Add MediaWindow
This commit is contained in:
@@ -5,6 +5,7 @@ from sqlalchemy import Engine
|
||||
from kontor_schema import KontorDB
|
||||
|
||||
from .comic_window import ComicWindow
|
||||
from .media_window import MediaWindow
|
||||
from .progress import ProgressUpdate
|
||||
from .dialogs import ExportKontorDialog, ImportKontorDialog
|
||||
from .model_config import KontorModelConfig
|
||||
@@ -62,8 +63,11 @@ class MainWindow(QMainWindow):
|
||||
self.newAction = QAction("&New", self)
|
||||
self.aboutAction = QAction("&Über...", self)
|
||||
self.aboutAction.triggered.connect(self.about)
|
||||
self.showComicWindow = QAction("Show/Hide &Comic Window", self)
|
||||
self.showComicWindow = QAction("&Comic Window", self)
|
||||
self.showComicWindow.triggered.connect(self.show_comic_window)
|
||||
self.showTyscWindow = QAction("TYSC Window", self)
|
||||
self.showMediaWindow = QAction("&Media Window", self)
|
||||
self.showMediaWindow.triggered.connect(self.show_media_window)
|
||||
self.importAction = QAction(self.import_icon, "&Import", self)
|
||||
self.importAction.triggered.connect(self.import_from_file)
|
||||
self.exportAction = QAction(self.export_icon, "&Export", self)
|
||||
@@ -101,6 +105,12 @@ class MainWindow(QMainWindow):
|
||||
kontor_menu.addMenu(comic_menu)
|
||||
kontor_menu.addMenu(tysc_menu)
|
||||
kontor_menu.addMenu(media_file_menu)
|
||||
window_menu = QMenu("&Window")
|
||||
layouts_menu = QMenu("&Layouts")
|
||||
window_menu.addMenu(layouts_menu)
|
||||
window_menu.addAction(self.showComicWindow)
|
||||
window_menu.addAction(self.showMediaWindow)
|
||||
menu_bar.addMenu(window_menu)
|
||||
# Help menu
|
||||
help_menu = QMenu("&Hilfe")
|
||||
menu_bar.addMenu(help_menu)
|
||||
@@ -135,6 +145,18 @@ class MainWindow(QMainWindow):
|
||||
comic.close()
|
||||
self.mdi_area.removeSubWindow(comic)
|
||||
|
||||
def show_media_window(self):
|
||||
if 'media' not in self._subwindows:
|
||||
media = MediaWindow(self)
|
||||
media.closed.connect(self.sub_window_closed)
|
||||
self._subwindows['media'] = media
|
||||
self.mdi_area.addSubWindow(media)
|
||||
media.show()
|
||||
else:
|
||||
media = self._subwindows.pop('media')
|
||||
media.close()
|
||||
self.mdi_area.removeSubWindow(media)
|
||||
|
||||
def remove_sub_window(self, name: str):
|
||||
# self.log.info("remove subwindow %s", name)
|
||||
if name in self._subwindows:
|
||||
|
||||
Reference in New Issue
Block a user