X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fui.h;fp=src%2Fui.h;h=94dc687af24478f0b61b75e7249cee6a275372f5;hb=15842000c65c6c7529d0fe35e13253adb4293afd;hp=0000000000000000000000000000000000000000;hpb=5789808b3e0c9a6a1d779270ecfbf0854f4d1b1e;p=ptas diff --git a/src/ui.h b/src/ui.h new file mode 100644 index 0000000..94dc687 --- /dev/null +++ b/src/ui.h @@ -0,0 +1,67 @@ +#ifndef UI_H +#define UI_H + +#include + +class QMainWindow; +class QWidget; +class QTableWidget; +class QButtonGroup; +class QHBoxLayout; +class QVBoxLayout; +class QGridLayout; +class QMenu; +class QAction; +class Location; + +class Ui : public QObject +{ + Q_OBJECT + +public: + Ui(); + ~Ui(); + void setupUi( QMainWindow *mainWindow ); + + enum { + HomeButtonId=0, + WorkButtonId=1 + }; + + enum { + ScreenWidth=800, + ScreenHeight=480 + }; + + QMainWindow *m_mainWindow; + QWidget *m_centralWidget; + QButtonGroup *m_destinationButtons; + QButtonGroup *m_routeButtons; + QVBoxLayout *m_routeStack; + QTableWidget *m_routeDetailTable; + QVBoxLayout *m_mainLayout; + QGridLayout *m_buttonLayout; + QMenu *m_menu; + QAction *m_toggleFakeGpsAction; + QAction *m_useLiveGpsAction; + bool m_usingFakeGps; + QString m_fakeLocationLabel; + +Q_SIGNALS: + void homeAddressChanged( QString address ); + void workAddressChanged( QString address ); + void fakeGpsPressed( const QString &fakeLocationLabel ); + void liveGpsPressed(); + +private Q_SLOTS: + void setHomeAddress(); + void setWorkAddress(); + void toggleFakeGps(); + void setBusy( bool busy ); + +private: + void useFakeGps(); + void useLiveGps(); + void setAddress( const QString &label ); +}; +#endif //UI_H