]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/InGuiThread.h
Use the command-alternatives sequence as defined in menus.bind
[lyx.git] / src / frontends / qt4 / InGuiThread.h
index f27317f4c891b30541283a153e713d1671fea771..2b0d4dfe37fe01076c498461e2e0a343b1909d0f 100644 (file)
@@ -16,7 +16,6 @@
 #include <QObject>
 #include <QWaitCondition>
 
-#include "frontends/Application.h"
 #include "support/bind.h"
 #include "support/functional.h"
 
@@ -53,41 +52,39 @@ class InGuiThread : private IntoGuiThreadMover
 {
 public:
 
-       InGuiThread() {}
+       // please coverity by explicitly initalizing this variable.
+       InGuiThread() : return_value_(R()) {}
 
        template<class F>
        R call(F f)
        {
                func_ = f;
-               if (theApp() == 0)
-                       synchronousFunctionCall();
-               else 
-                       callInGuiThread();
+               callInGuiThread();
                return return_value_;
        }
 
        template<class F, class P1>
        R call(F f, P1& p1)
        {
-               return call(bind(f, ref(p1)));
+               return call(lyx::bind(f, lyx::ref(p1)));
        }
 
        template<class F, class P1, class P2>
        R call(F f, P1& p1, P2& p2)
        {
-               return call(bind(f, ref(p1), ref(p2)));
+               return call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2)));
        }
 
        template<class F, class P1, class P2, class P3>
        R call(F f, P1& p1, P2& p2, P3& p3)
        {
-               return call(bind(f, ref(p1), ref(p2), ref(p3)));
+               return call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2), lyx::ref(p3)));
        }
 
        template<class F, class P1, class P2, class P3, class P4>
        R call(F f, P1& p1, P2& p2, P3& p3, P4& p4)
        {
-               return call(bind(f, ref(p1), ref(p2), ref(p3), ref(p4)));
+               return call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2), lyx::ref(p3), lyx::ref(p4)));
        }
 
        /*
@@ -97,7 +94,8 @@ public:
        template<class F, class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8>
        R call(F f, P1& p1, P2& p2, P3& p3, P4& p4, P5& p5, P6& p6, P7& p7, P8& p8)
        {
-               return call(bind(f, ref(p1), ref(p2), ref(p3), ref(p4), ref(p5), ref(p6), ref(p7), ref(p8)));
+               return call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2), lyx::ref(p3), lyx::ref(p4),
+                       lyx::ref(p5), lyx::ref(p6), lyx::ref(p7), lyx::ref(p8)));
        }
 
 private:
@@ -125,34 +123,31 @@ public:
        void call(F f)
        {
                func_ = f;
-               if (theApp() == 0)
-                       synchronousFunctionCall();
-               else 
-                       callInGuiThread();
+               callInGuiThread();
        }
 
        template<class F, class P1>
        void call(F f, P1& p1)
        {
-               call(bind(f, ref(p1)));
+               call(lyx::bind(f, lyx::ref(p1)));
        }
 
        template<class F, class P1, class P2>
        void call(F f, P1& p1, P2& p2)
        {
-               call(bind(f, ref(p1), ref(p2)));
+               call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2)));
        }
 
        template<class F, class P1, class P2, class P3>
        void call(F f, P1& p1, P2& p2, P3& p3)
        {
-               call(bind(f, ref(p1), ref(p2), ref(p3)));
+               call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2), lyx::ref(p3)));
        }
 
        template<class F, class P1, class P2, class P3, class P4>
        void call(F f, P1& p1, P2& p2, P3& p3, P4& p4)
        {
-               call(bind(f, ref(p1), ref(p2), ref(p3), ref(p4)));
+               call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2), lyx::ref(p3), lyx::ref(p4)));
        }
 
        /*
@@ -162,7 +157,8 @@ public:
        template<class F, class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8>
        void call(F f, P1& p1, P2& p2, P3& p3, P4& p4, P5& p5, P6& p6, P7& p7, P8& p8)
        {
-               call(bind(f, ref(p1), ref(p2), ref(p3), ref(p4), ref(p5), ref(p6), ref(p7), ref(p8)));
+               call(bind(f, lyx::ref(p1), lyx::ref(p2), lyx::ref(p3), lyx::ref(p4), lyx::ref(p5),
+                       lyx::ref(p6), lyx::ref(p7), lyx::ref(p8)));
        }
 
 private: