123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- /**************************************************************************
- **
- ** Copyright (c) 2014 Tomasz Olszak <olszak.tomasz@gmail.com>
- ** Contact: http://www.qt-project.org/legal
- **
- ** This file is part of Qt Creator.
- **
- ** Commercial License Usage
- ** Licensees holding valid commercial Qt licenses may use this file in
- ** accordance with the commercial license agreement provided with the
- ** Software or, alternatively, in accordance with the terms contained in
- ** a written agreement between you and Digia. For licensing terms and
- ** conditions see http://qt.digia.com/licensing. For further information
- ** use the contact form at http://qt.digia.com/contact-us.
- **
- ** GNU Lesser General Public License Usage
- ** Alternatively, 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, Digia gives you certain additional
- ** rights. These rights are described in the Digia Qt LGPL Exception
- ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
- **
- ****************************************************************************/
- #ifndef TIZENMANAGER_H
- #define TIZENMANAGER_H
- #include <utils/fileutils.h>
- #include <QDomDocument>
- #include <QObject>
- #include <QStringList>
- namespace ProjectExplorer { class Target; }
- namespace Tizen {
- namespace Internal {
- class TizenManager : public QObject
- {
- Q_OBJECT
- public:
- // enum BuildType
- // {
- // DebugBuild,
- // ReleaseBuildUnsigned,
- // ReleaseBuildSigned
- // };
- static bool supportsTizen(ProjectExplorer::Target *target);
- static QString packageName(ProjectExplorer::Target *target);
- // static bool setPackageName(ProjectExplorer::Target *target, const QString &name);
- static QString applicationName(ProjectExplorer::Target *target);
- // static bool setApplicationName(ProjectExplorer::Target *target, const QString &name);
- static QString packageId(ProjectExplorer::Target *target);
- static QString packageVersionString(ProjectExplorer::Target *target);
- // static QString intentName(ProjectExplorer::Target *target);
- // static QString activityName(ProjectExplorer::Target *target);
- // static QStringList availableTargetApplications(ProjectExplorer::Target *target);
- // static QString targetApplication(ProjectExplorer::Target *target);
- // static bool setTargetApplication(ProjectExplorer::Target *target, const QString &name);
- // static QString targetApplicationPath(ProjectExplorer::Target *target);
- // static bool updateDeploymentSettings(ProjectExplorer::Target *target);
- // static bool bundleQt(ProjectExplorer::Target *target);
- // static QString targetSDK(ProjectExplorer::Target *target);
- // static bool setTargetSDK(ProjectExplorer::Target *target, const QString &sdk);
- static QString targetArch(ProjectExplorer::Target *target);
- // static Utils::FileName dirPath(ProjectExplorer::Target *target);
- static Utils::FileName manifestPath(ProjectExplorer::Target *target);
- static Utils::FileName commandLineBuildPath(ProjectExplorer::Target *target);
- // static Utils::FileName libsPath(ProjectExplorer::Target *target);
- // static Utils::FileName stringsPath(ProjectExplorer::Target *target);
- // static Utils::FileName defaultPropertiesPath(ProjectExplorer::Target *target);
- // static Utils::FileName srcPath(ProjectExplorer::Target *target);
- // static Utils::FileName apkPath(ProjectExplorer::Target *target, BuildType buildType);
- // static bool createTizenTemplatesIfNecessary(ProjectExplorer::Target *target);
- // static void updateTarget(ProjectExplorer::Target *target, const QString &targetSDK,
- // const QString &name = QString());
- // static Utils::FileName localLibsRulesFilePath(ProjectExplorer::Target *target);
- // static QString loadLocalLibs(ProjectExplorer::Target *target, int apiLevel = -1);
- // static QString loadLocalJars(ProjectExplorer::Target *target, int apiLevel = -1);
- // static QString loadLocalBundledFiles(ProjectExplorer::Target *target, int apiLevel = -1);
- // static QString loadLocalJarsInitClasses(ProjectExplorer::Target *target, int apiLevel = -1);
- // class Library
- // {
- // public:
- // Library()
- // { level = -1; }
- // int level;
- // QStringList dependencies;
- // QString name;
- // };
- // typedef QMap<QString, Library> LibrariesMap;
- // static QVector<TizenManager::Library> availableQtLibsWithDependencies(ProjectExplorer::Target *target);
- // static QStringList availableQtLibs(ProjectExplorer::Target *target);
- // static QStringList qtLibs(ProjectExplorer::Target *target);
- // static bool setQtLibs(ProjectExplorer::Target *target, const QStringList &libs);
- // static bool setBundledInLib(ProjectExplorer::Target *target,
- // const QStringList &fileList);
- // static bool setBundledInAssets(ProjectExplorer::Target *target,
- // const QStringList &fileList);
- // static QStringList availablePrebundledLibs(ProjectExplorer::Target *target);
- // static QStringList prebundledLibs(ProjectExplorer::Target *target);
- // static bool setPrebundledLibs(ProjectExplorer::Target *target, const QStringList &libs);
- // static QString libGnuStl(const QString &arch, const QString &ndkToolChainVersion);
- // static QString libraryPrefix();
- private:
- static void raiseError(const QString &reason);
- static bool openXmlFile(QDomDocument &doc, const Utils::FileName &fileName);
- static bool saveXmlFile(ProjectExplorer::Target *target, QDomDocument &doc, const Utils::FileName &fileName);
- static bool openManifest(ProjectExplorer::Target *target, QDomDocument &doc);
- static bool saveManifest(ProjectExplorer::Target *target, QDomDocument &doc);
- // static bool openLibsXml(ProjectExplorer::Target *target, QDomDocument &doc);
- // static bool saveLibsXml(ProjectExplorer::Target *target, QDomDocument &doc);
- // static QStringList libsXml(ProjectExplorer::Target *target, const QString &tag);
- // static bool setLibsXml(ProjectExplorer::Target *target, const QStringList &libs, const QString &tag);
- // enum ItemType
- // {
- // Lib,
- // Jar,
- // BundledFile,
- // BundledJar
- // };
- // static QString loadLocal(ProjectExplorer::Target *target, int apiLevel, ItemType item, const QString &attribute=QLatin1String("file"));
- // static QStringList dependencies(const Utils::FileName &readelfPath, const QString &lib);
- // static int setLibraryLevel(const QString &library, LibrariesMap &mapLibs);
- // static bool qtLibrariesLessThan(const Library &a, const Library &b);
- };
- } // namespace Internal
- } // namespace Tizen
- #endif // TIZENMANAGER_H
|