21#ifndef __qSlicerMainWindow_h
22#define __qSlicerMainWindow_h
29#include <ctkErrorLogModel.h>
32#include "qSlicerBaseQTAppExport.h"
34#include "vtkSlicerConfigure.h"
36class ctkErrorLogWidget;
37class ctkPythonConsole;
39class qSlicerMainWindowPrivate;
57#ifdef Slicer_USE_PYTHONQT
60 Q_INVOKABLE ctkPythonConsole* pythonConsole()
const;
160#ifdef Slicer_USE_PYTHONQT
161 virtual void onPythonConsoleUserInput(
const QString&);
205 QScopedPointer<qSlicerMainWindowPrivate>
d_ptr;
virtual void setLayoutNumberOfCompareViewColumns(int)
virtual void onModuleAboutToBeUnloaded(const QString &moduleName)
virtual void removeAllMaximizedViewNodes()
Restores the original (non-maximized) layout in all viewports.
virtual void addFileToRecentFiles(const qSlicerIO::IOProperties &fileProperties)
~qSlicerMainWindow() override
virtual void onLayoutCompareActionTriggered(QAction *action)
virtual void on_EditApplicationSettingsAction_triggered()
qSlicerMainWindow(QWidget *parent=nullptr)
virtual void setupMenuActions()
Connect MainWindow action with slots defined in MainWindowCore.
virtual void on_FileLoadDataAction_triggered()
virtual void on_CopyAction_triggered()
virtual void on_EditPlayMacroAction_triggered()
virtual void on_FileAddDataAction_triggered()
virtual void onLayoutChanged(int)
virtual void restoreToolbars()
virtual void onLayoutCompareGridActionTriggered(QAction *action)
void changeEvent(QEvent *event) override
virtual void on_SDBSaveToMRBAction_triggered()
virtual void on_FileLoadSceneAction_triggered()
void showEvent(QShowEvent *event) override
virtual void onLayoutActionTriggered(QAction *action)
void dragEnterEvent(QDragEnterEvent *event) override
bool eventFilter(QObject *object, QEvent *event) override
virtual void on_FileCloseSceneAction_triggered()
Q_INVOKABLE QDockWidget * errorLogDockWidget() const
Return a pointer to the dock widget that shows the Error Log.
virtual void setLayoutNumberOfCompareViewRows(int)
Q_INVOKABLE qSlicerModuleSelectorToolBar * moduleSelector() const
virtual void on_WindowToolbarsResetToDefaultAction_triggered()
virtual void on_FileSaveSceneAction_triggered()
virtual void on_FileImportSceneAction_triggered()
virtual void onMRMLSceneModified(vtkObject *)
virtual void setHomeModuleCurrent()
virtual void on_FileExitAction_triggered()
virtual void setLayout(int)
Set the view layout.
virtual void restoreGUIState(bool force=false)
void onUserViewedErrorLog()
QScopedPointer< qSlicerMainWindowPrivate > d_ptr
void dropEvent(QDropEvent *event) override
virtual void onNewFileLoaded(const qSlicerIO::IOProperties &fileProperties)
virtual void on_EditUndoAction_triggered()
virtual void on_FileFavoriteModulesAction_triggered()
virtual void on_LoadDICOMAction_triggered()
virtual void on_SDBSaveToDirectoryAction_triggered()
virtual void onPythonConsoleToggled(bool)
Q_INVOKABLE ctkErrorLogWidget * errorLogWidget() const
virtual void on_FavoriteModulesChanged()
Refresh favorite modules toolbar from application settings.
qSlicerMainWindow(qSlicerMainWindowPrivate *pimpl, QWidget *parent)
virtual void on_PasteAction_triggered()
virtual void saveGUIState(bool force=false)
virtual void on_FileAddVolumeAction_triggered()
virtual void on_FileAddTransformAction_triggered()
virtual void on_ShowStatusBarAction_triggered(bool)
void setExtensionUpdatesAvailable(bool updateAvailable)
virtual void onWarningsOrErrorsOccurred(ctkErrorLogLevel::LogLevel logLevel)
virtual void disclaimer()
Open a popup to warn the user Slicer is not for clinical use.
void initialWindowShown()
virtual void on_ViewExtensionsManagerAction_triggered()
virtual void on_ModuleHomeAction_triggered()
void closeEvent(QCloseEvent *event) override
virtual void onFileSaved(const qSlicerIO::IOProperties &fileProperties)
virtual void on_EditRedoAction_triggered()
virtual void onModuleLoaded(const QString &moduleName)
virtual void onErrorLogDockWidgetAreaChanged(Qt::DockWidgetArea)
virtual void on_EditRecordMacroAction_triggered()
virtual void onFileRecentLoadedActionTriggered()
virtual void onErrorLogToggled(bool)
virtual void on_CutAction_triggered()
virtual void onLayoutCompareWidescreenActionTriggered(QAction *action)
virtual void pythonConsoleInitialDisplay()
Open Python console if it was requested.
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D,...