![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2006 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: manualDistributionWidget.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #pragma once 00013 00014 #include <vrvUtil/signalslib.h> 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 #include "vrfGuiCoreQt/manualDistributionWidgetUi.hpp" 00018 #include "vrfutil/objMapEntry.h" 00019 00020 class DtAddressMap; 00021 class DtList; 00022 00023 #include <QtGui/QDialog> 00024 00025 namespace makVrv 00026 { 00027 class DtDe; 00028 } 00029 00030 namespace makVrf 00031 { 00032 class DtVrfBackendState; 00033 class DtObjectMapListView; 00034 00037 class DT_DLL_VRFGUICOREQT DtManualDistributionWidget : public QDialog 00038 { 00039 00040 Q_OBJECT 00041 00042 public: 00043 00045 DtManualDistributionWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = Qt::Tool); 00046 00048 virtual ~DtManualDistributionWidget(); 00049 00050 virtual bool init(DtAddressMap* map, const DtList* backends); 00051 00053 virtual void modifyAddressMap(); 00054 00055 virtual void slot_backendDiscovered(const DtVrfBackendState&); 00056 virtual void slot_backendRemoved(const DtVrfBackendState&); 00057 00058 protected: 00059 virtual void initConnections(); 00060 virtual DtObjectMapListView* createObjectMapListView(); 00061 00062 protected slots: 00063 virtual void backEndSelectionChanged(); 00064 virtual void validateOKButton(); 00065 00066 public: 00067 Ui_DtManualDistributionWidgetUi myUiImpl; 00068 DtObjectMapListView* myObjectMapListView; 00069 makVrv::DtDe& myDe; 00070 }; 00071 00072 class DT_DLL_VRFGUICOREQT DtManualDistributionWidgetCreator 00073 { 00074 public: 00075 DtManualDistributionWidgetCreator(makVrv::DtDe&); 00076 00077 virtual DtManualDistributionWidget* create(QWidget* parent = 0, const Qt::WindowFlags& flags = Qt::Tool); 00078 00079 protected: 00080 makVrv::DtDe& myDe; 00081 }; 00082 }