VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtIndirectFireSettingsWidget.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2012 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00009 #pragma once
00010 
00011 #include <vrvUtil/signalslib.h>
00012 
00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00014 #include <vrvUtil/DtSignalConnectionManager.h>
00015 
00016 #include <QtGui/QWidget>
00017 namespace makVrv
00018 {
00019    class DtDe;
00020    class DtPersistenceControlsInterface;
00021 }
00022 
00023 namespace makVrf
00024 {
00025    class DtIndirectFireSettingsRecord;
00026    class DtIndirectFireSettingsDataWidget;
00027 
00031    class DT_DLL_VRFGUICOREQT DtIndirectFireSettingsWidget : public QWidget
00032    {
00033       Q_OBJECT
00034 
00035    public:
00036 
00038       DtIndirectFireSettingsWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
00039 
00041       virtual ~DtIndirectFireSettingsWidget();
00042 
00043       virtual void setupFromData(const DtIndirectFireSettingsRecord&);
00044 
00045    protected:
00046 
00047       void setupGui();
00048 
00049    private:
00051       DtIndirectFireSettingsWidget(const DtIndirectFireSettingsWidget& orig);
00052 
00054       DtIndirectFireSettingsWidget& operator=(const DtIndirectFireSettingsWidget& rhs);
00055 
00056    public:
00057       DtIndirectFireSettingsDataWidget* myUiImpl;
00058 
00059    protected:
00060       makVrv::DtDe& myDe;
00061    };
00062 
00064    class DT_DLL_VRFGUICOREQT DtIndirectFireSettingsLogic
00065    {
00066 
00067    public: 
00068       
00070       DtIndirectFireSettingsLogic(makVrv::DtDe& de, DtIndirectFireSettingsWidget& iFace,
00071          makVrv::DtPersistenceControlsInterface& toolbar);
00072          
00074       virtual ~DtIndirectFireSettingsLogic();
00075 
00077       virtual void on_import();
00078       virtual void on_export();
00079       virtual void on_importFilePathChosen(const std::string& filePath);
00080       virtual void on_exportFilePathChosen(const std::string& filePath);
00081 
00082    protected:
00083       virtual void on_settingsChanged(const DtIndirectFireSettingsRecord& r);
00084 
00085    protected:
00086       makVrv::DtDe&                             myDe;
00087       DtIndirectFireSettingsWidget&        myInterface;
00088       makVrv::DtPersistenceControlsInterface&   myToolbarInterface;
00089       makVrv::DtSignalConnectionManager         myConnectionManager;
00090    };
00091 }

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)