historyprovider.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef KHISTORYPROVIDER_H
00021 #define KHISTORYPROVIDER_H
00022 
00023 #include <qdict.h>
00024 #include <qobject.h>
00025 
00026 namespace KParts {
00027 
00039 class HistoryProvider : public QObject
00040 {
00041     Q_OBJECT
00042 
00043 public:
00044     static HistoryProvider * self();
00045 
00049     HistoryProvider( QObject *parent = 0L, const char *name = 0 );
00050 
00054     virtual ~HistoryProvider();
00055 
00059     virtual bool contains( const QString& item ) const;
00060 
00064     virtual void insert( const QString& item );
00065 
00069     virtual void remove( const QString& item );
00070 
00074     virtual void clear();
00075 
00076 signals:
00080     void cleared();
00081 
00088     void updated( const QStringList& items );
00089 
00090 private:
00091     static HistoryProvider *s_self;
00092 
00093 protected:
00094     virtual void virtual_hook( int id, void* data );
00095 private:
00096     class HistoryProviderPrivate;
00097     HistoryProviderPrivate *d;
00098 };
00099 
00100 }
00101 
00102 #endif // KHISTORYPROVIDER_H
 
This file is part of the documentation for kparts Library Version 3.2.0.