pqTableView.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
3 // SPDX-License-Identifier: BSD-3-Clause
4 #ifndef pqTableView_h
5 #define pqTableView_h
6 
7 #include "pqWidgetsModule.h" // for export macro
8 #include <QTableView>
9 
23 class PQWIDGETS_EXPORT pqTableView : public QTableView
24 {
25  Q_OBJECT
26  typedef QTableView Superclass;
27 
35  Q_PROPERTY(int maximumRowCountBeforeScrolling READ maximumRowCountBeforeScrolling WRITE
36  setMaximumRowCountBeforeScrolling);
37 
42  Q_PROPERTY(int minimumRowCount READ minimumRowCount WRITE setMinimumRowCount);
43 
51  Q_PROPERTY(int padding READ padding WRITE setPadding);
52 
53 public:
54  pqTableView(QWidget* parent = nullptr);
55  ~pqTableView() override;
56 
64  void setMaximumRowCountBeforeScrolling(int val) { this->MaximumRowCountBeforeScrolling = val; }
65  int maximumRowCountBeforeScrolling() const { return this->MaximumRowCountBeforeScrolling; }
66 
71  void setMinimumRowCount(int val) { this->MinimumRowCount = val; }
72  int minimumRowCount() const { return this->MinimumRowCount; }
73 
80  void setPadding(int val) { this->Padding = val; }
81  int padding() const { return this->Padding; }
82 
86  void setModel(QAbstractItemModel* model) override;
87  void setRootIndex(const QModelIndex& index) override;
88 
92  QSize sizeHint() const override;
93  QSize minimumSizeHint() const override;
94 
98  bool eventFilter(QObject* watched, QEvent* evt) override;
99 
103  void wheelEvent(QWheelEvent* event) override;
104 
105 private Q_SLOTS:
106  void invalidateLayout();
107 
108 private: // NOLINT(readability-redundant-access-specifiers)
109  Q_DISABLE_COPY(pqTableView)
110 
111  int MaximumRowCountBeforeScrolling;
112  int MinimumRowCount;
113  int Padding;
114  int ScrollPadding;
115 };
116 
117 #endif
void setMaximumRowCountBeforeScrolling(int val)
Set the maximum number of rows beyond which this view should show a vertical scroll bar...
Definition: pqTableView.h:64
int minimumRowCount() const
Definition: pqTableView.h:72
int padding() const
Definition: pqTableView.h:81
a QTableView subclass for ParaView specific customizations.
Definition: pqTableView.h:23
void setMinimumRowCount(int val)
Set the number of rows to use as the minimum to determine the size of the widget when there are fewer...
Definition: pqTableView.h:71
void setPadding(int val)
Set the number of rows to always pad the widget with.
Definition: pqTableView.h:80
#define PQWIDGETS_EXPORT
int maximumRowCountBeforeScrolling() const
Definition: pqTableView.h:65
index