mainwindow — Main window of the UI. Fills main menu.¶
Module contains enki.core.mainwindow.MainWindow implementation
- class enki.core.mainwindow.MainWindow¶
Bases: QMainWindow
Main UI window
Class creates window elements, fills main menu with items.
If you need to access to some existing menu items - check action path in the class constructor, than use next code:
core.actionManager().action("mFile/aOpen").setEnabled(True) core.actionManager().action("mFile/aOpen").triggered.connect(self.myCoolMethod)
MainWindow instance is accessible as:
from enki.core.core import core core.mainwindow()
Created by the core
- hideAllWindows¶
hideAllWindows()
Signal emitted, when user toggled “Hide all” . Dock widgets are closed automatically, but other widgets, i.e. search widget, must catch this signal and close themselves.
- directoryDropt¶
directoryDropt()
Signal emitted, when user drag-n-dropt directory to main windowd. FileBrowser shows directory
- del_()¶
Explicitly called destructor
Reference to menuBar
- topToolBar()¶
Top tool bar. Contains main menu, position indicator, etc
- statusBar()¶
Return main window status bar. It is located on the top tool bar
- setWorkspace(workspace)¶
Set central widget of the main window. Normally called only by core when initializing system
- defaultTitle()¶
Default title. Contains name and version
- centralLayout()¶
Layout of the central widget. Contains Workspace and search widget
- appendMessage(text, timeoutMs=10000)¶
Append message to the queue. It will be shown as non-modal at the bottom of the window. Use such notifications, which are too long or too important for status bar but, not so important, to interrupt an user with QMessageBox
- closeEvent(event)¶
NOT A PUBLIC API Close event handler. Shows save files dialog. Cancels close, if dialog was rejected
- loadState()¶
Restore window state from main_window_state.bin and config. Called by the core after all plugins had been initialized
- sizeHint()¶
- dragEnterEvent(event)¶
QMainWindow method reimplementation. Say, that we are ready to accept dragged urls
- dropEvent(event)¶
QMainWindow method reimplementation. Open dropt files
- addDockWidget(area, dock)¶
- removeDockWidget(dock)¶
- restoreState(state)¶