swift
viewbaseitemdelegate.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2016 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_GUI_VIEWS_ITEMDELEGATE_H
7 #define SWIFT_GUI_VIEWS_ITEMDELEGATE_H
8 
9 #include <QStyledItemDelegate>
10 
11 namespace swift::gui::views
12 {
13  class CViewBaseNonTemplate;
14 
18  class CViewBaseItemDelegate : public QStyledItemDelegate
19  {
20  Q_OBJECT
21 
22  public:
24  CViewBaseItemDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {}
25 
28 
30  virtual void paint(QPainter *painter, const QStyleOptionViewItem &option,
31  const QModelIndex &index) const override;
32 
34  virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override;
36 
37  private:
39  CViewBaseNonTemplate *viewBase() const;
40  };
41 } // namespace swift::gui::views
42 
43 #endif // SWIFT_GUI_VIEWS_ITEMDELEGATE_H
CViewBaseItemDelegate(QObject *parent=nullptr)
Constructor.
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
Non templated base class, allows Q_OBJECT and signals / slots to be used.
Definition: viewbase.h:87
Views, mainly QTableView.