VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtTaskSetDialogInterface.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2009 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: DtTaskSetDialogInterface.h,v $ $Revision: 1.2 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00013 
00014 #pragma once
00015 
00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00017 #include <vrfGuiCoreQt/DtCommandDialogExtensionInterface.h>
00018 
00019 #include <QtGui/QWidget>
00020 
00021 namespace makVrv
00022 {
00023    class DtDe;
00024    class DtSimEntry;
00025    struct DtEntityState;
00026    class DtSimObjectEntry;
00027 }
00028 
00029 class QWidget;
00030 
00031 static const Qt::WindowFlags theTaskSetCreationFlags =
00032    Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint;
00033 
00034 namespace makVrf
00035 {
00036    class DtTaskSetDialogInterface;
00037 
00039    class DT_DLL_VRFGUICOREQT DtVrfTaskSetDialogCreator
00040    {
00041    public:
00042       virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
00043       virtual bool supportsType(int, const DtSimStatement*) const = 0;
00044 
00046       virtual bool canEdit() const
00047       {
00048          return true;
00049       }
00050    };
00051 
00052    class DT_DLL_VRFGUICOREQT DtTaskSetDialogInterface
00053    : public QWidget
00054    , public DtCommandDialogExtensionInterface
00055    {
00056    public:
00057       //CTOR
00058       DtTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
00059 
00060       //DTOR
00061       virtual ~DtTaskSetDialogInterface();
00062 
00065       virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&);
00066 
00068       virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
00069 
00071       virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
00072 
00078       virtual void selectionChanged(const QString & selection);
00079 
00081       virtual void sendSetRequest(std::vector<std::string> names, const DtSetDataRequest&);
00082 
00084       virtual void sendTaskRequest(std::vector<std::string> names, const DtSimTask&);
00085 
00087       virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
00088 
00089       virtual std::vector<std::string> names() const;
00090 
00091       void setPartOfPlan(bool b)
00092       {
00093          myPartOfPlan = b;
00094       }
00095 
00096       bool partOfPlan() const
00097       {
00098          return myPartOfPlan;
00099       }
00100 
00102       virtual void cancel();
00103 
00104       virtual void setOKEnabled(bool b)
00105       {
00106       }
00107 
00108       virtual bool valid() const
00109       {
00110          return true;
00111       }
00112 
00113       virtual QWidget* widget()
00114       {
00115          return this;
00116       }
00117 
00118       const std::vector<makVrv::DtSimEntry*>& connectedTo() const
00119       {
00120          return myConnectedTo;
00121       }
00122 
00123    protected:
00124       virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
00125 
00126    protected:
00127       makVrv::DtDe&  myDe;
00128       bool           myPartOfPlan;
00129       std::vector<makVrv::DtSimEntry*> myConnectedTo;
00130    };
00131 }

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)