5
5
6
6
#include < QCloseEvent>
7
7
#include < QComboBox>
8
+ #include < QFontMetrics>
8
9
#include < QFormLayout>
9
10
#include < QHBoxLayout>
10
11
#include < QListWidget>
11
12
#include < QProgressBar>
12
13
#include < QPushButton>
13
14
#include < QShowEvent>
15
+ #include < QSizePolicy>
14
16
#include < QTabWidget>
15
17
#include < QVBoxLayout>
16
18
@@ -34,9 +36,14 @@ DownloadDialog::DownloadDialog(QWidget *parent)
34
36
QFormLayout *flayout = new QFormLayout;
35
37
m_nameCombo = new QComboBox;
36
38
m_nameCombo->setEditable (true );
39
+ #ifdef Q_OS_ANDROID
40
+ m_nameCombo->setStyleSheet (QStringLiteral (" QComboBox{height:%1;}" ).arg (QFontMetrics (m_nameCombo->font ()).height () * 1.7 ));
41
+ #endif
37
42
connect (this , &DownloadDialog::busy, m_nameCombo, &QComboBox::setDisabled);
38
- m_downloadBtn = new QPushButton (tr (" Download!" ));
39
- m_downloadBtn->setMaximumWidth (120 );
43
+ QString downloadBtnTitle = tr (" Download!" );
44
+ m_downloadBtn = new QPushButton (downloadBtnTitle);
45
+ m_downloadBtn->setFixedWidth (QFontMetrics (m_downloadBtn->font ()).width (downloadBtnTitle) * 1.7 );
46
+
40
47
connect (m_downloadBtn, &QPushButton::clicked, this , &DownloadDialog::downloadClicked);
41
48
QHBoxLayout *layout1 = new QHBoxLayout;
42
49
layout1->addWidget (m_nameCombo);
@@ -57,6 +64,7 @@ DownloadDialog::DownloadDialog(QWidget *parent)
57
64
58
65
QWidget *downloadSongWidget = new QWidget;
59
66
downloadSongWidget->setLayout (downloadSongLayout);
67
+ downloadSongWidget->setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Minimum);
60
68
61
69
QTabWidget *tabWidget = new QTabWidget;
62
70
tabWidget->addTab (downloadSongWidget, tr (" Song && IMDs" ));
@@ -69,9 +77,7 @@ DownloadDialog::DownloadDialog(QWidget *parent)
69
77
QVBoxLayout *alllayout = new QVBoxLayout;
70
78
alllayout->addWidget (tabWidget);
71
79
alllayout->addWidget (m_list);
72
- #ifndef Q_OS_ANDROID
73
80
alllayout->addWidget (m_progressBar);
74
- #endif
75
81
76
82
setLayout (alllayout);
77
83
@@ -400,6 +406,7 @@ void DownloadDialog::loadPaths()
400
406
}
401
407
402
408
QStringList l = paths.toList ();
409
+ std::sort (l.begin (), l.end ());
403
410
404
411
m_nameCombo->addItems (l);
405
412
0 commit comments