Changes: layout change ready for multiple routes; change table selection modes
[ptas] / zouba / src / ui.h
index 787eb63..318ceb1 100644 (file)
@@ -10,6 +10,7 @@ class QButtonGroup;
 class MessageTable;
 class QHBoxLayout;
 class QVBoxLayout;
+class QGridLayout;
 class QMenu;
 class QAction;
 class Location;
@@ -32,23 +33,20 @@ public:
     ScreenWidth=800,
     ScreenHeight=480
   };
-  enum {
-   ButtonWidth=300,
-   ButtonHeight=70
-  };
-
 
   QWidget *centralWidget;
   QButtonGroup *destinationButtons;
   QTableWidget *routeTable;
   static MessageTable *messageTable;
   QHBoxLayout *mainLayout;
-  QVBoxLayout *buttonLayout;
+  QGridLayout *buttonLayout;
   QMenu       *menu;
-  QAction     *hideMessagesAction;
-  QAction     *showMessagesAction;
-  QAction     *useFakeGpsAction;
+  QAction     *toggleMessagesAction;
+  QAction     *toggleFakeGpsAction;
   QAction     *useLiveGpsAction;
+  bool        usingFakeGps;
+  bool        messagesShown;
+  Location    *fakeLocation;
 
 Q_SIGNALS:
   void homeAddressChanged( QString address );
@@ -59,12 +57,14 @@ Q_SIGNALS:
 private Q_SLOTS:
   void setHomeAddress();
   void setWorkAddress();
-  void hideMessages();
-  void showMessages();
-  void useFakeGps();
-  void useLiveGps();
+  void toggleMessages();
+  void toggleFakeGps();
 
 private:
+  void useFakeGps();
+  void useLiveGps();
+  void hideMessages();
+  void showMessages();
   void setAddress( const QString &label );
 };
 #endif //UI_H