VR-Forces 4.1.1 Class Documentation
DtConditionalExpressionInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: DtConditionalExpressionInterface.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/signalslib.h>
18 
19 #include <QtGui/QWidget>
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtSimEntry;
25 }
26 
27 class QWidget;
28 class DtSimCondExpr;
29 
30 namespace makVrf
31 {
32  class DtConditionalExpressionInterface;
33  class DtConditionalExpressionViewInterface;
34 
39  {
40  public:
41  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
42  virtual QString title() const = 0;
43  virtual bool canEditType(int) const = 0;
44  };
45 
47  {
48  public:
50  virtual ~DtConditionExpressionLogic();
51 
52  public:
53  virtual void createConditional(DtConditionalExpressionViewInterface* parentView,
54  const std::vector<makVrv::DtSimEntry*>& data) = 0;
55 
56  virtual bool isComplete() const = 0;
57  virtual DtSimCondExpr* conditionalExpression() const = 0;
58  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
59 
61  virtual void accept();
62 
64  virtual void cancel();
65 
67  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
68 
69  protected:
72  };
73 
75  {
76  public:
77  //CTOR
78  DtConditionalExpressionInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
79 
80  //DTOR
82 
84  virtual void run(DtConditionalExpressionViewInterface*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
85 
86  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data) = 0;
87  virtual bool isComplete() const = 0;
88  virtual QString value() const = 0;
89  virtual void setValue(const QString&) = 0;
90  virtual DtSimCondExpr* conditionalExpression() const;
91 
93  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
94 
96  virtual bool bringsUpDialog() const;
97 
99  virtual void conditionComplete();
100  boost::signal<void ()> signal_conditionComplete;
101 
103  virtual void conditionCancelled();
104  boost::signal<void ()> signal_conditionCancelled;
105 
106  protected:
109  };
110 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)