]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt4/FindAndReplace.cpp
Moving the GUI consistency update to a more meaningful moment, i.e., when Dialog...
[features.git] / src / frontends / qt4 / FindAndReplace.cpp
index 49753a639f398b625c51a301ef9cd583499e6a10..1d2a81d4f68cf02833788af60107d6bddf377035 100644 (file)
@@ -67,11 +67,6 @@ FindAndReplaceWidget::FindAndReplaceWidget(GuiView & view)
 
 bool FindAndReplaceWidget::eventFilter(QObject * obj, QEvent * event)
 {
-       bool replace_enabled = view_.documentBufferView() && !view_.documentBufferView()->buffer().isReadonly();
-       replace_work_area_->setEnabled(replace_enabled);
-       replacePB->setEnabled(replace_enabled);
-       replaceallPB->setEnabled(replace_enabled);
-
        if (event->type() != QEvent::KeyPress
                  || (obj != find_work_area_ && obj != replace_work_area_))
                return QWidget::eventFilter(obj, event);
@@ -530,6 +525,12 @@ bool FindAndReplaceWidget::initialiseParams(std::string const & /*params*/)
 }
 
 
+void FindAndReplace::updateView()
+{
+       widget_->updateGUI();
+}
+
+
 FindAndReplace::FindAndReplace(GuiView & parent,
                Qt::DockWidgetArea area, Qt::WindowFlags flags)
        : DockView(parent, "findreplaceadv", qt_("Advanced Find and Replace"),
@@ -554,6 +555,16 @@ bool FindAndReplace::initialiseParams(std::string const & params)
 }
 
 
+void FindAndReplaceWidget::updateGUI()
+{
+       bool replace_enabled = view_.documentBufferView()
+               && !view_.documentBufferView()->buffer().isReadonly();
+       replace_work_area_->setEnabled(replace_enabled);
+       replacePB->setEnabled(replace_enabled);
+       replaceallPB->setEnabled(replace_enabled);
+}
+
+
 Dialog * createGuiSearchAdv(GuiView & lv)
 {
        FindAndReplace * gui = new FindAndReplace(lv, Qt::RightDockWidgetArea);