summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/qinstallerglobal.h
diff options
context:
space:
mode:
Diffstat (limited to 'installerbuilder/libinstaller/qinstallerglobal.h')
-rw-r--r--installerbuilder/libinstaller/qinstallerglobal.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/installerbuilder/libinstaller/qinstallerglobal.h b/installerbuilder/libinstaller/qinstallerglobal.h
new file mode 100644
index 000000000..4f23af95f
--- /dev/null
+++ b/installerbuilder/libinstaller/qinstallerglobal.h
@@ -0,0 +1,76 @@
+/**************************************************************************
+**
+** This file is part of Qt SDK**
+**
+** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).*
+**
+** Contact: Nokia Corporation qt-info@nokia.com**
+**
+** 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).
+**
+**************************************************************************/
+#ifndef QINSTALLER_GLOBAL_H
+#define QINSTALLER_GLOBAL_H
+
+#include <installer_global.h>
+
+#include <QtGlobal>
+#include <qnamespace.h>
+
+#define ifVerbose(s) if (!installer()->isVerbose()) {} else { qDebug() << s; }
+
+class QIODevice;
+class QFile;
+template <typename T> class QList;
+class QScriptContext;
+class QScriptEngine;
+class QScriptValue;
+
+namespace QInstaller {
+
+class Component;
+
+#if 0
+// Faster or not?
+static void appendFileData(QIODevice *out, const QString &fileName)
+{
+ QFile file(fileName);
+ openForRead(file);
+ qint64 size = file.size();
+ QInstaller::appendInt(out, size);
+ if (size == 0)
+ return;
+ uchar *data = file.map(0, size);
+ if (!data)
+ throw Error(QInstaller::tr("Cannot map file %1").arg(file.fileName()));
+ rawWrite(out, (const char *)data, size);
+ if (!file.unmap(data))
+ throw Error(QInstaller::tr("Cannot unmap file %1").arg(file.fileName()));
+}
+#endif
+
+ QScriptValue qDesktopServicesOpenUrl( QScriptContext* context, QScriptEngine* engine );
+ QScriptValue qDesktopServicesDisplayName( QScriptContext* context, QScriptEngine* engine );
+ QScriptValue qDesktopServicesStorageLocation( QScriptContext* context, QScriptEngine* engine );
+
+ QScriptValue qInstallerComponentByName( QScriptContext* context, QScriptEngine* engine );
+
+ Qt::CheckState componentCheckState( const Component* component, RunModes runMode = InstallerMode );
+ QString uncaughtExceptionString(QScriptEngine *scriptEngine/*, const QString &context*/);
+}
+
+#endif // QINSTALLER_GLOBAL_H