Skip to content

Commit 5328478

Browse files
committed
dynamic clearbutton in the filter bar
mention in #27
1 parent 74e492e commit 5328478

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Phototonic.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -1082,6 +1082,8 @@ void Phototonic::createToolBars() {
10821082
rtfm, filterLineEdit);
10831083
}
10841084
});
1085+
filterLineEdit->setMouseTracking(true);
1086+
filterLineEdit->installEventFilter(this);
10851087

10861088
myMainToolBar->addSeparator();
10871089
myMainToolBar->addWidget(filterLineEdit);
@@ -3462,6 +3464,15 @@ bool Phototonic::eventFilter(QObject *o, QEvent *e)
34623464
return QMainWindow::eventFilter(o, e);
34633465
}
34643466

3467+
if (o == filterLineEdit) {
3468+
if (e->type() == QEvent::Enter) {
3469+
filterLineEdit->setClearButtonEnabled(!filterLineEdit->text().isEmpty());
3470+
} else if (e->type() == QEvent::Leave) {
3471+
filterLineEdit->setClearButtonEnabled(false);
3472+
}
3473+
return QMainWindow::eventFilter(o, e);
3474+
}
3475+
34653476
static QPropertyAnimation *animator = nullptr;
34663477
auto scrollThumbs = [=](int steps) {
34673478
if (!animator) {

0 commit comments

Comments
 (0)