34 #include <tqstringlist.h>
36 #include <dcopobject.h>
63 Wallet(
int handle,
const TQString& name);
71 enum EntryType { Unknown=0, Password, Stream, Map, Unused=0xffff };
83 static TQStringList walletList();
90 static bool isEnabled();
97 static bool isOpen(
const TQString& name);
108 static int closeWallet(
const TQString& name,
bool force);
116 static int deleteWallet(
const TQString& name);
124 static bool disconnectApplication(
const TQString& wallet,
const TQCString& app);
126 enum OpenType { Synchronous=0, Asynchronous, Path, OpenTypeUnused=0xff };
144 static Wallet* openWallet(
const TQString& name, WId w = 0, OpenType ot = Synchronous);
152 static TQStringList users(
const TQString& wallet);
157 static const TQString LocalWallet();
162 static const TQString NetworkWallet();
170 static const TQString PasswordFolder();
178 static const TQString FormDataFolder();
186 static void changePassword(
const TQString& name, WId w = 0);
201 virtual int lockWallet();
206 virtual const TQString& walletName()
const;
213 virtual bool isOpen()
const;
220 virtual void requestChangePassword(WId w = 0);
226 virtual TQStringList folderList();
233 virtual bool hasFolder(
const TQString& f);
242 virtual bool setFolder(
const TQString& f);
249 virtual bool removeFolder(
const TQString& f);
256 virtual bool createFolder(
const TQString& f);
264 virtual const TQString& currentFolder()
const;
271 virtual TQStringList entryList();
279 virtual int renameEntry(
const TQString& oldName,
const TQString& newName);
290 virtual int readEntry(
const TQString& key, TQByteArray& value);
300 virtual int readMap(
const TQString& key, TQMap<TQString,TQString>& value);
310 virtual int readPassword(
const TQString& key, TQString& value);
324 int readEntryList(
const TQString& key, TQMap<TQString, TQByteArray>& value);
337 int readMapList(
const TQString& key, TQMap<TQString, TQMap<TQString, TQString> >& value);
350 int readPasswordList(
const TQString& key, TQMap<TQString, TQString>& value);
362 virtual int writeEntry(
const TQString& key,
const TQByteArray& value, EntryType entryType);
371 virtual int writeEntry(
const TQString& key,
const TQByteArray& value);
379 virtual int writeMap(
const TQString& key,
const TQMap<TQString,TQString>& value);
387 virtual int writePassword(
const TQString& key,
const TQString& value);
394 virtual bool hasEntry(
const TQString& key);
401 virtual int removeEntry(
const TQString& key);
409 virtual EntryType entryType(
const TQString& key);
421 static bool folderDoesNotExist(
const TQString& wallet,
const TQString& folder);
434 static bool keyDoesNotExist(
const TQString& wallet,
const TQString& folder,
435 const TQString& key);
447 void folderUpdated(
const TQString& folder);
452 void folderListUpdated();
458 void folderRemoved(
const TQString& folder);
464 void walletOpened(
bool success);
472 ASYNC slotWalletClosed(
int handle);
478 ASYNC slotFolderUpdated(
const TQString& wallet,
const TQString& folder);
484 ASYNC slotFolderListUpdated(
const TQString& wallet);
490 ASYNC slotApplicationDisconnected(
const TQString& wallet,
const TQCString& application);
496 ASYNC walletOpenResult(
int rc);
503 void slotAppUnregistered(
const TQCString&);
517 virtual void virtual_hook(
int id,
void *data);
524 #endif //_TDEWALLET_H
Namespace collecting all the Wallet-related classes.