68 void setAllowOpacity(
bool allowOpacity );
127 void setColor(
const QColor &color );
133 void setPreviousColor(
const QColor &color );
137 void hideEvent( QHideEvent *e )
override;
139 void mousePressEvent( QMouseEvent *e )
override;
141 void mouseMoveEvent( QMouseEvent *e )
override;
143 void mouseReleaseEvent( QMouseEvent *e )
override;
149 void onColorButtonGroupToggled(
int,
bool checked );
151 void mAddColorToSchemeButton_clicked();
153 void importPalette();
154 void removePalette();
157 void schemeIndexChanged(
int index );
158 void listSelectionChanged(
const QItemSelection &selected,
const QItemSelection &deselected );
160 void mAddCustomColorButton_clicked();
162 void mSampleButton_clicked();
163 void mTabWidget_currentChanged(
int index );
165 void mActionShowInButtons_toggled(
bool state );
171 void _setColor(
const QColor &color );
175 static QScreen *findScreenAt( QPoint pos );
181 void updateComponent();
185 bool mAllowAlpha =
true;
187 int mLastCustomColorIndex = 0;
189 bool mPickingColor =
false;
191 bool mDiscarded =
false;
193 QList<QPair<QRadioButton *, QgsColorWidget::ColorComponent>> mRgbRadios;
194 QList<QPair<QRadioButton *, QgsColorWidget::ColorComponent>> mCmykRadios;
195 QButtonGroup *mCmykGroup =
nullptr;
196 QButtonGroup *mRgbGroup =
nullptr;
209 void stopPicking( QPoint eventPos,
bool takeSample =
true );
216 QColor averageColor(
const QImage &image )
const;
223 QColor sampleColor( QPoint point )
const;
228 void refreshSchemeComboBox();
233 static QString gplFilePath();
236 void updateActionsForCurrentScheme();
238 friend class TestQgsCompoundColorWidget;