//! [0] Dialog::Dialog() { createMenu(); createHorizontalGroupBox(); createGridGroupBox(); createFormGroupBox(); //! [0] //! [1] bigEditor = new QTextEdit; bigEditor->setPlainText(tr("This widget takes up all the remaining space " "in the top-level layout.")); buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); //! [1] //! [2] QVBoxLayout *mainLayout = new QVBoxLayout; //! [2] //! [3] mainLayout->setMenuBar(menuBar); //! [3] //! [4] mainLayout->addWidget(horizontalGroupBox); mainLayout->addWidget(gridGroupBox); mainLayout->addWidget(formGroupBox); mainLayout->addWidget(bigEditor); mainLayout->addWidget(buttonBox); //! [4] //! [5] setLayout(mainLayout); setWindowTitle(tr("Basic Layouts")); }
MyDialog::MyDialog(QWidget *parent) : QDialog(parent), ui(new Ui::MyDialog) { ui->setupUi(this); createMenu(); createHorizontalGroupBox(); createGridGroupBox(); createFormGroupBox(); bigEditor = new QTextEdit(tr("Big Editor")); buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->setMenuBar(menuBar); mainLayout->addWidget(horizontalGroupBox); mainLayout->addWidget(gridGroupBox); mainLayout->addWidget(formGroupBox); mainLayout->addWidget(bigEditor); mainLayout->addWidget(buttonBox); setLayout(mainLayout); setWindowTitle(tr("Basic Layout")); }
Dialog::Dialog() { QSettings *Msettings = new QSettings("main_settings.conf",QSettings::NativeFormat); if (Msettings->value("section/cmd").toString() == NULL) { Msettings->setValue("section/cmd", "sudo /usr/bin/xfreerdp --plugin rdpsnd --data alsa -- --plugin drdynvc --data audin -- --plugin rdpdr --data disk:usb-flash:/media/ -- --sec rdp -f -x lan"); Msettings->sync(); } QSettings *settings = new QSettings("disp_settings.conf",QSettings::NativeFormat); if (settings->value("section/mode").toString() != NULL) { if (settings->value("section/display").toString() == "yes") { QProcess process; process.startDetached("/usr/bin/-xrandr -s "+settings->value("section/mode").toString()); process.waitForFinished(-1); } } QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); createFormGroupBox(); caseCheckBox = new QCheckBox(tr("Запомнить параметры экрана")); createXrandr(); reb = new QPushButton(tr("Выключить"),this); admin = new QPushButton(tr("Админ"),this); buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok); buttonBox->addButton(reb,QDialogButtonBox::RejectRole); buttonBox->addButton(admin,QDialogButtonBox::HelpRole); connect(buttonBox, SIGNAL(helpRequested()), this, SLOT(radmin())); connect(buttonBox, SIGNAL(accepted()), this, SLOT(romik())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reboot())); connect(caseCombo, SIGNAL(activated(int)), this, SLOT(changeCase(int))); connect(caseCheckBox, SIGNAL(stateChanged(int)), this, SLOT(saveDisplay(int))); if (caseCheckBox->isChecked()) { } QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(formGroupBox); //! Ввод данных mainLayout->addWidget(caseCombo); //! Выбор разрешения mainLayout->addWidget(caseCheckBox); //! Сохранить параметры экрана mainLayout->addWidget(buttonBox); //! Кноки setLayout(mainLayout); setWindowTitle(tr("Удаленный рабочий стол")); }