class Settings

include Contracts ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Public Class Methods

[](group, key) click to toggle source

Contract Symbol, Symbol => String

# File lib/tmis/interface/forms/settings.rb, line 15
def self.[](group, key)
  @@settings.beginGroup group.to_s
  result = @@settings.value key.to_s
  @@settings.endGroup()
  result.value.to_s.force_encoding('UTF-8')
end
[]=(group, key, value) click to toggle source

Contract Symbol, Symbol, Any => Any

# File lib/tmis/interface/forms/settings.rb, line 23
def self.[]=(group, key, value)
  @@settings.beginGroup group.to_s
  @@settings.setValue(key.to_s, Qt::Variant.new(value))
  @@settings.endGroup()
  @@settings.sync
end
reset!(group) click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 30
def self.reset!(group)
  case group
  when :mailer
    self[:mailer, :email] = 'email@example.com'
    self[:mailer, :password] = '12345'
  when :stubs
    self[:stubs, :lecturer] = 'Вакансия'
    self[:stubs, :cabinet] = 'Не назначен'
    self[:stubs, :subject] = 'Не назначен'
  else
    raise ArgumentError, 'No such settings group!'
  end
end
set_defaults_if_first_run() click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 44
def self.set_defaults_if_first_run
  if Settings[:app, :first_run].empty?
    Settings[:app, :first_run] = 'false'
    self.reset! :mailer
    self.reset! :stubs
  end
end