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 @@
-
+