![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00011 00012 #pragma once 00013 00014 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00015 00017 #include <vrvUtil/signalslib.h> 00018 00020 #include <vector> 00021 00022 class QWidget; 00023 class QString; 00024 00025 class DtSetDataRequest; 00026 class DtSimTask; 00027 class DtSimStatement; 00028 00029 namespace makVrv 00030 { 00031 class DtSimEntry; 00032 } 00033 00034 namespace makVrf 00035 { 00036 class DtSimCommandObjectWrapper; 00037 class DtVrfTaskSetMenu; 00038 00039 class DT_DLL_VRFGUICOREQT DtCommandDialogExtensionInterface 00040 { 00041 public: 00042 //DTOR 00043 virtual ~DtCommandDialogExtensionInterface() 00044 { 00045 } 00046 00048 virtual QWidget* widget() = 0; 00049 00051 virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0; 00052 00055 virtual void run(const std::vector<makVrv::DtSimEntry*>&) = 0; 00056 00058 virtual bool valid() const = 0; 00059 00061 virtual void setOKEnabled(bool) = 0; 00062 00064 virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&) = 0; 00065 00066 virtual void selectionChanged(const QString & selection) = 0; 00067 00071 virtual bool wantsSelectionOfObjectInCommandMode() const = 0; 00072 00073 virtual void onCancel() = 0; 00074 00075 public: 00076 boost::signal<void ()> signal_cancelled; 00077 00079 boost::signal<void (bool)> signal_validStateChanged; 00080 boost::signal<void (std::vector<std::string> names, const DtSetDataRequest&)> signal_sendSetRequest; 00081 boost::signal<void (std::vector<std::string> names, const DtSimTask&)> signal_sendTaskRequest; 00082 boost::signal<void (const DtSimCommandObjectWrapper&)> signal_sendCommandRequest; 00083 boost::signal<void (const std::vector<std::string>&, const DtSimTask&, DtVrfTaskSetMenu*)> signal_commandActivated; 00084 boost::signal<void (const DtSimCommandObjectWrapper&)> signal_simCommandActivated; 00085 00086 boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching; 00087 00088 }; 00089 }