KDEUI
ktip.h
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
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef KTIP_H
00027 #define KTIP_H
00028
00029 #include <QtCore/QStringList>
00030
00031 #include <kdialog.h>
00032
00051 class KDEUI_EXPORT KTipDatabase
00052 {
00053 public:
00060 explicit KTipDatabase( const QString &tipFile = QString() );
00061
00068 explicit KTipDatabase( const QStringList &tipFiles );
00069
00070 ~KTipDatabase();
00071
00075 QString tip() const;
00076
00080 void nextTip();
00081
00085 void prevTip();
00086
00087 private:
00088 class Private;
00089 Private* const d;
00090
00091 Q_DISABLE_COPY( KTipDatabase )
00092 };
00093
00101 class KDEUI_EXPORT KTipDialog : public KDialog
00102 {
00103 Q_OBJECT
00104
00105 public:
00112 explicit KTipDialog( KTipDatabase *database, QWidget *parent = 0 );
00113
00117 ~KTipDialog();
00118
00135 static void showTip( QWidget *parent, const QString &tipFile = QString(), bool force = false );
00136
00148 static void showMultiTip( QWidget *parent, const QStringList &tipFiles, bool force = false );
00149
00156 static void showTip( const QString &tipFile = QString(), bool force = false );
00157
00164 static void setShowOnStart( bool show );
00165
00166 protected:
00167 bool eventFilter( QObject*, QEvent* );
00168
00169 private:
00170 class Private;
00171 Private* const d;
00172
00173 Q_PRIVATE_SLOT( d, void _k_nextTip() )
00174 Q_PRIVATE_SLOT( d, void _k_prevTip() )
00175 Q_PRIVATE_SLOT( d, void _k_showOnStart( bool ) )
00176 Q_DISABLE_COPY(KTipDialog)
00177 };
00178
00179 #endif
00180