#ifndef CHOOSECOLORWIDGET_H
#define CHOOSECOLORWIDGET_H
-#include <QtCore>
#include <QWidget>
class KColorButton;
public:
/** @brief Sets up the widget.
* @param text (optional) What the color will be used for
- * @param color (optional) initial color */
- ChooseColorWidget(QString text = QString(), QColor color = QColor(), QWidget* parent = 0);
+ * @param color (optional) initial color
+ * @param alphaEnabled (optional) Should transparent colors be enabled */
+ explicit ChooseColorWidget(const QString &text = QString(), const QString &color = "0xffffffff", bool alphaEnabled = false, QWidget* parent = 0);
/** @brief Gets the choosen color. */
- QColor getColor();
+ QString getColor() const;
private:
KColorButton *m_button;
private slots:
/** @brief Updates the different color choosing options to have all selected @param color. */
- void setColor(QColor color);
+ void setColor(const QColor &color);
signals:
/** @brief Emitted whenever a different color was choosen. */
void modified();
void displayMessage(const QString&, int);
+ /** @brief When user wants to pick a color, it's better to disable filter so we get proper color values. */
+ void disableCurrentFilter(bool);
};
#endif