// -*- c++ -*- #ifndef DCOPIFACEDEMO_H #define DCOPIFACEDEMO_H #include enum KWalletResult { KWALLET_RESULT_OK, KWALLET_RESULT_CANNOT_OPEN_WALLET, KWALLET_RESULT_CANNOT_OPEN_FOLDER, KWALLET_RESULT_CANNOT_WRITE_ENTRY, KWALLET_RESULT_MALFORMED_XML, KWALLET_RESULT_CANNOT_CREATE_FOLDER, KWALLET_RESULT_CANNOT_CREATE_WALLET, KWALLET_RESULT_CANNOT_REMOVE_ENTRY, KWALLET_RESULT_UNKNOWN_ERROR }; /** * Adding DCOP interface to an app. */ struct EnumSecretList { char *walletName; char *folderName; int entryType; char *secretVal; struct EnumSecretList *next; }; struct TryEnumSecretList { char *name; struct TryEnumSecretList *next; }; class DCOPDemoWidget : public QObject { Q_OBJECT public: DCOPDemoWidget(); ~DCOPDemoWidget(); public slots: // void dump(); int ReadAllWalletSecrets(struct EnumSecretList **); // int ReadWalletSecret(QString, QString, QString, QByteArray*); // int WriteWalletSecret(QString, QString, QString, QByteArray , int); int SetEntry(char *, char *, int , char *, char *, int); int SetMap(char *, char *, char *, char** , int ); int RemoveEntry(char *, char *, char *); private: int ReadKey(Wallet*, QString, QByteArray*); }; #endif