![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtBaseEntityConditionalExpressionLogic.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/DtConditionalExpressionInterface.h> 00017 #include <vrfGuiCoreQt/DtVrfFilteredListView.h> 00018 #include <vrfGuiConstants/vrfSelectionFilterCollections.h> 00019 00020 #include <vrvCore/DtSelectionManager.h> 00021 #include <vrvUtil/DtSignalConnectionManager.h> 00022 00023 #include <vlpi/entityType.h> 00024 00025 namespace makVrf 00026 { 00027 class DtVrfSelectionFilter; 00028 00029 class DT_DLL_VRFGUICOREQT DtBaseEntityConditionalExpressionLogic : public DtConditionExpressionLogic 00030 { 00031 public: 00032 00034 DtBaseEntityConditionalExpressionLogic(makVrv::DtDe& de, DtConditionalExpressionInterface* iface); 00035 00037 virtual ~DtBaseEntityConditionalExpressionLogic(); 00038 00039 virtual void slot_onNameChanged(const QString&); 00040 00041 virtual void validateOKButton(); 00042 virtual void useSelfChanged(); 00043 00044 protected: 00046 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data); 00047 virtual void initializeSelectionFilters(); 00048 virtual void addEntityFilters(DtVrfFilteredListViewInterface* view = 0); 00049 virtual void addAggregateFilters(DtVrfFilteredListViewInterface* view = 0); 00050 virtual void addFilter(const DtVrfSelectionFilter*, DtVrfFilteredListViewInterface* view = 0); 00051 virtual void addForceLevelItem(int force); 00052 00053 virtual bool isComplete() const; 00054 virtual QString createModifier() const; 00055 virtual QString patternTabModifier() const; 00056 virtual QString nameTabModifier() const; 00057 00058 virtual bool useNameSelected() const; 00059 00060 virtual bool useSelf() const; 00061 virtual void setUseSelf(bool); 00062 00063 virtual bool anySubordinate() const; 00064 virtual void setAnySubordinate(bool); 00065 00066 virtual bool invertSelection() const; 00067 virtual void setInvertSelection(bool); 00068 00069 virtual QString selectedName() const; 00070 virtual void setSelectedName(const QString&); 00071 00072 virtual bool usePatternSelected() const; 00073 virtual void setUsePatternSelected(bool b); 00074 00075 virtual bool anyPatternSubordinate() const; 00076 virtual void setAnyPatternSubordinate(bool); 00077 00078 virtual bool invertPatternSelection() const; 00079 virtual void setInvertPatternSelection(bool); 00080 00081 virtual DtForceType patternForce() const; 00082 virtual void setPatternForce(DtForceType force); 00083 00084 virtual bool isForceLevelItemSelected() const; 00085 00086 virtual bool setupFromModifier(QString mod); 00087 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const; 00088 00089 virtual void addFiltersFromCollection(const std::string& filterCollection); 00090 virtual void addFiltersFromCollection(const std::string& filterCollection, DtVrfFilteredListView*); 00091 00092 protected: 00093 virtual void slot_externalSelectionChanged( 00094 const makVrv::DtSelectionManager::IdSet& selected, 00095 const makVrv::DtSelectionManager::IdSet& deselected ); 00096 00097 virtual void slot_internalSelectionChanged(); 00098 00099 virtual void selectObject(const DtVrfObjectListViewItem::DtVrfObjectState& obj); 00100 00102 virtual bool canSelect(const DtVrfObjectListViewItem::DtVrfObjectState& obj); 00103 00104 protected: 00105 makVrv::DtSignalConnectionManager myConnectionManager; 00106 }; 00107 }