#include "insets/InsetCommand.h"
#include <QCheckBox>
-#include <QCloseEvent>
#include <QLineEdit>
#include <QPushButton>
namespace frontend {
GuiHyperlink::GuiHyperlink(GuiView & lv)
- : GuiCommand(lv, "href",qt_("Hyperlink"))
+ : GuiDialog(lv, "href", qt_("Hyperlink")),
+ params_(insetCode("href"))
{
setupUi(this);
setFocusProxy(targetED);
+ bc().setPolicy(ButtonPolicy::OkCancelReadOnlyPolicy);
+
bc().setOK(okPB);
bc().setCancel(closePB);
bc().addReadOnly(targetED);
}
-void GuiHyperlink::closeEvent(QCloseEvent * e)
-{
- slotClose();
- e->accept();
-}
-
-
-void GuiHyperlink::updateContents()
+void GuiHyperlink::paramsToDialog(InsetCommandParams const & /*icp*/)
{
targetED->setText(toqstr(params_["target"]));
nameED->setText(toqstr(params_["name"]));
bool GuiHyperlink::isValid()
{
- QString const u = targetED->text();
- QString const n = nameED->text();
+ return !targetED->text().isEmpty() || !nameED->text().isEmpty();
+}
+
+
+bool GuiHyperlink::initialiseParams(std::string const & data)
+{
+ // The name passed with LFUN_INSET_APPLY is also the name
+ // used to identify the mailer.
+ InsetCommand::string2params("href", data, params_);
+ paramsToDialog(params_);
+ return true;
+}
+
- return !u.isEmpty() || !n.isEmpty();
+void GuiHyperlink::dispatchParams()
+{
+ std::string const lfun = InsetCommand::params2string("href", params_);
+ dispatch(FuncRequest(getLfun(), lfun));
}
} // namespace lyx
-#include "GuiHyperlink_moc.cpp"
+#include "moc_GuiHyperlink.cpp"