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"