Class: Qt::Settings::Group
Instance Method Summary collapse
- #delete_group ⇒ Object
- #each_group ⇒ Object
- #entry_map ⇒ Object
- #exists ⇒ Object
- #group(name) ⇒ Object
- #group_list ⇒ Object
-
#initialize(settings, prefix) ⇒ Group
constructor
A new instance of Group.
- #name ⇒ Object
- #read_entry(key, default_value = nil) ⇒ Object
- #sync ⇒ Object
- #write_entry(key, value) ⇒ Object
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_group ⇒ Object
256 257 258 |
# File 'lib/rui/toolkits/qt/qt.rb', line 256 def delete_group @settings.remove(@prefix) end |
#each_group ⇒ Object
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_map ⇒ Object
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 |
#exists ⇒ Object
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_list ⇒ Object
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 |
#name ⇒ Object
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 |
#sync ⇒ Object
273 274 275 |
# File 'lib/rui/toolkits/qt/qt.rb', line 273 def sync @settings.sync end |