]> git.lyx.org Git - features.git/blob - src/frontends/kde/urldlg.C
f0535f55f885d9af543a488a97f484f5216eb8e4
[features.git] / src / frontends / kde / urldlg.C
1 /*
2  * urldlg.C
3  * (C) 2000 LyX Team
4  * John Levon, moz@compsoc.man.ac.uk
5  */
6
7 /***************************************************************************
8  *                                                                         *
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.                                   *
13  *                                                                         *
14  ***************************************************************************/
15
16 #include <config.h>
17 #include "urldlg.h"
18
19 UrlDialog::UrlDialog(FormUrl *form, QWidget *parent, const char *name, bool, WFlags)
20         : QDialog(parent,name,false), form_(form)
21 {
22         setCaption(name);
23
24         // widgets
25
26         url = new QLineEdit(this);
27         url->setMinimumSize(url->sizeHint());
28
29         urlname = new QLineEdit(this);
30         urlname->setMinimumSize(urlname->sizeHint());
31
32         labelurl = new QLabel(this);
33         labelurl->setText(_("Url :"));
34         labelurl->setMargin(5);
35         labelurl->setMinimumSize(labelurl->sizeHint());
36         labelurl->setMaximumSize(labelurl->sizeHint());
37
38         labelurlname = new QLabel(this);
39         labelurlname->setText(_("Name :"));
40         labelurlname->setMargin(5);
41         labelurlname->setMinimumSize(labelurlname->sizeHint());
42         labelurlname->setMaximumSize(labelurlname->sizeHint());
43
44         htmlurl = new QCheckBox(this);
45         htmlurl->setText(_("Generate hyperlink"));
46         htmlurl->setMinimumSize(htmlurl->sizeHint());
47         htmlurl->setMaximumSize(htmlurl->sizeHint());
48
49         buttonOk = new QPushButton(this);
50         buttonOk->setMinimumSize(buttonOk->sizeHint());
51         buttonOk->setMaximumSize(buttonOk->sizeHint());
52         buttonOk->setText(_("&OK"));
53         buttonOk->setDefault(true);
54
55         buttonCancel = new QPushButton(this);
56         buttonCancel->setMinimumSize(buttonCancel->sizeHint());
57         buttonCancel->setMaximumSize(buttonCancel->sizeHint());
58         buttonCancel->setText(_("&Cancel"));
59
60         // tooltips
61
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 ?"));
67
68         // layouts
69
70         topLayout = new QHBoxLayout(this,10);
71
72         layout = new QVBoxLayout();
73         topLayout->addLayout(layout);
74         layout->addSpacing(10);
75         
76         urlLayout = new QHBoxLayout();
77         layout->addLayout(urlLayout);
78         urlLayout->addWidget(labelurl, 0);
79         urlLayout->addWidget(url, 1);
80
81         urlnameLayout = new QHBoxLayout();
82         layout->addLayout(urlnameLayout);
83         urlnameLayout->addWidget(labelurlname, 0);
84         urlnameLayout->addWidget(urlname, 1);
85
86         htmlurlLayout = new QHBoxLayout();
87         layout->addStretch(1);
88         layout->addLayout(htmlurlLayout);
89         layout->addStretch(1);
90         htmlurlLayout->addWidget(htmlurl);
91         htmlurlLayout->addStretch(1);
92
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);
100
101         // connections
102
103         connect(buttonOk, SIGNAL(clicked()), this, SLOT(apply_adaptor()));
104         connect(buttonCancel, SIGNAL(clicked()), this, SLOT(close_adaptor()));
105 }
106
107 UrlDialog::~UrlDialog()
108 {
109 }
110
111 void UrlDialog::closeEvent(QCloseEvent *e)
112 {
113         form_->close();
114         e->accept();
115 }