lib
koFrameButton.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "koFrameButton.h"
00022
00023 KoFrameButton::KoFrameButton(QWidget *parent, const char *name):
00024 QLabel(parent, name)
00025 {
00026 setAutoResize(true);
00027 setFrameStyle(Panel | Raised);
00028 setLineWidth(1);
00029 setMaximumHeight(8);
00030 mActive = false;
00031 mToggle = false;
00032 }
00033
00034 KoFrameButton::KoFrameButton(const QString &text, QWidget *parent, const char *name):
00035 QLabel(parent, name)
00036 {
00037 setFrameStyle(Panel | Raised);
00038 setLineWidth(1);
00039 setText(text);
00040 setAlignment(AlignHCenter | AlignVCenter);
00041 mActive = false;
00042 mToggle = false;
00043 }
00044
00045 KoFrameButton::KoFrameButton(const QPixmap &pixmap, QWidget *parent, const char *name):
00046 QLabel(parent, name)
00047 {
00048 setFrameStyle(Panel | Raised);
00049 setLineWidth(1);
00050 setPixmap(pixmap);
00051 mActive = false;
00052 mToggle = false;
00053 }
00054
00055 void KoFrameButton::mousePressEvent(QMouseEvent *)
00056 {
00057 setFrameStyle(Panel | Sunken);
00058 }
00059
00060 void KoFrameButton::mouseReleaseEvent(QMouseEvent *)
00061 {
00062 if(mToggle)
00063 {
00064 mActive = !mActive;
00065 if(mActive)
00066 setFrameStyle(Panel | Sunken);
00067 else
00068 setFrameStyle(Panel | Raised);
00069 }
00070 else
00071 setFrameStyle(Panel | Raised);
00072
00073 emit clicked();
00074 emit clicked(mText);
00075 }
00076
00077 void KoFrameButton::setOn(bool v)
00078 {
00079 if(!mToggle)
00080 return;
00081
00082 mActive = v;
00083
00084 if(mActive)
00085 setFrameStyle(Panel | Sunken);
00086 else
00087 setFrameStyle(Panel | Raised);
00088 }
00089
00090
00091 void KoFrameButton::setToggleButton(bool v)
00092 {
00093 mToggle = v;
00094 }
00095
00096 void KoFrameButton::setText(const QString &t)
00097 {
00098 mText = t;
00099 QLabel::setText(t);
00100 }
00101
00102 #include "koFrameButton.moc"
|