File indexing completed on 2024-04-21 15:05:25

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     app.setAttribute(Qt::AA_UseHighDpiPixmaps, true);
0013 
0014 #if 0
0015     KEditListWidget::CustomEditor editor(new KComboBox(true, 0));
0016     KEditListWidget *box = new KEditListWidget(editor);
0017 
0018     box->insertItem(QStringLiteral("Test"));
0019     box->insertItem(QStringLiteral("for"));
0020     box->insertItem(QStringLiteral("this"));
0021     box->insertItem(QStringLiteral("KEditListWidget"));
0022     box->insertItem(QStringLiteral("Widget"));
0023     box->show();
0024 
0025 #else
0026 
0027     // code from kexi
0028     QStringList list;
0029     list << QStringLiteral("one") << QStringLiteral("two");
0030     QDialog dialog;
0031     dialog.setObjectName(QStringLiteral("stringlist_dialog"));
0032     dialog.setModal(true);
0033     dialog.setWindowTitle(QStringLiteral("Edit List of Items"));
0034 
0035     KEditListWidget *edit = new KEditListWidget(&dialog);
0036     edit->setObjectName(QStringLiteral("editlist"));
0037     edit->insertStringList(list);
0038 
0039     QDialogButtonBox *buttonBox = new QDialogButtonBox(&dialog);
0040     buttonBox->setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
0041     QObject::connect(buttonBox, &QDialogButtonBox::accepted, &dialog, &QDialog::accept);
0042     QObject::connect(buttonBox, &QDialogButtonBox::rejected, &dialog, &QDialog::reject);
0043 
0044     auto *layout = new QVBoxLayout(&dialog);
0045     layout->addWidget(edit);
0046     layout->addWidget(buttonBox);
0047 
0048     if (dialog.exec() == QDialog::Accepted) {
0049         list = edit->items();
0050         qDebug() << list;
0051     }
0052 #endif
0053 
0054     return app.exec();
0055 }