class SettingsDialog

Public Class Methods

new(parent = nil) click to toggle source
Calls superclass method
# File lib/tmis/interface/forms/settings.rb, line 60
def initialize(parent = nil)
  super(parent)
  @ui = Ui::SettingsDialog.new
  @ui.setup_ui self
  @ui.stackedWidget.setCurrentIndex(0)
  setup
  connect(@ui.actionsListWidget, SIGNAL('currentRowChanged(int)'), @ui.stackedWidget, SLOT('setCurrentIndex(int)'))
  connect(@ui.buttonBox.button(Qt::DialogButtonBox::Ok), SIGNAL('clicked()'), self, SLOT('ok()'))
  connect(@ui.buttonBox.button(Qt::DialogButtonBox::Apply), SIGNAL('clicked()'), self, SLOT('apply()'))
  connect(@ui.buttonBox.button(Qt::DialogButtonBox::Help), SIGNAL('clicked()'), self, SLOT('help()'))
  connect(@ui.buttonBox.button(Qt::DialogButtonBox::RestoreDefaults), SIGNAL('clicked()'), self, SLOT('restore()'))
  connect(@ui.buttonBox.button(Qt::DialogButtonBox::Cancel), SIGNAL('clicked()')){ close }

end

Public Instance Methods

apply() click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 83
def apply
  if Mailer.email_valid? @ui.emailLineEdit.text
    Settings[:mailer, :email] = @ui.emailLineEdit.text.force_encoding('UTF-8')
    Settings[:mailer, :password] = @ui.passwordLineEdit.text.force_encoding('UTF-8')
  else
    show_message 'Email имеет неправильный формат!'
    return false
  end
  Settings[:stubs, :lecturer] = @ui.lecturerStubLineEdit.text.force_encoding('UTF-8')
  Settings[:stubs, :cabinet] = @ui.cabinetStubLineEdit.text.force_encoding('UTF-8')
  Settings[:stubs, :subject] = @ui.subjectStubLineEdit.text.force_encoding('UTF-8')
  return true
end
help() click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 117
def help
end
ok() click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 97
def ok
  close if apply
end
restore() click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 101
def restore
  #case @ui.stackedWidget.currentWidget.objectName
  #when 'database'
  #  Settings.reset! :stubs
  #when 'email'
  #  Settings.reset! :mailer
  #when 'interface'
  #when 'verify'
  #when 'export'
  #when 'import'
  #else
  #end
  Settings.reset! :stubs
  Settings.reset! :mailer
end
setup() click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 75
def setup
  @ui.emailLineEdit.text = Settings[:mailer, :email]
  @ui.passwordLineEdit.text = Settings[:mailer, :password]
  @ui.lecturerStubLineEdit.text = Settings[:stubs, :lecturer]
  @ui.cabinetStubLineEdit.text = Settings[:stubs, :cabinet]
  @ui.subjectStubLineEdit.text = Settings[:stubs, :subject]
end
show_message(text) click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 120
def show_message(text)
  box = Qt::MessageBox.new(self)
  box.setText text
  box.exec
end