diff --git a/novelwriter/dialogs/about.py b/novelwriter/dialogs/about.py index 429930cd..080b3b21 100644 --- a/novelwriter/dialogs/about.py +++ b/novelwriter/dialogs/about.py @@ -37,7 +37,7 @@ from novelwriter.enum import nwStandardButton from novelwriter.extensions.configlayout import NColorLabel from novelwriter.extensions.modified import NDialog from novelwriter.extensions.versioninfo import VersionInfoWidget -from novelwriter.types import QtAlignRightTop, QtHexArgb +from novelwriter.types import QtAlignRightTop, QtHexArgb, QtRoleReject if TYPE_CHECKING: from PyQt6.QtGui import QCloseEvent @@ -87,7 +87,7 @@ class GuiAbout(NDialog): self.btnClose.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnClose, QtRoleReject) # Assemble self.innerBox = QVBoxLayout() diff --git a/novelwriter/dialogs/docmerge.py b/novelwriter/dialogs/docmerge.py index 0c8bdfa2..9f3d6184 100644 --- a/novelwriter/dialogs/docmerge.py +++ b/novelwriter/dialogs/docmerge.py @@ -37,7 +37,7 @@ from novelwriter.enum import nwStandardButton from novelwriter.extensions.configlayout import NColorLabel from novelwriter.extensions.modified import NDialog 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__) @@ -96,9 +96,9 @@ class GuiDocMerge(NDialog): self.btnReset.clicked.connect(self._resetList) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnOk, QDialogButtonBox.ButtonRole.AcceptRole) - self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) - self.btnBox.addButton(self.btnReset, QDialogButtonBox.ButtonRole.ResetRole) + self.btnBox.addButton(self.btnOk, QtRoleAccept) + self.btnBox.addButton(self.btnCancel, QtRoleReject) + self.btnBox.addButton(self.btnReset, QtRoleReset) # Assemble self.outerBox = QVBoxLayout() diff --git a/novelwriter/dialogs/docsplit.py b/novelwriter/dialogs/docsplit.py index 7355409e..059a1678 100644 --- a/novelwriter/dialogs/docsplit.py +++ b/novelwriter/dialogs/docsplit.py @@ -37,7 +37,7 @@ from novelwriter.enum import nwStandardButton from novelwriter.extensions.configlayout import NColorLabel from novelwriter.extensions.modified import NComboBox, NDialog from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAccepted, QtUserRole +from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject, QtUserRole logger = logging.getLogger(__name__) @@ -125,8 +125,8 @@ class GuiDocSplit(NDialog): self.btnCancel.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnOk, QDialogButtonBox.ButtonRole.AcceptRole) - self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnOk, QtRoleAccept) + self.btnBox.addButton(self.btnCancel, QtRoleReject) # Assemble self.outerBox = QVBoxLayout() diff --git a/novelwriter/dialogs/editlabel.py b/novelwriter/dialogs/editlabel.py index 4d56e07e..4e998aa8 100644 --- a/novelwriter/dialogs/editlabel.py +++ b/novelwriter/dialogs/editlabel.py @@ -30,7 +30,7 @@ from PyQt6.QtWidgets import QDialogButtonBox, QHBoxLayout, QLabel, QLineEdit, QV from novelwriter import SHARED from novelwriter.enum import nwStandardButton from novelwriter.extensions.modified import NDialog -from novelwriter.types import QtAccepted +from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject logger = logging.getLogger(__name__) @@ -63,8 +63,8 @@ class GuiEditLabel(NDialog): self.btnCancel.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnOk, QDialogButtonBox.ButtonRole.AcceptRole) - self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnOk, QtRoleAccept) + self.btnBox.addButton(self.btnCancel, QtRoleReject) # Assemble self.innerBox = QHBoxLayout() diff --git a/novelwriter/dialogs/preferences.py b/novelwriter/dialogs/preferences.py index 7062f4ad..71cfca38 100644 --- a/novelwriter/dialogs/preferences.py +++ b/novelwriter/dialogs/preferences.py @@ -45,7 +45,7 @@ from novelwriter.extensions.modified import ( ) from novelwriter.extensions.pagedsidebar import NPagedSideBar from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAlignCenter +from novelwriter.types import QtAlignCenter, QtRoleAccept, QtRoleReject logger = logging.getLogger(__name__) @@ -97,8 +97,8 @@ class GuiPreferences(NDialog): self.btnCancel.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.AcceptRole) - self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnSave, QtRoleAccept) + self.btnBox.addButton(self.btnCancel, QtRoleReject) # Assemble self.searchBox = QHBoxLayout() diff --git a/novelwriter/dialogs/projectsettings.py b/novelwriter/dialogs/projectsettings.py index a6f090cf..dcb7f8de 100644 --- a/novelwriter/dialogs/projectsettings.py +++ b/novelwriter/dialogs/projectsettings.py @@ -46,7 +46,10 @@ from novelwriter.extensions.configlayout import NColorLabel, NFixedPage, NScroll from novelwriter.extensions.modified import NComboBox, NDialog, NIconToolButton from novelwriter.extensions.pagedsidebar import NPagedSideBar 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__) @@ -99,8 +102,8 @@ class GuiProjectSettings(NDialog): self.btnCancel.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.AcceptRole) - self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnSave, QtRoleAccept) + self.btnBox.addButton(self.btnCancel, QtRoleReject) # Content SHARED.project.countStatus() diff --git a/novelwriter/dialogs/quotes.py b/novelwriter/dialogs/quotes.py index 2a813d39..2e625ba0 100644 --- a/novelwriter/dialogs/quotes.py +++ b/novelwriter/dialogs/quotes.py @@ -36,7 +36,10 @@ from novelwriter import SHARED from novelwriter.constants import nwQuotes, trConst from novelwriter.enum import nwStandardButton 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__) @@ -97,8 +100,8 @@ class GuiQuoteSelect(NDialog): self.btnCancel.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnOk, QDialogButtonBox.ButtonRole.AcceptRole) - self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnOk, QtRoleAccept) + self.btnBox.addButton(self.btnCancel, QtRoleReject) # Assemble self.labelBox.addWidget(self.previewLabel, 0, QtAlignTop) diff --git a/novelwriter/dialogs/wordlist.py b/novelwriter/dialogs/wordlist.py index c1db00ee..1a05e187 100644 --- a/novelwriter/dialogs/wordlist.py +++ b/novelwriter/dialogs/wordlist.py @@ -40,6 +40,7 @@ from novelwriter.core.spellcheck import UserDictionary from novelwriter.enum import nwStandardButton from novelwriter.extensions.configlayout import NColorLabel from novelwriter.extensions.modified import NDialog, NIconToolButton +from novelwriter.types import QtRoleAccept, QtRoleReject if TYPE_CHECKING: from PyQt6.QtGui import QCloseEvent @@ -117,8 +118,8 @@ class GuiWordList(NDialog): self.btnClose.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.AcceptRole) - self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnSave, QtRoleAccept) + self.btnBox.addButton(self.btnClose, QtRoleReject) # Assemble self.outerBox = QVBoxLayout() diff --git a/novelwriter/tools/dictionaries.py b/novelwriter/tools/dictionaries.py index 06f26a95..cf90d65a 100644 --- a/novelwriter/tools/dictionaries.py +++ b/novelwriter/tools/dictionaries.py @@ -40,7 +40,7 @@ from novelwriter.common import formatFileFilter, formatInt, getFileSize, openExt from novelwriter.enum import nwStandardButton from novelwriter.error import formatException from novelwriter.extensions.modified import NIconToolButton, NNonBlockingDialog -from novelwriter.types import QtHexArgb +from novelwriter.types import QtHexArgb, QtRoleReject logger = logging.getLogger(__name__) @@ -115,7 +115,7 @@ class GuiDictionaries(NNonBlockingDialog): self.btnClose.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.AcceptRole) + self.btnBox.addButton(self.btnClose, QtRoleReject) # Assemble self.outerBox = QVBoxLayout() diff --git a/novelwriter/tools/lipsum.py b/novelwriter/tools/lipsum.py index 49b793a5..a970fe93 100644 --- a/novelwriter/tools/lipsum.py +++ b/novelwriter/tools/lipsum.py @@ -37,7 +37,7 @@ from novelwriter.common import readTextFile from novelwriter.enum import nwStandardButton from novelwriter.extensions.modified import NDialog from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAlignLeft, QtAlignRight +from novelwriter.types import QtAlignLeft, QtAlignRight, QtRoleApply, QtRoleReject logger = logging.getLogger(__name__) @@ -101,8 +101,8 @@ class GuiLipsum(NDialog): self.btnClose.setAutoDefault(False) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnInsert, QDialogButtonBox.ButtonRole.ApplyRole) - self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnInsert, QtRoleApply) + self.btnBox.addButton(self.btnClose, QtRoleReject) # Assemble self.outerBox = QVBoxLayout() diff --git a/novelwriter/tools/manussettings.py b/novelwriter/tools/manussettings.py index 795c7eed..407eff5e 100644 --- a/novelwriter/tools/manussettings.py +++ b/novelwriter/tools/manussettings.py @@ -127,12 +127,12 @@ class GuiBuildSettings(NToolDialog): # Buttons self.btnApply = SHARED.theme.getStandardButton(nwStandardButton.APPLY, 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.addButton(self.btnApply, QDialogButtonBox.ButtonRole.ApplyRole) - self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.AcceptRole) - self.btnBox.addButton(self.btnCancel, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnApply, QtRoleApply) + self.btnBox.addButton(self.btnSave, QtRoleAccept) + self.btnBox.addButton(self.btnClose, QtRoleReject) self.btnBox.clicked.connect(self._dialogButtonClicked) # Assemble diff --git a/novelwriter/tools/noveldetails.py b/novelwriter/tools/noveldetails.py index bfec8938..c0314e9b 100644 --- a/novelwriter/tools/noveldetails.py +++ b/novelwriter/tools/noveldetails.py @@ -44,7 +44,7 @@ from novelwriter.extensions.modified import NNonBlockingDialog from novelwriter.extensions.novelselector import NovelSelector from novelwriter.extensions.pagedsidebar import NPagedSideBar from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAlignRight, QtDecoration +from novelwriter.types import QtAlignRight, QtDecoration, QtRoleReject if TYPE_CHECKING: from PyQt6.QtGui import QCloseEvent @@ -107,7 +107,7 @@ class GuiNovelDetails(NNonBlockingDialog): self.btnClose.clicked.connect(self.reject) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) + self.btnBox.addButton(self.btnClose, QtRoleReject) # Assemble self.topBox = QHBoxLayout() diff --git a/novelwriter/tools/writingstats.py b/novelwriter/tools/writingstats.py index b6440e5c..dcf3ce40 100644 --- a/novelwriter/tools/writingstats.py +++ b/novelwriter/tools/writingstats.py @@ -43,7 +43,10 @@ from novelwriter.enum import nwStandardButton from novelwriter.error import formatException from novelwriter.extensions.modified import NPushButton, NToolDialog 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: from novelwriter.guimain import GuiMain @@ -294,8 +297,8 @@ class GuiWritingStats(NToolDialog): self.btnSave.setMenu(self.saveMenu) self.btnBox = QDialogButtonBox(self) - self.btnBox.addButton(self.btnClose, QDialogButtonBox.ButtonRole.RejectRole) - self.btnBox.addButton(self.btnSave, QDialogButtonBox.ButtonRole.ActionRole) + self.btnBox.addButton(self.btnSave, QtRoleAction) + self.btnBox.addButton(self.btnClose, QtRoleReject) # Assemble self.outerBox = QGridLayout() diff --git a/novelwriter/types.py b/novelwriter/types.py index f972e04f..52a18351 100644 --- a/novelwriter/types.py +++ b/novelwriter/types.py @@ -93,17 +93,11 @@ QtMouseMiddle = Qt.MouseButton.MiddleButton QtAccepted = QDialog.DialogCode.Accepted 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 QtRoleAction = QDialogButtonBox.ButtonRole.ActionRole QtRoleApply = QDialogButtonBox.ButtonRole.ApplyRole QtRoleReject = QDialogButtonBox.ButtonRole.RejectRole +QtRoleReset = QDialogButtonBox.ButtonRole.ResetRole # Cursor Types