Class: Qt::Settings::Group

Inherits:
Object show all
Defined in:
lib/rui/toolkits/qt/qt.rb

Instance Method Summary collapse

Constructor Details

#initialize(settings, prefix) ⇒ Group

Returns a new instance of Group.



245
246
247
248
# File 'lib/rui/toolkits/qt/qt.rb', line 245

def initialize(settings, prefix)
  @settings = settings
  @prefix = prefix
end

Instance Method Details

#delete_groupObject



256
257
258
# File 'lib/rui/toolkits/qt/qt.rb', line 256

def delete_group
  @settings.remove(@prefix)
end

#each_groupObject



292
293
294
295
296
297
298
299
# File 'lib/rui/toolkits/qt/qt.rb', line 292

def each_group
  names = in_group do
    @settings.child_groups
  end
  names.each do |name|
    yield group(name)
  end
end

#entry_mapObject



283
284
285
286
287
288
289
290
# File 'lib/rui/toolkits/qt/qt.rb', line 283

def entry_map
  in_group do
    @settings.child_keys.inject({}) do |res, key|
      res[key] = @settings.value(key).toString
      res
    end
  end
end

#existsObject



250
251
252
253
254
# File 'lib/rui/toolkits/qt/qt.rb', line 250

def exists
  in_group do
    not @settings.all_keys.empty?
  end
end

#group(name) ⇒ Object



260
261
262
# File 'lib/rui/toolkits/qt/qt.rb', line 260

def group(name)
  Group.new(@settings, prefixed(name))
end

#group_listObject



277
278
279
280
281
# File 'lib/rui/toolkits/qt/qt.rb', line 277

def group_list
  in_group do
    @settings.child_groups
  end
end

#nameObject



301
302
303
304
305
306
307
# File 'lib/rui/toolkits/qt/qt.rb', line 301

def name
  if @prefix =~ /\/([^\/]+)$/
    $1
  else
    @prefix
  end
end

#read_entry(key, default_value = nil) ⇒ Object



269
270
271
# File 'lib/rui/toolkits/qt/qt.rb', line 269

def read_entry(key, default_value = nil)
  @settings.value(prefixed(key)).toString || default_value
end

#syncObject



273
274
275
# File 'lib/rui/toolkits/qt/qt.rb', line 273

def sync
  @settings.sync
end

#write_entry(key, value) ⇒ Object



264
265
266
267
# File 'lib/rui/toolkits/qt/qt.rb', line 264

def write_entry(key, value)
  @settings.set_value(prefixed(key), 
                      Qt::Variant.new(value))
end