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
00026
#ifndef __K_TIP_H__
00027
#define __K_TIP_H__
00028
00029
#include <qstringlist.h>
00030
00031
#include <kdialog.h>
00032
00033
class QCheckBox;
00034
00035
class KTextBrowser;
00036
00055 class KTipDatabase
00056 {
00057
public:
00064
KTipDatabase(
const QString &tipFile = QString::null);
00065
00072
KTipDatabase(
const QStringList &tipFiles);
00073
00077
QString tip()
const;
00078
00082
void nextTip();
00083
00087
void prevTip();
00088
00089
private:
00090
void loadTips(
const QString &tipFile);
00091
00092
void addTips(
const QString &tipFile);
00093
00094
QStringList mTips;
00095
00096
int mCurrent;
00097
class KTipDatabasePrivate;
00098 KTipDatabasePrivate *d;
00099 };
00100
00108 class KTipDialog :
public KDialog
00109 {
00110 Q_OBJECT
00111
public:
00119
KTipDialog(
KTipDatabase *db,
QWidget *parent = 0,
const char *name = 0);
00120 ~
KTipDialog();
00121
00138
static void showTip(
QWidget *parent,
const QString &tipFile = QString::null,
bool force=
false);
00139
00151
static void showMultiTip(
QWidget *parent,
const QStringList &tipFiles,
bool force=
false);
00152
00159
static void showTip(
const QString &tipFile = QString::null,
bool force =
false);
00160
00167
static void setShowOnStart(
bool show);
00168
00169
protected:
00170
bool eventFilter(
QObject *,
QEvent *);
00171
virtual void virtual_hook(
int id,
void* data );
00172
00173
private slots:
00174
void nextTip();
00175
void prevTip();
00176
void showOnStart(
bool);
00177
00178
private:
00179
KTipDatabase *mDatabase;
00180
00181
QCheckBox *mTipOnStart;
00182
KTextBrowser *mTipText;
00183
00184
class KTipDialogPrivate;
00185 KTipDialogPrivate *d;
00186
00187
static KTipDialog *mInstance;
00188
00189
QColor mBaseColor, mBlendedColor, mTextColor;
00190 };
00191
00192
#endif
This file is part of the documentation for kdeui Library Version 3.3.1.