kdeui Library API Documentation

kstatusbar.h

00001 /* This file is part of the KDE libraries 00002 Copyright (C) 1997 Mark Donohoe (donohoe@kde.org) 00003 Copyright (C) 1997, 1998 1998 Sven Radej (sven@lisa.exp.univie.ac.at) 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Library General Public 00007 License as published by the Free Software Foundation; either 00008 version 2 of the License, or (at your option) any later version. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 Library General Public License for more details. 00014 00015 You should have received a copy of the GNU Library General Public License 00016 along with this library; see the file COPYING.LIB. If not, write to 00017 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00018 Boston, MA 02111-1307, USA. 00019 */ 00020 00021 #ifndef __KSTATUSBAR_H__ 00022 #define __KSTATUSBAR_H__ 00023 00024 #include <qstatusbar.h> 00025 #include <qintdict.h> 00026 #include <qlabel.h> 00027 #include <kdemacros.h> 00028 00029 class KStatusBar; 00030 00035 class KStatusBarLabel : public QLabel 00036 { 00037 Q_OBJECT 00038 00039 public: 00040 00041 00042 KStatusBarLabel( const QString& text, int _id, KStatusBar* parent = 0L, const char *name=0L ); 00043 ~KStatusBarLabel () {}; 00044 00045 protected: 00046 00047 void mousePressEvent (QMouseEvent* _event); 00048 void mouseReleaseEvent (QMouseEvent* _event); 00049 00050 private: 00051 00052 int id; 00053 00054 signals: 00055 00056 void itemPressed (int id); 00057 void itemReleased (int id); 00058 }; 00059 00082 class KStatusBar : public QStatusBar 00083 { 00084 Q_OBJECT 00085 00086 public: 00092 enum BarStatus{ Toggle, Show, Hide }; 00093 00097 KStatusBar( QWidget* parent = 0L, const char* name = 0L ); 00098 00104 ~KStatusBar(); 00105 00122 void insertItem(const QString& text, int id, int stretch=0, bool permanent=false ); 00123 00133 inline void insertFixedItem(const QString& text, int id, bool permanent=false) 00134 { insertItem(text, id, 0, permanent); setItemFixed(id); } 00135 00141 void removeItem( int id ); 00142 00151 bool hasItem( int id ) const; 00152 00162 void changeItem( const QString& text, int id ); 00163 00169 void setItemAlignment(int id, int align); 00170 00178 void setItemFixed(int id, int width=-1); 00179 00180 signals: 00181 00188 void pressed( int ); 00189 00195 void released( int ); 00196 00197 private: 00198 QIntDict<KStatusBarLabel> items; 00199 class KStatusBarPrivate* d; 00200 }; 00201 00202 #endif // __KSTATUSBAR_H__ 00203
KDE Logo
This file is part of the documentation for kdeui Library Version 3.2.3.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat Jun 12 15:08:17 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003