pqRenderViewBase.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 pqRenderViewBase_h
5 #define pqRenderViewBase_h
6 
7 #include "pqSMProxy.h" //needed for pqSMProxy.
8 #include "pqView.h"
9 class pqTimer;
10 
17 {
18  Q_OBJECT
19  typedef pqView Superclass;
20 
21 protected:
22  // Constructor:
23  // \c type :- view type.
24  // \c group :- SManager registration group name.
25  // \c name :- SManager registration name.
26  // \c view :- RenderView proxy.
27  // \c server:- server on which the proxy is created.
28  // \c parent:- QObject parent.
29  pqRenderViewBase(const QString& type, const QString& group, const QString& name,
30  vtkSMViewProxy* renModule, pqServer* server, QObject* parent = nullptr);
31 
32 public:
33  // Destructor.
34  ~pqRenderViewBase() override;
35 
43  virtual void resetCamera(bool closest = false, double offsetRatio = 0.9) = 0;
44 
48  void resetDisplay(bool closest = false) override;
49 
50 protected Q_SLOTS:
51  virtual void initializeAfterObjectsCreated();
52 
56  void beginDelayInteractiveRender();
57  void endDelayInteractiveRender();
58 
62  void updateStatusMessage();
63 
64 protected: // NOLINT(readability-redundant-access-specifiers)
69  bool eventFilter(QObject* caller, QEvent* e) override;
70 
75  QWidget* createWidget() override;
76 
82  void initialize() override;
83 
84 private:
85  Q_DISABLE_COPY(pqRenderViewBase)
86 
87  class pqInternal;
88  pqInternal* Internal;
89  pqTimer* InteractiveDelayUpdateTimer;
90 };
91 
92 #endif
type
Superclass for all view proxies.
This is a PQ abstraction of a generic view module.
Definition: pqView.h:26
name
#define PQCORE_EXPORT
Definition: pqCoreModule.h:15
void initialize() override
Use this method to initialize the pqObject state using the underlying vtkSMProxy. ...
pqRenderViewBase is an abstract base class for all render-view based views.
virtual void resetDisplay(bool closest=false)
Called to reset the view's display.
Definition: pqView.h:116
virtual QWidget * createWidget()=0
Subclasses must override this method to create a widget for the view.
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...
Definition: pqServer.h:35