00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __FAKE_UAS_PROVIDER_H___
00020 #define __FAKE_UAS_PROVIDER_H___
00021
00022 #include <ktrader.h>
00023
00024 class TQString;
00025 class TQStringList;
00026
00027 class FakeUASProvider
00028 {
00029 public:
00030 enum StatusCode {
00031 SUCCEEDED=0,
00032 ALREADY_EXISTS,
00033 DUPLICATE_ENTRY
00034 };
00035
00036 FakeUASProvider();
00037 ~FakeUASProvider(){};
00038
00039 StatusCode createNewUAProvider( const TQString& );
00040 TQString aliasStr( const TQString& );
00041 TQString agentStr( const TQString& );
00042 TQStringList userAgentStringList();
00043 TQStringList userAgentAliasList();
00044 bool isListDirty() const { return m_bIsDirty; }
00045 void setListDirty( bool dirty ) { m_bIsDirty = dirty; }
00046
00047 protected:
00048 void loadFromDesktopFiles();
00049 void parseDescription();
00050
00051 private:
00052 KTrader::OfferList m_providers;
00053 TQStringList m_lstIdentity;
00054 TQStringList m_lstAlias;
00055 bool m_bIsDirty;
00056 };
00057 #endif