3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
11 #include "QURLDialog.h"
12 #include <qcheckbox.h>
13 #include <qpushbutton.h>
14 #include <qlineedit.h>
16 #include "ControlUrl.h"
22 typedef Qt2CB<ControlUrl, Qt2DB<QURLDialog> > base_class;
24 QURL::QURL(ControlUrl & c)
25 : base_class(c, _("URL"))
30 void QURL::build_dialog()
32 dialog_.reset(new QURLDialog(this));
34 bc().setOK(dialog_->okPB);
35 bc().setCancel(dialog_->closePB);
36 bc().addReadOnly(dialog_->urlED);
37 bc().addReadOnly(dialog_->nameED);
38 bc().addReadOnly(dialog_->hyperlinkCB);
42 void QURL::update_contents()
44 dialog_->urlED->setText(controller().params().getContents().c_str());
45 dialog_->nameED->setText(controller().params().getOptions().c_str());
46 dialog_->hyperlinkCB->setChecked(controller().params().getCmdName() != "url");
52 controller().params().setContents(dialog_->urlED->text().latin1());
53 controller().params().setOptions(dialog_->nameED->text().latin1());
55 if (dialog_->hyperlinkCB->isChecked())
56 controller().params().setCmdName("htmlurl");
58 controller().params().setCmdName("url");
64 string const u(dialog_->urlED->text().latin1());
65 string const n(dialog_->nameED->text().latin1());
67 return !u.empty() && !n.empty();