File indexing completed on 2025-02-16 13:11:53
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 }