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 
55 class PQCOMPONENTS_EXPORT pqProxyPanel : public QWidget
56 {
57  Q_OBJECT
58 public:
62  pqProxyPanel(vtkSMProxy* proxy, QWidget* p);
66  ~pqProxyPanel();
67 
71  vtkSMProxy* proxy() const;
72 
76  pqView* view() const;
77 
81  QSize sizeHint() const;
82 
86  pqPropertyManager* propertyManager();
87 
91  bool selected() const;
92 
93 public slots:
100  virtual void accept();
101 
106  virtual void reset();
107 
112  virtual void select();
113 
118  virtual void deselect();
119 
123  virtual void setView(pqView*);
124 
128  virtual void setModified();
129 
130 private slots:
136  void proxyModifiedEvent();
137 
138 signals:
139  void modified();
140  void onaccept();
141  void onreset();
142  void onselect();
143  void ondeselect();
144  void viewChanged(pqView*);
145 
146 protected slots:
155  virtual void updateInformationAndDomains();
156 
160  void dataUpdated();
161 
162 protected:
163  bool event(QEvent* e);
164 
165 private:
166  class pqImplementation;
167  pqImplementation* const Implementation;
168 };
169 
170 #endif
******DEPRECATION WARNING******* pqProxyPanel and subclasses will soon be removed from ParaView...
Definition: pqProxyPanel.h:55
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:56
This class represents any registered Server Manager proxy.
Definition: pqProxy.h:56
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:152