]> git.lyx.org Git - features.git/commitdiff
Connect filter reset button and remove unnecessary directives.
authorJuergen Spitzmueller <spitz@lyx.org>
Sun, 18 Sep 2016 07:02:23 +0000 (09:02 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Sun, 18 Sep 2016 07:02:23 +0000 (09:02 +0200)
src/frontends/qt4/GuiRef.cpp
src/frontends/qt4/GuiRef.h

index ecfe598c4cc64f8551339a1079a598dce15fed7f..aa98550734815d1fda1a98f9562cd347ded75135 100644 (file)
@@ -52,15 +52,11 @@ GuiRef::GuiRef(GuiView & lv)
 
        // The filter bar
        filter_ = new FancyLineEdit(this);
-#if QT_VERSION >= 0x040600
        filter_->setButtonPixmap(FancyLineEdit::Right, getPixmap("images/", "editclear", "svgz,png"));
        filter_->setButtonVisible(FancyLineEdit::Right, true);
        filter_->setButtonToolTip(FancyLineEdit::Right, qt_("Clear text"));
        filter_->setAutoHideButton(FancyLineEdit::Right, true);
-#endif
-#if QT_VERSION >= 0x040700
        filter_->setPlaceholderText(qt_("All available labels"));
-#endif
        filter_->setToolTip(qt_("Enter string to filter the list of available labels"));
 
        filterBarL->addWidget(filter_, 0);
@@ -87,6 +83,8 @@ GuiRef::GuiRef(GuiView & lv)
                this, SLOT(changed_adaptor()));
        connect(filter_, SIGNAL(textEdited(QString)),
                this, SLOT(filterLabels()));
+       connect(filter_, SIGNAL(rightButtonClicked()),
+               this, SLOT(resetFilter()));
        connect(csFindCB, SIGNAL(clicked()),
                this, SLOT(filterLabels()));
        connect(nameED, SIGNAL(textChanged(QString)),
@@ -541,6 +539,13 @@ void GuiRef::filterLabels()
 }
 
 
+void GuiRef::resetFilter()
+{
+       filter_->setText(QString());
+       filterLabels();
+}
+
+
 bool GuiRef::initialiseParams(std::string const & data)
 {
        InsetCommand::string2params(data, params_);
index 2873046352965ba6e511607120c54da3fa23d696..4c7d48899e49d3c2ee82198692f1af5459e1f411 100644 (file)
@@ -40,6 +40,7 @@ private Q_SLOTS:
        void changed_adaptor();
        void gotoClicked();
        void filterLabels();
+       void resetFilter();
        void refHighlighted(QTreeWidgetItem *);
        void selectionChanged();
        void refTextChanged(QString const &);