]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/InGuiThread.h
Amend f441590c
[lyx.git] / src / frontends / qt4 / InGuiThread.h
index 73a9d4ccd67bd235d3943eaa1df1d571122a61b5..65fd648fffb263ee62392094eec1b68d2b4986b1 100644 (file)
@@ -63,27 +63,27 @@ public:
        }
 
        template<class F, class P1>
-       R call(F f, P1 p1)
+       R call(F f, P1& p1)
        {
-               return call(bind(f, p1));
+               return call(lyx::bind(f, lyx::ref(p1)));
        }
 
        template<class F, class P1, class P2>
-       R call(F f, P1 p1, P2 p2)
+       R call(F f, P1& p1, P2& p2)
        {
-               return call(bind(f, p1, 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)
+       R call(F f, P1& p1, P2& p2, P3& p3)
        {
-               return call(bind(f, p1, p2, 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)
+       R call(F f, P1& p1, P2& p2, P3& p3, P4& p4)
        {
-               return call(bind(f, p1, p2, p3, p4));
+               return call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2), lyx::ref(p3), lyx::ref(p4)));
        }
 
        /*
@@ -91,9 +91,10 @@ 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)
+       R call(F f, P1& p1, P2& p2, P3& p3, P4& p4, P5& p5, P6& p6, P7& p7, P8& p8)
        {
-               return call(bind(f, p1, p2, p3, p4, p5, p6, p7, 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,27 +126,27 @@ public:
        }
 
        template<class F, class P1>
-       void call(F f, P1 p1)
+       void call(F f, P1& p1)
        {
-               call(bind(f, p1));
+               call(lyx::bind(f, lyx::ref(p1)));
        }
 
        template<class F, class P1, class P2>
-       void call(F f, P1 p1, P2 p2)
+       void call(F f, P1& p1, P2& p2)
        {
-               call(bind(f, p1, 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)
+       void call(F f, P1& p1, P2& p2, P3& p3)
        {
-               call(bind(f, p1, p2, 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)
+       void call(F f, P1& p1, P2& p2, P3& p3, P4& p4)
        {
-               call(bind(f, p1, p2, p3, p4));
+               call(lyx::bind(f, lyx::ref(p1), lyx::ref(p2), lyx::ref(p3), lyx::ref(p4)));
        }
 
        /*
@@ -153,9 +154,10 @@ 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)
+       void call(F f, P1& p1, P2& p2, P3& p3, P4& p4, P5& p5, P6& p6, P7& p7, P8& p8)
        {
-               call(bind(f, p1, p2, p3, p4, p5, p6, p7, 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:
@@ -173,4 +175,4 @@ private:
 } // namespace frontend
 } // namespace lyx
 
-#endif // GUIABOUT_H
+#endif // INGUITHREAD_H