Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/allpy/rev/ac358bc1bf15
Дата изменения: Unknown
Дата индексирования: Mon Oct 1 23:54:04 2012
Кодировка:
allpy: ac358bc1bf15

allpy

changeset 34:ac358bc1bf15

upload widget improvement increace cols of textarea
author boris <bnagaev@gmail.com>
date Wed, 15 Sep 2010 09:22:22 +0400
parents 58e6f26f0257
children a18640a10647
files blocks3d-wt-widget.C
diffstat 1 files changed, 13 insertions(+), 5 deletions(-) [+]
line diff
     1.1 --- a/blocks3d-wt-widget.C	Wed Sep 15 09:05:14 2010 +0400
     1.2 +++ b/blocks3d-wt-widget.C	Wed Sep 15 09:22:22 2010 +0400
     1.3 @@ -21,8 +21,12 @@
     1.4  {
     1.5    alignment_upload = new Wt::WFileUpload();
     1.6    alignment_textarea = new Wt::WTextArea();
     1.7 +  alignment_textarea->setColumns(40);
     1.8    conformity_upload = new Wt::WFileUpload();
     1.9    conformity_textarea = new Wt::WTextArea();
    1.10 +  conformity_textarea->setColumns(40);
    1.11 +  Wt::WPushButton* alignment_upload_button = new Wt::WPushButton("Upload");
    1.12 +  Wt::WPushButton* conformity_upload_button = new Wt::WPushButton("Upload");
    1.13    
    1.14    Wt::WLabel *alignment_label = new Wt::WLabel("Alignment:");
    1.15    alignment_label->setBuddy(alignment_textarea);
    1.16 @@ -35,10 +39,14 @@
    1.17    table->elementAt(0, 0)->addWidget(alignment_label);
    1.18    table->elementAt(1, 0)->addWidget(alignment_textarea);
    1.19    table->elementAt(2, 0)->addWidget(alignment_upload);
    1.20 +  table->elementAt(2, 0)->addWidget(new Wt::WBreak());
    1.21 +  table->elementAt(2, 0)->addWidget(alignment_upload_button);
    1.22    
    1.23    table->elementAt(0, 1)->addWidget(conformity_label);
    1.24    table->elementAt(1, 1)->addWidget(conformity_textarea);
    1.25    table->elementAt(2, 1)->addWidget(conformity_upload);
    1.26 +  table->elementAt(2, 1)->addWidget(new Wt::WBreak());
    1.27 +  table->elementAt(2, 1)->addWidget(conformity_upload_button);
    1.28    
    1.29    new Wt::WBreak(this);
    1.30    delta_input = new Wt::WLineEdit(Malakite::defaults::delta, this);
    1.31 @@ -75,19 +83,21 @@
    1.32    Wt::WPushButton *go_button = new Wt::WPushButton("Run", this);  
    1.33    go_button->clicked().connect(this, &Blocks3DWidget::go_button_click);
    1.34    //~ go_button->clicked().connect(go_button, &Wt::WPushButton::disable);
    1.35 -  go_button->clicked().connect(alignment_upload, &Wt::WFileUpload::upload);
    1.36 -  go_button->clicked().connect(conformity_upload, &Wt::WFileUpload::upload);
    1.37    alignment_upload->uploaded().connect(this, &Blocks3DWidget::alignment_uploaded);
    1.38    conformity_upload->uploaded().connect(this, &Blocks3DWidget::conformity_uploaded);
    1.39    alignment_upload->fileTooLarge().connect(this, &Blocks3DWidget::fileTooLarge);
    1.40    conformity_upload->fileTooLarge().connect(this, &Blocks3DWidget::fileTooLarge);
    1.41    
    1.42 +  alignment_upload->changed().connect(alignment_upload, &Wt::WFileUpload::upload);
    1.43 +  conformity_upload->changed().connect(conformity_upload, &Wt::WFileUpload::upload);
    1.44 +  alignment_upload_button->clicked().connect(alignment_upload, &Wt::WFileUpload::upload);
    1.45 +  conformity_upload_button->clicked().connect(conformity_upload, &Wt::WFileUpload::upload);
    1.46    
    1.47  }
    1.48  
    1.49  void Blocks3DWidget::go_button_click()
    1.50  {
    1.51 -  //~ try_to_run();
    1.52 +  try_to_run();
    1.53  }
    1.54  
    1.55  void Blocks3DWidget::fileTooLarge()
    1.56 @@ -118,13 +128,11 @@
    1.57  void Blocks3DWidget::alignment_uploaded()
    1.58  {
    1.59    textarea_from_file(alignment_textarea, alignment_upload->spoolFileName().c_str());
    1.60 -  try_to_run();
    1.61  }
    1.62  
    1.63  void Blocks3DWidget::conformity_uploaded()
    1.64  {
    1.65    textarea_from_file(conformity_textarea, conformity_upload->spoolFileName().c_str());
    1.66 -  try_to_run();
    1.67  }
    1.68  
    1.69  void Blocks3DWidget::try_to_run()