Warning, file /frameworks/kwidgetsaddons/tests/kgradientselectortest.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
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 }