VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtInstanceEditorInterface.h
Go to the documentation of this file.
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 

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)