Diffstat (limited to 'noncore/graphics/drawpad/colorpanel.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/graphics/drawpad/colorpanel.cpp | 120 |
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 | |||
19 | ColorPanelButton::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 | |||
28 | ColorPanelButton::~ColorPanelButton() | ||
29 | { | ||
30 | } | ||
31 | |||
32 | void ColorPanelButton::enterEvent(QEvent* e) | ||
33 | { | ||
34 | Q_UNUSED(e) | ||
35 | |||
36 | setFrameStyle(Panel | Sunken); | ||
37 | } | ||
38 | |||
39 | void ColorPanelButton::leaveEvent(QEvent* e) | ||
40 | { | ||
41 | Q_UNUSED(e) | ||
42 | |||
43 | setFrameStyle(NoFrame); | ||
44 | } | ||
45 | |||
46 | void 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 | |||
58 | void ColorPanelButton::mouseReleaseEvent(QMouseEvent* e) | ||
59 | { | ||
60 | Q_UNUSED(e) | ||
61 | |||
62 | emit selected(m_color); | ||
63 | } | ||
64 | |||
65 | ColorPanel::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 | |||
105 | ColorPanel::~ColorPanel() | ||
106 | { | ||
107 | } | ||
108 | |||
109 | void 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 | |||
117 | void ColorPanel::buttonSelected(const QColor& color) | ||
118 | { | ||
119 | emit colorSelected(color); | ||
120 | } | ||