2022-05-10 10:06:48 +00:00
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
2011-04-27 10:05:43 +00:00
# include <QtCore/QtCore>
# include <stdio.h>
int main ( int argc , char * argv [ ] )
{
QCoreApplication app ( argc , argv ) ;
const QStringList args = app . arguments ( ) . mid ( 1 ) ;
if ( args . isEmpty ( ) ) {
printf ( " Usage: ./plugintest libplugin.so... \n This tool loads a plugin and displays whether QPluginLoader could load it or not. \n If the plugin could not be loaded, it'll display the error string. \n " ) ;
return 1 ;
}
foreach ( QString plugin , args ) {
printf ( " %s: " , qPrintable ( plugin ) ) ;
QPluginLoader loader ( plugin ) ;
if ( loader . load ( ) )
printf ( " success! \n " ) ;
else
printf ( " failure: %s \n " , qPrintable ( loader . errorString ( ) ) ) ;
}
return 0 ;
}