kstars
toggleaction.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "toggleaction.h"
00019
00020 ToggleAction::ToggleAction(const QString& ontext, const QIconSet& onpix,
00021 const QString& offtext, const QIconSet& offpix,
00022 int accel, const QObject* receiver, const char* slot, QObject* parent, const char* name ) :
00023 KAction(ontext, onpix, accel, receiver, slot, parent, name),
00024 officon(offpix),
00025 onicon(onpix),
00026 offcap(offtext),
00027 oncap(ontext),
00028 state(true)
00029 {}
00030
00031 ToggleAction::ToggleAction(const QString& ontext, const QString& offtext,
00032 int accel, const QObject* receiver, const char* slot, QObject* parent, const char* name ) :
00033 KAction(ontext, accel, receiver, slot, parent, name),
00034 officon(),
00035 onicon(),
00036 offcap(offtext),
00037 oncap(ontext),
00038 state(true)
00039 {}
00040
00041 void ToggleAction::turnOff() {
00042 if ( !officon.isNull() ) setIconSet(officon);
00043 setText(offcap);
00044 setToolTip(offTip);
00045 state = false;
00046 }
00047
00048 void ToggleAction::turnOn() {
00049 if ( !onicon.isNull() ) setIconSet(onicon);
00050 setText(oncap);
00051 setToolTip(onTip);
00052 state = true;
00053 }
00054
00055 void ToggleAction::setOnToolTip(QString tip) {
00056 onTip = tip;
00057 if (state)
00058 setToolTip(tip);
00059 }
00060
00061 void ToggleAction::setOffToolTip(QString tip) {
00062 offTip = tip;
00063 if (!state)
00064 setToolTip(tip);
00065 }
00066
00067 #include "toggleaction.moc"