File indexing completed on 2024-04-28 03:59:18
0001 #include <QDialog> 0002 #include <QDialogButtonBox> 0003 #include <QVBoxLayout> 0004 #include <qapplication.h> 0005 0006 #include <QDebug> 0007 #include <keditlistwidget.h> 0008 0009 int main(int argc, char **argv) 0010 { 0011 QApplication app(argc, argv); 0012 0013 #if 0 0014 KEditListWidget::CustomEditor editor(new KComboBox(true, 0)); 0015 KEditListWidget *box = new KEditListWidget(editor); 0016 0017 box->insertItem(QStringLiteral("Test")); 0018 box->insertItem(QStringLiteral("for")); 0019 box->insertItem(QStringLiteral("this")); 0020 box->insertItem(QStringLiteral("KEditListWidget")); 0021 box->insertItem(QStringLiteral("Widget")); 0022 box->show(); 0023 0024 #else 0025 0026 // code from kexi 0027 QStringList list; 0028 list << QStringLiteral("one") << QStringLiteral("two"); 0029 QDialog dialog; 0030 dialog.setObjectName(QStringLiteral("stringlist_dialog")); 0031 dialog.setModal(true); 0032 dialog.setWindowTitle(QStringLiteral("Edit List of Items")); 0033 0034 KEditListWidget *edit = new KEditListWidget(&dialog); 0035 edit->setObjectName(QStringLiteral("editlist")); 0036 edit->insertStringList(list); 0037 0038 QDialogButtonBox *buttonBox = new QDialogButtonBox(&dialog); 0039 buttonBox->setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); 0040 QObject::connect(buttonBox, &QDialogButtonBox::accepted, &dialog, &QDialog::accept); 0041 QObject::connect(buttonBox, &QDialogButtonBox::rejected, &dialog, &QDialog::reject); 0042 0043 auto *layout = new QVBoxLayout(&dialog); 0044 layout->addWidget(edit); 0045 layout->addWidget(buttonBox); 0046 0047 if (dialog.exec() == QDialog::Accepted) { 0048 list = edit->items(); 0049 qDebug() << list; 0050 } 0051 #endif 0052 0053 return app.exec(); 0054 }