File indexing completed on 2024-05-19 05:35:24
0001 /* This file is part of the KDE project 0002 SPDX-FileCopyrightText: 2016 René J.V. Bertin <rjvbertin@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef QWIDGETSTYLESELECTOR_H 0008 0009 #include <QMenu> 0010 #include <QPushButton> 0011 #include <QWidget> 0012 0013 #include <KActionMenu> 0014 0015 class WidgetStyleChooser : public QPushButton 0016 { 0017 Q_OBJECT 0018 public: 0019 explicit WidgetStyleChooser(QWidget *parent = nullptr); 0020 0021 KActionMenu *createStyleSelectionMenu(const QString &text, const QString &selectedStyleName = QString()); 0022 0023 QString currentStyle() const; 0024 0025 private Q_SLOTS: 0026 void activateStyle(const QString &styleName); 0027 0028 private: 0029 QString m_widgetStyle; 0030 }; 0031 0032 #define QWIDGETSTYLESELECTOR_H 0033 #endif