ginebra2/Application.h
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
--- a/ginebra2/Application.h	Thu Sep 23 15:32:11 2010 -0400
+++ b/ginebra2/Application.h	Fri Oct 15 17:30:59 2010 -0400
@@ -22,9 +22,12 @@
 #define __GINEBRA_APPLICATION_H__
 
 #include <QObject>
+#include <QAction>
 
 #ifdef ORBIT_UI
 #define UI_FRAMEWORK "orbit_ui"
+#elif defined(Q_WS_MAEMO_5)
+#define UI_FRAMEWORK "maemo5_ui"
 #else
 #define UI_FRAMEWORK ""
 #endif // ORBIT_UI
@@ -35,6 +38,12 @@
 #define MOBILITY_SERVICE_FRAMEWORK "junk"
 #endif // QT_MOBILITY_SERVICE_FRAMEWORK
 
+#ifdef QT_GEOLOCATION
+#define GEOLOCATION true
+#else
+#define GEOLOCATION false
+#endif
+
 class QCoreApplication;
 
 namespace GVA {
@@ -59,7 +68,14 @@
     QString ui() const { return UI_FRAMEWORK; }
     QString layoutType() ;
     QString serviceFramework() const { return MOBILITY_SERVICE_FRAMEWORK; }
+    bool geolocation() const { return GEOLOCATION; }
     void sendToBackground();
+    
+    /// Create a QAction object
+    QObject *createAction(const QString &text = QString::null, const QString &iconPath = QString::null, bool checkable = false);
+    void addMenuBarAction(QObject *action);
+    void setMenuBarEnabled(bool value);
+    
     /*
      * You can use this to breakpoint inside your javascript.  Here's how:
      * 1) put a breakpoint on this function
@@ -70,6 +86,13 @@
     void breakpoint() {}
   signals:
     void aboutToQuit();
+    
+    /// Sent when an action needs to be added to the platform menu bar.
+    void addMenuBarActionRequest(QAction *action);
+    
+    /// Sent when the platform menu bar's menu should be disabled.
+    void setMenuBarEnabledRequest(bool value);
+    
   private:
     QCoreApplication * m_app;
 };