![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtCommandAssignmentWidgetInterface.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrvUtil/signalslib.h> 00017 00018 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00019 #include <vrfGuiCoreQt/DtVrfFilteredListView.h> 00020 #include <vrfGuiCoreQt/DtCommandDialogExtensionInterface.h> 00021 00022 #include <vector> 00023 00024 #include <QtCore/QString> 00025 00026 namespace makVrf 00027 { 00028 class DtVrfSelectionFilter; 00029 class DtVrfTaskSetMenu; 00030 00032 class DT_DLL_VRFGUICOREQT DtCommandAssignmentWidgetInterface : public DtCommandDialogExtensionInterface 00033 { 00034 public: 00035 DtCommandAssignmentWidgetInterface() 00036 : myTaskSetMenu(0) 00037 , myParentContainer(0) 00038 , myAllowExtensionChange(true) 00039 { 00040 } 00041 00043 virtual ~DtCommandAssignmentWidgetInterface(); 00044 00046 virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&) = 0; 00047 00049 virtual void setupUi(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt = NULL) = 0; 00050 00051 virtual void setPartOfPlan(bool) = 0; 00052 00053 virtual void setAllowBroadcast(bool) = 0; 00054 00055 virtual void enableEntitySelectionWidget(bool) = 0; 00056 virtual bool broadcasting() const = 0; 00057 virtual void setBroadcasting(bool) = 0; 00058 00059 virtual void addFilter(const DtVrfSelectionFilter* filter) = 0; 00060 virtual void setSelectedName(const QString& s) = 0; 00061 virtual QString selectedName() const = 0; 00062 virtual void selectFilter(int) = 0; 00063 00064 virtual void setOKEnabled(bool) = 0; 00065 virtual bool extensionValid() const = 0; 00066 00067 virtual void commandActivated(const DtSimTask&, const std::vector<std::string>&, bool immediate) = 0; 00068 virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate) = 0; 00069 00071 virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0; 00072 00073 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const = 0; 00074 00075 virtual DtCommandDialogExtensionInterface* extension() = 0; 00076 00077 virtual void setAllowObjectSelection(bool) = 0; 00078 00079 virtual bool canSelectObjects() const = 0; 00080 00081 void setParentMenu(DtVrfTaskSetMenu* p) 00082 { 00083 myTaskSetMenu = p; 00084 } 00085 00086 void setParentContainer(DtCommandAssignmentWidgetInterface* p) 00087 { 00088 myParentContainer = p; 00089 } 00090 00091 DtCommandAssignmentWidgetInterface* parentContainer() 00092 { 00093 return myParentContainer; 00094 } 00095 00096 void setAllowExtensionChange(bool b) 00097 { 00098 myAllowExtensionChange = b; 00099 } 00100 00101 bool allowExtensionChange() const 00102 { 00103 return myAllowExtensionChange; 00104 } 00105 00106 virtual const std::vector<makVrv::DtSimEntry*>& connectedTo() const = 0; 00107 boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching; 00108 00109 protected: 00110 DtVrfTaskSetMenu* myTaskSetMenu; 00111 DtCommandAssignmentWidgetInterface* myParentContainer; 00112 bool myAllowExtensionChange; 00113 }; 00114 }