-
Notifications
You must be signed in to change notification settings - Fork 2
/
datapage.h
64 lines (50 loc) · 1.73 KB
/
datapage.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
Copyright 2010 Keywan Tonekaboni, Florian Fusco, Stefanie Schirmer, Alexander Lenhardt, Erik Weitnauer <eweitnauer at gmail.com>
This file is part of Soldering Skaters Nokia Push Project.
Soldering Skaters Nokia Push Project is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Soldering Skaters Nokia Push Project is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Soldering Skaters Nokia Push Project. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef DATAPAGE_H
#define DATAPAGE_H
#include <QWidget>
#include <QtGui>
#include "buttons.h"
/** Shows some stats about the data received from the skateboard. User has to
press the record button to record some data and press it again to stop recording
and show the stats.
*/
class DataPage : public QWidget
{
Q_OBJECT
public:
explicit DataPage(QWidget *parent = 0);
signals:
/// back button pressed
void backPressed();
public slots:
private slots:
void dataReceived(QString);
/// record button pressed, press again to stop recording
void recordPressed();
protected:
void analyze();
QList<int> parseData(QString data);
private:
QListWidget* listWidget;
QHBoxLayout *layout;
QVBoxLayout *vbox;
ShinyButton *buttonRecord;
ShinyButton* buttonBack;
QStringList data;
bool recording;
QTime time;
};
#endif // DATAPAGE_H