ktip.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __K_TIP_H__
00026 #define __K_TIP_H__
00027
00028 #include <qstringlist.h>
00029
00030 #include <kdialog.h>
00031
00032 class QCheckBox;
00033
00034 class KTextBrowser;
00035
00054 class KTipDatabase
00055 {
00056 public:
00065 KTipDatabase(const QString &tipFile = QString::null);
00066
00070 QString tip() const;
00071
00075 void nextTip();
00076
00080 void prevTip();
00081
00082 private:
00083 void loadTips(const QString &tipFile);
00084
00085 QStringList tips;
00086
00087 int current;
00088 class KTipDatabasePrivate;
00089 KTipDatabasePrivate *d;
00090 };
00091
00099 class KTipDialog : public KDialog
00100 {
00101 Q_OBJECT
00102 public:
00110 KTipDialog(KTipDatabase *db, QWidget *parent = 0, const char *name = 0);
00111 ~KTipDialog();
00127 static void showTip(QWidget *parent, const QString &tipFile = QString::null, bool force=false);
00128
00135 static void showTip(const QString &tipFile = QString::null, bool force = false);
00136
00143 static void setShowOnStart(bool show);
00144
00145 protected:
00146 bool eventFilter(QObject *, QEvent *);
00147 virtual void virtual_hook( int id, void* data );
00148
00149 private slots:
00150 void nextTip();
00151 void prevTip();
00152 void showOnStart(bool);
00153
00154 private:
00155 KTipDatabase *_database;
00156
00157 QCheckBox *_tipOnStart;
00158 KTextBrowser *_tipText;
00159
00160 class KTipDialogPrivate;
00161 KTipDialogPrivate *d;
00162
00163 static KTipDialog *_instance;
00164
00165 QColor _baseColor, _blendedColor, _textColor;
00166 };
00167
00168 #endif
This file is part of the documentation for kdelibs Version 3.1.5.