mirror of
https://github.com/YACReader/yacreader
synced 2025-06-03 00:58:32 -04:00
No need to customize YACReaderSearchLineEdit.
This is going to be always the default custom widget.
This commit is contained in:
parent
965e8be2fe
commit
9321e94c78
@ -26,23 +26,17 @@ YACReaderSearchLineEdit::YACReaderSearchLineEdit(QWidget *parent)
|
|||||||
clearButton->setStyleSheet("QToolButton { border: none; padding: 0px; }");
|
clearButton->setStyleSheet("QToolButton { border: none; padding: 0px; }");
|
||||||
clearButton->hide();
|
clearButton->hide();
|
||||||
connect(clearButton, SIGNAL(clicked()), this, SLOT(clear()));
|
connect(clearButton, SIGNAL(clicked()), this, SLOT(clear()));
|
||||||
connect(this, SIGNAL(textChanged(const QString &)), this, SLOT(updateCloseButton(const QString &)));
|
connect(this, SIGNAL(textChanged(const QString&)), this, SLOT(updateCloseButton(const QString&)));
|
||||||
int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
|
int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
|
||||||
#ifdef Q_OS_MAC
|
|
||||||
setStyleSheet(QString("QLineEdit {border-top:1px solid #9F9F9F; border-bottom:1px solid #ACACAC; border-right:1px solid #ACACAC; border-left:1px solid #ACACAC; border-radius: 10px; background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #CACACA, stop: 0.15 #FFFFFF); padding-left: %1px; padding-right: %2px; padding-bottom: 1px; margin-bottom: 1px;} ").arg(searchLabel->sizeHint().width() + frameWidth + 6).arg(clearButton->sizeHint().width() + frameWidth + 2));
|
|
||||||
#else
|
|
||||||
setStyleSheet(QString("QLineEdit {color: #ABABAB; border:none; border-radius: 4px; background-color:#404040; padding-left: %1px; padding-right: %2px; padding-bottom: 1px; margin-right: 9px;} ").arg(searchLabel->sizeHint().width() + frameWidth + 6 + 5).arg(clearButton->sizeHint().width() + frameWidth + 2));
|
setStyleSheet(QString("QLineEdit {color: #ABABAB; border:none; border-radius: 4px; background-color:#404040; padding-left: %1px; padding-right: %2px; padding-bottom: 1px; margin-right: 9px;} ").arg(searchLabel->sizeHint().width() + frameWidth + 6 + 5).arg(clearButton->sizeHint().width() + frameWidth + 2));
|
||||||
#endif
|
|
||||||
QSize msz = minimumSizeHint();
|
QSize msz = minimumSizeHint();
|
||||||
setMinimumSize(qMax(msz.width(), clearButton->sizeHint().height() + frameWidth * 2 + 2),
|
setMinimumSize(qMax(msz.width(), clearButton->sizeHint().height() + frameWidth * 2 + 2),
|
||||||
qMax(msz.height(), clearButton->sizeHint().height() + frameWidth * 2 + 2));
|
qMax(msz.height(), clearButton->sizeHint().height() + frameWidth * 2 + 2));
|
||||||
|
|
||||||
#ifdef Q_OS_MAC
|
|
||||||
setMaximumWidth(212);
|
|
||||||
#else
|
|
||||||
setMaximumWidth(173);
|
setMaximumWidth(173);
|
||||||
setFixedHeight(26);
|
setFixedHeight(26);
|
||||||
#endif
|
|
||||||
|
|
||||||
setAttribute(Qt::WA_MacShowFocusRect, false);
|
setAttribute(Qt::WA_MacShowFocusRect, false);
|
||||||
setPlaceholderText(tr("type to search"));
|
setPlaceholderText(tr("type to search"));
|
||||||
@ -88,15 +82,6 @@ const QString YACReaderSearchLineEdit::text()
|
|||||||
|
|
||||||
void YACReaderSearchLineEdit::resizeEvent(QResizeEvent *)
|
void YACReaderSearchLineEdit::resizeEvent(QResizeEvent *)
|
||||||
{
|
{
|
||||||
#ifdef Q_OS_MAC
|
|
||||||
QSize sz = clearButton->sizeHint();
|
|
||||||
int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
|
|
||||||
clearButton->move(rect().right() - frameWidth - sz.width(),
|
|
||||||
(rect().bottom() + 1 - sz.height()) / 2);
|
|
||||||
|
|
||||||
QSize szl = searchLabel->sizeHint();
|
|
||||||
searchLabel->move(6, (rect().bottom() + 1 - szl.height()) / 2);
|
|
||||||
#else
|
|
||||||
QSize sz = clearButton->sizeHint();
|
QSize sz = clearButton->sizeHint();
|
||||||
int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
|
int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
|
||||||
int marginRight = style()->pixelMetric(QStyle::PM_LayoutRightMargin);
|
int marginRight = style()->pixelMetric(QStyle::PM_LayoutRightMargin);
|
||||||
@ -104,8 +89,8 @@ void YACReaderSearchLineEdit::resizeEvent(QResizeEvent *)
|
|||||||
(rect().bottom() + 2 - sz.height()) / 2);
|
(rect().bottom() + 2 - sz.height()) / 2);
|
||||||
|
|
||||||
QSize szl = searchLabel->sizeHint();
|
QSize szl = searchLabel->sizeHint();
|
||||||
|
|
||||||
searchLabel->move(8, (rect().bottom() + 2 - szl.height()) / 2);
|
searchLabel->move(8, (rect().bottom() + 2 - szl.height()) / 2);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void YACReaderSearchLineEdit::updateCloseButton(const QString &text)
|
void YACReaderSearchLineEdit::updateCloseButton(const QString &text)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user