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)
45 explicit ctkColorDialog(
const QColor& initial, QWidget* parent = 0);
58 Q_INVOKABLE
inline void addTab(QWidget* widget,
const QString& label);
63 Q_INVOKABLE
void insertTab(
int tabIndex, QWidget* widget,
const QString& label);
68 Q_INVOKABLE
void removeTab(
int index);
71 Q_INVOKABLE
void setCurrentTab(
int index);
75 Q_INVOKABLE QWidget* widget(
int index)
const;
79 Q_INVOKABLE
int indexOf(QWidget* widget)
const;
82 QString colorName()
const;
91 Q_INVOKABLE
static QColor getColor(
const QColor &initial, QWidget *parent,
92 const QString &title, ColorDialogOptions
options = 0);
96 Q_INVOKABLE
static QString getColorName();
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);
113 Q_INVOKABLE
static void setDefaultTab(
int index);
117 void setColor(
const QColor& color);
121 void setColorName(
const QString& name);
124 void currentColorNameChanged(
const QString& colorName);
127 void resetColorName();
130 QScopedPointer<ctkColorDialogPrivate>
d_ptr;
148 const char* colorSignal,
149 const char* nameSignal)
QScopedPointer< ctkColorDialogPrivate > d_ptr
static QList< QWidget * > DefaultTabs
Q_INVOKABLE QWidget * widget(int index) const
Q_INVOKABLE void addTab(QWidget *widget, const QString &label)
static Q_INVOKABLE void insertDefaultTab(int tabIndex, QWidget *widget, const QString &label, const char *colorSignal=0, const char *nameSignal=0)
static Q_INVOKABLE void addDefaultTab(QWidget *widget, const QString &label, const char *colorSignal=0, const char *nameSignal=0)
Q_INVOKABLE void insertTab(int tabIndex, QWidget *widget, const QString &label)
static QString LastColorName