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

0001 /*
0002     This file is part of the KDE libraries
0003     SPDX-FileCopyrightText: 2022 David Edmundson  <davidedmundson@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #include <KGradientSelector>
0009 #include <QApplication>
0010 
0011 #include <QCheckBox>
0012 #include <QLabel>
0013 #include <QVBoxLayout>
0014 #include <QWidget>
0015 
0016 class KSelectorTestWidget : public QWidget
0017 {
0018 public:
0019     KSelectorTestWidget(QWidget *parent = nullptr)
0020         : QWidget(parent)
0021     {
0022         QVBoxLayout *mainLayout = new QVBoxLayout(this);
0023 
0024         auto label = new QLabel(QStringLiteral("Gradient box"));
0025         mainLayout->addWidget(label);
0026 
0027         auto selector = new KGradientSelector(Qt::Horizontal, this);
0028         selector->setFixedSize(256, 26);
0029         selector->setIndent(true);
0030         selector->setArrowDirection(Qt::DownArrow);
0031         selector->setRange(0, 255);
0032         mainLayout->addWidget(selector);
0033     }
0034 };
0035 
0036 int main(int argc, char **argv)
0037 {
0038     QApplication::setApplicationName(QStringLiteral("ktitlewidgettest"));
0039     QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
0040     QApplication app(argc, argv);
0041 
0042     KSelectorTestWidget *mainWidget = new KSelectorTestWidget;
0043     mainWidget->show();
0044 
0045     return app.exec();
0046 }