dangerzone/dangerzone/main_window.py
2020-01-07 14:21:39 -08:00

58 lines
1.7 KiB
Python

import shutil
import os
from PyQt5 import QtCore, QtGui, QtWidgets
from .settings_widget import SettingsWidget
from .tasks_widget import TasksWidget
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, app, common):
super(MainWindow, self).__init__()
self.app = app
self.common = common
self.setWindowTitle("dangerzone")
self.setMinimumWidth(500)
self.setMinimumHeight(400)
# Header
logo = QtWidgets.QLabel()
logo.setPixmap(
QtGui.QPixmap.fromImage(
QtGui.QImage(self.common.get_resource_path("icon.png"))
)
)
header_label = QtWidgets.QLabel("dangerzone")
header_label.setFont(self.common.fixed_font)
header_label.setStyleSheet("QLabel { font-weight: bold; font-size: 50px; }")
header_layout = QtWidgets.QHBoxLayout()
header_layout.addStretch()
header_layout.addWidget(logo)
header_layout.addSpacing(10)
header_layout.addWidget(header_label)
header_layout.addStretch()
# Settings
self.settings_widget = SettingsWidget(self.common)
self.settings_widget.show()
# Tasks
self.tasks_widget = TasksWidget(self.common)
self.tasks_widget.hide()
# Layout
layout = QtWidgets.QVBoxLayout()
layout.addLayout(header_layout)
layout.addWidget(self.settings_widget, stretch=1)
layout.addWidget(self.tasks_widget, stretch=1)
central_widget = QtWidgets.QWidget()
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
self.show()
def closeEvent(self, e):
e.accept()
self.app.quit()