41  QString pythonlibName( QStringLiteral( 
"qgispython" ) );
 
   42#if defined( Q_OS_UNIX ) 
   46  pythonlibName.prepend( 
"lib" );
 
   50  QLibrary pythonlib( pythonlibName, version );
 
   53  pythonlib.setLoadHints( QLibrary::ResolveAllSymbolsHint | QLibrary::ExportExternalSymbolsHint );
 
   54  if ( !pythonlib.load() )
 
   56    pythonlib.setFileName( pythonlibName );
 
   57    if ( !pythonlib.load() )
 
   65  typedef QgsPythonUtils *( *inst )();
 
   66  inst pythonlib_inst = ( inst ) 
cast_to_fptr( pythonlib.resolve( 
"instance" ) );
 
   67  if ( !pythonlib_inst )
 
   70    QgsDebugError( QStringLiteral( 
"Couldn't resolve python support library's instance() symbol." ) );
 
   74  QgsDebugMsgLevel( QStringLiteral( 
"Python support library's instance() symbol resolved." ), 2 );
 
   87    QgsDebugError( QStringLiteral( 
"Python support FAILED :-(" ) );
 
   93  bool atLeastOneEnabled = 
false;
 
   95  const auto constPluginList( 
sPythonUtils->pluginList() );
 
   96  for ( 
const QString &pluginName : constPluginList )
 
   98    const QString pluginService = 
sPythonUtils->getPluginMetadata( pluginName, QStringLiteral( 
"server" ) );
 
   99    if ( pluginService == QLatin1String( 
"True" ) )
 
  105          atLeastOneEnabled = 
true;
 
 
static void logMessage(const QString &message, const QString &tag=QString(), Qgis::MessageLevel level=Qgis::MessageLevel::Warning, bool notifyUser=true, const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE())
Adds a message to the log instance (and creates it if necessary).