VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtEntLeftOfLineConditional.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2009 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtEntLeftOfLineConditional.h,v $ $Revision: 1.2 $ $State: Exp $
00007 ******************************************************************************/
00008 
00011 
00013 
00014 #pragma once
00015 
00016 #include <vrfGuiCoreQt/DtBaseEntityConditionalExpressionDialog.h>
00017 #include <vrfGuiCoreQt/DtBaseEntityConditionalExpressionLogic.h>
00018 
00019 class QWidget;
00020 class QCheckBox;
00021 class QLabel;
00022 class QFrame;
00023 class QVBoxLayout;
00024 
00025 namespace makVrf
00026 {
00028    class DT_DLL_VRFGUICOREQT DtEntLeftOfLineConditionalCreator : public DtVrfConditionalExpressionCreator
00029    {
00030    public:
00031       virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
00032       virtual QString title() const ;
00033       virtual bool canEditType(int) const;
00034    };
00035 
00036    class DT_DLL_VRFGUICOREQT DtEntLeftOfLineConditionalLogic : public DtBaseEntityConditionalExpressionLogic
00037    {
00038    public:
00039       DtEntLeftOfLineConditionalLogic(makVrv::DtDe&, DtConditionalExpressionInterface*);
00040 
00041       virtual ~DtEntLeftOfLineConditionalLogic();
00042 
00043    public:
00044       virtual void createConditional(DtConditionalExpressionViewInterface* parentView,
00045          const std::vector<makVrv::DtSimEntry*>& data);
00046 
00047       virtual DtSimCondExpr* conditionalExpression() const;
00048       virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
00049 
00050    protected:
00051       virtual void initializeSelectionFilters();
00052       virtual bool isComplete() const;
00053 
00054       virtual QString lineName() const;
00055       virtual void setLineName(QString);
00056       virtual void selectObject(const DtVrfObjectListViewItem::DtVrfObjectState& obj);
00057    };
00058 
00059    class DT_DLL_VRFGUICOREQT DtEntLeftOfLineConditional : public DtBaseEntityConditionalExpressionDialog
00060    {
00061       Q_OBJECT
00062    public:
00063       //CTOR
00064       DtEntLeftOfLineConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
00065 
00066       //DTOR
00067       virtual ~DtEntLeftOfLineConditional();
00068 
00069       DtVrfFilteredListView* leftOfLineView()
00070       {
00071          return myLeftOfLine;
00072       }
00073 
00074       virtual QString lineName() const;
00075       virtual void setLineName(QString);
00076 
00077    protected:
00078       virtual QWidget*  expressionExtension();
00079 
00080       virtual QString value() const;
00081       virtual void setValue(const QString&);
00082       virtual void setupConditional(const DtSimCondExpr* expr, const std::vector<makVrv::DtSimEntry*>& data);
00083       virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
00084       virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const;
00085 
00086    public:
00087       QWidget*                myExtension;
00088       QVBoxLayout*            myExtensionLayout;
00089       QFrame*                 mySeparator;
00090       QLabel*                 myLabel;
00091       DtVrfFilteredListView*  myLeftOfLine;
00092    };
00093 }

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)