File indexing completed on 2024-04-21 15:05:26

0001 /*
0002     This file is part of the KDE libraries
0003     SPDX-FileCopyrightText: 2007 Urs Wolfer <uwolfer@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-only
0006 */
0007 
0008 #include <QApplication>
0009 #include <ktitlewidget.h>
0010 
0011 #include <QCheckBox>
0012 #include <QLabel>
0013 #include <QVBoxLayout>
0014 #include <QWidget>
0015 
0016 class KTitleWidgetTestWidget : public QWidget
0017 {
0018 public:
0019     KTitleWidgetTestWidget(QWidget *parent = nullptr)
0020         : QWidget(parent)
0021     {
0022         QVBoxLayout *mainLayout = new QVBoxLayout(this);
0023 
0024         KTitleWidget *titleWidget = new KTitleWidget(this);
0025         titleWidget->setText(QStringLiteral("Title"));
0026         titleWidget->setIconSize(QSize(22, 22));
0027         titleWidget->setIcon(QIcon::fromTheme(QStringLiteral("kde")), KTitleWidget::ImageLeft);
0028 
0029         mainLayout->addWidget(titleWidget);
0030 
0031         KTitleWidget *errorTitle = new KTitleWidget(this);
0032         errorTitle->setText(QStringLiteral("Title"));
0033         errorTitle->setComment(QStringLiteral("Error Comment"), KTitleWidget::ErrorMessage);
0034 
0035         mainLayout->addWidget(errorTitle);
0036 
0037         KTitleWidget *checkboxTitleWidget = new KTitleWidget(this);
0038 
0039         QWidget *checkBoxTitleMainWidget = new QWidget(this);
0040         QVBoxLayout *titleLayout = new QVBoxLayout(checkBoxTitleMainWidget);
0041         titleLayout->setContentsMargins(6, 6, 6, 6);
0042 
0043         QCheckBox *checkBox = new QCheckBox(QStringLiteral("Text Checkbox"), checkBoxTitleMainWidget);
0044         titleLayout->addWidget(checkBox);
0045         checkboxTitleWidget->setWidget(checkBoxTitleMainWidget);
0046 
0047         mainLayout->addWidget(checkboxTitleWidget);
0048 
0049         QLabel *otherLabel = new QLabel(QStringLiteral("Some text..."), this);
0050 
0051         mainLayout->addWidget(otherLabel);
0052 
0053         mainLayout->addStretch();
0054     }
0055 };
0056 
0057 int main(int argc, char **argv)
0058 {
0059     QApplication::setApplicationName(QStringLiteral("ktitlewidgettest"));
0060     QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
0061     QApplication app(argc, argv);
0062 
0063     KTitleWidgetTestWidget *mainWidget = new KTitleWidgetTestWidget;
0064     mainWidget->show();
0065 
0066     return app.exec();
0067 }