2 #include "ui_addnodedlg.h"
10 connect(
ui->buttonBox, SIGNAL(accepted()),
this, SLOT(
okButton()));
13 QStringList typeItems;
14 typeItems.append(QString(tr(
"array")));
15 typeItems.append(QString(tr(
"object")));
16 typeItems.append(QString(tr(
"boolean")));
17 typeItems.append(QString(tr(
"null")));
18 typeItems.append(QString(tr(
"int")));
19 typeItems.append(QString(tr(
"double")));
20 typeItems.append(QString(tr(
"string")));
21 ui->nodeType->addItems(typeItems);
31 QDialog::changeEvent(e);
33 case QEvent::LanguageChange:
34 ui->retranslateUi(
this);
58 m_type =
ui->nodeType->currentText();
59 m_value =
ui->nodeType->isEnabled() ==
true ?
ui->nodeValue->text() : QString(
"");
65 if (currentText == tr(
"array")
66 || currentText == tr(
"object")
67 || currentText == tr(
"null"))
69 ui->nodeValue->setEnabled(
false);
73 ui->nodeValue->setEnabled(
true);
79 if (
ui->nodeTitle->text().length() == 0)
81 QMessageBox::information(
this, tr(
"Tip"), tr(
"Node name must be filled"));
85 if (
ui->nodeType->currentText() == tr(
"boolean"))
86 if (
ui->nodeValue->text().toLower().compare(tr(
"true")) != 0
87 &&
ui->nodeValue->text().toLower().compare(tr(
"false")) != 0)
89 QMessageBox::information(
this, tr(
"Tip"), tr(
"Boolean values must be true or false"));
93 QDialog::hideEvent(e);