24 #ifndef KLFCOLORCHOOSER_H 25 #define KLFCOLORCHOOSER_H 27 #include <QPushButton> 29 #include <QApplication> 35 #include <QGridLayout> 51 Q_PROPERTY(
QColor color READ color WRITE setColor USER
true) ;
52 Q_PROPERTY(
int sqSize READ sqSize WRITE setSqSize) ;
53 Q_PROPERTY(
bool removable READ removable WRITE setRemovable) ;
61 inline int sqSize()
const {
return _size; }
62 inline bool removable()
const {
return _removable; }
66 void colorActivated(
const QColor& color);
68 void wantRemoveColor(
const QColor& color);
74 emit colorActivated(_color);
76 void setSqSize(
int sqsize);
77 void setRemovable(
bool removable);
94 void internalWantRemove();
147 int valueAFromNewColor(
const QColor& color)
const;
149 int valueBFromNewColor(
const QColor& color)
const;
151 inline int valueA()
const {
return valueAFromNewColor(_color); }
153 inline int valueB()
const {
return valueBFromNewColor(_color); }
155 inline int valueAMax()
const {
return valueMax(_colorcomponent); }
157 inline int valueBMax()
const {
return valueMax(_colorcomponent_b); }
175 QColor colorFromValues(
QColor color_base,
int value_a,
int value_b = -1);
182 bool refreshColorFromInternalValues(
int value_a,
int value_b = -1);
186 static int valueFromNewColor(
const QColor& color,
const QString& component);
193 static int valueMax(
const QString& component);
232 Q_PROPERTY(
QString colorComponent READ colorComponent WRITE setColorComponent)
233 Q_PROPERTY(
QColor color READ color WRITE setColor USER true)
242 void colorChanged(
const QColor& color);
245 void setColorComponent(
const QString& component);
246 void setColor(
const QColor& color);
249 void internalChanged(
int newvalue);
277 Q_PROPERTY(
QString paneType READ paneType WRITE setPaneType);
278 Q_PROPERTY(
QColor color READ color WRITE setColor USER
true);
286 QSize sizeHint()
const;
287 QSize minimumSizeHint()
const;
290 void colorChanged(
const QColor& color);
293 void setColor(
const QColor& newcolor);
294 void setPaneType(
const QString& panetype);
301 virtual void keyPressEvent(
QKeyEvent *e);
311 class QListWidgetItem;
332 Q_PROPERTY(
QColor color READ color WRITE setColor USER
true)
333 Q_PROPERTY(
bool alphaEnabled READ alphaEnabled WRITE setAlphaEnabled)
342 static void ensureColorListsInstance();
344 static void addRecentColor(
const QColor& col);
349 void colorChanged(
const QColor& color);
352 void setColor(
const QColor& color);
353 void setAlphaEnabled(
bool alpha_enabled);
354 void setCurrentToCustomColor();
356 void updatePalettes();
358 void updatePaletteRecent();
359 void updatePaletteStandard();
360 void updatePaletteCustom();
363 virtual void internalColorChanged(
const QColor& newcolor);
364 virtual void internalColorNameSelected(QListWidgetItem *item);
365 virtual void internalColorNameSet(
const QString& colorname);
369 Ui::KLFColorChooseWidget *u;
376 void fillPalette(KLFColorList *colorlist, QWidget *w);
378 static KLFColorList *_recentcolors;
379 static KLFColorList *_standardcolors;
380 static KLFColorList *_customcolors;
401 Q_PROPERTY(
QColor color READ color WRITE setColor USER
true)
419 static QColor getColor(
QColor startwith = Qt::black,
bool alphaenabled =
true, QWidget *parent = 0);
423 void setColor(
const QColor& color);
426 Ui::KLFColorDialog *u;
444 Q_PROPERTY(
QSize showSize READ showSize WRITE setShowSize)
445 Q_PROPERTY(
bool allowDefaultState READ allowDefaultState WRITE setAllowDefaultState)
446 Q_PROPERTY(
QString defaultStateString READ defaultStateString WRITE setDefaultStateString)
447 Q_PROPERTY(
bool autoAddToList READ autoAddToList WRITE setAutoAddToList)
448 Q_PROPERTY(
QColor color READ color WRITE setColor USER true)
449 Q_PROPERTY(
float pixXAlignFactor READ pixXAlignFactor WRITE setPixXAlignFactor)
450 Q_PROPERTY(
float pixYAlignFactor READ pixYAlignFactor WRITE setPixYAlignFactor)
451 Q_PROPERTY(
bool alphaEnabled READ alphaEnabled WRITE setAlphaEnabled)
457 QSize showSize()
const {
return _size; }
472 virtual QSize sizeHint()
const;
476 static void setUserMaxColors(
int maxcolors);
482 void colorChanged(
const QColor& newcolor);
488 void setColor(
const QColor& color);
489 void setAllowDefaultState(
bool allow);
490 void setDefaultStateString(
const QString& str);
491 void setAutoAddToList(
bool autoadd);
492 void setShowSize(
const QSize& size);
493 void setPixXAlignFactor(
float xalignfactor);
494 void setPixYAlignFactor(
float yalignfactor);
495 void setAlphaEnabled(
bool alpha_enabled);
497 void setDefaultColor();
502 void setSenderPropertyColor();
512 bool _allowdefaultstate;
516 float _xalignfactor, _yalignfactor;
527 static KLFColorList *_colorlist;
528 static QStyle *mReplaceButtonStyle;
530 static int staticUserMaxColors;
532 static void ensureColorListInstance();
Base declarations for klatexformula and some utilities.
void setColor(const QColor &col)
float pixYAlignFactor() const
float pixXAlignFactor() const
A dialog to let the user select a color.
QString defaultStateString() const
bool allowDefaultState() const
Allow the "default color" state.
QString _colorcomponent_b
virtual QSize sizeHint() const
QString colorComponent() const
A Spin box editing a component of a color.
bool autoAddToList() const
bool alphaEnabled() const
TRUE if the user can also select opacity (alpha) with this widget.
Base utility class that stores and calculates specific components of a color that is being edited...