1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-07 07:13:21 +02:00
GPXSee/src/GUI/graphtab.h

37 lines
900 B
C
Raw Normal View History

2016-06-24 00:55:44 +02:00
#ifndef GRAPHTAB_H
#define GRAPHTAB_H
#include <QtGlobal>
2016-09-19 00:56:10 +02:00
#include <QList>
2016-06-24 00:55:44 +02:00
#include "graphview.h"
#include "units.h"
#include "timetype.h"
2016-06-24 00:55:44 +02:00
2016-10-23 11:09:20 +02:00
class Data;
class GraphItem;
2016-06-24 00:55:44 +02:00
class GraphTab : public GraphView
{
Q_OBJECT
public:
GraphTab(QWidget *parent = 0) : GraphView(parent)
{
#if defined(Q_OS_WIN32) || defined(Q_OS_MAC)
setFrameShape(QFrame::NoFrame);
#endif // Q_OS_WIN32 || Q_OS_MAC
}
2018-03-08 00:57:09 +01:00
virtual ~GraphTab() {}
2016-06-24 00:55:44 +02:00
virtual QString label() const = 0;
virtual QList<GraphItem*> loadData(const Data &data) = 0;
2017-10-04 23:15:39 +02:00
virtual void clear() {GraphView::clear();}
virtual void setUnits(enum Units units) {GraphView::setUnits(units);}
2017-10-04 23:15:39 +02:00
virtual void setGraphType(GraphType type) {GraphView::setGraphType(type);}
virtual void setTimeType(enum TimeType type) {Q_UNUSED(type)}
virtual void showTracks(bool show) {Q_UNUSED(show)}
virtual void showRoutes(bool show) {Q_UNUSED(show)}
2016-06-24 00:55:44 +02:00
};
#endif // GRAPHTAB_H