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

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)