1 /*
2   SPDX-FileCopyrightText: 2014-2021 Laurent Montel <montel@kde.org>
3 
4   SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "createcolorgui_test.h"
8 #include "prefs.h"
9 
10 #include "calendarview_debug.h"
11 #include <KAboutData>
12 #include <KLocalizedString>
13 #include <QApplication>
14 #include <QCommandLineParser>
15 #include <QListWidget>
16 #include <QVBoxLayout>
17 
CreateColorGui_test(QWidget * parent)18 CreateColorGui_test::CreateColorGui_test(QWidget *parent)
19     : QWidget(parent)
20 {
21     auto vbox = new QVBoxLayout(this);
22     mListWidget = new QListWidget;
23     vbox->addWidget(mListWidget);
24     createListWidgetItem();
25 }
26 
~CreateColorGui_test()27 CreateColorGui_test::~CreateColorGui_test()
28 {
29 }
30 
createListWidgetItem()31 void CreateColorGui_test::createListWidgetItem()
32 {
33     EventViews::Prefs prefs;
34     mListWidget->clear();
35     for (int i = 0; i < 100; ++i) {
36         auto item = new QListWidgetItem;
37         QColor color = prefs.resourceColor(QString::number(i));
38         item->setBackground(color);
39         mListWidget->addItem(item);
40     }
41 }
42 
main(int argc,char ** argv)43 int main(int argc, char **argv)
44 {
45     QApplication app(argc, argv);
46     KAboutData aboutData(QStringLiteral("CreateColorGui_test"), i18n("CreateColorGui_test"), QStringLiteral("1.0"));
47     aboutData.setShortDescription(i18n("Test creating color"));
48     QCommandLineParser parser;
49     KAboutData::setApplicationData(aboutData);
50     aboutData.setupCommandLine(&parser);
51     parser.process(app);
52     aboutData.processCommandLine(&parser);
53 
54     auto createColor = new CreateColorGui_test;
55     createColor->resize(800, 600);
56     createColor->show();
57 
58     app.exec();
59     return 0;
60 }
61