1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#ifndef APPLICATIONINFOACCESSINGHOST_H
#define APPLICATIONINFOACCESSINGHOST_H
#include <QtPlugin>
class QString;
struct Proxy {
QString type;
QString host;
int port;
QString user;
QString pass;
};
class ApplicationInfoAccessingHost {
public:
enum HomedirType { ConfigLocation, DataLocation, CacheLocation };
virtual ~ApplicationInfoAccessingHost() { }
// Version info
virtual QString appName() = 0;
virtual QString appVersion() = 0;
virtual QString appCapsNode() = 0;
virtual QString appCapsVersion() = 0;
virtual QString appOsName() = 0;
// Directories
virtual QString appHomeDir(HomedirType type) = 0;
virtual QString appResourcesDir() = 0;
virtual QString appLibDir() = 0;
virtual QString appProfilesDir(HomedirType type) = 0;
virtual QString appHistoryDir() = 0;
virtual QString appCurrentProfileDir(HomedirType type) = 0;
virtual QString appVCardDir() = 0;
virtual Proxy getProxyFor(const QString &obj) = 0;
};
Q_DECLARE_INTERFACE(ApplicationInfoAccessingHost, "org.psi-im.ApplicationInfoAccessingHost/0.1");
#endif // APPLICATIONINFOACCESSINGHOST_H
|