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