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

allpy

changeset 20:c323f5d5d6a9

compiled comment connect lines
author boris <bnagaev@gmail.com>
date Wed, 15 Sep 2010 00:28:21 +0400
parents 9cbace0709fc
children 2ab2d8e10a38
files blocks3d-wt-widget.C blocks3d-wt-widget.h blocks3d-wt.C config.C config.h
diffstat 5 files changed, 54 insertions(+), 50 deletions(-) [+]
line diff
     1.1 --- a/blocks3d-wt-widget.C	Wed Sep 15 00:05:57 2010 +0400
     1.2 +++ b/blocks3d-wt-widget.C	Wed Sep 15 00:28:21 2010 +0400
     1.3 @@ -11,10 +11,10 @@
     1.4  #include <Wt/WMessageBox>
     1.5  
     1.6  #include <fstream>
     1.7 +#include <boost/lexical_cast.hpp>
     1.8  
     1.9 -
    1.10 -Blocks3DWidget::Blocks3DWidget(WContainerWidget *parent) :
    1.11 -  WContainerWidget(parent)
    1.12 +Blocks3DWidget::Blocks3DWidget(Wt::WContainerWidget *parent) :
    1.13 +  Wt::WContainerWidget(parent)
    1.14  {
    1.15    alignment_upload = new Wt::WFileUpload();
    1.16    alignment_textarea = new Wt::WTextArea();
    1.17 @@ -35,30 +35,30 @@
    1.18    table->elementAt(2, 1)->addWidget(conformity_upload);
    1.19    
    1.20    new Wt::WBreak(this);
    1.21 -  delta_input = new Wt::WLineEdit(Malakite::default::delta, this);
    1.22 -  Wt::WDoubleValidator *delta_validator = new Wt::WDoubleValidator(0.0, 10.0);
    1.23 +  delta_input = new Wt::WLineEdit(Malakite::defaults::delta, this);
    1.24 +  delta_validator = new Wt::WDoubleValidator(0.0, 10.0);
    1.25    delta_input->setValidator(delta_validator);  
    1.26    Wt::WLabel *delta_label = new Wt::WLabel("Distance spreading", this);
    1.27    delta_label->setBuddy(delta_input);
    1.28    
    1.29    new Wt::WBreak(this);
    1.30 -  min_block_width_input = new Wt::WLineEdit(Malakite::default::min_block_width, this);
    1.31 -  Wt::WIntValidator *min_block_width_validator = new Wt::WIntValidator(3, 9999);
    1.32 +  min_block_width_input = new Wt::WLineEdit(Malakite::defaults::min_block_width, this);
    1.33 +  min_block_width_validator = new Wt::WIntValidator(3, 9999);
    1.34    min_block_width_input->setValidator(min_block_width_validator);  
    1.35    Wt::WLabel *min_block_width_label = new Wt::WLabel("Min block width", this);
    1.36    min_block_width_label->setBuddy(min_block_width_input);
    1.37    
    1.38    new Wt::WBreak(this);
    1.39 -  timeout_input = new Wt::WLineEdit(Malakite::default::timeout, this);
    1.40 -  Wt::WIntValidator *timeout_validator = new Wt::WIntValidator(-1, 30*24*3600);
    1.41 +  timeout_input = new Wt::WLineEdit(Malakite::defaults::timeout, this);
    1.42 +  timeout_validator = new Wt::WIntValidator(-1, 30*24*3600);
    1.43    timeout_input->setValidator(timeout_validator);  
    1.44    Wt::WLabel *timeout_label = new Wt::WLabel(
    1.45      "Bron-Kerbosh (couple cores) timeout", this);
    1.46    timeout_label->setBuddy(timeout_input);
    1.47    
    1.48    new Wt::WBreak(this);
    1.49 -  timeout2_input = new Wt::WLineEdit(Malakite::default::timeout2, this);
    1.50 -  Wt::WIntValidator *timeout2_validator = new Wt::WIntValidator(-1, 30*24*3600);
    1.51 +  timeout2_input = new Wt::WLineEdit(Malakite::defaults::timeout2, this);
    1.52 +  timeout2_validator = new Wt::WIntValidator(-1, 30*24*3600);
    1.53    timeout2_input->setValidator(timeout2_validator);  
    1.54    Wt::WLabel *timeout2_label = new Wt::WLabel(
    1.55      "Bron-Kerbosh (blocks) timeout", this);
    1.56 @@ -67,14 +67,14 @@
    1.57    
    1.58    new Wt::WBreak(this);
    1.59    Wt::WPushButton *go_button = new Wt::WPushButton("Run", this);  
    1.60 -  go_button->clicked().connect(go_button, &Blocks3DWidget::go_button_click);
    1.61 -  //~ go_button->clicked().connect(go_button, &Wt::WPushButton::disable);
    1.62 -  go_button->clicked().connect(alignment_upload, Wt::WFileUpload::upload);
    1.63 -  go_button->clicked().connect(conformity_upload, Wt::WFileUpload::upload);
    1.64 -  alignment_upload->uploaded().connect(this, &Blocks3DWidget::alignment_uploaded);
    1.65 -  conformity_upload->uploaded().connect(this, &Blocks3DWidget::conformity_uploaded);
    1.66 -  alignment_upload->fileTooLarge().connect(this, &Blocks3DWidget::fileTooLarge);
    1.67 -  conformity_upload->fileTooLarge().connect(this, &Blocks3DWidget::fileTooLarge);
    1.68 +  //go_button->clicked().connect(go_button, &Blocks3DWidget::go_button_click);
    1.69 +  ////~ go_button->clicked().connect(go_button, &Wt::WPushButton::disable);
    1.70 +  //go_button->clicked().connect(alignment_upload, &Wt::WFileUpload::upload);
    1.71 +  //go_button->clicked().connect(conformity_upload, &Wt::WFileUpload::upload);
    1.72 +  //alignment_upload->uploaded().connect(this, &Blocks3DWidget::alignment_uploaded);
    1.73 +  //conformity_upload->uploaded().connect(this, &Blocks3DWidget::conformity_uploaded);
    1.74 +  //alignment_upload->fileTooLarge().connect(this, &Blocks3DWidget::fileTooLarge);
    1.75 +  //conformity_upload->fileTooLarge().connect(this, &Blocks3DWidget::fileTooLarge);
    1.76    
    1.77    
    1.78  }
    1.79 @@ -88,10 +88,10 @@
    1.80  {
    1.81    std::string temp("");
    1.82    std::string total("");
    1.83 -  ifstream uploaded_file;
    1.84 +  std::ifstream uploaded_file;
    1.85  
    1.86    uploaded_file.open(file);
    1.87 -  if (!inFile) 
    1.88 +  if (!uploaded_file) 
    1.89    {
    1.90      return;
    1.91    }
    1.92 @@ -106,41 +106,39 @@
    1.93  
    1.94  void Blocks3DWidget::alignment_uploaded()
    1.95  {
    1.96 -  textarea_from_file(alignment_textarea, alignment_upload->spoolFileName());
    1.97 +  textarea_from_file(alignment_textarea, 
    1.98 +    boost::lexical_cast<char*>(alignment_upload->spoolFileName()));
    1.99    try_to_run();
   1.100  }
   1.101  
   1.102  void Blocks3DWidget::conformity_uploaded()
   1.103  {
   1.104 -  textarea_from_file(conformity_textarea, conformity_upload->spoolFileName());
   1.105 +  textarea_from_file(conformity_textarea, 
   1.106 +    boost::lexical_cast<char*>(conformity_upload->spoolFileName()));
   1.107    try_to_run();
   1.108  }
   1.109  
   1.110  void Blocks3DWidget::try_to_run()
   1.111  {
   1.112 -  std::string alignment = conformity_textarea->text();
   1.113 -  std::string conformity = conformity_textarea->text();
   1.114 -  if (!alignment || !conformity)
   1.115 +  std::string alignment = conformity_textarea->text().toUTF8();
   1.116 +  std::string conformity = conformity_textarea->text().toUTF8();
   1.117 +  if (alignment.empty() || conformity.empty())
   1.118    {
   1.119      return;
   1.120    }
   1.121 -  if (delta_validator->validate() != Wt::WValidator::Valid)
   1.122 +  if (delta_input->validate() != Wt::WValidator::Valid)
   1.123    {
   1.124      return;
   1.125    }
   1.126 -  if (min_block_width_validator->validate() != Wt::WValidator::Valid)
   1.127 +  if (min_block_width_input->validate() != Wt::WValidator::Valid)
   1.128    {
   1.129      return;
   1.130    }
   1.131 -  if (min_block_width_validator->validate() != Wt::WValidator::Valid)
   1.132 +  if (timeout_input->validate() != Wt::WValidator::Valid)
   1.133    {
   1.134      return;
   1.135    }
   1.136 -  if (timeout_validator->validate() != Wt::WValidator::Valid)
   1.137 -  {
   1.138 -    return;
   1.139 -  }
   1.140 -  if (timeout2_validator->validate() != Wt::WValidator::Valid)
   1.141 +  if (timeout2_input->validate() != Wt::WValidator::Valid)
   1.142    {
   1.143      return;
   1.144    }
     2.1 --- a/blocks3d-wt-widget.h	Wed Sep 15 00:05:57 2010 +0400
     2.2 +++ b/blocks3d-wt-widget.h	Wed Sep 15 00:28:21 2010 +0400
     2.3 @@ -2,7 +2,6 @@
     2.4  #include "config.h"
     2.5  #include <stdlib.h>
     2.6  
     2.7 -#include <Wt/WSelectionBox>
     2.8  #include <Wt/WPanel>
     2.9  #include <Wt/WString>
    2.10  #include <Wt/WHBoxLayout>
    2.11 @@ -17,10 +16,10 @@
    2.12  
    2.13  #include <stdlib.h>
    2.14  
    2.15 -class Blocks3DWidget : public WContainerWidget
    2.16 +class Blocks3DWidget : public Wt::WContainerWidget
    2.17  {
    2.18  public:
    2.19 -  Blocks3DWidget(WContainerWidget *parent=0);
    2.20 +  Blocks3DWidget(Wt::WContainerWidget *parent=0);
    2.21  private:
    2.22    Wt::WFileUpload* alignment_upload;
    2.23    Wt::WTextArea* alignment_textarea;
    2.24 @@ -32,6 +31,11 @@
    2.25    Wt::WLineEdit* timeout_input;
    2.26    Wt::WLineEdit* timeout2_input;
    2.27    
    2.28 +  Wt::WDoubleValidator *delta_validator;
    2.29 +  Wt::WIntValidator *min_block_width_validator;
    2.30 +  Wt::WIntValidator *timeout_validator;
    2.31 +  Wt::WIntValidator *timeout2_validator;
    2.32 +  
    2.33    void textarea_from_file(Wt::WTextArea* ta, char* file);
    2.34    void go_button_click();
    2.35    void alignment_uploaded();
     3.1 --- a/blocks3d-wt.C	Wed Sep 15 00:05:57 2010 +0400
     3.2 +++ b/blocks3d-wt.C	Wed Sep 15 00:28:21 2010 +0400
     3.3 @@ -7,37 +7,37 @@
     3.4  #include <Wt/WServer>
     3.5  
     3.6  
     3.7 -class Blocks3DApplication : public WApplication
     3.8 +class Blocks3DApplication : public Wt::WApplication
     3.9  {
    3.10  public:
    3.11 -  Blocks3DApplication(const WEnvironment& env);
    3.12 +  Blocks3DApplication(const Wt::WEnvironment& env);
    3.13  private:
    3.14    Blocks3DWidget* blocks3d_widget;
    3.15  };
    3.16  
    3.17 -Blocks3DApplication::Blocks3DApplication(const WEnvironment& env) : 
    3.18 -  WApplication(env)
    3.19 +Blocks3DApplication::Blocks3DApplication(const Wt::WEnvironment& env) : 
    3.20 +  Wt::WApplication(env)
    3.21  {
    3.22 -  blocks3d_widget = new Blocks3DWidget(this);
    3.23 +  blocks3d_widget = new Blocks3DWidget(root());
    3.24  }
    3.25  
    3.26  
    3.27  
    3.28  
    3.29 -Blocks3DApplication* createApplication(const WEnvironment& env)
    3.30 +Wt::WApplication* createApplication(const Wt::WEnvironment& env)
    3.31  {
    3.32    return new Blocks3DApplication(env);
    3.33  }
    3.34  
    3.35  int main(int argc, char **argv)
    3.36  {
    3.37 -  WServer server(argv[0]);
    3.38 +  Wt::WServer server(argv[0]);
    3.39    server.setServerConfiguration(argc, argv, WTHTTP_CONFIGURATION);
    3.40    
    3.41 -  server.addEntryPoint(Application, createApplication, Malakite::main_url);
    3.42 +  server.addEntryPoint(Wt::Application, createApplication, Malakite::main_url);
    3.43    
    3.44    if (server.start()) {
    3.45 -    WServer::waitForShutdown();
    3.46 +    Wt::WServer::waitForShutdown();
    3.47      server.stop();
    3.48    }
    3.49  }
     4.1 --- a/config.C	Wed Sep 15 00:05:57 2010 +0400
     4.2 +++ b/config.C	Wed Sep 15 00:28:21 2010 +0400
     4.3 @@ -12,11 +12,11 @@
     4.4  const char* main_url = "/";
     4.5  
     4.6  
     4.7 -namespace default
     4.8 +namespace defaults
     4.9  {
    4.10  
    4.11  const char* delta = "2.0";
    4.12 -const char* min_block_width_input = "3";
    4.13 +const char* min_block_width = "3";
    4.14  const char* timeout = "10";
    4.15  const char* timeout2 = "10";
    4.16  
     5.1 --- a/config.h	Wed Sep 15 00:05:57 2010 +0400
     5.2 +++ b/config.h	Wed Sep 15 00:28:21 2010 +0400
     5.3 @@ -9,12 +9,14 @@
     5.4  
     5.5  extern const char* main_url;
     5.6  
     5.7 -namespace default
     5.8 +namespace defaults
     5.9  {
    5.10  
    5.11  extern const char* delta;
    5.12 -extern const char* min_block_width_input;
    5.13 +extern const char* min_block_width;
    5.14  extern const char* timeout;
    5.15  extern const char* timeout2;
    5.16  
    5.17  }
    5.18 +
    5.19 +}