17 #include <QVBoxLayout>
18 #include "colorwheel.h"
19 #include "colorinspector.h"
24 setWindowTitle( tr(
"Color Wheel",
"Color Wheel's window title" ) );
26 QVBoxLayout* layout =
new QVBoxLayout();
31 layout->setContentsMargins(5,5,5,5);
32 layout->addWidget(mColorWheel);
33 layout->addWidget(mColorInspector);
35 QWidget* mainWidget =
new QWidget;
36 mainWidget->setLayout(layout);
38 setWidget( mainWidget );
40 connect( mColorWheel, &ColorWheel::colorChanged,
this, &ColorBox::onWheelMove );
41 connect( mColorInspector, &ColorInspector::colorChanged,
this, &ColorBox::onSpinboxChange );
42 connect( mColorWheel, &ColorWheel::colorSelected,
this, &ColorBox::onWheelRelease );
44 mColorWheel->setColor(Qt::black);
45 mColorInspector->setColor(Qt::black);
46 mColorWheel->setMinimumSize(100,100);
55 void ColorBox::initUI()
60 void ColorBox::updateUI()
65 QColor ColorBox::color()
67 return mColorWheel->color();
70 void ColorBox::setColor(
const QColor& newColor)
72 if ( newColor != mColorWheel->color() )
74 mColorWheel->setColor(newColor);
75 mColorInspector->setColor(newColor);
77 emit colorChanged(newColor);
81 void ColorBox::onSpinboxChange(
const QColor& color)
83 if ( mColorWheel->color() != color )
85 mColorWheel->setColor(color);
86 emit colorChanged(color);
90 void ColorBox::onWheelMove(
const QColor& color)
92 if ( mColorInspector->color() != color )
94 mColorInspector->setColor(color);
98 void ColorBox::onWheelRelease(
const QColor& color)
100 mColorInspector->setColor(color);
101 emit colorChanged(color);