Skip to content

Commit

Permalink
Added My Messages
Browse files Browse the repository at this point in the history
  • Loading branch information
gnuvince committed Apr 29, 2011
1 parent fa539b8 commit e76d466
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 22 deletions.
28 changes: 14 additions & 14 deletions pages/confirmpage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,20 +40,20 @@ void ConfirmPage::setEditorText() {
QString username = umodel->getUsager(reservation->getUsager())->getNom();
QString station = smodel->getStation(reservation->getStation())->getNom();
Vehicule *vehicule = vmodel->getVehicule(reservation->getVehicule());


editor->setPlainText(
trUtf8("Usager : %1\n"
"Station : %2\n"
"Véhicule: %3\n"
"Départ : %4\n"
"Retour : %5\n")
.arg(username)
.arg(station)
.arg(vehicule->getName())
.arg(reservation->getDebut().toString("dd MMM yyyy hh:mm"))
.arg(reservation->getFin().toString("dd MMM yyyy hh:mm"))
);
QString confirmMessage = trUtf8("RÉSERVATION\n"
"===========\n"
"Usager : %1\n"
"Station : %2\n"
"Véhicule: %3\n"
"Départ : %4\n"
"Retour : %5\n")
.arg(username)
.arg(station)
.arg(vehicule->getName())
.arg(reservation->getDebut().toString("dd MMM yyyy hh:mm"))
.arg(reservation->getFin().toString("dd MMM yyyy hh:mm"));

editor->setPlainText(confirmMessage);
}

void ConfirmPage::setReservation(Reservation *res) {
Expand Down
3 changes: 2 additions & 1 deletion pages/confirmpage.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,14 @@ class ConfirmPage : public Page
StationModel *smodel,
QWidget *parent = 0);
void setReservation(Reservation *res);
QPlainTextEdit *editor;


private:
Reservation *reservation;
UsagerModel *umodel;
VehiculeModel *vmodel;
StationModel *smodel;
QPlainTextEdit *editor;


signals:
Expand Down
25 changes: 20 additions & 5 deletions pages/mymessagespage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,17 @@

#include "page.h"
#include "mymessagespage.h"
#include "note.h"

MyMessagesPage::MyMessagesPage(QWidget *parent) :
Page(parent)
MyMessagesPage::MyMessagesPage(qint64 uid, NoteModel *nmodel, QWidget *parent) :
Page(parent),
uid(uid),
noteModel(nmodel)
{
addTitle(trUtf8("Mes messages"));

QTableView *messages = new QTableView(this);
addWidget(messages);
QTextEdit *msgtext = new QTextEdit(this);
msgtext = new QTextEdit(this);
msgtext->setFont(QFont("Courier"));
addWidget(msgtext);

QPushButton *btnMenu = new QPushButton(trUtf8("Menu"), this);
Expand All @@ -20,3 +22,16 @@ MyMessagesPage::MyMessagesPage(QWidget *parent) :

connect(btnMenu, SIGNAL(clicked()), SIGNAL(Menu()));
}

void MyMessagesPage::updateMessages() {
msgtext->clear();

QString s;
foreach (Note* n, noteModel->getNotes()) {
if (n->getUsager() == uid) {
s.append(n->getDescription());
s.append("\n\n");
}
}
msgtext->setPlainText(s);
}
9 changes: 8 additions & 1 deletion pages/mymessagespage.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,23 @@
#include <QtGui>

#include "page.h"
#include "notemodel.h"

class MyMessagesPage : public Page
{
Q_OBJECT
public:
explicit MyMessagesPage(QWidget *parent = 0);
explicit MyMessagesPage(qint64 uid, NoteModel *nmodel, QWidget *parent = 0);

private:
qint64 uid;
NoteModel *noteModel;
QTextEdit *msgtext;

signals:

public slots:
void updateMessages();

};

Expand Down
10 changes: 9 additions & 1 deletion userinterface.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ void UserInterface::createPages() {
pages->insert(Page_Bookings, new BookingsPage(reservationProxy,
this));
pages->insert(Page_WriteComment, new WriteCommentPage(user->getId(), noteModel, reservationModel, stationModel, vehiculeModel, this));
pages->insert(Page_Email, new MyMessagesPage(this));
pages->insert(Page_Email, new MyMessagesPage(user->getId(), noteModel, this));

for (int i = 0; i < ui->stackedWidget->count(); ++i) {
QWidget *w = ui->stackedWidget->widget(i);
Expand All @@ -95,6 +95,7 @@ void UserInterface::createPages() {

// Connections for email
connect(ui->btnEnveloppe, SIGNAL(clicked()), this, SLOT(gotoEmailPage()));
connect(ui->btnEnveloppe, SIGNAL(clicked()), getPage(Page_Email), SLOT(updateMessages()));

// Connections for main menu
connect(getPage(Page_MainMenu), SIGNAL(BookCar()), this, SLOT(gotoFindStationPage()));
Expand Down Expand Up @@ -282,5 +283,12 @@ void UserInterface::resetReservation() {

void UserInterface::saveReservation() {
reservationModel->addReservation(reservation);
QString confirmMessage = dynamic_cast<ConfirmPage*>(getPage(Page_Confirm))->editor->toPlainText();
noteModel->addNote(new Note(user->getId(),
QDateTime::currentDateTime(),
Note::TYPE_USAGER,
user->getId(),
confirmMessage,
this));
QMessageBox::information(this, trUtf8("Réservation complétée"), trUtf8("Votre réservation a été complété et enregistré avec succès."), QMessageBox::Ok);
}

0 comments on commit e76d466

Please sign in to comment.