![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtExtractReferencesWidget.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtExtractReferencesWidget_H_ 00014 #define DtExtractReferencesWidget_H_ 00015 00016 #include <vrvOsgQt/vrvOsgQt.h> 00017 #include <vrvOsgQt/DtExtractPropsInterface.h> 00018 #include <QtGui/QWidget> 00019 00020 class QCheckBox; 00021 class QComboBox; 00022 class QLabel; 00023 class QLineEdit; 00024 class QListWidget; 00025 class QListWidgetItem; 00026 class QPushButton; 00027 class QTreeWidget; 00028 00029 namespace makVrv 00030 { 00031 00032 class DtPropTypeComboBox; 00033 class DtModelDefinitionComboBox; 00034 00037 class DT_DLL_VRVOSGQT DtExtractReferencesWidget 00038 : public QWidget 00039 , public DtExtractPropsInterface 00040 { 00041 Q_OBJECT; 00042 00043 public: 00044 00046 DtExtractReferencesWidget(DtDe& de, QWidget* parent); 00047 00049 ~DtExtractReferencesWidget(); 00050 00052 virtual void setSearchCandidateSet(const DtExtractPropsInterface::SearchCandidateSet& scSet); 00053 00055 virtual void addExtraction(const std::string& searchExp, const std::string& type); 00056 00059 virtual void reset(); 00060 00062 virtual void setValidSchemas(const std::vector<std::string>& schemaNames); 00063 00065 void clear(); 00066 00068 //boost::signal<void ()> signal_addRule; 00069 00070 protected slots: 00071 00073 virtual void onExtractClicked(); 00074 00076 virtual void onSelectAllClicked(); 00077 00079 virtual void onDeselectAllClicked(); 00080 00082 virtual void onPropTypeComboChanged(const QString& text); 00083 00085 virtual void onModelDefinitionComboChanged(const QString& text); 00086 00087 protected: 00088 00090 void setupGui(); 00091 00092 protected: 00093 00095 00097 DtPropTypeComboBox* myPropTypeCombo; 00098 00100 DtModelDefinitionComboBox* myModelDefCombo; 00101 00103 QListWidget* myReferencesList; 00104 00106 QLabel* myHelpLabel; 00107 00109 QPushButton* myExtractButton; 00110 00112 00114 DtPropTypeComboBox::DtPropTypeList myTypes; 00115 00117 std::string myCurrentType; 00118 00120 std::string myCurrentModelDefinition; 00121 00123 DtDe& myDe; 00124 }; 00125 } 00126 00127 #endif 00128