Add option.get_title() method

Similar to Option.get_default()
This commit is contained in:
Laurent Monin
2024-04-12 22:13:06 +02:00
parent 94189f8ecf
commit 006944294e
2 changed files with 13 additions and 0 deletions

View File

@@ -393,6 +393,13 @@ class Option(QtCore.QObject):
raise OptionError("No such option", section, name)
return opt.default
@classmethod
def get_title(cls, section, name):
opt = cls.get(section, name)
if opt is None:
raise OptionError("No such option", section, name)
return opt.title
@classmethod
def add_if_missing(cls, section, name, default):
if not cls.exists(section, name):

View File

@@ -124,6 +124,12 @@ class TestPicardConfigOption(TestPicardConfigCommon):
with self.assertRaisesRegex(OptionError, "^Option setting/unknown_option: No such option"):
Option.get_default("setting", "unknown_option")
def test_get_title(self):
Option("setting", "option", "abc", title="Title")
self.assertEqual(Option.get_title("setting", "option"), "Title")
with self.assertRaisesRegex(OptionError, "^Option setting/unknown_option: No such option"):
Option.get_title("setting", "unknown_option")
class TestPicardConfigSection(TestPicardConfigCommon):