OGS
ColorTableView.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <QItemDelegate>
7#include <QTableView>
8
12class ColorTableView : public QTableView
13{
14 Q_OBJECT
15
16public:
18 explicit ColorTableView(QWidget* parent = nullptr);
19};
20
24class ColorTableViewDelegate : public QItemDelegate
25{
26 Q_OBJECT
27
28public:
30 explicit ColorTableViewDelegate(QWidget* parent = nullptr)
31 : QItemDelegate(parent)
32 {
33 }
34
35 void paint(QPainter* painter, const QStyleOptionViewItem& option,
36 const QModelIndex& index) const override;
37
38 QSize sizeHint(const QStyleOptionViewItem& option,
39 const QModelIndex& index) const override;
40};
ColorTableViewDelegate(QWidget *parent=nullptr)
Constructor.
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Overwrites the paint-method to set user-defined properties instead of the default properties.
ColorTableView(QWidget *parent=nullptr)
Constructor.