From bf8f427cd816972f8b42eee05fde30323baed989 Mon Sep 17 00:00:00 2001 From: AnyOldName3 Date: Sun, 22 Apr 2018 00:59:42 +0100 Subject: [PATCH] Move sipAPI getter function to a shared header so it isn't duplicated. --- src/runner/proxypluginwrappers.cpp | 13 +------------ src/runner/pythonrunner.cpp | 12 +----------- src/runner/sipApiAccess.h | 11 +++++++++++ 3 files changed, 13 insertions(+), 23 deletions(-) create mode 100644 src/runner/sipApiAccess.h diff --git a/src/runner/proxypluginwrappers.cpp b/src/runner/proxypluginwrappers.cpp index 38edfc0..7518151 100644 --- a/src/runner/proxypluginwrappers.cpp +++ b/src/runner/proxypluginwrappers.cpp @@ -4,7 +4,7 @@ #include "gilock.h" #include #include -#include +#include "sipApiAccess.h" namespace boost { @@ -491,17 +491,6 @@ std::set IPluginPreviewWrapper::supportedExtensions() const } PYCATCH; } -// right now, this is copied and pasted from apythonrunner.cpp, but it should probably be moved int oa shared header -static const sipAPIDef *sipAPI() -{ - static const sipAPIDef *sipApi = nullptr; - if (sipApi == nullptr) { - sipApi = (const sipAPIDef *)PyCapsule_Import("sip._C_API", 0); - } - - return sipApi; -} - QWidget *IPluginPreviewWrapper::genFilePreview(const QString &fileName, const QSize &maxSize) const { try { diff --git a/src/runner/pythonrunner.cpp b/src/runner/pythonrunner.cpp index 2cada6b..1f1cbc2 100644 --- a/src/runner/pythonrunner.cpp +++ b/src/runner/pythonrunner.cpp @@ -9,6 +9,7 @@ #include #include "uibasewrappers.h" #include "proxypluginwrappers.h" +#include "sipApiAccess.h" #include #include @@ -417,17 +418,6 @@ struct stdset_from_python_list }; -static const sipAPIDef *sipAPI() -{ - static const sipAPIDef *sipApi = nullptr; - if (sipApi == nullptr) { - sipApi = (const sipAPIDef *)PyCapsule_Import("sip._C_API", 0); - } - - return sipApi; -} - - struct IModRepositoryBridge_to_python { static PyObject *convert(IModRepositoryBridge *bridge) diff --git a/src/runner/sipApiAccess.h b/src/runner/sipApiAccess.h new file mode 100644 index 0000000..a5e8954 --- /dev/null +++ b/src/runner/sipApiAccess.h @@ -0,0 +1,11 @@ +#include + +static const sipAPIDef *sipAPI() +{ + static const sipAPIDef *sipApi = nullptr; + if (sipApi == nullptr) { + sipApi = (const sipAPIDef *)PyCapsule_Import("sip._C_API", 0); + } + + return sipApi; +}