![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 #pragma once 00007 00008 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00009 #include <vrfGuiCoreQt/DtTaskSetDialogInterface.h> 00010 00011 #include <QtCore/QVariant> 00012 00013 class QLayout; 00014 class QVBoxLayout; 00015 class QHBoxLayout; 00016 class QPushButton; 00017 class DtSimStatement; 00018 class QBoxLayout; 00019 class QWidget; 00020 00021 namespace makVrf 00022 { 00029 class DT_DLL_VRFGUICOREQT DtBaseTaskSetDialogInterface : public DtTaskSetDialogInterface 00030 { 00031 Q_OBJECT 00032 00033 public: 00034 //Constructor 00035 DtBaseTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00036 00037 //Destructor 00038 virtual ~DtBaseTaskSetDialogInterface(); 00039 00041 virtual void run(const std::vector<makVrv::DtSimEntry*>&); 00042 00044 virtual void setOKEnabled(bool); 00045 virtual bool valid() const; 00046 00048 virtual void sendRequest() = 0; 00049 00050 protected: 00052 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&); 00053 00055 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) = 0; 00056 00058 virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data); 00059 00060 virtual void setupStatement(const DtSimStatement* stmt); 00061 00063 virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data); 00064 00065 protected: 00067 virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*); 00068 virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s); 00069 virtual bool wantsSelectionOfObjectInCommandMode() const; 00070 00071 virtual void sendSetRequest(const DtSetDataRequest&); 00072 virtual void sendTaskRequest(const DtSimTask&); 00073 virtual void sendCommandRequest(const DtSimCommandObjectWrapper&); 00074 00075 protected slots: 00076 virtual void onOk(); 00077 virtual void onCancel(); 00078 00079 public: 00080 QVBoxLayout* myMasterLayout; 00081 QHBoxLayout* myButtonLayout; 00082 QPushButton* myOKButton; 00083 QPushButton* myCancelButton; 00084 }; 00085 }