From 33c91102a58e2fbcf9d7a66e33b41a65fa3f0e0c Mon Sep 17 00:00:00 2001 From: "Felix (xq) Queißner" Date: Tue, 16 Jun 2020 00:41:57 +0200 Subject: Adds improved client certificate management, adds server certificate management. --- src/trustedhostcollection.hpp | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/trustedhostcollection.hpp (limited to 'src/trustedhostcollection.hpp') diff --git a/src/trustedhostcollection.hpp b/src/trustedhostcollection.hpp new file mode 100644 index 0000000..6974a10 --- /dev/null +++ b/src/trustedhostcollection.hpp @@ -0,0 +1,48 @@ +#ifndef TRUSTEDHOSTCOLLECTION_HPP +#define TRUSTEDHOSTCOLLECTION_HPP + +#include + +#include "trustedhost.hpp" +#include + +class TrustedHostCollection : public QAbstractTableModel +{ + Q_OBJECT + +public: + explicit TrustedHostCollection(QObject *parent = nullptr); + + TrustedHostCollection(TrustedHostCollection const &); + TrustedHostCollection(TrustedHostCollection &&); + + // Header: + QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; + + // Basic functionality: + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + int columnCount(const QModelIndex &parent = QModelIndex()) const override; + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + +public: + TrustedHostCollection & operator=(TrustedHostCollection const &); + TrustedHostCollection & operator=(TrustedHostCollection &&); + + void clear(); + + bool insert(TrustedHost const & host); + + std::optional get(QString const & host_name) const; + + std::optional get(QModelIndex const & index) const; + + void remove(QModelIndex const & index); + + QVector getAll() const; + +private: + QVector items; +}; + +#endif // TRUSTEDHOSTCOLLECTION_HPP -- cgit v1.2.3