Initial release

This commit is contained in:
birkeh
2011-04-28 10:06:43 +02:00
commit 4b0fd01bea
28 changed files with 2262 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
#ifndef CACTIVITY_H
#define CACTIVITY_H
#include <stdint.h>
#include <QMetaType>
#include <QString>
#include "common.h"
#include "clap.h"
class cActivity
{
public:
enum ActivityType
{
ActivityTypeUnknown,
ActivityTypeRunning,
ActivityTypeBiking,
ActivityTypeSwimming,
ActivityTypeNone,
};
cActivity();
cActivity(const cActivity& rhs);
cActivity(enum ActivityType iActivityType, const QString& szName);
bool setActivityType(enum ActivityType iActivityType);
enum ActivityType getActivityType();
bool setName(const QString& szName);
QString getName();
cLap* addLap(const QDateTime& StartTime);
cLapList getLapList();
cActivity& operator=(const cActivity& rhs);
protected:
uint64_t m_dwValid;
enum ActivityType m_iActivityType;
QString m_szName;
cLapList m_LapList;
};
Q_DECLARE_METATYPE(cActivity);
class cActivityList : public QList<cActivity*>
{
public:
cActivityList();
cActivity* add(enum cActivity::ActivityType iActivityType, const QString& szName);
};
#endif // CACTIVITY_H