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