#ifndef CONNECTIONLIST_H #define CONNECTIONLIST_H #include "ConnectionConfig.h" #include #include #include #include "Expected.h" class ConnectionList { public: ConnectionList(); size_t size() const { return m_connections.size(); } ConnectionConfig& getConfigByIdx(size_t idx) { return m_connections.at(idx); } void setConfigByIdx(size_t idx, const ConnectionConfig &cc) { m_connections[idx] = cc; } size_t createNew(); void remove(size_t idx, size_t count); void load(); void save(); void save(size_t index); private: // class LijstElem { // public: // QUuid m_uuid; ///< Unique identifier, used as a key for storing password in psk db. // ConnectionConfig m_config; // LijstElem(const QUuid id, const ConnectionConfig &cfg) // : m_uuid(id), m_config(cfg) // {} // }; using t_Connections = std::vector; t_Connections m_connections; void deleteFromIni(const t_Connections::iterator &begin, const t_Connections::iterator &end); static QString iniFileName(); }; #endif // CONNECTIONLIST_H