Skip to content

Commit ae3e739

Browse files
committed
Incrementation of lcdcounter is working + epoch time in seconds
1 parent fad6a6e commit ae3e739

9 files changed

+40
-21
lines changed

Vigil_3G.pro

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ HEADERS += mainwindow.h \
3030
FORMS += mainwindow.ui
3131

3232
DISTFILES += \
33-
clicks_results.txt
33+
clicks_results.txt \
34+
C:Tempclicks_results.txt
3435

3536
QMAKE_CXXFLAGS += -std=c++0x

controler.cpp

+12-12
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ controler::controler(Model *model): _model(model)
1010

1111
void controler::displayResults(){
1212

13-
QMultiMap<int,char*> results;
13+
QMultiMap<int,double> results;
1414
results =_model->getMap();
1515

16-
QMultiMap<int,char*>::const_iterator i = results.find(1);
16+
QMultiMap<int,double>::const_iterator i = results.find(1);
1717
while (i != results.end() && i.key() == 1) {
1818
qDebug() << i.value();
1919
++i;
@@ -24,15 +24,15 @@ void controler::displayResults(){
2424

2525
void controler::writeResults(){
2626

27-
QMultiMap<int,char*> results;
27+
QMultiMap<int,double> results;
2828
results =_model->getMap();
2929

30-
QMultiMap<int,char*>::const_iterator i1 = results.find(1);
31-
QMultiMap<int,char*>::const_iterator i2 = results.find(2);
32-
QMultiMap<int,char*>::const_iterator i3 = results.find(3);
33-
QMultiMap<int,char*>::const_iterator i4 = results.find(4);
34-
QMultiMap<int,char*>::const_iterator i5 = results.find(5);
35-
QMultiMap<int,char*>::const_iterator i6 = results.find(6);
30+
QMultiMap<int,double>::const_iterator i1 = results.find(1);
31+
QMultiMap<int,double>::const_iterator i2 = results.find(2);
32+
QMultiMap<int,double>::const_iterator i3 = results.find(3);
33+
QMultiMap<int,double>::const_iterator i4 = results.find(4);
34+
QMultiMap<int,double>::const_iterator i5 = results.find(5);
35+
QMultiMap<int,double>::const_iterator i6 = results.find(6);
3636

3737
QFile outfile(QString("/home/ethel/qwt-5.2/test-ethel/Vigil_3G/clicks_results.txt"));
3838

@@ -124,9 +124,9 @@ void controler::quitMyApp(){
124124

125125
void controler::AppendLine(int nbutton){
126126

127-
QMultiMap<int,char*> results;
127+
QMultiMap<int,double> results;
128128
results =_model->getMap();
129-
QMultiMap<int,char*>::const_iterator i = results.find(nbutton);
129+
QMultiMap<int,double>::const_iterator i = results.find(nbutton);
130130

131131
QFile outfile(QString("/home/ethel/qwt-5.2/test-ethel/Vigil_3G/clicks_results.txt"));
132132

@@ -154,7 +154,7 @@ void controler::AppendLine(int nbutton){
154154
QTextStream stream(&outfile);
155155

156156
stream << i.value();
157-
stream << "," << type << "," << nbutton <<"\n\n";
157+
stream << "," << type << "," << nbutton <<"\n";
158158

159159

160160
}

mainwindow.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ MainWindow::MainWindow(QWidget *parent) :
2121
ui->pushButton_1->setid(1);
2222
ui->pushButton_1->setmodel(this->model);
2323
ui->pushButton_1->setFontSize(22);
24+
ui->pushButton_1->setLcdNb(ui->lcdNumber);
2425

2526
ui->pushButton_2->setFixedSize(400,180);
2627
ui->pushButton_2->setText("Qualité");
@@ -29,6 +30,7 @@ MainWindow::MainWindow(QWidget *parent) :
2930
ui->pushButton_2->setid(2);
3031
ui->pushButton_2->setmodel(this->model);
3132
ui->pushButton_2->setFontSize(22);
33+
ui->pushButton_2->setLcdNb(ui->lcdNumber_2);
3234

3335

3436
ui->pushButton_3->setFixedSize(400,180);
@@ -38,6 +40,7 @@ MainWindow::MainWindow(QWidget *parent) :
3840
ui->pushButton_3->setid(3);
3941
ui->pushButton_3->setmodel(this->model);
4042
ui->pushButton_3->setFontSize(22);
43+
ui->pushButton_3->setLcdNb(ui->lcdNumber_3);
4144

4245

4346
ui->pushButton_4->setFixedSize(400,180);
@@ -47,6 +50,7 @@ MainWindow::MainWindow(QWidget *parent) :
4750
ui->pushButton_4->setid(4);
4851
ui->pushButton_4->setmodel(this->model);
4952
ui->pushButton_4->setFontSize(22);
53+
ui->pushButton_4->setLcdNb(ui->lcdNumber_4);
5054

5155

5256
ui->pushButton_5->setFixedSize(400,180);
@@ -56,6 +60,7 @@ MainWindow::MainWindow(QWidget *parent) :
5660
ui->pushButton_5->setid(5);
5761
ui->pushButton_5->setmodel(this->model);
5862
ui->pushButton_5->setFontSize(22);
63+
ui->pushButton_5->setLcdNb(ui->lcdNumber_5);
5964

6065

6166
ui->pushButton_6->setFixedSize(400,180);
@@ -65,6 +70,7 @@ MainWindow::MainWindow(QWidget *parent) :
6570
ui->pushButton_6->setid(6);
6671
ui->pushButton_6->setmodel(this->model);
6772
ui->pushButton_6->setFontSize(22);
73+
ui->pushButton_6->setLcdNb(ui->lcdNumber_6);
6874

6975

7076
QFont font("Myriad Pro",22);

model.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Model::~Model(){
1111
}
1212

1313

14-
void Model::increment(int nbutton, char* time){
14+
void Model::increment(int nbutton, double time){
1515
_counter.insert(nbutton,time);
1616
emit Model::newClick(nbutton);
1717
}

model.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ class Model : public QObject
1717
Model();
1818
~Model();
1919

20-
void increment(int nbutton, char* time);
20+
void increment(int nbutton, double time);
2121
int toSecond(int ms);
2222
//getters
23-
QMultiMap<int, char*> getMap(){ return _counter;}
23+
QMultiMap<int, double> getMap(){ return _counter;}
2424
QTime t;
2525
std::time_t _time;
2626

@@ -32,7 +32,7 @@ public slots:
3232

3333
private:
3434

35-
QMultiMap<int, char*> _counter;//6keys for the 6 buttons
35+
QMultiMap<int, double> _counter;//6keys for the 6 buttons
3636

3737

3838
};

model.o

412 KB
Binary file not shown.

vigilbutton.cpp

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "vigilbutton.h"
22

3-
VigilButton::VigilButton(QWidget *parent) : QAbstractButton(parent), fontSize(12)
3+
VigilButton::VigilButton(QWidget *parent) : QAbstractButton(parent), fontSize(12), _counter(0)
44
{
55
setText("default");
66
setFixedSize(50,50);
@@ -50,9 +50,11 @@ void VigilButton::mousePressEvent(QMouseEvent * e)
5050
bodyShadow.setDistance(3.0);
5151
timesFont.setPointSizeF(fontSize-1);
5252

53-
// double time = _model->t.elapsed();
54-
// time = _model->toSecond(time);
55-
char* time = std::asctime(std::localtime(&_model->_time));
53+
double time = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch()).count();
54+
55+
//incrementation du compteur LCD
56+
_counter++;
57+
_lcdnb->display(_counter);
5658

5759
_model->increment(_id,time);
5860
}
@@ -160,4 +162,9 @@ void VigilButton::setmodel(Model* model){
160162
_model = model;
161163
}
162164

165+
void VigilButton::setLcdNb(QLCDNumber* nb){
166+
_lcdnb = nb;
167+
}
168+
169+
163170

vigilbutton.h

+5
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@
1010
#include <QGradient>
1111
#include <QPainterPath>
1212
#include <QPaintEvent>
13+
#include <QLCDNumber>
1314
#include "vigilbuttonpalette.h"
1415
#include "customshadoweffect.h"
1516
#include "model.h"
17+
#include <chrono>
1618

1719

1820
class VigilButton : public QAbstractButton
@@ -32,6 +34,7 @@ Q_OBJECT
3234
void setFontSize(int size);
3335
void setid(int id);
3436
void setmodel(Model* model);
37+
void setLcdNb(QLCDNumber* nb);
3538

3639
protected:
3740
void paintEvent(QPaintEvent* e);
@@ -46,6 +49,8 @@ Q_OBJECT
4649
int xRadius, yRadius;
4750
int _id;
4851
Model *_model;
52+
QLCDNumber *_lcdnb;
53+
int _counter;
4954
};
5055

5156
#endif // VIGILBUTTON_H

vigilbutton.o

907 KB
Binary file not shown.

0 commit comments

Comments
 (0)