4 * John Levon, moz@compsoc.man.ac.uk
7 /***************************************************************************
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
14 ***************************************************************************/
19 UrlDialog::UrlDialog(FormUrl *form, QWidget *parent, const char *name, bool, WFlags)
20 : QDialog(parent,name,false), form_(form)
26 url = new QLineEdit(this);
27 url->setMinimumSize(url->sizeHint());
29 urlname = new QLineEdit(this);
30 urlname->setMinimumSize(urlname->sizeHint());
32 labelurl = new QLabel(this);
33 labelurl->setText(_("Url :"));
34 labelurl->setMargin(5);
35 labelurl->setMinimumSize(labelurl->sizeHint());
36 labelurl->setMaximumSize(labelurl->sizeHint());
38 labelurlname = new QLabel(this);
39 labelurlname->setText(_("Name :"));
40 labelurlname->setMargin(5);
41 labelurlname->setMinimumSize(labelurlname->sizeHint());
42 labelurlname->setMaximumSize(labelurlname->sizeHint());
44 htmlurl = new QCheckBox(this);
45 htmlurl->setText(_("Generate hyperlink"));
46 htmlurl->setMinimumSize(htmlurl->sizeHint());
47 htmlurl->setMaximumSize(htmlurl->sizeHint());
49 buttonOk = new QPushButton(this);
50 buttonOk->setMinimumSize(buttonOk->sizeHint());
51 buttonOk->setMaximumSize(buttonOk->sizeHint());
52 buttonOk->setText(_("&OK"));
53 buttonOk->setDefault(true);
55 buttonCancel = new QPushButton(this);
56 buttonCancel->setMinimumSize(buttonCancel->sizeHint());
57 buttonCancel->setMaximumSize(buttonCancel->sizeHint());
58 buttonCancel->setText(_("&Cancel"));
62 QToolTip::add(labelurl,_("URL"));
63 QToolTip::add(url,_("URL"));
64 QToolTip::add(labelurlname,_("Name associated with the URL"));
65 QToolTip::add(urlname,_("Name associated with the URL"));
66 QToolTip::add(htmlurl,_("Output as a hyperlink ?"));
70 topLayout = new QHBoxLayout(this,10);
72 layout = new QVBoxLayout();
73 topLayout->addLayout(layout);
74 layout->addSpacing(10);
76 urlLayout = new QHBoxLayout();
77 layout->addLayout(urlLayout);
78 urlLayout->addWidget(labelurl, 0);
79 urlLayout->addWidget(url, 1);
81 urlnameLayout = new QHBoxLayout();
82 layout->addLayout(urlnameLayout);
83 urlnameLayout->addWidget(labelurlname, 0);
84 urlnameLayout->addWidget(urlname, 1);
86 htmlurlLayout = new QHBoxLayout();
87 layout->addStretch(1);
88 layout->addLayout(htmlurlLayout);
89 layout->addStretch(1);
90 htmlurlLayout->addWidget(htmlurl);
91 htmlurlLayout->addStretch(1);
93 buttonLayout = new QHBoxLayout();
94 layout->addLayout(buttonLayout);
95 buttonLayout->addStretch(1);
96 buttonLayout->addWidget(buttonOk, 1);
97 buttonLayout->addStretch(2);
98 buttonLayout->addWidget(buttonCancel, 1);
99 buttonLayout->addStretch(1);
103 connect(buttonOk, SIGNAL(clicked()), this, SLOT(apply_adaptor()));
104 connect(buttonCancel, SIGNAL(clicked()), this, SLOT(close_adaptor()));
107 UrlDialog::~UrlDialog()
111 void UrlDialog::closeEvent(QCloseEvent *e)