#ifndef VPN_H #define VPN_H #include #include class IVpn { public: virtual ~IVpn() = default; virtual void connect(const QString &preferredServer, const QList &servers, const QString &username, const QString &passwd) = 0; virtual void disconnect() = 0; virtual int status() = 0; // signals: // SIGNALS // virtual void connected(); // virtual void disconnected(); // virtual void error(const QString &errorMessage); // virtual void logAvailable(const QString &log); }; Q_DECLARE_INTERFACE(IVpn, "IVpn") // define this out of namespace scope #endif