Exemplo n.º 1
0
//! [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"));
}
Exemplo n.º 2
0
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"));

}
Exemplo n.º 3
0
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("Удаленный рабочий стол"));

}