|
mkRPG
|
00001 #ifndef BCOLOR_H 00002 #define BCOLOR_H 00003 00004 #include <QtWidgets> 00005 00006 00017 // TODO hasOpacity, isReadOnly 00018 00024 class BColor : public QFrame 00025 { 00026 Q_OBJECT 00027 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged) 00034 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) 00040 public: 00041 explicit BColor(QWidget *parent = 0); 00044 explicit BColor(QColor c, QWidget *parent = 0); 00047 const QString &name() const; 00052 const QColor &color() const; 00058 signals: 00059 void colorChanged(const QColor&); 00065 void nameChanged(const QString&); 00072 public slots: 00073 void setColor(const QColor &c); 00080 void setColorQuiet(const QColor &c); 00087 void setName(const QString &s); 00094 void setNameQuiet(const QString &s); 00102 private: 00103 void mousePressEvent(QMouseEvent *me); 00104 QColor coul; 00105 QString n; 00106 }; 00107 00108 #endif // BCOLOR_H
1.7.6.1