#include <QObject>
#include <QWaitCondition>
-#include "frontends/Application.h"
#include "support/bind.h"
#include "support/functional.h"
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)));
}
/*
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:
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)));
}
/*
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: