mirror of
https://github.com/fergalmoran/picard.git
synced 2026-05-21 02:16:12 +00:00
Add support for title to Option.add_if_missing()
This commit is contained in:
@@ -401,9 +401,9 @@ class Option(QtCore.QObject):
|
||||
return opt.title
|
||||
|
||||
@classmethod
|
||||
def add_if_missing(cls, section, name, default):
|
||||
def add_if_missing(cls, section, name, default, *args, **kwargs):
|
||||
if not cls.exists(section, name):
|
||||
cls(section, name, default)
|
||||
cls(section, name, default, *args, **kwargs)
|
||||
|
||||
@classmethod
|
||||
def exists(cls, section, name):
|
||||
|
||||
@@ -110,8 +110,9 @@ class TestPicardConfigOption(TestPicardConfigCommon):
|
||||
Option.add_if_missing("setting", "option", "def")
|
||||
self.assertEqual(self.config.setting["option"], "abc")
|
||||
|
||||
Option.add_if_missing("setting", "missing_option", "def")
|
||||
Option.add_if_missing("setting", "missing_option", "def", title="TITLE")
|
||||
self.assertEqual(self.config.setting["missing_option"], "def")
|
||||
self.assertEqual(Option.get_title('setting', 'missing_option'), 'TITLE')
|
||||
|
||||
def test_double_declaration(self):
|
||||
Option("setting", "option", "abc")
|
||||
|
||||
Reference in New Issue
Block a user