kalarm/lib
slider.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "slider.moc"
00022
00023
00024 Slider::Slider(QWidget* parent, const char* name)
00025 : QSlider(parent, name),
00026 mReadOnly(false)
00027 { }
00028
00029 Slider::Slider(Orientation o, QWidget* parent, const char* name)
00030 : QSlider(o, parent, name),
00031 mReadOnly(false)
00032 { }
00033
00034 Slider::Slider(int minval, int maxval, int pageStep, int value, Orientation o, QWidget* parent, const char* name)
00035 : QSlider(minval, maxval, pageStep, value, o, parent, name),
00036 mReadOnly(false)
00037 { }
00038
00039
00040
00041
00042
00043 void Slider::setReadOnly(bool ro)
00044 {
00045 mReadOnly = ro;
00046 }
00047
00048
00049
00050
00051
00052 void Slider::mousePressEvent(QMouseEvent* e)
00053 {
00054 if (mReadOnly)
00055 {
00056
00057 if (e->button() == LeftButton)
00058 return;
00059 }
00060 QSlider::mousePressEvent(e);
00061 }
00062
00063 void Slider::mouseReleaseEvent(QMouseEvent* e)
00064 {
00065 if (!mReadOnly)
00066 QSlider::mouseReleaseEvent(e);
00067 }
00068
00069 void Slider::mouseMoveEvent(QMouseEvent* e)
00070 {
00071 if (!mReadOnly)
00072 QSlider::mouseMoveEvent(e);
00073 }
00074
00075 void Slider::keyPressEvent(QKeyEvent* e)
00076 {
00077 if (!mReadOnly || e->key() == Qt::Key_Escape)
00078 QSlider::keyPressEvent(e);
00079 }
00080
00081 void Slider::keyReleaseEvent(QKeyEvent* e)
00082 {
00083 if (!mReadOnly)
00084 QSlider::keyReleaseEvent(e);
00085 }
|