#ifndef APPSPLITTUNNELINGCONTROLLER_H #define APPSPLITTUNNELINGCONTROLLER_H #include #include "settings.h" #include "ui/models/appSplitTunnelingModel.h" class AppSplitTunnelingController : public QObject { Q_OBJECT public: explicit AppSplitTunnelingController(const std::shared_ptr &settings, const QSharedPointer &sitesModel, QObject *parent = nullptr); public slots: void addApp(const QString &appPath); void addApps(QVector> apps); void removeApp(const int index); signals: void errorOccurred(const QString &errorMessage); void finished(const QString &message); private: std::shared_ptr m_settings; QSharedPointer m_appSplitTunnelingModel; }; #endif // APPSPLITTUNNELINGCONTROLLER_H