File indexing completed on 2024-11-10 04:20:11
0001 /* 0002 * Copyright (C) 2009 Ian Monroe <ian@monroe.nu> 0003 * released under public domain or: 0004 * This library is free software; you can redistribute it and/or 0005 * modify it under the terms of the GNU Lesser General Public 0006 * License as published by the Free Software Foundation; either 0007 * version 2.1 of the License, or (at your option) any later version. 0008 * 0009 * This library is distributed in the hope that it will be useful, 0010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0012 * Lesser General Public License for more details. 0013 * 0014 * You should have received a copy of the GNU Lesser General Public 0015 * License along with this library; if not, write to the Free Software 0016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 0017 */ 0018 0019 #include <QApplication> 0020 #include <QScriptEngine> 0021 #include <QStringList> 0022 #include <QDebug> 0023 0024 #define FAIL 0xA 0025 0026 int main(int argc, char **argv) 0027 { 0028 QApplication app( argc, argv, false ); 0029 0030 QStringList allowedBindings; 0031 allowedBindings << "qt.core" << "qt.gui" << "qt.sql" << "qt.xml" << "qt.network"; 0032 QScriptEngine engine; 0033 foreach( QString binding, allowedBindings ) 0034 { 0035 QScriptValue error = engine.importExtension( binding ); 0036 if( error.isUndefined() ) 0037 { // undefined indicates success 0038 continue; 0039 } 0040 0041 qDebug() << "Extension" << binding << "not found:" << error.toString(); 0042 qDebug() << "Available extensions:" << engine.availableExtensions(); 0043 return FAIL; 0044 } 0045 return 0; 0046 }