roviz  0.7
Code Documentation of roviz
Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AbstractWorkspaceGui Class Referenceabstract
Inheritance diagram for AbstractWorkspaceGui:
Inheritance graph
Collaboration diagram for AbstractWorkspaceGui:
Collaboration graph

Public Slots

void workspaceMenuRequested (const QPoint &position)
 
void multiProjectMenuRequested (const QPoint &position, const QList< QSharedPointer< ProjectGui >> projectGuis)
 
void onSaveProject ()
 
void onSaveAllProjects ()
 
void onUnloadAllProjects ()
 
void onLoadAllProjects ()
 
void onRemoveSelectedProjects ()
 
void onDeleteSelectedProjects ()
 
void onUnloadAllProjectsExceptSelected ()
 
void onEnableFastLoadForSelected (bool enable)
 

Signals

void acceptWorkspace (QSharedPointer< AbstractWorkspace > workspace)
 
void showContextMenu (const QPoint &position)
 
void switchWorkspace ()
 

Public Member Functions

virtual QDialog * dialogNewWorkspace (QDialog *parent=0) const =0
 
virtual QDialog * dialogLoadWorkspace (QDialog *parent=0) const =0
 
virtual QDialog * dialogEditWorkspace (QDialog *parent=0, QSharedPointer< AbstractWorkspace > workspace=QSharedPointer< AbstractWorkspace >()) const =0
 
virtual QString workspaceTypeName () const =0
 
virtual void addListWidgetItem (QListWidget *parentListWidget)=0
 
virtual bool isTypeFriendly (const QSharedPointer< AbstractWorkspace > &workspace) const =0
 
virtual bool removeProject (const QSharedPointer< ProjectGui > &projectGui, bool showMessagebox=true)=0
 
virtual bool deleteProject (const QSharedPointer< ProjectGui > &projectGui, bool showMessagebox=true)=0
 
virtual void editProject (QSharedPointer< ProjectGui > projectGui)=0
 
virtual bool saveExternChangedProjects ()=0
 
virtual void resetExternChangedProjects ()=0
 
virtual void showChangeSourceDialog (const QSharedPointer< AbstractWorkspace > &workspace)=0
 
virtual bool exportToFileSystem (QString exportPath, ExportOptions options, QVector< QSharedPointer< AbstractProject >> projects)=0
 
virtual void searchProjectSource (QSharedPointer< ProjectGui > projectGui)=0
 
virtual void createProjectsFromImport (const QStringList &projectPaths, bool overwrite=false)=0
 
QSharedPointer< AbstractWorkspaceworkspace () const
 
void setItemViewTabWidget (QTabWidget *itemViewTabWidget)
 
QTabWidget * itemViewTabWidget () const
 
void setProjectListDockWidget (ProjectListDockWidget *projectListDockWidget)
 
ProjectListDockWidgetprojectListDockWidget () const
 
void setProjectManager (ProjectManager *projectManager)
 
ProjectManagerprojectManager () const
 
void deleteWorkspace (const QSharedPointer< AbstractWorkspace > &workspace)
 
bool openWorkspace (const QSharedPointer< AbstractWorkspace > &workspace)
 
bool closeWorkspace ()
 
void addProjectGui (const QSharedPointer< ProjectGui > &projectGui)
 
bool loadProject (const QSharedPointer< ProjectGui > &projectGui)
 
bool unloadProject (const QSharedPointer< ProjectGui > &projectGui, bool saveReminder=true)
 
bool unloadProjects (const QVector< QSharedPointer< ProjectGui >> &projectGui)
 
bool unloadAllProjectsExceptThis (const QSharedPointer< ProjectGui > &projectGui)
 
bool unloadAllProjectsExceptVisible ()
 
QMenu * switchWorkspaceMenu () const
 
void setSwitchWorkspaceMenu (QMenu *switchWorkspaceMenu)
 
QSharedPointer< ProjectGuiprojectGui (const QSharedPointer< AbstractProject > &project)
 

Protected Member Functions

template<typename T >
QSharedPointer< T > workspaceTypeCast (QSharedPointer< AbstractWorkspace > abstractWorkspace)
 
virtual void onProjectLoad (const QSharedPointer< ProjectGui > &projectGui)
 
virtual void onProjectUnload (const QSharedPointer< ProjectGui > &projectGui)
 

Protected Attributes

ProjectListDockWidget_projectListDockWidget = nullptr
 
QTabWidget * _itemViewTabWidget = nullptr
 
ProjectManager_projectManager = nullptr
 
QMenu * _switchWorkspaceMenu = nullptr
 

The documentation for this class was generated from the following files: