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 <qcanvas.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 ExtraSpinBox(QWidget* parent, const char* name = 0)
00039 : SpinBox(parent, name), mNewStylePending(false) { }
00040 ExtraSpinBox(int minValue, int maxValue, int step, QWidget* 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(QPaintEvent*);
00046 virtual void styleChange(QStyle&) { 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 SpinMirror(SpinBox*, QWidget* parent = 0, const char* name = 0);
00065 void setReadOnly(bool ro) { mReadOnly = ro; }
00066 bool isReadOnly() const { return mReadOnly; }
00067 void setNormalButtons(const QPixmap&);
00068 void redraw(const QPixmap&);
00069
00070 public slots:
00071 virtual void resize(int w, int h);
00072
00073 protected:
00074 virtual void contentsMousePressEvent(QMouseEvent* e) { contentsMouseEvent(e); }
00075 virtual void contentsMouseReleaseEvent(QMouseEvent* e) { contentsMouseEvent(e); }
00076 virtual void contentsMouseMoveEvent(QMouseEvent* e) { contentsMouseEvent(e); }
00077 virtual void contentsMouseDoubleClickEvent(QMouseEvent* e) { contentsMouseEvent(e); }
00078
00079 private:
00080 void contentsMouseEvent(QMouseEvent*);
00081
00082 SpinBox* mSpinbox;
00083 QWidget* mSpinWidget;
00084 QPixmap mNormalButtons;
00085 bool mReadOnly;
00086 };
00087
00088 #endif // SPINBOX2PRIVATE_H
|