##// END OF EJS Templates
Made more consistent plugin install path with CMake, removed useless plugin lookup path...
Made more consistent plugin install path with CMake, removed useless plugin lookup path Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r1398:728acc3a845d
r1398:728acc3a845d
Show More
Main.cpp
93 lines | 2.8 KiB | text/x-c | CppLexer
Initialisation de l'application multithread avec le spimpl....
r21 /*------------------------------------------------------------------------------
-- This file is a part of the QLop Software
-- Copyright (C) 2015, Plasma Physics Laboratory - CNRS
--
-- This program is free software; you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation; either version 2 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-------------------------------------------------------------------------------*/
/*-- Author : Alexis Jeandet
-- Mail : alexis.jeandet@member.fsf.org
----------------------------------------------------------------------------*/
Remove coverage from windows build...
r76 #include "MainWindow.h"
Initialisation de l'application multithread avec le spimpl....
r21 #include <QProcessEnvironment>
#include <QThread>
#include <SqpApplication.h>
#include <qglobal.h>
Modernized CMake configuration...
r1331 #include <PluginManager/PluginManager.h>
Alexandre Leroux
Loads SciQlop plugins
r85 #include <QDir>
Add Catalogue methods
r1159 #include <QtPlugin>
Alexandre Leroux
Loads SciQlop plugins
r85
Alexandre Leroux
Minor refactoring...
r460 #include <QLoggingCategory>
Q_LOGGING_CATEGORY(LOG_Main, "Main")
Made more consistent plugin install path with CMake, removed useless plugin lookup path...
r1398 namespace
{
Alexandre Leroux
Loads SciQlop plugins
r85
const auto PLUGIN_DIRECTORY_NAME = QStringLiteral("plugins");
Some minor improvements on plugin loading:...
r652
Configuration update to permit make install on linux
r257
Alexandre Leroux
Loads SciQlop plugins
r85 } // namespace
Made more consistent plugin install path with CMake, removed useless plugin lookup path...
r1398 int main(int argc, char* argv[])
Initialisation de l'application multithread avec le spimpl....
r21 {
Added static plugin support...
r1123 #ifdef QT_STATICPLUGIN
Q_IMPORT_PLUGIN(MockPlugin)
Q_IMPORT_PLUGIN(AmdaPlugin)
Q_INIT_RESOURCE(amdaresources);
#endif
Q_INIT_RESOURCE(sqpguiresources);
Initialisation de l'application multithread avec le spimpl....
r21 SqpApplication::setOrganizationName("LPP");
SqpApplication::setOrganizationDomain("lpp.fr");
SqpApplication::setApplicationName("SciQLop");
unthread the catalogue controller
r1236
Made SciQLOP more hidpi friendly...
r1332 QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
Made more consistent plugin install path with CMake, removed useless plugin lookup path...
r1398 SqpApplication a { argc, argv };
unthread the catalogue controller
r1236
Initialisation de l'application multithread avec le spimpl....
r21 MainWindow w;
w.show();
Alexandre Leroux
Loads SciQlop plugins
r85 // Loads plugins
Made more consistent plugin install path with CMake, removed useless plugin lookup path...
r1398 auto pluginDir = QDir { a.applicationDirPath() };
Some minor improvements on plugin loading:...
r652 auto pluginLookupPath = {
a.applicationDirPath() + "/../lib64/SciQlop",
a.applicationDirPath() + "/../lib64/sciqlop",
a.applicationDirPath() + "/../lib/SciQlop",
a.applicationDirPath() + "/../lib/sciqlop",
};
Configuration update to permit make install on linux
r257 #if _WIN32 || _WIN64
Alexandre Leroux
Loads SciQlop plugins
r85 pluginDir.mkdir(PLUGIN_DIRECTORY_NAME);
pluginDir.cd(PLUGIN_DIRECTORY_NAME);
Configuration update to permit make install on linux
r257 #endif
Made more consistent plugin install path with CMake, removed useless plugin lookup path...
r1398 PluginManager pluginManager {};
Alexandre Leroux
Loads SciQlop plugins
r85
Made more consistent plugin install path with CMake, removed useless plugin lookup path...
r1398 for (auto&& path : pluginLookupPath)
{
QDir directory { path };
if (directory.exists())
{
Some minor improvements on plugin loading:...
r652 qCDebug(LOG_Main())
<< QObject::tr("Plugin directory: %1").arg(directory.absolutePath());
pluginManager.loadPlugins(directory);
}
Implementation of the new Dela T computation strategy
r260 }
Added static plugin support...
r1123 pluginManager.loadStaticPlugins();
Alexandre Leroux
Loads SciQlop plugins
r85
Initialisation de l'application multithread avec le spimpl....
r21 return a.exec();
}