kshortcutlist.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __KSHORTCUTLIST_H
00021 #define __KSHORTCUTLIST_H
00022
00023 #include <qstring.h>
00024 class QVariant;
00025 class KInstance;
00026 class KShortcut;
00027 class KKeySequence;
00028 class KConfigBase;
00029
00030
00031
00032
00033
00034
00045 class KShortcutList
00046 {
00047 public:
00051 KShortcutList();
00052 virtual ~KShortcutList();
00053
00058 virtual unsigned int count() const = 0;
00059
00065 virtual QString name( unsigned int index ) const = 0;
00066
00072 virtual QString label( unsigned int index ) const = 0;
00073
00079 virtual QString whatsThis( unsigned int index ) const = 0;
00080
00087 virtual const KShortcut& shortcut( unsigned int index ) const = 0;
00088
00095 virtual const KShortcut& shortcutDefault( unsigned int index ) const = 0;
00096
00102 virtual bool isConfigurable( unsigned int index ) const = 0;
00103
00109 virtual bool setShortcut( unsigned int index, const KShortcut &shortcut ) = 0;
00110
00117 virtual bool isGlobal( unsigned int index ) const;
00118
00124 virtual int index( const QString& sName ) const;
00125
00131 virtual int index( const KKeySequence& keySeq ) const;
00132
00137 virtual const KInstance* instance() const;
00138
00139
00140 enum Other { };
00142 virtual QVariant getOther( Other, unsigned int index ) const = 0;
00144 virtual bool setOther( Other, unsigned int index, QVariant ) = 0;
00145
00150 virtual bool save() const = 0;
00151
00159 virtual bool readSettings( const QString& sConfigGroup = QString::null, KConfigBase* pConfig = 0 );
00160
00170 virtual bool writeSettings( const QString& sConfigGroup = QString::null, KConfigBase* pConfig = 0,
00171 bool bWriteAll = false, bool bGlobal = false ) const;
00172
00173 protected:
00175 virtual void virtual_hook( int id, void* data );
00176 private:
00177 class KShortcutListPrivate* d;
00178 };
00179
00180
00181
00182
00183
00184 class KAccel;
00185 class KAccelActions;
00186 class KGlobalAccel;
00187
00192 class KAccelShortcutList : public KShortcutList
00193 {
00194 public:
00199 KAccelShortcutList( KAccel* accel );
00200
00206 KAccelShortcutList( KGlobalAccel* accel );
00207
00216 KAccelShortcutList( KAccelActions &actions, bool bGlobal );
00217 virtual ~KAccelShortcutList();
00218
00219 virtual unsigned int count() const;
00220 virtual QString name( unsigned int index ) const;
00221 virtual QString label( unsigned int index ) const;
00222 virtual QString whatsThis( unsigned int index ) const;
00223 virtual const KShortcut& shortcut( unsigned int index ) const;
00224 virtual const KShortcut& shortcutDefault( unsigned int index ) const;
00225 virtual bool isConfigurable( unsigned int index ) const;
00226 virtual bool setShortcut( unsigned int index , const KShortcut& shortcut );
00227 virtual bool isGlobal( unsigned int index ) const;
00228
00230 virtual QVariant getOther( Other, unsigned int index ) const;
00232 virtual bool setOther( Other, unsigned int index, QVariant );
00233
00234 virtual bool save() const;
00235
00236 protected:
00237 KAccelActions& m_actions;
00238 bool m_bGlobal;
00239
00240 protected:
00241 virtual void virtual_hook( int id, void* data );
00242 private:
00243 class KAccelShortcutListPrivate* d;
00244 };
00245
00246 namespace KStdAccel {
00247
00248
00249
00250
00255 class ShortcutList : public KShortcutList
00256 {
00257 public:
00261 ShortcutList();
00262 virtual ~ShortcutList();
00263
00264 virtual unsigned int count() const;
00265 virtual QString name( unsigned int index ) const;
00266 virtual QString label( unsigned int index ) const;
00267 virtual QString whatsThis( unsigned int index ) const;
00268 virtual const KShortcut& shortcut( unsigned int index ) const;
00269 virtual const KShortcut& shortcutDefault( unsigned int index ) const;
00270 virtual bool isConfigurable( unsigned int index ) const;
00271 virtual bool setShortcut( unsigned int index , const KShortcut& shortcut );
00272
00274 virtual QVariant getOther( Other, unsigned int index ) const;
00276 virtual bool setOther( Other, unsigned int index, QVariant );
00277
00278 virtual bool save() const;
00279
00280 protected:
00281 virtual void virtual_hook( int id, void* data );
00282 private:
00283 class ShortcutListPrivate* d;
00284 };
00285 }
00286
00287 #endif // __KSHORTCUTLIST_H
This file is part of the documentation for kdelibs Version 3.1.5.