3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
11 #include "ControlUrl.h"
16 #include "QURLDialog.h"
19 #include <qcheckbox.h>
20 #include <qpushbutton.h>
21 #include <qlineedit.h>
23 typedef Qt2CB<ControlUrl, Qt2DB<QURLDialog> > base_class;
25 QURL::QURL(ControlUrl & c, Dialogs &)
26 : base_class(c, _("URL"))
31 void QURL::build_dialog()
33 dialog_.reset(new QURLDialog(this));
35 bc().setOK(dialog_->okPB);
36 bc().setCancel(dialog_->closePB);
37 bc().addReadOnly(dialog_->urlED);
38 bc().addReadOnly(dialog_->nameED);
39 bc().addReadOnly(dialog_->hyperlinkCB);
43 void QURL::update_contents()
45 dialog_->urlED->setText(controller().params().getContents().c_str());
46 dialog_->nameED->setText(controller().params().getOptions().c_str());
47 dialog_->hyperlinkCB->setChecked(controller().params().getCmdName() != "url");
53 controller().params().setContents(dialog_->urlED->text().latin1());
54 controller().params().setOptions(dialog_->nameED->text().latin1());
56 if (dialog_->hyperlinkCB->isChecked())
57 controller().params().setCmdName("htmlurl");
59 controller().params().setCmdName("url");
65 string const u(dialog_->urlED->text().latin1());
66 string const n(dialog_->nameED->text().latin1());
68 return !u.empty() && !n.empty();