void QtProjectParameters::writeProFile(QTextStream &str) const { if (!selectedModules.isEmpty()) str << "QT += " << selectedModules << "\n\n"; if (!deselectedModules.isEmpty()) str << "QT -= " << deselectedModules << "\n\n"; const QString &effectiveTarget = target.isEmpty() ? fileName : target; if (!effectiveTarget.isEmpty()) str << "TARGET = " << effectiveTarget << '\n'; switch (type) { case ConsoleApp: // Mac: Command line apps should not be bundles str << "CONFIG += console\nCONFIG -= app_bundle\n\n"; case GuiApp: str << "TEMPLATE = app\n"; break; case StaticLibrary: str << "TEMPLATE = lib\nCONFIG += staticlib\n"; break; case SharedLibrary: str << "TEMPLATE = lib\n\nDEFINES += " << libraryMacro(fileName) << '\n'; break; case Qt4Plugin: str << "TEMPLATE = lib\nCONFIG += plugin\n"; break; default: break; } if (!targetDirectory.isEmpty()) str << "\nDESTDIR = " << targetDirectory << '\n'; }
void QtProjectParameters::writeProFile(QTextStream &str) const { QStringList allSelectedModules = selectedModules; // Handling of widgets module. const bool addWidgetsModule = (flags & WidgetsRequiredFlag) && qtVersionSupport != SupportQt4Only && !allSelectedModules.contains(QLatin1String("widgets")); const bool addConditionalPrintSupport = qtVersionSupport == SupportQt4And5 && allSelectedModules.removeAll(QLatin1String("printsupport")) > 0; if (addWidgetsModule && qtVersionSupport == SupportQt5Only) allSelectedModules.append(QLatin1String("widgets")); writeQtModulesList(str, allSelectedModules, '+'); writeQtModulesList(str, deselectedModules, '-'); if (addWidgetsModule && qtVersionSupport == SupportQt4And5) str << "greaterThan(QT_MAJOR_VERSION, 4): QT += widgets\n\n"; if (addConditionalPrintSupport) str << "greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport\n\n"; const QString &effectiveTarget = target.isEmpty() ? fileName : target; if (!effectiveTarget.isEmpty()) str << "TARGET = " << effectiveTarget << '\n'; switch (type) { case ConsoleApp: // Mac: Command line apps should not be bundles str << "CONFIG += console\nCONFIG -= app_bundle\n\n"; case GuiApp: str << "TEMPLATE = app\n"; break; case StaticLibrary: str << "TEMPLATE = lib\nCONFIG += staticlib\n"; break; case SharedLibrary: str << "TEMPLATE = lib\n\nDEFINES += " << libraryMacro(fileName) << '\n'; break; case Qt4Plugin: str << "TEMPLATE = lib\nCONFIG += plugin\n"; break; default: break; } if (!targetDirectory.isEmpty()) str << "\nDESTDIR = " << targetDirectory << '\n'; }