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 }