Commit 91961ab45902a14f00134533c27592f7d52c6b1d

Authored by Josh Klontz
1 parent be351d6a

reintroduced useGui flag so it can be overridden

openbr/openbr_plugin.cpp
@@ -895,15 +895,13 @@ bool br::Context::checkSDKPath(const QString &sdkPath) @@ -895,15 +895,13 @@ bool br::Context::checkSDKPath(const QString &sdkPath)
895 // We create our own when the user hasn't 895 // We create our own when the user hasn't
896 static QCoreApplication *application = NULL; 896 static QCoreApplication *application = NULL;
897 897
898 -void br::Context::initialize(int &argc, char *argv[], QString sdkPath) 898 +void br::Context::initialize(int &argc, char *argv[], QString sdkPath, bool useGui)
899 { 899 {
900 qInstallMessageHandler(messageHandler); 900 qInstallMessageHandler(messageHandler);
901 901
902 -#ifdef _WIN32  
903 - bool useGui = true;  
904 -#else // not _WIN32  
905 - bool useGui = (getenv("DISPLAY") != NULL);  
906 -#endif // _WIN32 902 +#ifndef _WIN32
  903 + useGui = useGui && (getenv("DISPLAY") != NULL);
  904 +#endif // not _WIN32
907 905
908 // We take in argc as a reference due to: 906 // We take in argc as a reference due to:
909 // https://bugreports.qt-project.org/browse/QTBUG-5637 907 // https://bugreports.qt-project.org/browse/QTBUG-5637
openbr/openbr_plugin.h
@@ -794,11 +794,12 @@ public: @@ -794,11 +794,12 @@ public:
794 * By default <tt>share/openbr/openbr.bib</tt> will be searched for relative to: 794 * By default <tt>share/openbr/openbr.bib</tt> will be searched for relative to:
795 * -# The working directory 795 * -# The working directory
796 * -# The executable's location 796 * -# The executable's location
  797 + * \param useGui Create a QApplication instead of a QCoreApplication.
797 * \note Tiggers \em abort() on failure to locate <tt>share/openbr/openbr.bib</tt>. 798 * \note Tiggers \em abort() on failure to locate <tt>share/openbr/openbr.bib</tt>.
798 * \note <a href="http://qt-project.org/">Qt</a> users should instead call this <i>after</i> initializing QApplication. 799 * \note <a href="http://qt-project.org/">Qt</a> users should instead call this <i>after</i> initializing QApplication.
799 * \see finalize 800 * \see finalize
800 */ 801 */
801 - static void initialize(int &argc, char *argv[], QString sdkPath = ""); 802 + static void initialize(int &argc, char *argv[], QString sdkPath = "", bool useGui = true);
802 803
803 /*! 804 /*!
804 * \brief Call \em once at the end of the application to deallocate global variables. 805 * \brief Call \em once at the end of the application to deallocate global variables.