ParaView
pqProxyPanel.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: pqProxyPanel.h
5 
6  Copyright (c) 2005-2008 Sandia Corporation, Kitware Inc.
7  All rights reserved.
8 
9  ParaView is a free software; you can redistribute it and/or modify it
10  under the terms of the ParaView license version 1.2.
11 
12  See License_v1.2.txt for the full ParaView license.
13  A copy of this license can be obtained by contacting
14  Kitware Inc.
15  28 Corporate Drive
16  Clifton Park, NY 12065
17  USA
18 
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
23 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 =========================================================================*/
32 
33 #ifndef _pqProxyPanel_h
34 #define _pqProxyPanel_h
35 
36 #include "pqComponentsModule.h"
37 
38 #include "pqComponentsModule.h"
39 #include <QPointer>
40 #include <QWidget>
41 class pqProxy;
42 class pqView;
43 class pqPropertyManager;
44 class vtkSMProxy;
45 
53 class PQCOMPONENTS_EXPORT pqProxyPanel : public QWidget
54 {
55  Q_OBJECT
56 public:
58  pqProxyPanel(vtkSMProxy* proxy, QWidget* p);
60  ~pqProxyPanel();
61 
63  vtkSMProxy* proxy() const;
64 
66  pqView* view() const;
67 
69  QSize sizeHint() const;
70 
72  pqPropertyManager* propertyManager();
73 
75  bool selected() const;
76 
77 public slots:
82  virtual void accept();
83 
86  virtual void reset();
87 
90  virtual void select();
91 
94  virtual void deselect();
95 
97  virtual void setView(pqView*);
98 
100  virtual void setModified();
101 
102 private slots:
106  void proxyModifiedEvent();
107 
108 
109 signals:
110  void modified();
111  void onaccept();
112  void onreset();
113  void onselect();
114  void ondeselect();
115  void viewChanged(pqView*);
116 
117 protected slots:
124  virtual void updateInformationAndDomains();
125 
127  void dataUpdated();
128 
129 protected:
130  bool event(QEvent* e);
131 
132 private:
133  class pqImplementation;
134  pqImplementation* const Implementation;
135 
136 };
137 
138 #endif
******DEPRECATION WARNING******* pqProxyPanel and subclasses will soon be removed from ParaView...
Definition: pqProxyPanel.h:53
Manages links between Qt properties and unchecked proxy properties This is useful if more than one QW...
This is a PQ abstraction of a generic view module.
Definition: pqView.h:55
This class represents any registered Server Manager proxy.
Definition: pqProxy.h:52