class Qt::Settings::Group
Public Class Methods
new(settings, prefix)
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 244 def initialize(settings, prefix) @settings = settings @prefix = prefix end
Public Instance Methods
delete_group()
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 255 def delete_group @settings.remove(@prefix) end
each_group() { |group(name)| ... }
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 291 def each_group names = in_group do @settings.child_groups end names.each do |name| yield group(name) end end
entry_map()
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 282 def entry_map in_group do @settings.child_keys.inject({}) do |res, key| res[key] = @settings.value(key).toString res end end end
exists()
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 249 def exists in_group do not @settings.all_keys.empty? end end
group(name)
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 259 def group(name) Group.new(@settings, prefixed(name)) end
group_list()
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 276 def group_list in_group do @settings.child_groups end end
name()
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 300 def name if @prefix =~ /\/([^\/]+)$/ $1 else @prefix end end
read_entry(key, default_value = nil)
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 268 def read_entry(key, default_value = nil) @settings.value(prefixed(key)).toString || default_value end
sync()
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 272 def sync @settings.sync end
write_entry(key, value)
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 263 def write_entry(key, value) @settings.set_value(prefixed(key), Qt::Variant.new(value)) end
Private Instance Methods
in_group() { || ... }
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 318 def in_group @settings.begin_group(@prefix) result = yield @settings.end_group result end
prefixed(key)
click to toggle source
# File lib/rui/toolkits/qt/qt.rb, line 310 def prefixed(key) if @prefix.empty? key else [@prefix, key].join('/') end end