Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "QRootDialog.h"
00027
00028 #include <QGridLayout>
00029 #include <QVBoxLayout>
00030 #include <QHBoxLayout>
00031 #include <QLabel>
00032 #include <QPushButton>
00033 #include <QLineEdit>
00034
00035
00036 QRootDialog::QRootDialog() : QDialog()
00037 {
00038 QGridLayout *gridLayout = new QGridLayout(this);
00039 gridLayout->setSpacing(1);
00040 gridLayout->setMargin(1);
00041
00042 QHBoxLayout *buttLayout = new QHBoxLayout();
00043
00044 QPushButton *bOk = new QPushButton(this);
00045 bOk->setText("Apply");
00046 connect(bOk, SIGNAL( clicked() ), this, SLOT( accept() ));
00047 buttLayout->addWidget(bOk);
00048
00049 QPushButton *bCancel = new QPushButton(this);
00050 bCancel->setText("Cancel");
00051 connect(bCancel, SIGNAL( clicked() ), this, SLOT( reject() ));
00052 buttLayout->addWidget(bCancel);
00053
00054 argLayout = new QVBoxLayout();
00055
00056 setSizePolicy(QSizePolicy(QSizePolicy::Expanding,
00057 QSizePolicy::Expanding));
00058
00059 gridLayout->addLayout(argLayout, 0, 0);
00060 gridLayout->addLayout(buttLayout, 1, 0, Qt::AlignBottom);
00061 }
00062
00063 void QRootDialog::addArg(const char* argname, const char* value, const char*)
00064 {
00065 QLabel* lbl = new QLabel(argname);
00066 argLayout->addWidget(lbl);
00067
00068 QLineEdit* le = new QLineEdit();
00069 le->setGeometry(10,10, 130, 30);
00070 le->setFocus();
00071 le->setText(value);
00072 argLayout->addWidget(le);
00073
00074 fArgs.push_back(le);
00075 }
00076
00077 QString QRootDialog::getArg(int n)
00078 {
00079 if ((n<0) || (n>=fArgs.size())) return QString("");
00080 return fArgs[n]->text();
00081 }