#include "createRide.h"
#include "ui_createRide.h"

createRide::createRide(QWidget *parent) :
QDialog(parent),
ui(new Ui::createRide)
{
ui->setupUi(this);
this->setWindowTitle("Create new ride");

}

createRide::~createRide()
{
delete ui;
}

void createRide::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QPixmap pix;
pix.load(":/images/rose2.png");
painter.drawPixmap(0,0,pix);

}

void createRide::on_submitBtn_clicked()
{
getInput();
sql.prepare("Insert Into vehicles(carName,carModel,carCapacity,engineCapacity,colour,carOwner)"
"Values (:carName, :carModel, :carCapacity, :engineCapacity, :colour, :carOwner)");
sql.bindValue(":carName", newCarName);
sql.bindValue(":carModel", newCarModel);
sql.bindValue(":carCapacity", newCarCapacity);
sql.bindValue(":engineCapacity", newCarEngine);
sql.bindValue(":colour", newCarColor);
sql.bindValue(":carOwner", newCarOwner);

if(newCarName.isEmpty() || newCarModel.isEmpty() || newCarEngine.isEmpty()
        || newCarColor.isEmpty() || newCarOwner.isEmpty())
{
    QMessageBox::information(this, "failed", "please fill in all inforamtion");
}
else if(sql.exec())
{
    QMessageBox::information(this, "Submited", "Submited successful");
    this->hide();
    clearInput();
}
else
{
     QMessageBox::about(this, "failed", "Submited failed, please check all the informations");
     qDebug()<<sql.lastError();
}

}

void createRide::getInput()
{
newCarName = ui->carName->text();
newCarModel = ui->carModel->text();
newCarCapacity = ui->carCapacity->text();
newCarEngine = ui->carEngine->text();
newCarColor = ui->carColor->text();
newCarOwner = ui->carOwner->text();
}

void createRide::clearInput()
{
ui->carName->clear();
ui->carModel->clear();
ui->carCapacity->clear();
ui->carEngine->clear();
ui->carColor->clear();
ui->carOwner->clear();
}

Ready to merge
This branch is ready to get merged automatically.

Sign up or log in to comment