Skip to content

Commit 95f5e5b

Browse files
authored
Merge pull request #2729 from rdswift/standardize_buttons
Use Qt standard buttons. Only use "Make It So!" on Options page.
2 parents ce0d34d + cae0c62 commit 95f5e5b

File tree

8 files changed

+19
-76
lines changed

8 files changed

+19
-76
lines changed

picard/ui/caa_types_selector.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,7 @@
5151
)
5252

5353
from picard.ui import PicardDialog
54-
from picard.ui.util import (
55-
StandardButton,
56-
qlistwidget_items,
57-
)
54+
from picard.ui.util import qlistwidget_items
5855

5956

6057
class ArrowButton(QtWidgets.QPushButton):
@@ -267,11 +264,9 @@ def __init__(
267264

268265
self.buttonbox = QtWidgets.QDialogButtonBox(self)
269266
self.buttonbox.setOrientation(QtCore.Qt.Orientation.Horizontal)
270-
self.buttonbox.addButton(StandardButton(StandardButton.OK), QtWidgets.QDialogButtonBox.ButtonRole.AcceptRole)
271-
self.buttonbox.addButton(
272-
StandardButton(StandardButton.CANCEL), QtWidgets.QDialogButtonBox.ButtonRole.RejectRole
273-
)
274-
self.buttonbox.addButton(StandardButton(StandardButton.HELP), QtWidgets.QDialogButtonBox.ButtonRole.HelpRole)
267+
self.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Ok)
268+
self.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Cancel)
269+
self.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Help)
275270

276271
extrabuttons = [
277272
(N_("I&nclude all"), self.move_all_to_include_list),

picard/ui/coverartbox/imageurldialog.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
from picard.i18n import gettext as _
4444

4545
from picard.ui import PicardDialog
46-
from picard.ui.util import StandardButton
4746

4847

4948
class ImageURLDialog(PicardDialog):
@@ -55,10 +54,8 @@ def __init__(self, parent=None):
5554
self.label = QtWidgets.QLabel(_("Cover art URL:"))
5655
self.url = QtWidgets.QLineEdit(self)
5756
self.buttonbox = QtWidgets.QDialogButtonBox(self)
58-
accept_role = QtWidgets.QDialogButtonBox.ButtonRole.AcceptRole
59-
self.buttonbox.addButton(StandardButton(StandardButton.OK), accept_role)
60-
reject_role = QtWidgets.QDialogButtonBox.ButtonRole.RejectRole
61-
self.buttonbox.addButton(StandardButton(StandardButton.CANCEL), reject_role)
57+
self.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Ok)
58+
self.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Cancel)
6259
self.buttonbox.accepted.connect(self.accept)
6360
self.buttonbox.rejected.connect(self.reject)
6461
self.layout.addWidget(self.label)

picard/ui/infodialog/dialog.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
from picard.ui import PicardDialog
6363
from picard.ui.colors import interface_colors
6464
from picard.ui.forms.ui_infodialog import Ui_InfoDialog
65-
from picard.ui.util import StandardButton
6665

6766

6867
class ArtworkRow:
@@ -103,9 +102,7 @@ def __init__(self, obj, parent=None):
103102
artworktable_class = ArtworkTableExisting
104103

105104
self.ui.setupUi(self)
106-
self.ui.buttonBox.addButton(
107-
StandardButton(StandardButton.CLOSE), QtWidgets.QDialogButtonBox.ButtonRole.AcceptRole
108-
)
105+
self.ui.buttonBox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Close)
109106
self.ui.buttonBox.accepted.connect(self.accept)
110107

111108
# Add the ArtworkTable to the ui

picard/ui/options/dialog.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@
9898
tags_compatibility_id3,
9999
tags_compatibility_wave,
100100
)
101-
from picard.ui.util import StandardButton
102101

103102

104103
class ErrorOptionsPage(OptionsPage):
@@ -194,13 +193,10 @@ def __init__(self, default_page=None, parent=None):
194193
self.ui.reset_button = QtWidgets.QPushButton(_("Restore &Defaults"))
195194
self.ui.reset_button.setToolTip(_("Reset all settings for current option page"))
196195

197-
ok = StandardButton(StandardButton.OK)
198-
ok.setText(_("Make It So!"))
196+
ok = QtWidgets.QPushButton(_("Make It So!"))
199197
self.ui.buttonbox.addButton(ok, QtWidgets.QDialogButtonBox.ButtonRole.AcceptRole)
200-
self.ui.buttonbox.addButton(
201-
StandardButton(StandardButton.CANCEL), QtWidgets.QDialogButtonBox.ButtonRole.RejectRole
202-
)
203-
self.ui.buttonbox.addButton(StandardButton(StandardButton.HELP), QtWidgets.QDialogButtonBox.ButtonRole.HelpRole)
198+
self.ui.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Cancel)
199+
self.ui.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Help)
204200
self.ui.buttonbox.addButton(self.ui.reset_all_button, QtWidgets.QDialogButtonBox.ButtonRole.ActionRole)
205201
self.ui.buttonbox.addButton(self.ui.reset_button, QtWidgets.QDialogButtonBox.ButtonRole.ActionRole)
206202

@@ -574,9 +570,7 @@ def __init__(self, option_group, parent=None, override_profiles=None, override_s
574570
self.option_group = option_group
575571
self.ui = Ui_AttachedProfilesDialog()
576572
self.ui.setupUi(self)
577-
self.ui.buttonBox.addButton(
578-
StandardButton(StandardButton.CLOSE), QtWidgets.QDialogButtonBox.ButtonRole.RejectRole
579-
)
573+
self.ui.buttonBox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Close)
580574
self.ui.buttonBox.rejected.connect(self.close_window)
581575

582576
config = get_config()

picard/ui/scripteditor/__init__.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,11 @@ def __init__(self, parent=None, examples=None):
156156
self.installEventFilter(self)
157157

158158
# Dialog buttons
159-
self.reset_button = QtWidgets.QPushButton(_("Reset"))
159+
self.reset_button = self.ui.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Reset)
160160
self.reset_button.setToolTip(self.reset_action.toolTip())
161161
self.reset_button.clicked.connect(self.reload_from_config)
162-
self.ui.buttonbox.addButton(self.reset_button, QtWidgets.QDialogButtonBox.ButtonRole.ActionRole)
163162

164-
self.save_button = self.ui.buttonbox.addButton(
165-
_("Make It So!"), QtWidgets.QDialogButtonBox.ButtonRole.AcceptRole
166-
)
163+
self.save_button = self.ui.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Ok)
167164
self.save_button.setToolTip(self.save_action.toolTip())
168165
self.ui.buttonbox.accepted.connect(self.make_it_so)
169166

picard/ui/searchdialog/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
)
4141

4242
from picard.ui.tablebaseddialog import TableBasedDialog
43-
from picard.ui.util import StandardButton
4443

4544

4645
class SearchQLineEdit(QtWidgets.QLineEdit):
@@ -196,9 +195,7 @@ def setupUi(self):
196195
self.accept_button = QtWidgets.QPushButton(_(self.accept_button_title), self.buttonBox)
197196
self.accept_button.setEnabled(False)
198197
self.buttonBox.addButton(self.accept_button, QtWidgets.QDialogButtonBox.ButtonRole.AcceptRole)
199-
self.buttonBox.addButton(
200-
StandardButton(StandardButton.CANCEL), QtWidgets.QDialogButtonBox.ButtonRole.RejectRole
201-
)
198+
self.buttonBox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Cancel)
202199
self.buttonBox.accepted.connect(self.accept)
203200
self.buttonBox.rejected.connect(self.reject)
204201
self.verticalLayout.addWidget(self.buttonBox)

picard/ui/tagsfromfilenames.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939

4040
from picard.ui import PicardDialog
4141
from picard.ui.forms.ui_tagsfromfilenames import Ui_TagsFromFileNamesDialog
42-
from picard.ui.util import StandardButton
4342

4443

4544
class TagMatchExpression:
@@ -120,11 +119,9 @@ def __init__(self, files, parent=None):
120119
selected_index = items.index(tff_format)
121120
self.ui.format.addItems(items)
122121
self.ui.format.setCurrentIndex(selected_index)
123-
self.ui.buttonbox.addButton(StandardButton(StandardButton.HELP), QtWidgets.QDialogButtonBox.ButtonRole.HelpRole)
124-
self.ui.buttonbox.addButton(StandardButton(StandardButton.OK), QtWidgets.QDialogButtonBox.ButtonRole.AcceptRole)
125-
self.ui.buttonbox.addButton(
126-
StandardButton(StandardButton.CANCEL), QtWidgets.QDialogButtonBox.ButtonRole.RejectRole
127-
)
122+
self.ui.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Help)
123+
self.ui.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Ok)
124+
self.ui.buttonbox.addButton(QtWidgets.QDialogButtonBox.StandardButton.Cancel)
128125
self.ui.buttonbox.accepted.connect(self.accept)
129126
self.ui.buttonbox.rejected.connect(self.reject)
130127
self.ui.buttonbox.helpRequested.connect(self.show_help)

picard/ui/util.py

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -35,44 +35,13 @@
3535

3636
from picard import PICARD_DISPLAY_NAME
3737
from picard.config import get_config
38-
from picard.const.sys import (
39-
IS_LINUX,
40-
IS_MACOS,
41-
IS_WIN,
42-
)
43-
from picard.i18n import (
44-
N_,
45-
gettext as _,
46-
)
38+
from picard.const.sys import IS_LINUX
39+
from picard.i18n import gettext as _
4740
from picard.util import find_existing_path
4841

4942
from picard.ui.enums import MainAction
5043

5144

52-
class StandardButton(QtWidgets.QPushButton):
53-
OK = 0
54-
CANCEL = 1
55-
HELP = 2
56-
CLOSE = 4
57-
58-
__types = {
59-
OK: (N_("&Ok"), 'SP_DialogOkButton'),
60-
CANCEL: (N_("&Cancel"), 'SP_DialogCancelButton'),
61-
HELP: (N_("&Help"), 'SP_DialogHelpButton'),
62-
CLOSE: (N_("Clos&e"), 'SP_DialogCloseButton'),
63-
}
64-
65-
def __init__(self, btntype):
66-
label = _(self.__types[btntype][0])
67-
args = [label]
68-
if not IS_WIN and not IS_MACOS:
69-
iconname = self.__types[btntype][1]
70-
if hasattr(QtWidgets.QStyle, iconname):
71-
icon = QtCore.QCoreApplication.instance().style().standardIcon(getattr(QtWidgets.QStyle, iconname))
72-
args = [icon, label]
73-
super().__init__(*args)
74-
75-
7645
def find_starting_directory():
7746
config = get_config()
7847
if config.setting['starting_directory']:

0 commit comments

Comments
 (0)