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 public:
00038 explicit ExtraSpinBox(TQWidget* parent, const char* name = 0)
00039 : SpinBox(parent, name), mNewStylePending(false) { }
00040 ExtraSpinBox(int minValue, int maxValue, int step, TQWidget* parent, const char* name = 0)
00041 : SpinBox(minValue, maxValue, step, parent, name), mNewStylePending(false) { }
00042 signals:
00043 void styleUpdated();
00044 protected:
00045 virtual void paintEvent(TQPaintEvent*);
00046 virtual void styleChange(TQStyle&) { mNewStylePending = true; }
00047 private:
00048 bool mNewStylePending;
00049 };
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060 class SpinMirror : public QCanvasView
00061 {
00062 Q_OBJECT
00063 public:
00064 explicit SpinMirror(SpinBox*, TQFrame* spinFrame, TQWidget* parent = 0, const char* name = 0);
00065 void setReadOnly(bool ro) { mReadOnly = ro; }
00066 bool isReadOnly() const { return mReadOnly; }
00067 void setNormalButtons(const TQPixmap&);
00068 void redraw(const TQPixmap&);
00069
00070 public slots:
00071 virtual void resize(int w, int h);
00072 void redraw();
00073
00074 protected:
00075 virtual void contentsMousePressEvent(TQMouseEvent* e) { contentsMouseEvent(e); }
00076 virtual void contentsMouseReleaseEvent(TQMouseEvent* e) { contentsMouseEvent(e); }
00077 virtual void contentsMouseMoveEvent(TQMouseEvent* e) { contentsMouseEvent(e); }
00078 virtual void contentsMouseDoubleClickEvent(TQMouseEvent* e) { contentsMouseEvent(e); }
00079 virtual void contentsWheelEvent(TQWheelEvent*);
00080 virtual bool event(TQEvent*);
00081
00082 private:
00083 void contentsMouseEvent(TQMouseEvent*);
00084
00085 SpinBox* mSpinbox;
00086 TQFrame* mSpinFrame;
00087 TQWidget* mSpinWidget;
00088 TQPixmap mNormalButtons;
00089 bool mReadOnly;
00090 };
00091
00092 #endif // SPINBOX2PRIVATE_H
|