kalarm/lib
spinbox2private.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SPINBOX2PRIVATE_H
00022 #define SPINBOX2PRIVATE_H
00023
00024 #include <tqcanvas.h>
00025 #include "spinbox.h"
00026
00027
00028
00029
00030
00031
00032
00033
00034 class ExtraSpinBox : public SpinBox
00035 {
00036 Q_OBJECT
00037 TQ_OBJECT
00038 public:
00039 explicit ExtraSpinBox(TQWidget* parent, const char* name = 0)
00040 : SpinBox(parent, name), mNewStylePending(false) { }
00041 ExtraSpinBox(int minValue, int maxValue, int step, TQWidget* parent, const char* name = 0)
00042 : SpinBox(minValue, maxValue, step, parent, name), mNewStylePending(false) { }
00043 signals:
00044 void styleUpdated();
00045 protected:
00046 virtual void paintEvent(TQPaintEvent*);
00047 virtual void styleChange(TQStyle&) { mNewStylePending = true; }
00048 private:
00049 bool mNewStylePending;
00050 };
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061 class SpinMirror : public TQCanvasView
00062 {
00063 Q_OBJECT
00064 TQ_OBJECT
00065 public:
00066 explicit SpinMirror(SpinBox*, TQFrame* spinFrame, TQWidget* parent = 0, const char* name = 0);
00067 void setReadOnly(bool ro) { mReadOnly = ro; }
00068 bool isReadOnly() const { return mReadOnly; }
00069 void setNormalButtons(const TQPixmap&);
00070 void redraw(const TQPixmap&);
00071
00072 public slots:
00073 virtual void resize(int w, int h);
00074 void redraw();
00075
00076 protected:
00077 virtual void contentsMousePressEvent(TQMouseEvent* e) { contentsMouseEvent(e); }
00078 virtual void contentsMouseReleaseEvent(TQMouseEvent* e) { contentsMouseEvent(e); }
00079 virtual void contentsMouseMoveEvent(TQMouseEvent* e) { contentsMouseEvent(e); }
00080 virtual void contentsMouseDoubleClickEvent(TQMouseEvent* e) { contentsMouseEvent(e); }
00081 virtual void contentsWheelEvent(TQWheelEvent*);
00082 virtual bool event(TQEvent*);
00083
00084 private:
00085 void contentsMouseEvent(TQMouseEvent*);
00086
00087 SpinBox* mSpinbox;
00088 TQFrame* mSpinFrame;
00089 TQWidget* mSpinWidget;
00090 TQPixmap mNormalButtons;
00091 bool mReadOnly;
00092 };
00093
00094 #endif // SPINBOX2PRIVATE_H
|