Advertisement
Guest User

sdfsdsdfsd

a guest
May 7th, 2015
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. #include "confirmationwindow.h"
  2. #include "ui_confirmationwindow.h"
  3.  
  4. ConfirmationWindow::ConfirmationWindow(QWidget *parent) :
  5.     QMainWindow(parent),
  6.     ui(QSharedPointer<Ui::ConfirmationWindow>(new Ui::ConfirmationWindow)),
  7.     database(QSharedPointer<CourierDatabase>(new CourierDatabase("QSQLITE", "database.sqlite3", "Confirmation window connection"))),
  8.     client(),
  9.     recipient(),
  10.     route()
  11. {
  12.     ui->setupUi(this);
  13.     connect(ui->denyButton, SIGNAL(clicked()), this, SLOT(close()));
  14.     connect(ui->acceptButton, SIGNAL(clicked()), this, SLOT(insertDataInDB()));
  15.     connect(ui->acceptButton, SIGNAL(clicked()), this, SLOT(close()));
  16. }
  17.  
  18. ConfirmationWindow::~ConfirmationWindow() {
  19.     qDebug().nospace() << "~ConfirmationWindow()";
  20.     //ui.clear();
  21. }
  22.  
  23. void ConfirmationWindow::setData(const Client& client_p, const Client& recipient_p, const Route& route_p) {
  24.     client = client_p;
  25.     recipient = recipient_p;
  26.     route = route_p;
  27.  
  28.     // Print data in window.
  29.     this->printDataToWindow();
  30. }
  31.  
  32. void ConfirmationWindow::printDataToWindow() const {
  33.     ui->fname->setText(client.getFirstName());
  34.     ui->lname->setText(client.getLastName());
  35.     ui->email->setText(client.getEmail());
  36.     ui->phone->setText(client.getPhone());
  37.  
  38.     ui->weight->setText(QString::number(client.getPackage().getWeight()));
  39.     ui->type->setText(client.getPackage().getType());
  40.     ui->destination->setText(route.getDestination());
  41.  
  42.     ui->code->setText(QString::number(client.getPackage().getCode()));
  43.     ui->date->setText(QDate::currentDate().addDays(route.getTransitTime()).toString());
  44.     ui->type_2->setText("UNDEFINED"); // TODO: fix this problem.
  45.     ui->price->setText(QString::number(route.getTotalPriceWithPackage(client.getPackage())));
  46. }
  47.  
  48. void ConfirmationWindow::insertDataInDB() const {
  49.     bool ok = database->insertShippingIntoDatabase(client, recipient, route);
  50.  
  51.     ui->status->setText(ok ? "Succesfully added in DB!" : "There was an error :(");
  52.     QThread::sleep(2);
  53.  
  54.     qDebug() << "insertDataInDB(): Successfully inserted in DB";
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement