Split windows into separate files

This commit is contained in:
N0\A
2025-10-25 10:33:03 +02:00
parent 59d979d57b
commit fbc84ec20b
6 changed files with 784 additions and 767 deletions

26
windows/file_search.py Normal file
View File

@@ -0,0 +1,26 @@
from PySide6 import QtCore, QtGui, QtWidgets
import os
class FileSearchResults(QtWidgets.QDialog):
def __init__(self, results, strings, parent=None):
super().__init__(parent)
self.strings = strings["file_search"]
self.setWindowTitle(self.strings["results_title"])
self.setMinimumSize(600, 400)
# results list widget
self.list_widget = QtWidgets.QListWidget()
self.list_widget.addItems(results)
self.list_widget.itemDoubleClicked.connect(self.open_file_location)
# layout
layout = QtWidgets.QVBoxLayout()
layout.addWidget(self.list_widget)
self.setLayout(layout)
def open_file_location(self, item: QtWidgets.QListWidgetItem):
file_path = item.text()
if os.path.exists(file_path):
directory = os.path.dirname(file_path)
url = QtCore.QUrl.fromLocalFile(directory)
QtGui.QDesktopServices.openUrl(url)