Advertisement
Guest User

Untitled

a guest
Nov 16th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. bool MainWindow::Add(vector<cities> &s,QString& name,vector<train>&train_)
  2.  {
  3.  
  4.      ui->tableWidget->insertRow(ui->tableWidget->rowCount());//вставка нового маршруту
  5.      for(int i = 0; i<ui->tableWidget->columnCount(); i++)
  6.      {
  7.          if(i==0)//опція видалення маршруту
  8.          {
  9.              QWidget* pWidget = new QWidget(this);
  10.              QPushButton* btn_edit = new QPushButton();
  11.              btn_edit->setText("Remove");
  12.              connect(btn_edit, &QPushButton::clicked, this, &MainWindow::RemoveTrain);
  13.              QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
  14.              pLayout->addWidget(btn_edit);
  15.              pLayout->setAlignment(Qt::AlignCenter);
  16.              pLayout->setContentsMargins(0, 0, 0, 0);
  17.              pWidget->setLayout(pLayout);
  18.              ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1, i, pWidget);
  19.              continue;
  20.          }
  21.          if(i == 1)//опція редагування маршруту
  22.          {
  23.              QWidget* pWidget = new QWidget(this);
  24.              QPushButton* btn_edit = new QPushButton();
  25.              btn_edit->setText("Edit");
  26.              connect(btn_edit, &QPushButton::clicked, this, &MainWindow::Edit);
  27.              QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
  28.              pLayout->addWidget(btn_edit);
  29.              pLayout->setAlignment(Qt::AlignCenter);
  30.              pLayout->setContentsMargins(0, 0, 0, 0);
  31.              pWidget->setLayout(pLayout);
  32.              ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1, i, pWidget);
  33.              continue;
  34.          }
  35.          if(i==2)// показати деталі
  36.          {
  37.              QWidget* pWidget = new QWidget(this);
  38.              QPushButton* btn_edit = new QPushButton();
  39.              btn_edit->setText("Show details");
  40.              connect(btn_edit, &QPushButton::clicked, this, &MainWindow::details);
  41.              QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
  42.              pLayout->addWidget(btn_edit);
  43.              pLayout->setAlignment(Qt::AlignCenter);
  44.              pLayout->setContentsMargins(0, 0, 0, 0);
  45.              pWidget->setLayout(pLayout);
  46.              ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1, i, pWidget);
  47.              continue;
  48.          }
  49.          if(i == 3)//імя стартового міста
  50.          {
  51.              QTableWidgetItem*item = new QTableWidgetItem(s[0].city_);
  52.              item->setFlags(item->flags() ^ Qt::ItemIsEditable);
  53.              item->setTextAlignment(Qt::AlignCenter);
  54.              ui->tableWidget->setItem(ui->tableWidget->rowCount()-1, i, item);
  55.              ui->tableWidget->item(ui->tableWidget->rowCount()-1,3)->setToolTip(ui->tableWidget->item(ui->tableWidget->rowCount()-1,3)->text());
  56.          }
  57.          if(i==4)//імя кінцевого міста
  58.          {
  59.              QTableWidgetItem*item = new QTableWidgetItem(s[s.size()-1].city_);
  60.              item->setFlags(item->flags() ^ Qt::ItemIsEditable);
  61.              item->setTextAlignment(Qt::AlignCenter);
  62.              ui->tableWidget->setItem(ui->tableWidget->rowCount()-1, i, item);
  63.              ui->tableWidget->item(ui->tableWidget->rowCount()-1,4)->setToolTip(ui->tableWidget->item(ui->tableWidget->rowCount()-1,4)->text());
  64.          }
  65.          if(i==5)//імена проміжних міст
  66.          {
  67.              QString between = "";
  68.              for(int i = 1; i< s.size()-1;i++)
  69.              {
  70.                  if(i != s.size()-2)
  71.                  between += s[i].city_ + " - ";
  72.                  else
  73.                   between += s[i].city_ ;
  74.              }
  75.              QTableWidgetItem*item = new QTableWidgetItem(between);
  76.              item->setFlags(item->flags() ^ Qt::ItemIsEditable);
  77.              ui->tableWidget->setItem(ui->tableWidget->rowCount()-1, i, item);
  78.              ui->tableWidget->item(ui->tableWidget->rowCount()-1,5)->setToolTip(ui->tableWidget->item(ui->tableWidget->rowCount()-1,5)->text());
  79.  
  80.  
  81.              //CreateTrain(name,train_);
  82.          }
  83.          if(i == 6)//загрузка полоса
  84.          {
  85.              QWidget* pWidget = new QWidget(this);
  86.             QProgressBar* btn_edit = new QProgressBar();
  87.           //   btn_edit->setText("Show details");
  88.            btn_edit->setValue(0);
  89.             btn_edit->setMinimum(0);
  90.         //     connect(btn_edit, &QPushButton::clicked, this, &MainWindow::details);
  91.              QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
  92.              pLayout->addWidget(btn_edit);
  93.              pLayout->setAlignment(Qt::AlignCenter);
  94.              pLayout->setContentsMargins(0, 0, 0, 0);
  95.              pWidget->setLayout(pLayout);
  96.              ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1, i, pWidget);
  97.              continue;
  98.          }
  99.      }
  100.     // Sleep(10000);
  101.    //  ui->lineEdit->setText("eeeee");
  102.     CreateTrain(name,train_[0]);
  103.     return true;
  104.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement