pqAxesToolbar.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 pqAxesToolbar_h
5 #define pqAxesToolbar_h
6 
8 #include <QToolBar>
9 
10 class pqView;
11 
17 {
18  Q_OBJECT
19  typedef QToolBar Superclass;
20 
21 public:
22  pqAxesToolbar(const QString& title, QWidget* parentObject = nullptr)
23  : Superclass(title, parentObject)
24  {
25  this->constructor();
26  }
27  pqAxesToolbar(QWidget* parentObject = nullptr)
28  : Superclass(parentObject)
29  {
30  this->constructor();
31  }
32  ~pqAxesToolbar() override;
33 
34 protected Q_SLOTS:
35  void setView(pqView* view);
36  void updateEnabledState();
37  void showCenterAxes(bool);
38  void showOrientationAxes(bool);
39  void resetCenterOfRotationToCenterOfCurrentData();
40  void pickCenterOfRotation(int, int);
41 
42 private:
43  Q_DISABLE_COPY(pqAxesToolbar)
44 
45  class pqInternals;
46  pqInternals* Internals;
47  void constructor();
48 };
49 
50 #endif
#define PQAPPLICATIONCOMPONENTS_EXPORT
This is a PQ abstraction of a generic view module.
Definition: pqView.h:26
pqAxesToolbar is the toolbar that has buttons for setting the center rotation axes, toggling its visibility etc.
Definition: pqAxesToolbar.h:16
pqAxesToolbar(const QString &title, QWidget *parentObject=nullptr)
Definition: pqAxesToolbar.h:22
pqAxesToolbar(QWidget *parentObject=nullptr)
Definition: pqAxesToolbar.h:27