some initial delegate stuff

This commit is contained in:
Blue 2023-01-07 17:30:22 +03:00
parent 5aa0f4bca9
commit 78ef3664f7
Signed by untrusted user: blue
GPG key ID: 9B203B252A63EE38
8 changed files with 157 additions and 6 deletions

View file

@ -17,9 +17,14 @@
#include "omemo.h"
#include "ui_omemo.h"
#include <random>
constexpr uint8_t fingerprintLength = 24;
Omemo::Omemo(QWidget* parent):
QWidget(parent),
m_ui(new Ui::Omemo()),
keysDelegate(),
unusedKeysDelegate(),
keysModel(),
unusedKeysModel()
{
@ -27,7 +32,9 @@ Omemo::Omemo(QWidget* parent):
generateMockData();
m_ui->keysView->setItemDelegate(&keysDelegate);
m_ui->keysView->setModel(&keysModel);
m_ui->unusedKeysView->setItemDelegate(&unusedKeysDelegate);
m_ui->unusedKeysView->setModel(&unusedKeysModel);
}
@ -38,10 +45,17 @@ Omemo::~Omemo()
void Omemo::generateMockData()
{
std::random_device rd;
std::uniform_int_distribution<char> dist(CHAR_MIN, CHAR_MAX);
for (int i = 0; i < 5; ++i) {
QByteArray fp(fingerprintLength, 0);
for (int i = 0; i < fingerprintLength; ++i) {
fp[i] = dist(rd);
}
Shared::KeyInfo info;
info.id = i;
info.label = QString("test_") + std::to_string(i).c_str();
info.fingerPrint = fp;
keysModel.addKey(info);
}
}