VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtCommandAssignmentWidgetInterface.h
Go to the documentation of this file.
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 }

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)