Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool MainWindow::Add(vector<cities> &s,QString& name,vector<train>&train_)
- {
- ui->tableWidget->insertRow(ui->tableWidget->rowCount());//вставка нового маршруту
- for(int i = 0; i<ui->tableWidget->columnCount(); i++)
- {
- if(i==0)//опція видалення маршруту
- {
- QWidget* pWidget = new QWidget(this);
- QPushButton* btn_edit = new QPushButton();
- btn_edit->setText("Remove");
- connect(btn_edit, &QPushButton::clicked, this, &MainWindow::RemoveTrain);
- QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
- pLayout->addWidget(btn_edit);
- pLayout->setAlignment(Qt::AlignCenter);
- pLayout->setContentsMargins(0, 0, 0, 0);
- pWidget->setLayout(pLayout);
- ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1, i, pWidget);
- continue;
- }
- if(i == 1)//опція редагування маршруту
- {
- QWidget* pWidget = new QWidget(this);
- QPushButton* btn_edit = new QPushButton();
- btn_edit->setText("Edit");
- connect(btn_edit, &QPushButton::clicked, this, &MainWindow::Edit);
- QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
- pLayout->addWidget(btn_edit);
- pLayout->setAlignment(Qt::AlignCenter);
- pLayout->setContentsMargins(0, 0, 0, 0);
- pWidget->setLayout(pLayout);
- ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1, i, pWidget);
- continue;
- }
- if(i==2)// показати деталі
- {
- QWidget* pWidget = new QWidget(this);
- QPushButton* btn_edit = new QPushButton();
- btn_edit->setText("Show details");
- connect(btn_edit, &QPushButton::clicked, this, &MainWindow::details);
- QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
- pLayout->addWidget(btn_edit);
- pLayout->setAlignment(Qt::AlignCenter);
- pLayout->setContentsMargins(0, 0, 0, 0);
- pWidget->setLayout(pLayout);
- ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1, i, pWidget);
- continue;
- }
- if(i == 3)//імя стартового міста
- {
- QTableWidgetItem*item = new QTableWidgetItem(s[0].city_);
- item->setFlags(item->flags() ^ Qt::ItemIsEditable);
- item->setTextAlignment(Qt::AlignCenter);
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1, i, item);
- ui->tableWidget->item(ui->tableWidget->rowCount()-1,3)->setToolTip(ui->tableWidget->item(ui->tableWidget->rowCount()-1,3)->text());
- }
- if(i==4)//імя кінцевого міста
- {
- QTableWidgetItem*item = new QTableWidgetItem(s[s.size()-1].city_);
- item->setFlags(item->flags() ^ Qt::ItemIsEditable);
- item->setTextAlignment(Qt::AlignCenter);
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1, i, item);
- ui->tableWidget->item(ui->tableWidget->rowCount()-1,4)->setToolTip(ui->tableWidget->item(ui->tableWidget->rowCount()-1,4)->text());
- }
- if(i==5)//імена проміжних міст
- {
- QString between = "";
- for(int i = 1; i< s.size()-1;i++)
- {
- if(i != s.size()-2)
- between += s[i].city_ + " - ";
- else
- between += s[i].city_ ;
- }
- QTableWidgetItem*item = new QTableWidgetItem(between);
- item->setFlags(item->flags() ^ Qt::ItemIsEditable);
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1, i, item);
- ui->tableWidget->item(ui->tableWidget->rowCount()-1,5)->setToolTip(ui->tableWidget->item(ui->tableWidget->rowCount()-1,5)->text());
- //CreateTrain(name,train_);
- }
- if(i == 6)//загрузка полоса
- {
- QWidget* pWidget = new QWidget(this);
- QProgressBar* btn_edit = new QProgressBar();
- // btn_edit->setText("Show details");
- btn_edit->setValue(0);
- btn_edit->setMinimum(0);
- // connect(btn_edit, &QPushButton::clicked, this, &MainWindow::details);
- QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
- pLayout->addWidget(btn_edit);
- pLayout->setAlignment(Qt::AlignCenter);
- pLayout->setContentsMargins(0, 0, 0, 0);
- pWidget->setLayout(pLayout);
- ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1, i, pWidget);
- continue;
- }
- }
- // Sleep(10000);
- // ui->lineEdit->setText("eeeee");
- CreateTrain(name,train_[0]);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement