File indexing completed on 2024-05-12 16:02:07
0001 /* This file is part of the KDE project 0002 SPDX-FileCopyrightText: 2007, 2012 C. Boemann <cbo@boemann.dk> 0003 SPDX-FileCopyrightText: 2007-2008 Fredy Yanardi <fyanardi@gmail.com> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 #ifndef KoColorSetWidget_p_h 0008 #define KoColorSetWidget_p_h 0009 0010 #include "KoColorSetWidget.h" 0011 0012 #include <QTimer> 0013 #include <QApplication> 0014 #include <QSize> 0015 #include <QToolButton> 0016 #include <QHBoxLayout> 0017 #include <QCheckBox> 0018 #include <QFrame> 0019 #include <QLabel> 0020 #include <QMouseEvent> 0021 #include <QMenu> 0022 #include <QWidgetAction> 0023 #include <QDir> 0024 #include <QScrollArea> 0025 #include <QComboBox> 0026 0027 #include <klocalizedstring.h> 0028 #include <WidgetsDebug.h> 0029 #include <KoResourceServer.h> 0030 #include <KisPopupButton.h> 0031 #include <KisPaletteChooser.h> 0032 #include <KisPaletteComboBox.h> 0033 0034 #include <resources/KoColorSet.h> 0035 #include <KoColorDisplayRendererInterface.h> 0036 0037 class KoColorPatch; 0038 class KisPaletteView; 0039 0040 class Q_DECL_HIDDEN KoColorSetWidget::KoColorSetWidgetPrivate { 0041 public: 0042 KoColorSetWidget *thePublic; 0043 KoColorSetSP colorSet; 0044 0045 KisPaletteView *paletteView; 0046 KisPaletteChooser *paletteChooser; 0047 KisPopupButton *paletteChooserButton; 0048 0049 QVBoxLayout *mainLayout; 0050 QVBoxLayout *colorSetLayout; 0051 QHBoxLayout *recentsLayout; 0052 QHBoxLayout *bottomLayout; 0053 0054 KoColorPatch *recentPatches[6]; 0055 QToolButton *addRemoveButton; 0056 KisPaletteComboBox *colorNameCmb; 0057 int numRecents; 0058 0059 const KoColorDisplayRendererInterface *displayRenderer; 0060 KoResourceServer<KoColorSet> *rServer; 0061 0062 void addRecent(const KoColor &); 0063 void activateRecent(int i); 0064 void addRemoveColors(); 0065 }; 0066 0067 #endif