File indexing completed on 2024-03-24 15:27:59

0001 /*
0002  * Copyright Nadeem Hasan <nhasan@kde.org>
0003  * Licensed under the GNU General Public License version 2
0004  */
0005 
0006 #include <QApplication>
0007 #include <kinputdialog.h>
0008 #include <kdebug.h>
0009 
0010 #include <QString>
0011 #include <QValidator>
0012 
0013 int main(int argc, char *argv[])
0014 {
0015     QApplication app(argc, argv);
0016 
0017     bool ok;
0018     QString svalue;
0019     int ivalue;
0020     double dvalue;
0021 
0022     svalue = KInputDialog::getText("_caption", "_label:", "_value", &ok);
0023     kDebug() << "value1: " << svalue << ", ok: " << ok;
0024 
0025     QRegExpValidator validator(QRegExp("[0-9]{3}\\-[0-9]{3}\\-[0-9]{4}"), nullptr);
0026     svalue = KInputDialog::getText("_caption", "_label:", "_value", &ok, nullptr,
0027                                    &validator);
0028     kDebug() << "value2: " << svalue << ", ok: " << ok;
0029 
0030     svalue = KInputDialog::getText("_caption", "_label:", "_value", &ok, nullptr, nullptr,
0031                                    nullptr, "900.900.900.900");
0032     kDebug() << "value1: " << svalue << ", ok: " << ok;
0033 
0034     ivalue = KInputDialog::getInteger("_caption", "_label:", 64, 0, 255,
0035                                       16, 16, &ok);
0036     kDebug() << "value3: " << ivalue << ", ok: " << ok;
0037 
0038     ivalue = KInputDialog::getInteger("_caption", "_label:", 100, 0, 255,
0039                                       10, 10, &ok);
0040     kDebug() << "value4: " << ivalue << ", ok: " << ok;
0041 
0042     dvalue = KInputDialog::getDouble("_caption", "_label:", 10, 0, 100, 0.1,
0043                                      2, &ok);
0044     kDebug() << "value5: " << dvalue << ", ok: " << ok;
0045 
0046     dvalue = KInputDialog::getDouble("_caption", "_label:", 10, 0, 100, 2, &ok);
0047     kDebug() << "value6: " << dvalue << ", ok: " << ok;
0048 
0049     QStringList list, slvalue;
0050     list << "Item 1" << "Item 2" << "Item 3" << "Item 4" << "Item 5";
0051     svalue = KInputDialog::getItem("_caption", "_label:", list, 1, false, &ok);
0052     kDebug() << "value7: " << svalue << ", ok: " << ok;
0053 
0054     svalue = KInputDialog::getItem("_caption", "_label:", list, 1, true, &ok);
0055     kDebug() << "value8: " << svalue << ", ok: " << ok;
0056 
0057     QStringList select;
0058     select << "Item 3";
0059     list << "Item 6" << "Item 7" << "Item 8" << "Item 9" << "Item 10";
0060     slvalue = KInputDialog::getItemList("_caption", "_label:", list, select,
0061                                         false, &ok);
0062     kDebug() << "value9: " << slvalue << ", ok: " << ok;
0063 
0064     select << "Item 5";
0065     slvalue = KInputDialog::getItemList("_caption", "_label:", list, select,
0066                                         true, &ok);
0067     kDebug() << "value10: " << slvalue << ", ok: " << ok;
0068 
0069     return 0;
0070 }