void GetSupportedFileFormats(QList<QByteArray> &g_supportedFormats) { // Assemble list of supported Image Formats from our plugin int numPlugins = g_pluginManager.getNumPlugins(); for (int i = 0; i< numPlugins; i++) { if (strcmp(g_pluginManager.getPluginType(i), "IMAGE") == 0) { QByteArray bArray = g_pluginManager.getPluginName(i); QByteArray fformat = bArray.toUpper(); if (!g_supportedFormats.contains(fformat)) g_supportedFormats.append(fformat); } } // Get a list of all Supported file formats from Qt Plugins QList<QByteArray> QtFormats = QImageReader::supportedImageFormats(); // Upppercase List QList<QByteArray>::Iterator i; for (i = QtFormats.begin(); i != QtFormats.end(); ++i) { QByteArray fformat = (*i); fformat = fformat.toUpper(); if (!g_supportedFormats.contains(fformat)) g_supportedFormats.append(fformat); } // Sort the list to alphabetical order std::sort(g_supportedFormats.begin(), g_supportedFormats.end()); }