QTfrontend/ui/widget/colorwidget.h
changeset 7130 fcab1fd02bc6
child 7749 edad8a7bcaea
equal deleted inserted replaced
7128:574b385ce7df 7130:fcab1fd02bc6
       
     1 #ifndef COLORWIDGET_H
       
     2 #define COLORWIDGET_H
       
     3 
       
     4 #include <QWidget>
       
     5 #include <QModelIndex>
       
     6 
       
     7 namespace Ui {
       
     8 class ColorWidget;
       
     9 }
       
    10 
       
    11 class QStandardItemModel;
       
    12 
       
    13 class ColorWidget : public QWidget
       
    14 {
       
    15     Q_OBJECT
       
    16     
       
    17 public:
       
    18     explicit ColorWidget(QStandardItemModel *colorsModel, QWidget *parent = 0);
       
    19     ~ColorWidget();
       
    20 
       
    21     void setColors(QStandardItemModel * colorsModel);
       
    22     void setColor(int color);
       
    23     int getColor();
       
    24 
       
    25 signals:
       
    26     void colorChanged(int color);
       
    27     
       
    28 private:
       
    29     int m_color;
       
    30     QStandardItemModel * m_colorsModel;
       
    31 
       
    32 private slots:
       
    33     void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
       
    34 
       
    35 protected:
       
    36     void mousePressEvent(QMouseEvent * event);
       
    37     void wheelEvent(QWheelEvent * event);
       
    38 };
       
    39 
       
    40 #endif // COLORWIDGET_H