VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtSimTimeConditional.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2009 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtSimTimeConditional.h,v $ $Revision: 1.1 $ $State: Exp $
00007 ******************************************************************************/
00008 
00011 
00013 
00014 #pragma once
00015 
00016 #include <vrvUtil/signalslib.h>
00017 
00018 #include <vrfGuiCoreQt/DtBaseConditionalExpressionDialog.h>
00019 
00020 class QLabel;
00021 class QLineEdit;
00022 class QComboBox;
00023 class QSpinBox;
00024 class QGridLayout;
00025 class QTimeEdit;
00026 
00027 namespace makVrf
00028 {
00030    class DT_DLL_VRFGUICOREQT DtSimTimeConditionalCreator : public DtVrfConditionalExpressionCreator
00031    {
00032    public:
00033       virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
00034       virtual QString title() const ;
00035       virtual bool canEditType(int) const;
00036    };
00037 
00038    class DT_DLL_VRFGUICOREQT DtSimTimeConditionalLogic : public DtConditionExpressionLogic
00039    {
00040    public:
00041       DtSimTimeConditionalLogic(makVrv::DtDe&, DtConditionalExpressionInterface*);
00042 
00043    protected:
00044       virtual void createConditional(DtConditionalExpressionViewInterface* parentView,
00045          const std::vector<makVrv::DtSimEntry*>& data);
00046       virtual bool isComplete() const;
00047       virtual DtSimCondExpr* conditionalExpression() const;
00048       virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
00049 
00051       virtual int time() const;
00052 
00054       virtual void setTime(int);
00055 
00056       virtual QString simTimeOperator() const;
00057       virtual void setSimTimeOperator(QString);
00058    };
00059 
00060    class DT_DLL_VRFGUICOREQT DtSimTimeConditional : public DtBaseConditionalExpressionDialog
00061    {
00062       Q_OBJECT
00063    public:
00064       //CTOR
00065       DtSimTimeConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
00066 
00067       //DtSimTime
00068       virtual ~DtSimTimeConditional();
00069 
00071       virtual int time() const;
00072 
00074       virtual void setTime(int);
00075 
00076       virtual QString simTimeOperator() const;
00077       virtual void setSimTimeOperator(QString);
00078 
00079    protected:
00080       virtual QWidget* contents();
00081       virtual QString value() const;
00082 
00083       virtual void setValue(const QString&);
00084 
00085       virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
00086 
00087    public:
00088       QWidget*          myCanvas;
00089       QGridLayout*      myLayout;
00090 
00091       QLabel*           mySimTimeLabel;
00092       QComboBox*        myOperator;
00093 
00094       QLabel*           myDaysLabel;
00095       QSpinBox*         myDays;
00096 
00097       QLabel*           myTimeLabel;
00098       QTimeEdit*        myTime;
00099    };
00100 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)