File indexing completed on 2024-05-26 04:32:19

0001 /*
0002  *  SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #ifndef KIS_SHADE_SELECTOR_LINE_COMBO_BOX_H
0008 #define KIS_SHADE_SELECTOR_LINE_COMBO_BOX_H
0009 
0010 #include <QComboBox>
0011 
0012 class KisShadeSelectorLineComboBoxPopup;
0013 class KisShadeSelectorLine;
0014 class KisColorSelectorBaseProxy;
0015 
0016 class KisShadeSelectorLineComboBox : public QComboBox
0017 {
0018     Q_OBJECT
0019 public:
0020     explicit KisShadeSelectorLineComboBox(QWidget *parent = 0);
0021     ~KisShadeSelectorLineComboBox() override;
0022     void hidePopup() override;
0023     void showPopup() override;
0024     QString configuration() const;
0025     void setLineNumber(int n);
0026 
0027 protected:
0028     void resizeEvent(QResizeEvent *e) override;
0029 
0030 public Q_SLOTS:
0031     void setConfiguration(const QString& stri);
0032     void updateSettings();
0033     void setGradient(bool);
0034     void setPatches(bool);
0035     void setPatchCount(int count);
0036     void setLineHeight(int height);
0037 
0038 private:
0039     KisShadeSelectorLineComboBoxPopup* m_popup;
0040     QScopedPointer<KisColorSelectorBaseProxy> m_parentProxy;
0041     KisShadeSelectorLine* m_currentLine;
0042 
0043 };
0044 
0045 #endif // KIS_SHADE_SELECTOR_LINE_COMBO_BOX_H