From c2a2e9173e1601d9d053b852a1568c30d9c82e46 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 16 Oct 2024 11:32:44 +0100 Subject: [PATCH] - Start to move tools to the advanced tab --- DBEditor/DBEditor.py | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/DBEditor/DBEditor.py b/DBEditor/DBEditor.py index 6e44b87..efee267 100644 --- a/DBEditor/DBEditor.py +++ b/DBEditor/DBEditor.py @@ -1,7 +1,7 @@ import sys from PyQt6.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QListWidget, QLineEdit, QLabel, QCheckBox, QPushButton, QFormLayout, QListWidgetItem, QSplitter, QTreeWidget, - QTreeWidgetItem, QDialog, QDialogButtonBox, QComboBox, QMessageBox, QSpinBox) + QTreeWidgetItem, QDialog, QDialogButtonBox, QComboBox, QMessageBox, QSpinBox, QTabWidget) from PyQt6.QtCore import Qt, QSize from PyQt6.QtGui import QPixmap, QFontMetrics, QColor import sqlite3 @@ -237,7 +237,16 @@ class DBEditor(QMainWindow): def init_ui(self): central_widget = QWidget() self.setCentralWidget(central_widget) - main_layout = QHBoxLayout(central_widget) + main_layout = QVBoxLayout(central_widget) + + # Create a tab widget + self.tab_widget = QTabWidget() + main_layout.addWidget(self.tab_widget) + + # Main tab + main_tab = QWidget() + main_tab_layout = QHBoxLayout(main_tab) + self.tab_widget.addTab(main_tab, "Main") # Left side: Search and List left_layout = QVBoxLayout() @@ -253,12 +262,10 @@ class DBEditor(QMainWindow): self.pokemon_list.currentItemChanged.connect(self.load_pokemon_details) left_layout.addWidget(self.pokemon_list) - # Move the checkbox here, after the pokemon_list self.highlight_no_encounters = QCheckBox("Highlight Pokémon without encounters") self.highlight_no_encounters.stateChanged.connect(self.toggle_highlight_mode) left_layout.addWidget(self.highlight_no_encounters) - # Add the new checkbox for filtering Home-storable Pokémon self.filter_home_storable = QCheckBox("Show only Home-storable Pokémon") self.filter_home_storable.stateChanged.connect(self.filter_pokemon_list) left_layout.addWidget(self.filter_home_storable) @@ -329,8 +336,20 @@ class DBEditor(QMainWindow): right_layout.addLayout(text_layout) right_layout.addLayout(image_layout) - main_layout.addLayout(left_layout, 1) - main_layout.addLayout(right_layout, 1) + main_tab_layout.addLayout(left_layout, 1) + main_tab_layout.addLayout(right_layout, 1) + + # Advanced tab + advanced_tab = QWidget() + advanced_tab_layout = QVBoxLayout(advanced_tab) + self.tab_widget.addTab(advanced_tab, "Advanced") + + # Add Manage Exclusive Groups button to the Advanced tab + manage_groups_button = QPushButton("Manage Exclusive Encounter Groups") + manage_groups_button.clicked.connect(self.manage_exclusive_groups) + advanced_tab_layout.addWidget(manage_groups_button) + + # Add more advanced features here as needed self.load_pokemon_list()