QTfrontend/ui/widget/colorwidget.cpp
changeset 7749 edad8a7bcaea
parent 7130 fcab1fd02bc6
child 7750 31e4f6c1834b
equal deleted inserted replaced
7748:f160fbc139b1 7749:edad8a7bcaea
     1 #include <QStandardItemModel>
     1 #include <QStandardItemModel>
     2 #include <QMouseEvent>
     2 #include <QMouseEvent>
     3 #include <QWheelEvent>
     3 #include <QWheelEvent>
       
     4 #include <QColor>
     4 
     5 
     5 #include "colorwidget.h"
     6 #include "colorwidget.h"
     6 #include "hwconsts.h"
     7 #include "hwconsts.h"
     7 
     8 
     8 ColorWidget::ColorWidget(QStandardItemModel *colorsModel, QWidget *parent) :
     9 ColorWidget::ColorWidget(QStandardItemModel *colorsModel, QWidget *parent) :
     9     QWidget(parent)
    10     QFrame(parent)
    10 {
    11 {
    11     m_colorsModel = colorsModel;
    12     m_colorsModel = colorsModel;
    12 
    13 
    13     setColor(0);
    14     setColor(0);
    14     setStyleSheet("");
       
    15     setAutoFillBackground(true);
    15     setAutoFillBackground(true);
    16 
    16 
    17     connect(m_colorsModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(dataChanged(QModelIndex,QModelIndex)));
    17     connect(m_colorsModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(dataChanged(QModelIndex,QModelIndex)));
    18 }
    18 }
    19 
    19 
    28 
    28 
    29     m_color = color;
    29     m_color = color;
    30 
    30 
    31     QStandardItem * item = m_colorsModel->item(m_color);
    31     QStandardItem * item = m_colorsModel->item(m_color);
    32 
    32 
       
    33     setStyleSheet(QString("border: 2px solid orange; border-radius: 8px; background: %1").arg(item->data().value<QColor>().name()));
       
    34     /*
    33     QPalette p = palette();
    35     QPalette p = palette();
    34     p.setColor(QPalette::Window, item->data().value<QColor>());
    36     p.setColor(QPalette::Window, item->data().value<QColor>());
    35     setPalette(p);
    37     setPalette(p);
       
    38     */
    36 
    39 
    37     emit colorChanged(m_color);
    40     emit colorChanged(m_color);
    38 }
    41 }
    39 
    42 
    40 int ColorWidget::getColor()
    43 int ColorWidget::getColor()