diff --git a/src/gui/lineedit/src/lineedit.cpp b/src/gui/lineedit/src/lineedit.cpp index 0335944bf..2552c03af 100644 --- a/src/gui/lineedit/src/lineedit.cpp +++ b/src/gui/lineedit/src/lineedit.cpp @@ -16,17 +16,15 @@ LineEdit::LineEdit(QWidget *parent) : QLineEdit(parent) { - int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth); - QPixmap pixmap1(":/lineeditimages/search.png"); searchButton = new QToolButton(this); searchButton->setIcon(QIcon(pixmap1)); searchButton->setIconSize(pixmap1.size()); searchButton->setCursor(Qt::ArrowCursor); searchButton->setStyleSheet("QToolButton { border: none; padding: 2px; }"); + QSize searchButtonHint = searchButton->sizeHint(); - int clearButtonSizeHintWidth = 0; - int clearButtonSizeHintHeight = 0; + QSize clearButtonHint(0, 0); #ifndef QBT_USES_QT5 QPixmap pixmap2(":/lineeditimages/clear_left.png"); clearButton = new QToolButton(this); @@ -39,17 +37,17 @@ LineEdit::LineEdit(QWidget *parent) connect(clearButton, SIGNAL(clicked()), this, SLOT(clear())); connect(this, SIGNAL(textChanged(const QString &)), this, SLOT(updateCloseButton(const QString &))); - clearButtonSizeHintWidth = clearButton->sizeHint().width(); - clearButtonSizeHintHeight = clearButton->sizeHint().height(); - setStyleSheet(QString("QLineEdit { padding-left: %1px; padding-right: %2px; }").arg(searchButton->sizeHint().width()).arg(clearButtonSizeHintWidth)); + clearButtonHint = clearButton->sizeHint(); + setStyleSheet(QString("QLineEdit { padding-left: %1px; padding-right: %2px; }").arg(searchButtonHint.width()).arg(clearButtonHint.width())); #else setClearButtonEnabled(true); - setStyleSheet(QString("QLineEdit { padding-left: %1px; }").arg(searchButton->sizeHint().width())); // padding between text and widget borders + setStyleSheet(QString("QLineEdit { padding-left: %1px; }").arg(searchButtonHint.width())); // padding between text and widget borders #endif - QSize msz = sizeHint(); - setMinimumSize(qMax(msz.width(), searchButton->sizeHint().width() + clearButtonSizeHintWidth), - std::max({ msz.height(), searchButton->sizeHint().height(), clearButtonSizeHintHeight }) + frameWidth * 2); + QSize widgetHint = sizeHint(); + int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth); + setMaximumHeight(std::max({ widgetHint.height(), searchButtonHint.height(), clearButtonHint.height() }) + frameWidth * 2); + setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); } void LineEdit::resizeEvent(QResizeEvent *e) diff --git a/src/gui/options.ui b/src/gui/options.ui index 89653b42b..2250351b5 100644 --- a/src/gui/options.ui +++ b/src/gui/options.ui @@ -754,6 +754,9 @@ true + + buttonGroup_2 + @@ -761,6 +764,9 @@ Advanced + + buttonGroup_2 + @@ -1319,7 +1325,11 @@ - + + + true + + @@ -3244,5 +3254,6 @@ + diff --git a/src/gui/options_imp.cpp b/src/gui/options_imp.cpp index 430f438ce..4e94b79ea 100644 --- a/src/gui/options_imp.cpp +++ b/src/gui/options_imp.cpp @@ -62,8 +62,8 @@ // Constructor options_imp::options_imp(QWidget *parent) - : QDialog(parent), - m_refreshingIpFilter(false) + : QDialog(parent) + , m_refreshingIpFilter(false) { qDebug("-> Constructing Options"); setupUi(this); @@ -149,6 +149,7 @@ options_imp::options_imp(QWidget *parent) connect(confirmDeletion, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkAltRowColors, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkHideZero, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(checkHideZero, SIGNAL(toggled(bool)), comboHideZero, SLOT(setEnabled(bool))); connect(comboHideZero, SIGNAL(currentIndexChanged(int)), this, SLOT(enableApplyButton())); connect(checkShowSystray, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkCloseToSystray, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); @@ -242,6 +243,7 @@ options_imp::options_imp(QWidget *parent) connect(schedule_to, SIGNAL(timeChanged(QTime)), this, SLOT(enableApplyButton())); connect(schedule_days, SIGNAL(currentIndexChanged(int)), this, SLOT(enableApplyButton())); connect(checkuTP, SIGNAL(toggled(bool)), SLOT(enableApplyButton())); + connect(checkuTP, SIGNAL(toggled(bool)), checkLimituTPConnections, SLOT(setEnabled(bool))); connect(checkLimituTPConnections, SIGNAL(toggled(bool)), SLOT(enableApplyButton())); connect(checkLimitTransportOverhead, SIGNAL(toggled(bool)), SLOT(enableApplyButton())); connect(checkLimitLocalPeerRate, SIGNAL(toggled(bool)), SLOT(enableApplyButton())); @@ -625,6 +627,7 @@ void options_imp::loadOptions() confirmDeletion->setChecked(pref->confirmTorrentDeletion()); checkAltRowColors->setChecked(pref->useAlternatingRowColors()); checkHideZero->setChecked(pref->getHideZeroValues()); + comboHideZero->setEnabled(checkHideZero->isChecked()); comboHideZero->setCurrentIndex(pref->getHideZeroComboValues()); checkShowSplash->setChecked(!pref->isSplashScreenDisabled()); @@ -866,6 +869,7 @@ void options_imp::loadOptions() } checkuTP->setChecked(pref->isuTPEnabled()); + checkLimituTPConnections->setEnabled(checkuTP->isChecked()); checkLimituTPConnections->setChecked(pref->isuTPRateLimited()); checkLimitTransportOverhead->setChecked(pref->includeOverheadInLimits()); checkLimitLocalPeerRate->setChecked(!pref->getIgnoreLimitsOnLAN()); diff --git a/src/gui/rss/rss.ui b/src/gui/rss/rss.ui index f3108a6f8..c9315d357 100644 --- a/src/gui/rss/rss.ui +++ b/src/gui/rss/rss.ui @@ -20,36 +20,27 @@ - + New subscription - - Qt::ToolButtonTextBesideIcon - - + Mark items read - - Qt::ToolButtonTextBesideIcon - - + Refresh RSS streams Update all - - Qt::ToolButtonTextBesideIcon - diff --git a/src/gui/rss/rsssettingsdlg.ui b/src/gui/rss/rsssettingsdlg.ui index 720177be0..1ed8cb8a6 100644 --- a/src/gui/rss/rsssettingsdlg.ui +++ b/src/gui/rss/rsssettingsdlg.ui @@ -22,7 +22,7 @@ - :/icons/oxygen/application-rss+xml.png + :/icons/oxygen/application-rss+xml.png @@ -94,7 +94,7 @@ - +