Deliveries
::Deliveries(QWidget *parent
) : ui(new Ui::Deliveries)
{
ui->setupUi(this);
//-------------- connection settings-------------
Login conn;
if(!conn.connOpen())
ui->label_deliveries_statut->setText("Failed to open the database");
else
ui->label_deliveries_statut->setText("Connected....");
//-------------- connection settings-------------
deliveryModel->setTable("deliveries");
deliveryModel->select();
deliveryModel
->setRelation
(deliveryModel
->fieldIndex
("supplierid"),
QSqlRelation("suppliers",
"id",
"name"));
deliveryModel
->setRelation
(deliveryModel
->fieldIndex
("productid"),
QSqlRelation("products",
"id",
"name"));
deliveryModel
->setRelation
(deliveryModel
->fieldIndex
("tva"),
QSqlRelation("tva",
"unity",
"type"));
deliveryModel
->setRelation
(deliveryModel
->fieldIndex
("departmentid"),
QSqlRelation("department",
"id",
"name"));
deliveryModel
->setRelation
(deliveryModel
->fieldIndex
("deliverycodeid"),
QSqlRelation("deliverycode",
"id",
"code"));
ui->deliveryView->setModel(deliveryModel);
ui->deliveryView->setAlternatingRowColors(true);
ui->deliveryView->setCornerButtonEnabled(true);
ui->deliveryView->setSortingEnabled(true);
ui->deliveryView->horizontalHeader()->setStretchLastSection(true);
ui->deliveryView->resizeColumnsToContents();
ui->deliveryView->setCurrentIndex(deliveryModel->index(0, 0));
ui->deliveryView->setColumnHidden(0/*Deliveries_Id*/, true);
connect(ui->editButton, SIGNAL(clicked()), this, SLOT(editDel()));
}
Deliveries::~Deliveries()
{
delete ui;
}
void Deliveries::editDel()
{
const QModelIndex index
= ui
->deliveryView
->currentIndex
();
if (index.isValid()) { // i.e. there is a current index
Dialog dialog(ui->deliveryView->deliveryModel(), index.row(), this);
dialog.exec();
}
}
Deliveries::Deliveries(QWidget *parent) :
QDialog(parent),
ui(new Ui::Deliveries)
{
ui->setupUi(this);
//-------------- connection settings-------------
Login conn;
if(!conn.connOpen())
ui->label_deliveries_statut->setText("Failed to open the database");
else
ui->label_deliveries_statut->setText("Connected....");
//-------------- connection settings-------------
deliveryModel = new QSqlRelationalTableModel(this);
deliveryModel->setTable("deliveries");
deliveryModel->select();
deliveryModel->setRelation(deliveryModel->fieldIndex("supplierid"), QSqlRelation("suppliers","id","name"));
deliveryModel->setRelation(deliveryModel->fieldIndex("productid"), QSqlRelation("products","id","name"));
deliveryModel->setRelation(deliveryModel->fieldIndex("tva"), QSqlRelation("tva","unity","type"));
deliveryModel->setRelation(deliveryModel->fieldIndex("departmentid"), QSqlRelation("department","id","name"));
deliveryModel->setRelation(deliveryModel->fieldIndex("deliverycodeid"), QSqlRelation("deliverycode","id","code"));
deliveryModel->setEditStrategy(QSqlRelationalTableModel::OnManualSubmit);
ui->deliveryView->setModel(deliveryModel);
ui->deliveryView->setItemDelegate(new QSqlRelationalDelegate(this));
ui->deliveryView->setAlternatingRowColors(true);
ui->deliveryView->setCornerButtonEnabled(true);
ui->deliveryView->setSelectionMode(QAbstractItemView::SingleSelection);
ui->deliveryView->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->deliveryView->setSortingEnabled(true);
ui->deliveryView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->deliveryView->horizontalHeader()->setStretchLastSection(true);
ui->deliveryView->resizeColumnsToContents();
ui->deliveryView->setCurrentIndex(deliveryModel->index(0, 0));
ui->deliveryView->setColumnHidden(0/*Deliveries_Id*/, true);
connect(ui->editButton, SIGNAL(clicked()), this, SLOT(editDel()));
}
Deliveries::~Deliveries()
{
delete ui;
}
void Deliveries::editDel()
{
const QModelIndex index = ui->deliveryView->currentIndex();
if (index.isValid()) { // i.e. there is a current index
Dialog dialog(ui->deliveryView->deliveryModel(), index.row(), this);
dialog.exec();
}
}
To copy to clipboard, switch view to plain text mode
namespace Ui {
class Deliveries;
}
{
Q_OBJECT
public:
explicit Deliveries
(QWidget *parent
= 0);
~Deliveries();
private slots:
void updateDel();
private:
Ui::Deliveries *ui;
};
#endif // DELIVERIES_H
namespace Ui {
class Deliveries;
}
class Deliveries : public QDialog
{
Q_OBJECT
public:
explicit Deliveries(QWidget *parent = 0);
~Deliveries();
private slots:
void updateDel();
private:
Ui::Deliveries *ui;
QSqlRelationalTableModel *deliveryModel;
};
#endif // DELIVERIES_H
To copy to clipboard, switch view to plain text mode
Bookmarks