![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtAndConditional.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrvUtil/signalslib.h> 00017 #include <vrfGuiCoreQt/DtConditionalExpressionInterface.h> 00018 00019 namespace makVrf 00020 { 00022 class DT_DLL_VRFGUICOREQT DtAndConditionalCreator : public DtVrfConditionalExpressionCreator 00023 { 00024 public: 00025 virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent); 00026 virtual QString title() const ; 00027 virtual bool canEditType(int) const; 00028 }; 00029 00030 class DT_DLL_VRFGUICOREQT DtAndConditionalLogic : public DtConditionExpressionLogic 00031 { 00032 public: 00033 DtAndConditionalLogic(makVrv::DtDe&, DtConditionalExpressionInterface*); 00034 00035 protected: 00036 virtual void createConditional(DtConditionalExpressionViewInterface* parentView, 00037 const std::vector<makVrv::DtSimEntry*>& data); 00038 virtual bool isComplete() const; 00039 00040 virtual void slot_leftSideComplete(); 00041 virtual void slot_rightSideComplete(); 00042 virtual DtSimCondExpr* conditionalExpression() const; 00043 00044 void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) 00045 { 00046 } 00047 00048 protected: 00049 DtConditionalExpressionViewInterface* myLeftSide; 00050 DtConditionalExpressionViewInterface* myRightSide; 00051 }; 00052 00053 class DT_DLL_VRFGUICOREQT DtAndConditional : public DtConditionalExpressionInterface 00054 { 00055 public: 00056 //CTOR 00057 DtAndConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00058 00059 //DTOR 00060 virtual ~DtAndConditional(); 00061 00062 protected: 00064 virtual void run(DtConditionalExpressionViewInterface*, const std::vector<makVrv::DtSimEntry*>& data); 00065 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data); 00066 virtual bool isComplete() const; 00067 00069 virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) 00070 { 00071 } 00072 00073 bool bringsUpDialog() const 00074 { 00075 return false; 00076 } 00077 00078 void setValue(const QString&) 00079 { 00080 } 00081 00082 QString value() const 00083 { 00084 return "And"; 00085 } 00086 }; 00087 }