Reorganized the application around a clear frontend/backend boundary.
src/bedit/
├── __main__.py
├── core/ # Pure Python, no PySide
│ ├── model.py
│ ├── port_types.py
│ ├── serializer.py
│ └── libraries.py
└── gui/ # All Qt-dependent code
├── app.py
├── main_window.py
├── preferences.py
├── controllers/
├── dialogs/
├── graphics/
├── models/
└── generated/ # Designer/resource output only
Notable improvements:
Domain models, serialization, port types, and library parsing are now Qt-free.
Qt signals and undo infrastructure are explicitly isolated under gui/controllers.
Library parsing is separated from the Qt repository and tree models.
All generated Python is contained in gui/generated.
Designer build tasks now write to the generated directory.
The application entry point and package metadata use the new paths.
README now documents the structure and dependency rules.
Removed the old mixed document, library, and workspace packages.
This commit is contained in:
132
BEdit/src/bedit/gui/generated/ui_settings_dialog.py
Normal file
132
BEdit/src/bedit/gui/generated/ui_settings_dialog.py
Normal file
@@ -0,0 +1,132 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
################################################################################
|
||||
## Form generated from reading UI file 'settings_dialog.ui'
|
||||
##
|
||||
## Created by: Qt User Interface Compiler version 6.11.1
|
||||
##
|
||||
## WARNING! All changes made in this file will be lost when recompiling UI file!
|
||||
################################################################################
|
||||
|
||||
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
|
||||
QMetaObject, QObject, QPoint, QRect,
|
||||
QSize, QTime, QUrl, Qt)
|
||||
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
|
||||
QFont, QFontDatabase, QGradient, QIcon,
|
||||
QImage, QKeySequence, QLinearGradient, QPainter,
|
||||
QPalette, QPixmap, QRadialGradient, QTransform)
|
||||
from PySide6.QtWidgets import (QAbstractButton, QApplication, QDialog, QDialogButtonBox,
|
||||
QFormLayout, QGroupBox, QHBoxLayout, QLabel,
|
||||
QListWidget, QListWidgetItem, QPushButton, QSizePolicy,
|
||||
QSpacerItem, QSpinBox, QTabWidget, QVBoxLayout,
|
||||
QWidget)
|
||||
|
||||
class Ui_SettingsDialog(object):
|
||||
def setupUi(self, SettingsDialog):
|
||||
if not SettingsDialog.objectName():
|
||||
SettingsDialog.setObjectName(u"SettingsDialog")
|
||||
SettingsDialog.resize(480, 300)
|
||||
SettingsDialog.setModal(True)
|
||||
self.dialogLayout = QVBoxLayout(SettingsDialog)
|
||||
self.dialogLayout.setObjectName(u"dialogLayout")
|
||||
self.settingsTabs = QTabWidget(SettingsDialog)
|
||||
self.settingsTabs.setObjectName(u"settingsTabs")
|
||||
self.generalTab = QWidget()
|
||||
self.generalTab.setObjectName(u"generalTab")
|
||||
self.generalLayout = QVBoxLayout(self.generalTab)
|
||||
self.generalLayout.setObjectName(u"generalLayout")
|
||||
self.autosaveGroupBox = QGroupBox(self.generalTab)
|
||||
self.autosaveGroupBox.setObjectName(u"autosaveGroupBox")
|
||||
self.autosaveGroupBox.setCheckable(True)
|
||||
self.autosaveGroupBox.setChecked(False)
|
||||
self.autosaveLayout = QFormLayout(self.autosaveGroupBox)
|
||||
self.autosaveLayout.setObjectName(u"autosaveLayout")
|
||||
self.autosaveIntervalSpinBox = QSpinBox(self.autosaveGroupBox)
|
||||
self.autosaveIntervalSpinBox.setObjectName(u"autosaveIntervalSpinBox")
|
||||
self.autosaveIntervalSpinBox.setMinimum(1)
|
||||
self.autosaveIntervalSpinBox.setMaximum(120)
|
||||
self.autosaveIntervalSpinBox.setValue(5)
|
||||
|
||||
self.autosaveLayout.setWidget(0, QFormLayout.ItemRole.FieldRole, self.autosaveIntervalSpinBox)
|
||||
|
||||
|
||||
self.generalLayout.addWidget(self.autosaveGroupBox)
|
||||
|
||||
self.generalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)
|
||||
|
||||
self.generalLayout.addItem(self.generalSpacer)
|
||||
|
||||
self.settingsTabs.addTab(self.generalTab, "")
|
||||
self.librariesTab = QWidget()
|
||||
self.librariesTab.setObjectName(u"librariesTab")
|
||||
self.librariesTabLayout = QVBoxLayout(self.librariesTab)
|
||||
self.librariesTabLayout.setObjectName(u"librariesTabLayout")
|
||||
self.libraryPathsLabel = QLabel(self.librariesTab)
|
||||
self.libraryPathsLabel.setObjectName(u"libraryPathsLabel")
|
||||
self.libraryPathsLabel.setWordWrap(True)
|
||||
|
||||
self.librariesTabLayout.addWidget(self.libraryPathsLabel)
|
||||
|
||||
self.libraryPathsList = QListWidget(self.librariesTab)
|
||||
self.libraryPathsList.setObjectName(u"libraryPathsList")
|
||||
|
||||
self.librariesTabLayout.addWidget(self.libraryPathsList)
|
||||
|
||||
self.libraryPathButtonsLayout = QHBoxLayout()
|
||||
self.libraryPathButtonsLayout.setObjectName(u"libraryPathButtonsLayout")
|
||||
self.addLibraryFileButton = QPushButton(self.librariesTab)
|
||||
self.addLibraryFileButton.setObjectName(u"addLibraryFileButton")
|
||||
|
||||
self.libraryPathButtonsLayout.addWidget(self.addLibraryFileButton)
|
||||
|
||||
self.addLibraryFolderButton = QPushButton(self.librariesTab)
|
||||
self.addLibraryFolderButton.setObjectName(u"addLibraryFolderButton")
|
||||
|
||||
self.libraryPathButtonsLayout.addWidget(self.addLibraryFolderButton)
|
||||
|
||||
self.removeLibraryPathButton = QPushButton(self.librariesTab)
|
||||
self.removeLibraryPathButton.setObjectName(u"removeLibraryPathButton")
|
||||
|
||||
self.libraryPathButtonsLayout.addWidget(self.removeLibraryPathButton)
|
||||
|
||||
self.libraryButtonsSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum)
|
||||
|
||||
self.libraryPathButtonsLayout.addItem(self.libraryButtonsSpacer)
|
||||
|
||||
|
||||
self.librariesTabLayout.addLayout(self.libraryPathButtonsLayout)
|
||||
|
||||
self.settingsTabs.addTab(self.librariesTab, "")
|
||||
|
||||
self.dialogLayout.addWidget(self.settingsTabs)
|
||||
|
||||
self.buttonBox = QDialogButtonBox(SettingsDialog)
|
||||
self.buttonBox.setObjectName(u"buttonBox")
|
||||
self.buttonBox.setOrientation(Qt.Orientation.Horizontal)
|
||||
self.buttonBox.setStandardButtons(QDialogButtonBox.StandardButton.Cancel|QDialogButtonBox.StandardButton.Ok)
|
||||
|
||||
self.dialogLayout.addWidget(self.buttonBox)
|
||||
|
||||
|
||||
self.retranslateUi(SettingsDialog)
|
||||
self.buttonBox.accepted.connect(SettingsDialog.accept)
|
||||
self.buttonBox.rejected.connect(SettingsDialog.reject)
|
||||
|
||||
self.settingsTabs.setCurrentIndex(0)
|
||||
|
||||
|
||||
QMetaObject.connectSlotsByName(SettingsDialog)
|
||||
# setupUi
|
||||
|
||||
def retranslateUi(self, SettingsDialog):
|
||||
SettingsDialog.setWindowTitle(QCoreApplication.translate("SettingsDialog", u"Settings", None))
|
||||
self.autosaveGroupBox.setTitle(QCoreApplication.translate("SettingsDialog", u"Automatic saving", None))
|
||||
self.autosaveIntervalSpinBox.setSuffix(QCoreApplication.translate("SettingsDialog", u" minutes", None))
|
||||
self.settingsTabs.setTabText(self.settingsTabs.indexOf(self.generalTab), QCoreApplication.translate("SettingsDialog", u"General", None))
|
||||
self.libraryPathsLabel.setText(QCoreApplication.translate("SettingsDialog", u"Load library JSON files from these files or folders at startup:", None))
|
||||
self.addLibraryFileButton.setText(QCoreApplication.translate("SettingsDialog", u"Add File\u2026", None))
|
||||
self.addLibraryFolderButton.setText(QCoreApplication.translate("SettingsDialog", u"Add Folder\u2026", None))
|
||||
self.removeLibraryPathButton.setText(QCoreApplication.translate("SettingsDialog", u"Remove", None))
|
||||
self.settingsTabs.setTabText(self.settingsTabs.indexOf(self.librariesTab), QCoreApplication.translate("SettingsDialog", u"Libraries", None))
|
||||
# retranslateUi
|
||||
|
||||
Reference in New Issue
Block a user