wiki-framework-register-changer-button

REGISTER CHANGER BUTTON

Changer Button

  • Changer Button , tıklandığında widget'ların değerlerini değiştirmek için kullanılan button'dur.
  • Kernel için tasarlanan arayüz erkanında oluşturulurlar.

REGISTER_CHANGER_BUTTON

Bu fonksiyon , oluşturulan changer buttonu kernel'a tanıtır.

  • Mesela Import Kernel'da bilgisayardan dosya seçmek için , kernel'ın arayüz ekranında push_button_dosya_sec isimli bir button oluşturulım.

Bu fonksiyonu kullanarak , oluşturduğumuz buttonu kernel'a tanıtalım.

REGISTER_CHANGER_BUTTON( m_ui->push_button_dosya_sec );

CHANGER_BUTTON_CLICKED

Bu fonksiyon , changer button tıklandığında çalıştırılır. Fonksiyonda changer button tıklandığında değiştirilmek istenen widgetların değerlerinin değişip değişmediği bilgisi kontrol edilir ve kernel bilgilendirilir. Değiştiyse fonksiyon CEREN_RECORD_CHANGED , değişmediyse CEREN_RECORD_UNCHANGED return edilir.

  • Changer Button tıklandığında FileDialog açıyoruz ve kullanıcının dosya seçip seçmediğine bakıyoruz.

Dosya seçtiyse CEREN_RECORD_CHANGED , seçmediyse CEREN_RECORD_UNCHANGED değerlerini return ederek kernelı bilgilendiriyoruz.

int IMPORT_KERNEL::CHANGER_BUTTON_CLICKED(QAbstractButton *button)
{
   if ( button EQ m_ui->push_button_dosya_sec ) {
       QString file_name = QFileDialog::getOpenFileName(this,tr("Dosya Seç"), "", tr("ODS Dosyası(*.ods)"));
       m_file_name = file_name ;
       if( m_file_name.isEmpty() EQ true ){
           return CEREN_RECORD_UNCHANGED;
       }
   }
   m_ui->line_edit_dosya_path->setText( m_file_name );
   return CEREN_RECORD_CHANGED;
}
  • Dosya Seç butonuna tıklanıyor ve dosya seçiliyor.

 

REGISTER_CHANGER_BUTTON_1

 

REGISTER_CHANGER_BUTTON_2

 

  • Seçilen dosya CHANGER_BUTTON_CLICKED fonksiyonunda line edit'in textine setleniyor.

 

REGISTER_CHANGER_BUTTON_3