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