21 #ifndef __ctkColorDialog_h
22 #define __ctkColorDialog_h
25 #include <QColorDialog>
28 #include "ctkWidgetsExport.h"
30 class ctkColorDialogPrivate;
38 Q_PROPERTY(QString colorName READ colorName WRITE setColorName)
58 Q_INVOKABLE
inline void addTab(QWidget* widget,
const QString& label);
63 Q_INVOKABLE
void insertTab(
int tabIndex, QWidget* widget,
const QString& label);
75 Q_INVOKABLE QWidget*
widget(
int index)
const;
79 Q_INVOKABLE
int indexOf(QWidget* widget)
const;
91 Q_INVOKABLE
static QColor
getColor(
const QColor &initial, QWidget *parent,
92 const QString &title, ColorDialogOptions
options = 0);
102 Q_INVOKABLE
static inline void addDefaultTab(QWidget* widget,
const QString& label,
103 const char* colorSignal = 0,
104 const char* nameSignal = 0);
108 Q_INVOKABLE
static void insertDefaultTab(
int tabIndex, QWidget* widget,
const QString& label,
109 const char* colorSignal = 0,
110 const char* nameSignal = 0);
130 QScopedPointer<ctkColorDialogPrivate>
d_ptr;
148 const char* colorSignal,
149 const char* nameSignal)
static QString LastColorName
void setColorName(const QString &name)
static Q_INVOKABLE void setDefaultTab(int index)
Q_INVOKABLE void insertTab(int tabIndex, QWidget *widget, const QString &label)
ctkColorDialog(QWidget *parent=0)
Q_INVOKABLE int indexOf(QWidget *widget) const
void currentColorNameChanged(const QString &colorName)
ctkColorDialog(const QColor &initial, QWidget *parent=0)
void setColor(const QColor &color)
Slot-ify QColorDialog::setCurrentColor(QColor)
virtual ~ctkColorDialog()
Q_INVOKABLE void removeTab(int index)
Q_INVOKABLE void setCurrentTab(int index)
Set the current tab index. 0 ("Basic" tab) by default.
static Q_INVOKABLE QString getColorName()
Q_INVOKABLE QWidget * widget(int index) const
Q_INVOKABLE void addTab(QWidget *widget, const QString &label)
static Q_INVOKABLE void addDefaultTab(QWidget *widget, const QString &label, const char *colorSignal=0, const char *nameSignal=0)
static Q_INVOKABLE QColor getColor(const QColor &initial, QWidget *parent, const QString &title, ColorDialogOptions options=0)
static Q_INVOKABLE void insertDefaultTab(int tabIndex, QWidget *widget, const QString &label, const char *colorSignal=0, const char *nameSignal=0)
static QList< QWidget * > DefaultTabs
QString colorName() const
Return the current color name if any has been set.
QScopedPointer< ctkColorDialogPrivate > d_ptr