feat: prototype grid view

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
This commit is contained in:
Sefa Eyeoglu
2022-10-02 11:12:14 +02:00
parent 8a4ad82d8d
commit 2e34464948
10 changed files with 148 additions and 33 deletions

View File

@ -19,15 +19,12 @@
#include "InstanceDelegate.h"
#include "InstanceList.h"
InstanceDelegate::InstanceDelegate(QObject* parent) : QStyledItemDelegate(parent) {}
InstanceDelegate::InstanceDelegate(QObject* parent, int iconSize) : QStyledItemDelegate(parent), m_iconSize(iconSize) {}
void InstanceDelegate::initStyleOption(QStyleOptionViewItem* option, const QModelIndex& index) const
{
QStyledItemDelegate::initStyleOption(option, index);
if (index.column() == InstanceList::NameColumn) {
// make decoration fill cell, subtract default margins
QSize decorationSize = QSize(option->rect.height(), option->rect.height());
decorationSize -= QSize(2, 2); // subtract 1px margin
option->decorationSize = decorationSize;
option->decorationSize = QSize(m_iconSize, m_iconSize);;
}
}