summaryrefslogtreecommitdiff
path: root/noncore/graphics/drawpad/colorpanel.cpp
Unidiff
Diffstat (limited to 'noncore/graphics/drawpad/colorpanel.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/colorpanel.cpp120
1 files changed, 0 insertions, 120 deletions
diff --git a/noncore/graphics/drawpad/colorpanel.cpp b/noncore/graphics/drawpad/colorpanel.cpp
deleted file mode 100644
index 9327012..0000000
--- a/noncore/graphics/drawpad/colorpanel.cpp
+++ b/dev/null
@@ -1,120 +0,0 @@
1/***************************************************************************
2 * *
3 * DrawPad - a drawing program for Opie Environment *
4 * *
5 * (C) 2002 by S. Prud'homme <prudhomme@laposte.net> *
6 * *
7 * This program is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation; either version 2 of the License, or *
10 * (at your option) any later version. *
11 * *
12 ***************************************************************************/
13
14#include "colorpanel.h"
15
16#include <qlayout.h>
17#include <qpainter.h>
18
19ColorPanelButton::ColorPanelButton(const QColor& color, QWidget* parent, const char* name)
20 : QFrame(parent, name)
21{
22 m_color = color;
23
24 setFixedSize(16, 16);
25 setFrameStyle(NoFrame);
26}
27
28ColorPanelButton::~ColorPanelButton()
29{
30}
31
32void ColorPanelButton::enterEvent(QEvent* e)
33{
34 Q_UNUSED(e)
35
36 setFrameStyle(Panel | Sunken);
37}
38
39void ColorPanelButton::leaveEvent(QEvent* e)
40{
41 Q_UNUSED(e)
42
43 setFrameStyle(NoFrame);
44}
45
46void ColorPanelButton::paintEvent(QPaintEvent* e)
47{
48 QFrame::paintEvent(e);
49
50 QPainter painter;
51 painter.begin(this);
52 painter.fillRect(2, 2, 12, 12, m_color);
53 painter.setPen(Qt::black);
54 painter.drawRect(2, 2, 12, 12);
55 painter.end();
56}
57
58void ColorPanelButton::mouseReleaseEvent(QMouseEvent* e)
59{
60 Q_UNUSED(e)
61
62 emit selected(m_color);
63}
64
65ColorPanel::ColorPanel(QWidget* parent, const char* name)
66 : QWidget(parent, name)
67{
68 m_pGridLayout = new QGridLayout(this, 5, 6);
69
70 addColor(QColor(255, 255, 255), 0, 1);
71 addColor(QColor(192, 192, 192), 0, 2);
72 addColor(QColor(128, 128, 128), 0, 3);
73 addColor(QColor(64, 64, 64), 0, 4);
74 addColor(QColor(0, 0, 0), 0, 5);
75
76 addColor(QColor(255, 0, 0), 1, 0);
77 addColor(QColor(255, 128, 0), 1, 1);
78 addColor(QColor(255, 255, 0), 1, 2);
79 addColor(QColor(128, 255, 0), 1, 3);
80 addColor(QColor(0, 255, 0), 1, 4);
81 addColor(QColor(0, 255, 128), 1, 5);
82
83 addColor(QColor(128, 0, 0), 2, 0);
84 addColor(QColor(128, 64, 0), 2, 1);
85 addColor(QColor(128, 128, 0), 2, 2);
86 addColor(QColor(64, 128, 0), 2, 3);
87 addColor(QColor(0, 128, 0), 2, 4);
88 addColor(QColor(0, 128, 64), 2, 5);
89
90 addColor(QColor(0, 255, 255), 3, 0);
91 addColor(QColor(0, 128, 255), 3, 1);
92 addColor(QColor(0, 0, 255), 3, 2);
93 addColor(QColor(128, 0, 255), 3, 3);
94 addColor(QColor(255, 0, 255), 3, 4);
95 addColor(QColor(255, 0, 128), 3, 5);
96
97 addColor(QColor(0, 128, 128), 4, 0);
98 addColor(QColor(0, 64, 128), 4, 1);
99 addColor(QColor(0, 0, 128), 4, 2);
100 addColor(QColor(64, 0, 128), 4, 3);
101 addColor(QColor(128, 0, 128), 4, 4);
102 addColor(QColor(128, 0, 64), 4, 5);
103}
104
105ColorPanel::~ColorPanel()
106{
107}
108
109void ColorPanel::addColor(const QColor& color, int row, int col)
110{
111 ColorPanelButton* panelButton = new ColorPanelButton(color, this);
112 connect(panelButton, SIGNAL(selected(const QColor&)), this, SLOT(buttonSelected(const QColor&)));
113
114 m_pGridLayout->addWidget(panelButton, row, col);
115}
116
117void ColorPanel::buttonSelected(const QColor& color)
118{
119 emit colorSelected(color);
120}