5 #ifndef PIVX_QT_GOVERNANCEWIDGET_H
6 #define PIVX_QT_GOVERNANCEWIDGET_H
11 #include <QGridLayout>
12 #include <QStandardItemModel>
13 #include <QStandardItem>
14 #include <QStyledItemDelegate>
15 #include <QApplication>
18 class governancewidget;
35 QStyledItemDelegate(parent) {}
38 values = std::move(_values);
41 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override {
45 QStyleOptionViewItem opt = option;
46 QStyle *style = option.widget ? option.widget->style() : QApplication::style();
47 opt.text =
values.value(index.row());
48 style->drawControl(QStyle::CE_ItemViewItem, &opt, painter, option.widget);
63 void showEvent(QShowEvent *event)
override;
64 void hideEvent(QHideEvent *event)
override;
85 Ui::governancewidget *
ui;
90 std::vector<ProposalCard*>
cards;
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void setValues(QList< QString > _values)
Delegate(QObject *parent=nullptr)
boost::optional< T > Optional
Substitute for C++17 std::optional.