TEMPLATE = subdirs
-SUBDIRS = regions
+SUBDIRS = regions traffic
--- /dev/null
+#include <QtGui>
+#include "mainwindow.hpp"
+
+int main(int argc, char *argv[])
+{
+ QApplication app (argc, argv);
+ MainWindow w;
+
+ w.show ();
+
+ return app.exec ();
+}
--- /dev/null
+#ifndef __MAINWINDOW_H__
+#define __MAINWINDOW_H__
+
+#include <QtGui>
+#include <traffic.hpp>
+
+
+class MainWindow : public QPushButton
+{
+ Q_OBJECT
+
+private:
+ Traffic _traffic;
+
+protected slots:
+ void fetchTraffic ()
+ {
+ printf ("Clicked\n");
+ }
+
+public:
+ MainWindow ()
+ : QPushButton ()
+ {
+ connect (this, SIGNAL (clicked ()), this, SLOT (fetchTraffic ()));
+ setText ("Push me");
+ }
+};
+
+
+#endif // __MAINWINDOW_H__
--- /dev/null
+TEMPLATE = app
+
+HEADERS += mainwindow.hpp
+SOURCES += main.cpp
+
+include (../../yandex-traffic-core.pri)
--- /dev/null
+#include <QtCore>
+#include "traffic.hpp"
+
+
+TrafficInfo::TrafficInfo ()
+{
+}
+
+
+ExtendedTrafficInfo::ExtendedTrafficInfo ()
+{
+}
+
+
+Traffic::Traffic ()
+{
+}
--- /dev/null
+#ifndef __TRAFFIC_H__
+#define __TRAFFIC_H__
+
+#include <QtCore>
+
+
+// Base data of traffic information
+class TrafficInfo
+{
+private:
+ float _len1, _len2, _len;
+ QDateTime _ts;
+ QString _isotime;
+ QString _localtime;
+
+public:
+ TrafficInfo ();
+};
+
+
+class ExtendedTrafficInfo : public TrafficInfo
+{
+public:
+ enum light_color {
+ Red,
+ Yellow,
+ Green
+ };
+
+private:
+ float _level_raw;
+ quint8 _level;
+ light_color _color;
+ quint8 _tend;
+ QString _hint;
+
+public:
+ ExtendedTrafficInfo ();
+};
+
+
+class Traffic
+{
+private:
+ QDateTime _ts;
+
+ QMap<QString, TrafficInfo> _info;
+ QMap<QString, ExtendedTrafficInfo> _ext_info;
+
+public:
+ Traffic ();
+};
+
+
+#endif // __TRAFFIC_H__
-HEADERS += $$PWD/regions.hpp $$PWD/settings.hpp
-SOURCES += $$PWD/regions.cpp $$PWD/settings.cpp
+HEADERS += $$PWD/regions.hpp $$PWD/settings.hpp $$PWD/traffic.hpp
+SOURCES += $$PWD/regions.cpp $$PWD/settings.cpp $$PWD/traffic.cpp
INCLUDEPATH += $$PWD
\ No newline at end of file