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 
19  {
20  Q_OBJECT
21 
22  public:
25 
28 
30  void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
31 
33  QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override;
35 
36  private:
38  CViewBaseNonTemplate *viewBase() const;
39  };
40 } // namespace swift::gui::views
41 
42 #endif // SWIFT_GUI_VIEWS_ITEMDELEGATE_H
CViewBaseItemDelegate(QObject *parent=nullptr)
Constructor.
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
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.
Q_OBJECTQ_OBJECT
QObject * parent() const const