diff --git a/ui/main_window.py b/ui/main_window.py index e8a8464..1b8360f 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -10,6 +10,7 @@ from ui.widgets.placeholder_widget import PlaceholderWidget from ui.widgets.color_list_widget import ColorListWidget from ui.widgets.thumbnail_list_widget import ThumbnailListWidget from ui.widgets.split_view_widget import SplitView +from ui.view_settings_dialog import ViewSettingsDialog class MainWindow(QMainWindow): def __init__(self): @@ -42,6 +43,13 @@ class MainWindow(QMainWindow): histogram_view = PlaceholderWidget("Histogram View", "#FF5733") histogram_view.setFixedHeight(200) + self.view_settings_button = QPushButton("Ustawienia widoku") + control_layout.addWidget(self.view_settings_button) + + self.view_settings_dialog = ViewSettingsDialog(self) + self.view_settings_button.clicked.connect(self.view_settings_dialog.show) + + self.color_list_widget = ColorListWidget(self.control_widget) self.record_button = QPushButton("Nagraj Wideo") diff --git a/ui/view_settings_dialog.py b/ui/view_settings_dialog.py new file mode 100644 index 0000000..993bece --- /dev/null +++ b/ui/view_settings_dialog.py @@ -0,0 +1,30 @@ +from PySide6.QtWidgets import QDialog, QHBoxLayout ,QVBoxLayout, QPushButton +from PySide6.QtCore import Qt + + + +class ViewSettingsDialog(QDialog): + def __init__(self, parent=None): + super().__init__(parent) + self.setWindowTitle("Ustawienia widoku") + self.setFixedSize(300, 200) + + self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint) + + self.setup_ui() + + def setup_ui(self): + self.main_layout = QVBoxLayout(self) + + self.btn_layout = QHBoxLayout() + self.btn_layout.addStretch() + + self.ok_button = QPushButton("OK") + self.ok_button.clicked.connect(self.accept) + self.btn_layout.addWidget(self.ok_button) + + self.cancel_button = QPushButton("Anuluj") + self.cancel_button.clicked.connect(self.reject) + self.btn_layout.addWidget(self.cancel_button) + + self.main_layout.addLayout(self.btn_layout) \ No newline at end of file