2017-10-12 21:33:39 +02:00
|
|
|
#ifndef KEY_ITEM_MODEL_H
|
|
|
|
#define KEY_ITEM_MODEL_H
|
|
|
|
|
|
|
|
#include <QAbstractItemModel>
|
|
|
|
#include <retroshare/rspeers.h>
|
2017-12-16 17:46:44 +01:00
|
|
|
#include <QColor>
|
|
|
|
|
|
|
|
#define IMAGE_AUTHED ":/images/accepted16.png"
|
|
|
|
#define IMAGE_DENIED ":/images/denied16.png"
|
|
|
|
#define IMAGE_TRUSTED ":/images/rs-2.png"
|
|
|
|
|
2017-10-12 21:33:39 +02:00
|
|
|
|
|
|
|
#define COLUMN_CHECK 0
|
|
|
|
#define COLUMN_PEERNAME 1
|
|
|
|
#define COLUMN_I_AUTH_PEER 2
|
|
|
|
#define COLUMN_PEER_AUTH_ME 3
|
|
|
|
#define COLUMN_PEERID 4
|
|
|
|
#define COLUMN_LAST_USED 5
|
|
|
|
#define COLUMN_COUNT 6
|
|
|
|
|
|
|
|
|
|
|
|
class pgpid_item_model : public QAbstractTableModel
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
explicit pgpid_item_model(std::list<RsPgpId> &neighs, float &font_height, QObject *parent = nullptr);
|
|
|
|
|
|
|
|
// Header:
|
|
|
|
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
|
|
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
2017-12-16 17:46:44 +01:00
|
|
|
void setBackgroundColorSelf(QColor color) { mBackgroundColorSelf = color; }
|
|
|
|
void setBackgroundColorOwnSign(QColor color) { mBackgroundColorOwnSign = color; }
|
|
|
|
void setBackgroundColorAcceptConnection(QColor color) { mBackgroundColorAcceptConnection = color; }
|
|
|
|
void setBackgroundColorHasSignedMe(QColor color) { mBackgroundColorHasSignedMe = color; }
|
|
|
|
void setBackgroundColorDenied(QColor color) { mBackgroundColorDenied = color; }
|
|
|
|
|
|
|
|
|
2017-10-12 21:33:39 +02:00
|
|
|
public slots:
|
|
|
|
void data_updated(std::list<RsPgpId> &new_neighs);
|
|
|
|
|
|
|
|
private:
|
|
|
|
std::list<RsPgpId> &neighs;
|
2017-12-16 17:46:44 +01:00
|
|
|
float font_height;
|
|
|
|
QColor mBackgroundColorSelf;
|
|
|
|
QColor mBackgroundColorOwnSign;
|
|
|
|
QColor mBackgroundColorAcceptConnection;
|
|
|
|
QColor mBackgroundColorHasSignedMe;
|
|
|
|
QColor mBackgroundColorDenied;
|
2017-10-12 21:33:39 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // KEY_ITEM_MODEL_H
|