3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
14 #pragma implementation
17 #include "ControlUrl.h"
22 #include "QURLDialog.h"
25 #include <qcheckbox.h>
26 #include <qpushbutton.h>
27 #include <qlineedit.h>
29 typedef Qt2CB<ControlUrl, Qt2DB<QURLDialog> > base_class;
32 : base_class(_("URL"))
37 void QURL::build_dialog()
39 dialog_.reset(new QURLDialog(this));
41 bc().setOK(dialog_->okPB);
42 bc().setCancel(dialog_->closePB);
43 bc().addReadOnly(dialog_->urlED);
44 bc().addReadOnly(dialog_->nameED);
45 bc().addReadOnly(dialog_->hyperlinkCB);
49 void QURL::update_contents()
51 dialog_->urlED->setText(controller().params().getContents().c_str());
52 dialog_->nameED->setText(controller().params().getOptions().c_str());
53 dialog_->hyperlinkCB->setChecked(controller().params().getCmdName() != "url");
59 controller().params().setContents(dialog_->urlED->text().latin1());
60 controller().params().setOptions(dialog_->nameED->text().latin1());
62 if (dialog_->hyperlinkCB->isChecked())
63 controller().params().setCmdName("htmlurl");
65 controller().params().setCmdName("url");
71 string const u(dialog_->urlED->text().latin1());
72 string const n(dialog_->nameED->text().latin1());
74 return !u.empty() && !n.empty();