#include <config.h>
#include "GuiDialog.h"
+
#include "GuiView.h"
#include "qt_helpers.h"
-#include "FuncRequest.h"
-
-#include "insets/InsetCommand.h"
#include "support/debug.h"
#include <QCloseEvent>
-#include <QMainWindow>
-#include <QSettings>
-#include <QShowEvent>
using namespace std;
namespace frontend {
GuiDialog::GuiDialog(GuiView & lv, QString const & name, QString const & title)
- : QDialog(&lv), Dialog(lv, name, "LyX: " + title), is_closing_(false)
+ : QDialog(&lv), Dialog(lv, name, "LyX: " + title), updating_(false),
+ is_closing_(false)
{}
}
+void GuiDialog::slotAutoApply()
+{
+ apply();
+ bc().autoApply();
+}
+
+
void GuiDialog::slotOK()
{
is_closing_ = true;
void GuiDialog::enableView(bool enable)
{
- bc().setReadOnly(!enable);
- bc().setValid(enable);
+ if (!enable) {
+ bc().setReadOnly(true);
+ bc().setValid(false);
+ }
Dialog::enableView(enable);
}
setUpdatesEnabled(true);
}
-
-/////////////////////////////////////////////////////////////////////
-//
-// Command based dialogs
-//
-/////////////////////////////////////////////////////////////////////
-
-
-GuiCommand::GuiCommand(GuiView & lv, QString const & name,
- QString const & title)
- : GuiDialog(lv, name, title), params_(insetCode(fromqstr(name))),
- lfun_name_(fromqstr(name))
-{
-}
-
-
-bool GuiCommand::initialiseParams(string const & data)
-{
- // The name passed with LFUN_INSET_APPLY is also the name
- // used to identify the mailer.
- InsetCommand::string2params(lfun_name_, data, params_);
- return true;
-}
-
-
-void GuiCommand::dispatchParams()
-{
- if (lfun_name_.empty())
- return;
-
- string const lfun = InsetCommand::params2string(lfun_name_, params_);
- dispatch(FuncRequest(getLfun(), lfun));
-}
-
} // namespace frontend
} // namespace lyx
-#include "GuiDialog_moc.cpp"
+#include "moc_GuiDialog.cpp"