Clean up button types

This commit is contained in:
Veronica Berglyd Olsen
2025-10-25 23:52:56 +02:00
parent c9c2b35455
commit ce939a4053
14 changed files with 48 additions and 44 deletions
+2 -2
View File
@@ -37,7 +37,7 @@ from novelwriter.enum import nwStandardButton
from novelwriter.extensions.configlayout import NColorLabel from novelwriter.extensions.configlayout import NColorLabel
from novelwriter.extensions.modified import NDialog from novelwriter.extensions.modified import NDialog
from novelwriter.extensions.versioninfo import VersionInfoWidget from novelwriter.extensions.versioninfo import VersionInfoWidget
from novelwriter.types import QtAlignRightTop, QtHexArgb from novelwriter.types import QtAlignRightTop, QtHexArgb, QtRoleReject
if TYPE_CHECKING: if TYPE_CHECKING:
from PyQt6.QtGui import QCloseEvent from PyQt6.QtGui import QCloseEvent
@@ -87,7 +87,7 @@ class GuiAbout(NDialog):
self.btnClose.clicked.connect(self.reject) self.btnClose.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnClose, QtRoleReject)
# Assemble # Assemble
self.innerBox = QVBoxLayout() self.innerBox = QVBoxLayout()
+4 -4
View File
@@ -37,7 +37,7 @@ from novelwriter.enum import nwStandardButton
from novelwriter.extensions.configlayout import NColorLabel from novelwriter.extensions.configlayout import NColorLabel
from novelwriter.extensions.modified import NDialog from novelwriter.extensions.modified import NDialog
from novelwriter.extensions.switch import NSwitch from novelwriter.extensions.switch import NSwitch
from novelwriter.types import QtAccepted, QtUserRole from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject, QtRoleReset, QtUserRole
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -96,9 +96,9 @@ class GuiDocMerge(NDialog):
self.btnReset.clicked.connect(self._resetList) self.btnReset.clicked.connect(self._resetList)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnOk, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnOk, QtRoleAccept)
self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnCancel, QtRoleReject)
self.btnBox.addButton(self.btnReset, QDialogButtonBox.ButtonRole.ResetRole) self.btnBox.addButton(self.btnReset, QtRoleReset)
# Assemble # Assemble
self.outerBox = QVBoxLayout() self.outerBox = QVBoxLayout()
+3 -3
View File
@@ -37,7 +37,7 @@ from novelwriter.enum import nwStandardButton
from novelwriter.extensions.configlayout import NColorLabel from novelwriter.extensions.configlayout import NColorLabel
from novelwriter.extensions.modified import NComboBox, NDialog from novelwriter.extensions.modified import NComboBox, NDialog
from novelwriter.extensions.switch import NSwitch from novelwriter.extensions.switch import NSwitch
from novelwriter.types import QtAccepted, QtUserRole from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject, QtUserRole
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -125,8 +125,8 @@ class GuiDocSplit(NDialog):
self.btnCancel.clicked.connect(self.reject) self.btnCancel.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnOk, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnOk, QtRoleAccept)
self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnCancel, QtRoleReject)
# Assemble # Assemble
self.outerBox = QVBoxLayout() self.outerBox = QVBoxLayout()
+3 -3
View File
@@ -30,7 +30,7 @@ from PyQt6.QtWidgets import QDialogButtonBox, QHBoxLayout, QLabel, QLineEdit, QV
from novelwriter import SHARED from novelwriter import SHARED
from novelwriter.enum import nwStandardButton from novelwriter.enum import nwStandardButton
from novelwriter.extensions.modified import NDialog from novelwriter.extensions.modified import NDialog
from novelwriter.types import QtAccepted from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -63,8 +63,8 @@ class GuiEditLabel(NDialog):
self.btnCancel.clicked.connect(self.reject) self.btnCancel.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnOk, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnOk, QtRoleAccept)
self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnCancel, QtRoleReject)
# Assemble # Assemble
self.innerBox = QHBoxLayout() self.innerBox = QHBoxLayout()
+3 -3
View File
@@ -45,7 +45,7 @@ from novelwriter.extensions.modified import (
) )
from novelwriter.extensions.pagedsidebar import NPagedSideBar from novelwriter.extensions.pagedsidebar import NPagedSideBar
from novelwriter.extensions.switch import NSwitch from novelwriter.extensions.switch import NSwitch
from novelwriter.types import QtAlignCenter from novelwriter.types import QtAlignCenter, QtRoleAccept, QtRoleReject
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -97,8 +97,8 @@ class GuiPreferences(NDialog):
self.btnCancel.clicked.connect(self.reject) self.btnCancel.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnSave, QtRoleAccept)
self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnCancel, QtRoleReject)
# Assemble # Assemble
self.searchBox = QHBoxLayout() self.searchBox = QHBoxLayout()
+6 -3
View File
@@ -46,7 +46,10 @@ from novelwriter.extensions.configlayout import NColorLabel, NFixedPage, NScroll
from novelwriter.extensions.modified import NComboBox, NDialog, NIconToolButton from novelwriter.extensions.modified import NComboBox, NDialog, NIconToolButton
from novelwriter.extensions.pagedsidebar import NPagedSideBar from novelwriter.extensions.pagedsidebar import NPagedSideBar
from novelwriter.extensions.switch import NSwitch from novelwriter.extensions.switch import NSwitch
from novelwriter.types import QtSizeMinimum, QtSizeMinimumExpanding, QtUserRole from novelwriter.types import (
QtRoleAccept, QtRoleReject, QtSizeMinimum, QtSizeMinimumExpanding,
QtUserRole
)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -99,8 +102,8 @@ class GuiProjectSettings(NDialog):
self.btnCancel.clicked.connect(self.reject) self.btnCancel.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnSave, QtRoleAccept)
self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnCancel, QtRoleReject)
# Content # Content
SHARED.project.countStatus() SHARED.project.countStatus()
+6 -3
View File
@@ -36,7 +36,10 @@ from novelwriter import SHARED
from novelwriter.constants import nwQuotes, trConst from novelwriter.constants import nwQuotes, trConst
from novelwriter.enum import nwStandardButton from novelwriter.enum import nwStandardButton
from novelwriter.extensions.modified import NDialog from novelwriter.extensions.modified import NDialog
from novelwriter.types import QtAccepted, QtAlignCenter, QtAlignTop, QtUserRole from novelwriter.types import (
QtAccepted, QtAlignCenter, QtAlignTop, QtRoleAccept, QtRoleReject,
QtUserRole
)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -97,8 +100,8 @@ class GuiQuoteSelect(NDialog):
self.btnCancel.clicked.connect(self.reject) self.btnCancel.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnOk, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnOk, QtRoleAccept)
self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnCancel, QtRoleReject)
# Assemble # Assemble
self.labelBox.addWidget(self.previewLabel, 0, QtAlignTop) self.labelBox.addWidget(self.previewLabel, 0, QtAlignTop)
+3 -2
View File
@@ -40,6 +40,7 @@ from novelwriter.core.spellcheck import UserDictionary
from novelwriter.enum import nwStandardButton from novelwriter.enum import nwStandardButton
from novelwriter.extensions.configlayout import NColorLabel from novelwriter.extensions.configlayout import NColorLabel
from novelwriter.extensions.modified import NDialog, NIconToolButton from novelwriter.extensions.modified import NDialog, NIconToolButton
from novelwriter.types import QtRoleAccept, QtRoleReject
if TYPE_CHECKING: if TYPE_CHECKING:
from PyQt6.QtGui import QCloseEvent from PyQt6.QtGui import QCloseEvent
@@ -117,8 +118,8 @@ class GuiWordList(NDialog):
self.btnClose.clicked.connect(self.reject) self.btnClose.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnSave, QtRoleAccept)
self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnClose, QtRoleReject)
# Assemble # Assemble
self.outerBox = QVBoxLayout() self.outerBox = QVBoxLayout()
+2 -2
View File
@@ -40,7 +40,7 @@ from novelwriter.common import formatFileFilter, formatInt, getFileSize, openExt
from novelwriter.enum import nwStandardButton from novelwriter.enum import nwStandardButton
from novelwriter.error import formatException from novelwriter.error import formatException
from novelwriter.extensions.modified import NIconToolButton, NNonBlockingDialog from novelwriter.extensions.modified import NIconToolButton, NNonBlockingDialog
from novelwriter.types import QtHexArgb from novelwriter.types import QtHexArgb, QtRoleReject
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -115,7 +115,7 @@ class GuiDictionaries(NNonBlockingDialog):
self.btnClose.clicked.connect(self.reject) self.btnClose.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnClose, QtRoleReject)
# Assemble # Assemble
self.outerBox = QVBoxLayout() self.outerBox = QVBoxLayout()
+3 -3
View File
@@ -37,7 +37,7 @@ from novelwriter.common import readTextFile
from novelwriter.enum import nwStandardButton from novelwriter.enum import nwStandardButton
from novelwriter.extensions.modified import NDialog from novelwriter.extensions.modified import NDialog
from novelwriter.extensions.switch import NSwitch from novelwriter.extensions.switch import NSwitch
from novelwriter.types import QtAlignLeft, QtAlignRight from novelwriter.types import QtAlignLeft, QtAlignRight, QtRoleApply, QtRoleReject
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -101,8 +101,8 @@ class GuiLipsum(NDialog):
self.btnClose.setAutoDefault(False) self.btnClose.setAutoDefault(False)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnInsert, QDialogButtonBox.ButtonRole.ApplyRole) self.btnBox.addButton(self.btnInsert, QtRoleApply)
self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnClose, QtRoleReject)
# Assemble # Assemble
self.outerBox = QVBoxLayout() self.outerBox = QVBoxLayout()
+4 -4
View File
@@ -127,12 +127,12 @@ class GuiBuildSettings(NToolDialog):
# Buttons # Buttons
self.btnApply = SHARED.theme.getStandardButton(nwStandardButton.APPLY, self) self.btnApply = SHARED.theme.getStandardButton(nwStandardButton.APPLY, self)
self.btnSave = SHARED.theme.getStandardButton(nwStandardButton.SAVE, self) self.btnSave = SHARED.theme.getStandardButton(nwStandardButton.SAVE, self)
self.btnCancel = SHARED.theme.getStandardButton(nwStandardButton.CANCEL, self) self.btnClose = SHARED.theme.getStandardButton(nwStandardButton.CLOSE, self)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnApply, QDialogButtonBox.ButtonRole.ApplyRole) self.btnBox.addButton(self.btnApply, QtRoleApply)
self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.AcceptRole) self.btnBox.addButton(self.btnSave, QtRoleAccept)
self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnClose, QtRoleReject)
self.btnBox.clicked.connect(self._dialogButtonClicked) self.btnBox.clicked.connect(self._dialogButtonClicked)
# Assemble # Assemble
+2 -2
View File
@@ -44,7 +44,7 @@ from novelwriter.extensions.modified import NNonBlockingDialog
from novelwriter.extensions.novelselector import NovelSelector from novelwriter.extensions.novelselector import NovelSelector
from novelwriter.extensions.pagedsidebar import NPagedSideBar from novelwriter.extensions.pagedsidebar import NPagedSideBar
from novelwriter.extensions.switch import NSwitch from novelwriter.extensions.switch import NSwitch
from novelwriter.types import QtAlignRight, QtDecoration from novelwriter.types import QtAlignRight, QtDecoration, QtRoleReject
if TYPE_CHECKING: if TYPE_CHECKING:
from PyQt6.QtGui import QCloseEvent from PyQt6.QtGui import QCloseEvent
@@ -107,7 +107,7 @@ class GuiNovelDetails(NNonBlockingDialog):
self.btnClose.clicked.connect(self.reject) self.btnClose.clicked.connect(self.reject)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnClose, QtRoleReject)
# Assemble # Assemble
self.topBox = QHBoxLayout() self.topBox = QHBoxLayout()
+6 -3
View File
@@ -43,7 +43,10 @@ from novelwriter.enum import nwStandardButton
from novelwriter.error import formatException from novelwriter.error import formatException
from novelwriter.extensions.modified import NPushButton, NToolDialog from novelwriter.extensions.modified import NPushButton, NToolDialog
from novelwriter.extensions.switch import NSwitch from novelwriter.extensions.switch import NSwitch
from novelwriter.types import QtAlignLeftMiddle, QtAlignRight, QtAlignRightMiddle, QtDecoration from novelwriter.types import (
QtAlignLeftMiddle, QtAlignRight, QtAlignRightMiddle, QtDecoration,
QtRoleAction, QtRoleReject
)
if TYPE_CHECKING: if TYPE_CHECKING:
from novelwriter.guimain import GuiMain from novelwriter.guimain import GuiMain
@@ -294,8 +297,8 @@ class GuiWritingStats(NToolDialog):
self.btnSave.setMenu(self.saveMenu) self.btnSave.setMenu(self.saveMenu)
self.btnBox = QDialogButtonBox(self) self.btnBox = QDialogButtonBox(self)
self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) self.btnBox.addButton(self.btnSave, QtRoleAction)
self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.ActionRole) self.btnBox.addButton(self.btnClose, QtRoleReject)
# Assemble # Assemble
self.outerBox = QGridLayout() self.outerBox = QGridLayout()
+1 -7
View File
@@ -93,17 +93,11 @@ QtMouseMiddle = Qt.MouseButton.MiddleButton
QtAccepted = QDialog.DialogCode.Accepted QtAccepted = QDialog.DialogCode.Accepted
QtRejected = QDialog.DialogCode.Rejected QtRejected = QDialog.DialogCode.Rejected
QtDialogApply = QDialogButtonBox.StandardButton.Apply
QtDialogCancel = QDialogButtonBox.StandardButton.Cancel
QtDialogClose = QDialogButtonBox.StandardButton.Close
QtDialogOk = QDialogButtonBox.StandardButton.Ok
QtDialogReset = QDialogButtonBox.StandardButton.Reset
QtDialogSave = QDialogButtonBox.StandardButton.Save
QtRoleAccept = QDialogButtonBox.ButtonRole.AcceptRole QtRoleAccept = QDialogButtonBox.ButtonRole.AcceptRole
QtRoleAction = QDialogButtonBox.ButtonRole.ActionRole QtRoleAction = QDialogButtonBox.ButtonRole.ActionRole
QtRoleApply = QDialogButtonBox.ButtonRole.ApplyRole QtRoleApply = QDialogButtonBox.ButtonRole.ApplyRole
QtRoleReject = QDialogButtonBox.ButtonRole.RejectRole QtRoleReject = QDialogButtonBox.ButtonRole.RejectRole
QtRoleReset = QDialogButtonBox.ButtonRole.ResetRole
# Cursor Types # Cursor Types