ko_hsv_widget.h
1
19#ifndef KO_HSV_WIDGET_H
20#define KO_HSV_WIDGET_H
21
22#include "tqwidget.h"
23#include "kdualcolorbutton.h"
24
25#include "koColor.h"
26
27#include <koffice_export.h>
28
30class KValueSelector;
31class KoColorWheel;
32class KoColorSlider;
33class KoFrameButton;
34class TQGridLayout;
35class TQLabel;
36class TQSpinBox;
37
38class KoHSVWidget
39 : public TQWidget
40{
41 TQ_OBJECT
42
43 typedef TQWidget super;
44
45public:
46 KoHSVWidget(TQWidget *parent = 0L, const char *name = 0);
47 virtual ~KoHSVWidget() {}
48
49public slots:
53 virtual void setFgColor(const TQColor & c);
54 virtual void setBgColor(const TQColor & c);
56 virtual void setMode(KDualColorButton::DualColor);
57signals:
58
62 virtual void sigFgColorChanged(const TQColor & c);
63 virtual void sigBgColorChanged(const TQColor & c);
65 virtual void sigModeChanged(KDualColorButton::DualColor);
66
67protected slots:
68
69 virtual void slotHChanged(int h);
70 virtual void slotSChanged(int s);
71 virtual void slotVChanged(int v);
72 virtual void slotWheelChanged(const KoColor& c);
73
74 void slotFGColorSelected(const TQColor& c);
75 void slotBGColorSelected(const TQColor& c);
76 void currentChanged(KDualColorButton::DualColor);
77
78private:
79 void changedFgColor();
80 void changedBgColor();
81
82 void update(const KoColor & fgColor, const KoColor & bgColor);
83
84 KoColorWheel *m_colorwheel;
85 KValueSelector *m_VSelector;
86 TQLabel *mHLabel;
87 TQLabel *mSLabel;
88 TQLabel *mVLabel;
89 TQSpinBox *mHIn;
90 TQSpinBox *mSIn;
91 TQSpinBox *mVIn;
92 KDualColorButton *m_ColorButton;
93
94 KoColor m_fgColor;
95 KoColor m_bgColor;
96
97 bool m_autovalue;
98};
99
100#endif