VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVisualizerAttributeWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <QtWidgets/QWidget>
14 
15 class QLineEdit;
16 
17 namespace makVrv
18 {
21  {
22  public:
23 
25  DtVisualizerAttributeWidget(QWidget* parent);
26 
28  virtual ~DtVisualizerAttributeWidget();
29 
32  virtual void setAttributeName(const QString& name);
33 
35  virtual void setValue(const QString& value) = 0;
36 
37  };
38 
41  {
42  public:
44  {
45  }
46 
49  virtual const DtVisualizerAttribute::TypeInfo& typeInfo() = 0;
50 
52  virtual DtVisualizerAttributeWidget* create(DtDe& de, QWidget* parent) = 0;
53  };
54 
55  template <typename VisualizerAttributeClass, typename WidgetClass>
57  {
58  public:
59 
61  {
62  return VisualizerAttributeClass::theTypeInfo();
63  }
64 
65  virtual DtVisualizerAttributeWidget* create(DtDe& de, QWidget* parent)
66  {
67  return new WidgetClass(de,parent);
68  }
69  };
70 
73  {
74  public:
76  DtVisualizerAttributeStringWidget(DtDe& de, QWidget* parent);
77 
80 
82  virtual void setValue(const QString& value);
83 
84  protected:
86  };
87 
91 }
92 
virtual DtVisualizerAttributeWidget * create(DtDe &de, QWidget *parent)=0
Abstract create function.
Widget for editing visualizer attribute strings.
Definition: DtVisualizerAttributeWidget.h:72
virtual ~DtVisualizerAttributeWidgetCreator()
Definition: DtVisualizerAttributeWidget.h:43
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Definition: DtVisualizerAttribute.h:42
Definition: DtVisualizerAttributeWidget.h:20
Contains DLL export macros.
virtual DtVisualizerAttributeWidget * create(DtDe &de, QWidget *parent)
Abstract create function.
Definition: DtVisualizerAttributeWidget.h:65
Definition: DtVisualizerAttributeWidget.h:56
virtual const DtVisualizerAttribute::TypeInfo & typeInfo()
Get the type info for the visualizer attribute this widget will be modifying.
Definition: DtVisualizerAttributeWidget.h:60
String type visualizer attribute.
Definition: DtVisualizerAttribute.h:187
virtual const DtVisualizerAttribute::TypeInfo & typeInfo()=0
Get the type info for the visualizer attribute this widget will be modifying.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtVisualizerAttributeWidgetCreatorTemplate< DtVisualizerAttributeString, DtVisualizerAttributeStringWidget > DtVisualizerAttributeStringWidgetCreator
Definition: DtVisualizerAttributeWidget.h:90
QLineEdit * myLineEdit
Definition: DtVisualizerAttributeWidget.h:85
Definition: DtVisualizerAttributeWidget.h:40

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)