/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright (C) 2016 Simon Stürz * * * * This file is part of loopd. * * * * Loopd can not be copied and/or distributed without the express * * permission of guh GmbH. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #ifndef NETWORKCONNECTION_H #define NETWORKCONNECTION_H #include #include #include #include #include #include #include #include #include typedef QMap ConnectionSettings; class NetworkConnection : public QObject { Q_OBJECT public: explicit NetworkConnection(const QDBusObjectPath &objectPath, QObject *parent = 0); void deleteConnection(); QDBusObjectPath objectPath() const; ConnectionSettings connectionSettings() const; QString id() const; QString name() const; QString type() const; QUuid uuid() const; QString interfaceName() const; bool autoconnect() const; QDateTime timeStamp() const; private: QDBusObjectPath m_objectPath; QDBusInterface *m_connectionInterface; ConnectionSettings m_connectionSettings; }; QDebug operator<<(QDebug debug, NetworkConnection *networkConnection); #endif // NETWORKCONNECTION_H