File indexing completed on 2025-02-23 05:24:03

0001 /*
0002     SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 
0006 */
0007 
0008 #include "customdebuglistviewgui.h"
0009 #include "customdebuglistview.h"
0010 #include "model/customloggingcategorymodel.h"
0011 
0012 #include <QApplication>
0013 #include <QVBoxLayout>
0014 
0015 CustomDebugListViewGui::CustomDebugListViewGui(QWidget *parent)
0016     : QWidget{parent}
0017 {
0018     auto vboxLayout = new QVBoxLayout(this);
0019     auto view = new CustomDebugListView(this);
0020 
0021     LoggingCategory::List lst;
0022     for (int i = 0; i < 5; ++i) {
0023         LoggingCategory cat;
0024         cat.categoryName = QStringLiteral("foo-%1").arg(i);
0025         cat.identifierName = QStringLiteral("ident-%1").arg(i);
0026         cat.description = QStringLiteral("desc-%1").arg(i);
0027         cat.enabled = (i % 2);
0028         lst.append(cat);
0029     }
0030 
0031     auto model = new CustomLoggingCategoryModel(this);
0032     model->setLoggingCategories(lst);
0033     view->setLoggingCategoryModel(model);
0034     vboxLayout->addWidget(view);
0035 }
0036 
0037 int main(int argc, char *argv[])
0038 {
0039     QApplication app(argc, argv);
0040 
0041     CustomDebugListViewGui w;
0042     w.show();
0043     return app.exec();
0044 }
0045 
0046 #include "moc_customdebuglistviewgui.cpp"