00001
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"