![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2007 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtInstanceEditorInterface.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtInstanceEditorInterface_H_ 00014 #define DtInstanceEditorInterface_H_ 00015 00016 #include <vrvCoreQt/vrvCoreQt.h> 00017 00018 class QString; 00019 00020 namespace makVrv 00021 { 00024 class DT_DLL_VRVCOREQT DtInstanceEditorInterface 00025 { 00026 00027 public: 00028 00030 virtual ~DtInstanceEditorInterface(); 00031 00033 virtual std::string selectedInstance() const = 0; 00034 00036 virtual std::string selectedInstanceCategory() const = 0; 00037 00039 virtual int selectedInstanceCategoryIndex() const = 0; 00040 00043 virtual void addFilterItem(const std::string&, int) = 0; 00044 00046 virtual void setInstanceTypeName(const std::string& name ) = 0; 00047 00049 virtual void setFilterToolTip(const std::string&) = 0; 00050 00052 virtual void addInstance(const std::string& name) = 0; 00053 00055 virtual void deleteInstance(const std::string& name) = 0; 00056 00058 virtual void renameInstance(const std::string& oldName, const std::string& newName, int selectedInstanceIndex) = 0; 00059 00061 virtual void clearFilters() = 0; 00062 00064 virtual void clearInstances() = 0; 00065 00067 virtual void sortInstances() = 0; 00068 00070 virtual void selectInstance(const std::string& name) = 0; 00071 00073 virtual void selectFilter(const std::string& name) = 0; 00074 00077 virtual void setInstanceFlags(const std::string& name, 00078 bool isSaved = true, bool isOk = true, bool isEnabled = true) = 0; 00079 00081 virtual void setInstancesCopyable(bool copyable) = 0; 00082 00084 virtual void setInstancesEditable(bool editable) = 0; 00085 00087 virtual void setInstancesRenamable(bool renamable) = 0; 00088 00090 virtual void setInstancesRemovable(bool removable) = 0; 00091 00095 virtual void setEnableFilterEditor(bool filters) = 0; 00096 00098 virtual void setFilters(const std::vector<std::pair<std::string,bool> >& filters) = 0; 00099 00102 virtual void setupInvalidInstances() = 0; 00103 00105 virtual void setDeleteButtonEnabled(bool) = 0; 00106 00108 virtual void setDeleteButtonToolTip(const QString&) = 0; 00109 00112 boost::signal<void (const std::string& name, const std::string& schema)> signal_createInstance; 00113 00116 boost::signal<void (const std::string&, const std::string&)> signal_deleteInstance; 00117 00121 boost::signal<void (const std::string&,const std::string&, const std::string&)> signal_copyInstance; 00122 00125 boost::signal<void (const std::string&, const std::string&)> signal_editInstance; 00126 00129 boost::signal<void (const std::string& oldName, const std::string& newName, int)> signal_renameInstance; 00130 00133 boost::signal<void (const std::string&, const std::string&, int)> signal_selectionChanged; 00134 00137 boost::signal<void (const std::string&)> signal_filterChanged; 00138 00139 }; 00140 } 00141 00142 #endif 00143