• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

kstars

toggleaction.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002                           toggleaction.cpp  -  description
00003                              -------------------
00004     begin                : Son Feb 10 2002
00005     copyright            : (C) 2002 by Mark Hollomon
00006     email                : mhh@mindspring.com
00007  ***************************************************************************/
00008 
00009 /***************************************************************************
00010  *                                                                         *
00011  *   This program is free software; you can redistribute it and/or modify  *
00012  *   it under the terms of the GNU General Public License as published by  *
00013  *   the Free Software Foundation; either version 2 of the License, or     *
00014  *   (at your option) any later version.                                   *
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"

kstars

Skip menu "kstars"
  • Main Page
  • Modules
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • keduca
  • kstars
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal