Esempio n. 1
0
void LightFader::configureClicked()
{
    switch (m_operatingMode)
    {
        case SINGLE_CHANNEL:
        {
            QInputDialog *dlg = new QInputDialog(this);
            dlg->setInputMode(QInputDialog::IntInput);
            dlg->setIntMaximum(255);
            dlg->setIntMinimum(0);
            dlg->setIntValue(m_values[0]);
            dlg->setOption(QInputDialog::NoButtons, true);
            dlg->setWindowTitle(ui.faderName->text());
            dlg->setLabelText(tr("DMX Value:"));
            connect(dlg, &QInputDialog::intValueChanged, this, &LightFader::setValueFromDialog);
            dlg->exec();
            break;
        }
        case EUROLITE_PMD_8:
            EuroLitePMD8Configuration *dlg = new EuroLitePMD8Configuration(this);
            dlg->exec();
            break;
    }
}
Esempio n. 2
0
void MainWindow::onMenuToolsBatchAdd()
{
    QInputDialog id;
    id.setWindowTitle("Více objektů");
    id.setLabelText("Vložte názvy objektů, každý na samostatný řádek");
    id.setOption(QInputDialog::UsePlainTextEditForTextInput);
    id.exec();

    QStringList errors;
    QStringList lines = id.textValue().split("\n");
    lines.removeAll("");

    foreach (QString line, lines){
        try {
            db->createObject(line);
        } catch (QString & e) {
            Q_UNUSED(e);
            errors += line;
        }
    }
    if(!errors.isEmpty()) {
        QMessageBox(QMessageBox::Warning, "Chyba", "Tyto objekty se nepodařilo vytvořit:\n" + errors.join("\n")).exec();
    }
}