]> git.lyx.org Git - features.git/commitdiff
no QtGui in support
authorPeter Kümmel <syntheticpp@gmx.net>
Thu, 21 Oct 2010 00:07:48 +0000 (00:07 +0000)
committerPeter Kümmel <syntheticpp@gmx.net>
Thu, 21 Oct 2010 00:07:48 +0000 (00:07 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35740 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiAlert.cpp
src/frontends/qt4/InGuiThread.cpp [new file with mode: 0644]
src/frontends/qt4/InGuiThread.h [new file with mode: 0644]
src/support/InGuiThread.cpp [deleted file]
src/support/InGuiThread.h [deleted file]

index e04b301e59968a0beae58f16a8cb3c49b8695e99..6cc39f179a2c63fe1b02224432b83c59a1e14811 100644 (file)
 #include <config.h>
 
 #include "alert.h"
+#include "InGuiThread.h"
 
 #include "frontends/Application.h"
 
 #include "qt_helpers.h"
 #include "LyX.h" // for lyx::use_gui
-#include "support/gettext.h"
 
+#include "support/gettext.h"
 #include "support/debug.h"
 #include "support/docstring.h"
 #include "support/lstrings.h"
 #include "support/ProgressInterface.h"
-#include "support/InGuiThread.h"
 
 #include <QApplication>
 #include <QCheckBox>
diff --git a/src/frontends/qt4/InGuiThread.cpp b/src/frontends/qt4/InGuiThread.cpp
new file mode 100644 (file)
index 0000000..f26893f
--- /dev/null
@@ -0,0 +1,54 @@
+/**
+ * \file InGuiThread.cpp
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Peter Kümmel
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
+#include "InGuiThread.h"
+
+#include <QThread>
+#include <QEventLoop>
+#include <QApplication>
+
+namespace lyx {
+namespace frontend {
+
+
+IntoGuiThreadMover::IntoGuiThreadMover()
+{
+       moveToThread(QApplication::instance()->thread());
+       connect(this, SIGNAL(triggerCall()), this, SLOT(doFunctionCall()),
+               Qt::QueuedConnection);
+}
+
+
+void IntoGuiThreadMover::callInGuiThread()
+{
+       if (QThread::currentThread() == QApplication::instance()->thread()) {
+               synchronousFunctionCall();
+       } else {
+               QEventLoop loop;
+               connect(this, SIGNAL(called()), &loop, SLOT(quit()));
+               Q_EMIT triggerCall();
+               loop.exec();
+       }
+}
+
+
+void IntoGuiThreadMover::doFunctionCall()
+{
+       synchronousFunctionCall();
+       Q_EMIT called();
+}
+
+
+} // namespace frontend
+} // namespace lyx
+
+
diff --git a/src/frontends/qt4/InGuiThread.h b/src/frontends/qt4/InGuiThread.h
new file mode 100644 (file)
index 0000000..6d3b778
--- /dev/null
@@ -0,0 +1,172 @@
+// -*- C++ -*-
+/**
+ * \file InGuiThread.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Peter Kümmel
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#ifndef INGUITHREAD_H
+#define INGUITHREAD_H
+
+#include <QObject>
+
+#include "support/bind.h"
+#include "support/functional.h"
+
+namespace lyx {
+namespace frontend {
+
+
+class IntoGuiThreadMover : public QObject
+{
+       Q_OBJECT
+
+protected:
+
+       IntoGuiThreadMover();
+
+       void callInGuiThread();
+
+Q_SIGNALS:
+       void triggerCall();
+       void called();
+
+private Q_SLOTS:
+       void doFunctionCall();
+
+private:
+       virtual void synchronousFunctionCall() = 0;
+};
+
+
+template<class R>
+class InGuiThread : private IntoGuiThreadMover
+{
+public:
+
+       InGuiThread() {}
+
+       template<class F>
+       R call(F f)
+       {
+               func_ = f;
+               callInGuiThread();
+               return return_value_;
+       }
+
+       template<class F, class P1>
+       R call(F f, P1 p1)
+       {
+               return call(bind(f, p1));
+       }
+
+       template<class F, class P1, class P2>
+       R call(F f, P1 p1, P2 p2)
+       {
+               return call(bind(f, p1, p2));
+       }
+
+       template<class F, class P1, class P2, class P3>
+       R call(F f, P1 p1, P2 p2, P3 p3)
+       {
+               return call(bind(f, p1, p2, 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, p1, p2, p3, 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, p1, p2, p3, p4, p5, p6, p7, p8));
+       }
+
+private:
+
+       void synchronousFunctionCall()
+       {
+               return_value_ = func_();
+       }
+
+private:
+       R return_value_;
+       function<R()> func_;
+};
+
+
+// void specialisation
+template<>
+class InGuiThread<void> : private IntoGuiThreadMover
+{
+public:
+
+       InGuiThread() {}
+
+       template<class F>
+       void call(F f)
+       {
+               func_ = f;
+               callInGuiThread();
+       }
+
+       template<class F, class P1>
+       void call(F f, P1 p1)
+       {
+               call(bind(f, p1));
+       }
+
+       template<class F, class P1, class P2>
+       void call(F f, P1 p1, P2 p2)
+       {
+               call(bind(f, p1, p2));
+       }
+
+       template<class F, class P1, class P2, class P3>
+       void call(F f, P1 p1, P2 p2, P3 p3)
+       {
+               call(bind(f, p1, p2, 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, p1, p2, p3, 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, p1, p2, p3, p4, p5, p6, p7, p8));
+       }
+
+private:
+
+       void synchronousFunctionCall()
+       {
+               func_();
+       }
+
+private:
+       function<void()> func_;
+};
+
+
+} // namespace frontend
+} // namespace lyx
+
+#endif // GUIABOUT_H
diff --git a/src/support/InGuiThread.cpp b/src/support/InGuiThread.cpp
deleted file mode 100644 (file)
index 17d66d7..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * \file InGuiThread.cpp
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
- *
- * \author Peter Kümmel
- *
- * Full author contact details are available in file CREDITS.
- */
-
-#include <config.h>
-
-#include "support/InGuiThread.h"
-
-#include <QThread>
-#include <QEventLoop>
-#include <QApplication>
-
-namespace lyx {
-namespace frontend {
-
-
-IntoGuiThreadMover::IntoGuiThreadMover()
-{
-       moveToThread(QApplication::instance()->thread());
-       connect(this, SIGNAL(triggerCall()), this, SLOT(doFunctionCall()),
-               Qt::QueuedConnection);
-}
-
-
-void IntoGuiThreadMover::callInGuiThread()
-{
-       if (QThread::currentThread() == QApplication::instance()->thread()) {
-               synchronousFunctionCall();
-       } else {
-               QEventLoop loop;
-               connect(this, SIGNAL(called()), &loop, SLOT(quit()));
-               Q_EMIT triggerCall();
-               loop.exec();
-       }
-}
-
-
-void IntoGuiThreadMover::doFunctionCall()
-{
-       synchronousFunctionCall();
-       Q_EMIT called();
-}
-
-
-} // namespace frontend
-} // namespace lyx
-
-
diff --git a/src/support/InGuiThread.h b/src/support/InGuiThread.h
deleted file mode 100644 (file)
index 6d3b778..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-// -*- C++ -*-
-/**
- * \file InGuiThread.h
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
- *
- * \author Peter Kümmel
- *
- * Full author contact details are available in file CREDITS.
- */
-
-#ifndef INGUITHREAD_H
-#define INGUITHREAD_H
-
-#include <QObject>
-
-#include "support/bind.h"
-#include "support/functional.h"
-
-namespace lyx {
-namespace frontend {
-
-
-class IntoGuiThreadMover : public QObject
-{
-       Q_OBJECT
-
-protected:
-
-       IntoGuiThreadMover();
-
-       void callInGuiThread();
-
-Q_SIGNALS:
-       void triggerCall();
-       void called();
-
-private Q_SLOTS:
-       void doFunctionCall();
-
-private:
-       virtual void synchronousFunctionCall() = 0;
-};
-
-
-template<class R>
-class InGuiThread : private IntoGuiThreadMover
-{
-public:
-
-       InGuiThread() {}
-
-       template<class F>
-       R call(F f)
-       {
-               func_ = f;
-               callInGuiThread();
-               return return_value_;
-       }
-
-       template<class F, class P1>
-       R call(F f, P1 p1)
-       {
-               return call(bind(f, p1));
-       }
-
-       template<class F, class P1, class P2>
-       R call(F f, P1 p1, P2 p2)
-       {
-               return call(bind(f, p1, p2));
-       }
-
-       template<class F, class P1, class P2, class P3>
-       R call(F f, P1 p1, P2 p2, P3 p3)
-       {
-               return call(bind(f, p1, p2, 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, p1, p2, p3, 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, p1, p2, p3, p4, p5, p6, p7, p8));
-       }
-
-private:
-
-       void synchronousFunctionCall()
-       {
-               return_value_ = func_();
-       }
-
-private:
-       R return_value_;
-       function<R()> func_;
-};
-
-
-// void specialisation
-template<>
-class InGuiThread<void> : private IntoGuiThreadMover
-{
-public:
-
-       InGuiThread() {}
-
-       template<class F>
-       void call(F f)
-       {
-               func_ = f;
-               callInGuiThread();
-       }
-
-       template<class F, class P1>
-       void call(F f, P1 p1)
-       {
-               call(bind(f, p1));
-       }
-
-       template<class F, class P1, class P2>
-       void call(F f, P1 p1, P2 p2)
-       {
-               call(bind(f, p1, p2));
-       }
-
-       template<class F, class P1, class P2, class P3>
-       void call(F f, P1 p1, P2 p2, P3 p3)
-       {
-               call(bind(f, p1, p2, 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, p1, p2, p3, 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, p1, p2, p3, p4, p5, p6, p7, p8));
-       }
-
-private:
-
-       void synchronousFunctionCall()
-       {
-               func_();
-       }
-
-private:
-       function<void()> func_;
-};
-
-
-} // namespace frontend
-} // namespace lyx
-
-#endif // GUIABOUT_H