2017-02-26 19:29:50 +01:00
|
|
|
|
#ifndef CONNECTIONLIST_H
|
|
|
|
|
|
#define CONNECTIONLIST_H
|
|
|
|
|
|
|
|
|
|
|
|
#include "ConnectionConfig.h"
|
|
|
|
|
|
|
|
|
|
|
|
#include <QString>
|
|
|
|
|
|
#include <QUuid>
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
#include "Expected.h"
|
|
|
|
|
|
|
|
|
|
|
|
class ConnectionList {
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
ConnectionList();
|
2018-11-04 11:26:20 +01:00
|
|
|
|
size_t size() const { return m_connections.size(); }
|
2017-02-26 19:29:50 +01:00
|
|
|
|
|
2018-11-04 11:26:20 +01:00
|
|
|
|
ConnectionConfig& getConfigByIdx(size_t idx)
|
2017-02-26 19:29:50 +01:00
|
|
|
|
{
|
2018-11-04 11:26:20 +01:00
|
|
|
|
return m_connections.at(idx);
|
2017-02-26 19:29:50 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
2018-11-04 11:26:20 +01:00
|
|
|
|
size_t createNew();
|
2017-02-26 19:29:50 +01:00
|
|
|
|
|
2018-11-04 11:26:20 +01:00
|
|
|
|
void remove(size_t idx, size_t count);
|
2017-02-26 19:29:50 +01:00
|
|
|
|
|
|
|
|
|
|
void load();
|
|
|
|
|
|
void save();
|
2018-11-04 11:26:20 +01:00
|
|
|
|
void save(size_t index);
|
2017-02-26 19:29:50 +01:00
|
|
|
|
|
|
|
|
|
|
private:
|
2018-11-04 11:26:20 +01:00
|
|
|
|
// class LijstElem {
|
|
|
|
|
|
// public:
|
|
|
|
|
|
// QUuid m_uuid; ///< Unique identifier, used as a key for storing password in psk db.
|
|
|
|
|
|
// ConnectionConfig m_config;
|
2017-02-26 19:29:50 +01:00
|
|
|
|
|
2018-11-04 11:26:20 +01:00
|
|
|
|
// LijstElem(const QUuid id, const ConnectionConfig &cfg)
|
|
|
|
|
|
// : m_uuid(id), m_config(cfg)
|
|
|
|
|
|
// {}
|
|
|
|
|
|
// };
|
2017-02-26 19:29:50 +01:00
|
|
|
|
|
2018-11-04 11:26:20 +01:00
|
|
|
|
using t_Connections = std::vector<ConnectionConfig>;
|
2017-02-26 19:29:50 +01:00
|
|
|
|
t_Connections m_connections;
|
|
|
|
|
|
|
|
|
|
|
|
void deleteFromIni(t_Connections::iterator begin, t_Connections::iterator end);
|
|
|
|
|
|
|
2018-11-04 11:26:20 +01:00
|
|
|
|
static QString iniFileName();
|
2017-02-26 19:29:50 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // CONNECTIONLIST_H
|