Author: switt
Date: Sat Jan 15 13:09:23 2011
New Revision: 37216
URL: http://www.lyx.org/trac/changeset/37216
Log:
make thesaurus usable for readonly documents
Modified:
lyx-devel/trunk/src/frontends/qt4/GuiThesaurus.cpp
lyx-devel/trunk/src/frontends/qt4/GuiThesaurus.h
Modified: lyx-devel/trunk/src/frontends/qt4/GuiThesaurus.cpp
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/GuiThesaurus.cpp Sat Jan 15 09:10:50
2011 (r37215)
+++ lyx-devel/trunk/src/frontends/qt4/GuiThesaurus.cpp Sat Jan 15 13:09:23
2011 (r37216)
@@ -86,7 +86,16 @@
bc().setPolicy(ButtonPolicy::OkApplyCancelReadOnlyPolicy);
}
-
+void GuiThesaurus::checkStatus()
+{
+ if (!isBufferAvailable()) {
+ // deactivate the thesaurus if we have no buffer
+ enableView(false);
+ return;
+ }
+ updateView();
+}
+
void GuiThesaurus::change_adaptor()
{
changed();
@@ -119,7 +128,7 @@
if (pos > -1)
item = rex.cap(2).trimmed();
replaceED->setText(item);
- replacePB->setEnabled(true);
+ replacePB->setEnabled(!isBufferReadonly());
changed();
}
@@ -182,8 +191,9 @@
}
meaningsTV->setEnabled(true);
lookupPB->setEnabled(true);
- replaceED->setEnabled(true);
- replacePB->setEnabled(true);
+ bool const readonly = isBufferReadonly();
+ replaceED->setEnabled(!readonly);
+ replacePB->setEnabled(!readonly);
}
if (meanings.empty()) {
Modified: lyx-devel/trunk/src/frontends/qt4/GuiThesaurus.h
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/GuiThesaurus.h Sat Jan 15 09:10:50
2011 (r37215)
+++ lyx-devel/trunk/src/frontends/qt4/GuiThesaurus.h Sat Jan 15 13:09:23
2011 (r37216)
@@ -28,6 +28,8 @@
public:
GuiThesaurus(GuiView & lv);
+ void checkStatus();
+
private Q_SLOTS:
void change_adaptor();
void entryChanged();