summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/registerqtv2operation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'installerbuilder/libinstaller/registerqtv2operation.cpp')
-rw-r--r--installerbuilder/libinstaller/registerqtv2operation.cpp188
1 files changed, 0 insertions, 188 deletions
diff --git a/installerbuilder/libinstaller/registerqtv2operation.cpp b/installerbuilder/libinstaller/registerqtv2operation.cpp
deleted file mode 100644
index 42b1f28e1..000000000
--- a/installerbuilder/libinstaller/registerqtv2operation.cpp
+++ /dev/null
@@ -1,188 +0,0 @@
-/**************************************************************************
-**
-** This file is part of Qt SDK**
-**
-** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).*
-**
-** Contact: Nokia Corporation qt-info@nokia.com**
-**
-** No Commercial Usage
-**
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** GNU Lesser General Public License Usage
-**
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this file.
-** Please review the following information to ensure the GNU Lesser General
-** Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception version
-** 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** If you are unsure which license is appropriate for your use, please contact
-** (qt-info@nokia.com).
-**
-**************************************************************************/
-#include "registerqtv2operation.h"
-#include "qinstaller.h"
-
-#include <QString>
-#include <QFileInfo>
-#include <QDir>
-#include <QSettings>
-#include <QDebug>
-
-using namespace QInstaller;
-
-#if defined ( Q_OS_MAC )
- static const char *QtCreatorSettingsSuffixPath =
- "/Qt Creator.app/Contents/Resources/Nokia/QtCreator.ini";
-#else
- static const char *QtCreatorSettingsSuffixPath =
- "/QtCreator/share/qtcreator/Nokia/QtCreator.ini";
-#endif
-
-RegisterQtInCreatorV2Operation::RegisterQtInCreatorV2Operation()
-{
- setName(QLatin1String("RegisterQtInCreatorV2"));
-}
-
-RegisterQtInCreatorV2Operation::~RegisterQtInCreatorV2Operation()
-{
-}
-
-void RegisterQtInCreatorV2Operation::backup()
-{
-}
-
-bool RegisterQtInCreatorV2Operation::performOperation()
-{
- const QStringList args = arguments();
-
- if( args.count() < 2) {
- setError( InvalidArguments );
- setErrorString( tr("Invalid arguments in %0: %1 arguments given, minimum 2 expected.")
- .arg(name()).arg( args.count() ) );
- return false;
- }
-
- const Installer* const installer = qVariantValue< Installer* >( value( QLatin1String( "installer" ) ) );
- const QString &rootInstallPath = installer->value(QLatin1String("TargetDir"));
-
- int argCounter = 0;
- const QString &versionName = args.value(argCounter++);
- const QString &path = args.value(argCounter++);
- QString qmakePath = QDir(path).absolutePath();
- if ( !qmakePath.endsWith(QLatin1String("qmake"))
- || !qmakePath.endsWith(QLatin1String("qmake.exe")))
- {
-#if defined ( Q_OS_WIN )
- qmakePath.append(QLatin1String("/bin/qmake.exe"));
-#elif defined( Q_OS_UNIX )
- qmakePath.append(QLatin1String("/bin/qmake"));
-#endif
- }
-
- const QString &systemRoot = args.value(argCounter++); //Symbian SDK root for example
- const QString &sbsPath = args.value(argCounter++);
-
- QSettings settings(rootInstallPath + QLatin1String(QtCreatorSettingsSuffixPath),
- QSettings::IniFormat);
-
- QString newVersions;
- QStringList oldNewQtVersions = settings.value(QLatin1String("NewQtVersions")
- ).toString().split(QLatin1String(";"));
-
- //remove not existing Qt versions and the current new one(because its added after this)
- if (!oldNewQtVersions.isEmpty()) {
- foreach (const QString &qtVersion, oldNewQtVersions) {
- QStringList splitedQtConfiguration = qtVersion.split(QLatin1String("="));
- if (splitedQtConfiguration.value(1).contains(QLatin1String("qmake"),
- Qt::CaseInsensitive)) {
- QString foundVersionName = splitedQtConfiguration.at(0);
- QString foundQmakePath = splitedQtConfiguration.at(1);
- if (qmakePath != foundQmakePath && versionName != foundVersionName
- && QFile::exists(foundQmakePath)) {
- newVersions.append(qtVersion + QLatin1String(";"));
- }
- }
- }
- }
-
- QString addedVersion = versionName;
-
- addedVersion += QLatin1Char('=') + qmakePath;
- addedVersion += QLatin1Char('=') + systemRoot;
- addedVersion += QLatin1Char('=') + sbsPath;
- newVersions += addedVersion;
- settings.setValue(QLatin1String("NewQtVersions"), newVersions);
-
- return true;
-}
-
-bool RegisterQtInCreatorV2Operation::undoOperation()
-{
- const QStringList args = arguments();
-
- if( args.count() < 3) {
- setError( InvalidArguments );
- setErrorString( tr("Invalid arguments in %0: %1 arguments given, minimum 3 expected.")
- .arg(name()).arg( args.count() ) );
- return false;
- }
-
- const QString &rootInstallPath = args.value(0); //for example "C:\\QtSDK\\"
- const QString &versionName = args.value(1);
- const QString &path = args.value(2);
- QString qmakePath = QDir(path).absolutePath();
- if (!qmakePath.endsWith(QLatin1String("qmake"))
- || !qmakePath.endsWith(QLatin1String("qmake.exe"))) {
- #if defined ( Q_OS_WIN )
- qmakePath.append(QLatin1String("bin/qmake.exe"));
- #elif defined( Q_OS_UNIX )
- qmakePath.append(QLatin1String("bin/qmake"));
- #endif
- }
-
- QSettings settings( rootInstallPath + QLatin1String(QtCreatorSettingsSuffixPath),
- QSettings::IniFormat );
-
- QString newVersions;
- QStringList oldNewQtVersions = settings.value(QLatin1String("NewQtVersions")
- ).toString().split(QLatin1String(";"));
-
- //remove the removed Qt version from "NewQtVersions" setting
- if (!oldNewQtVersions.isEmpty()) {
- foreach (const QString &qtVersion, oldNewQtVersions) {
- QStringList splitedQtConfiguration = qtVersion.split(QLatin1String("="));
- if (splitedQtConfiguration.value(1).contains(QLatin1String("qmake"),
- Qt::CaseInsensitive)) {
- QString foundVersionName = splitedQtConfiguration.at(0);
- QString foundQmakePath = splitedQtConfiguration.at(1);
- if (qmakePath != foundQmakePath &&versionName != foundVersionName
- && QFile::exists(foundQmakePath)) {
- newVersions.append(qtVersion + QLatin1String(";"));
- }
- }
- }
- }
- settings.setValue(QLatin1String("NewQtVersions"), newVersions);
- return true;
-}
-
-bool RegisterQtInCreatorV2Operation::testOperation()
-{
- return true;
-}
-
-KDUpdater::UpdateOperation* RegisterQtInCreatorV2Operation::clone() const
-{
- return new RegisterQtInCreatorV2Operation();
-}