![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtExtractSearchWidget.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtExtractSearchWidget_H_ 00014 #define DtExtractSearchWidget_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 DtExtractSearchWidget 00038 : public QWidget 00039 , public DtExtractPropsInterface 00040 { 00041 Q_OBJECT; 00042 00043 public: 00044 00046 DtExtractSearchWidget(DtDe& de, QWidget* parent); 00047 00049 ~DtExtractSearchWidget(); 00050 00052 virtual void setSearchCandidateSet(const DtExtractPropsInterface::SearchCandidateSet& scSet); 00053 00055 virtual void addExtraction(const std::string& searchExp, const std::string& type); 00056 00058 virtual void reset(); 00059 00061 virtual void setValidSchemas(const std::vector<std::string>& schemaNames); 00062 00064 void clear(); 00065 00067 //boost::signal<void ()> signal_addRule; 00068 00069 protected slots: 00070 00072 virtual void on_extractPropsButton_clicked(); 00073 00075 virtual void onPropTypeComboChanged(const QString& text); 00076 00078 virtual void onModelDefinitionComboChanged(const QString& text); 00079 00081 virtual void on_showSceneGraphButton_clicked(); 00082 00083 protected: 00084 00086 void setupGui(); 00087 00088 protected: 00089 00090 QPushButton* myShowSceneGraphButton; 00091 DtPropTypeComboBox* myPropTypeCombo; 00092 DtModelDefinitionComboBox* myModelDefCombo; 00093 QLineEdit* myExpressionEdit; 00094 QCheckBox* myRegExCheckBox; 00095 QListWidget* myReferencesList; 00096 00097 DtPropTypeComboBox::DtPropTypeList myTypes; 00098 std::string myCurrentType; 00099 std::string myCurrentModelDefinition; 00100 00101 DtDe& myDe; 00102 }; 00103 } 00104 00105 #endif 00106