~bzoltan/kubuntu-packaging/decouple_cmake_plugin

« back to all changes in this revision

Viewing changes to src/plugins/qt4projectmanager/wizards/abstractmobileapp.cpp

  • Committer: Timo Jyrinki
  • Date: 2013-11-15 12:25:23 UTC
  • mfrom: (1.1.28)
  • Revision ID: timo.jyrinki@canonical.com-20131115122523-i2kyamsu4gs2mu1m
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
#include <utils/fileutils.h>
41
41
#include <utils/qtcassert.h>
42
42
 
43
 
namespace Qt4ProjectManager {
 
43
namespace QmakeProjectManager {
44
44
 
45
45
AbstractGeneratedFileInfo::AbstractGeneratedFileInfo()
46
46
    : fileType(ExtendedFile)
60
60
 
61
61
AbstractMobileApp::AbstractMobileApp()
62
62
    : QObject()
63
 
    , m_canSupportMeegoBooster(false)
64
63
    , m_orientation(ScreenOrientationAuto)
65
 
    , m_supportsMeegoBooster(false)
66
64
{
67
65
}
68
66
 
124
122
        case AppPro:                return outputPathBase() + m_projectName + QLatin1String(".pro");
125
123
        case AppProOrigin:          return originsRootApp + QLatin1String("app.pro");
126
124
        case AppProPath:            return outputPathBase();
127
 
        case DesktopFremantle:      return outputPathBase() + m_projectName + QLatin1String(".desktop");
128
 
        case DesktopHarmattan:      return outputPathBase() + m_projectName + QLatin1String("_harmattan.desktop");
129
125
        case DesktopOrigin:         return originsRootShared + QLatin1String("app.desktop");
130
126
        case DeploymentPri:         return outputPathBase() + DeploymentPriFileName;
131
127
        case DeploymentPriOrigin:   return originsRootShared + DeploymentPriFileName;
151
147
 
152
148
QByteArray AbstractMobileApp::generateDesktopFile(QString *errorMessage, int fileType) const
153
149
{
 
150
    Q_UNUSED(fileType)
154
151
    QByteArray desktopFileContent;
155
152
    if (!readTemplate(DesktopOrigin, &desktopFileContent, errorMessage))
156
153
        return QByteArray();
157
 
    if (fileType == AbstractGeneratedFileInfo::DesktopFremantleFile) {
158
 
        desktopFileContent.replace("Icon=thisApp",
159
 
            "Icon=" + projectName().toUtf8() + "64");
160
 
    } else if (fileType == AbstractGeneratedFileInfo::DesktopHarmattanFile) {
161
 
        desktopFileContent.replace("Icon=thisApp",
162
 
            "Icon=/usr/share/icons/hicolor/80x80/apps/" + projectName().toUtf8() + "80.png");
163
 
        if (m_supportsMeegoBooster)
164
 
            desktopFileContent.replace("Exec=", "Exec=/usr/bin/invoker --type=d -s ");
165
 
        else
166
 
            desktopFileContent.replace("Exec=", "Exec=/usr/bin/single-instance ");
167
 
    }
168
154
    return desktopFileContent.replace("thisApp", projectName().toUtf8());
169
155
}
170
156
 
353
339
    files << file(generateFile(AbstractGeneratedFileInfo::MainCppFile, errorMessage), path(MainCpp));
354
340
    files << file(generateFile(AbstractGeneratedFileInfo::PngIcon64File, errorMessage), path(PngIcon64));
355
341
    files << file(generateFile(AbstractGeneratedFileInfo::PngIcon80File, errorMessage), path(PngIcon80));
356
 
    files << file(generateFile(AbstractGeneratedFileInfo::DesktopFremantleFile, errorMessage), path(DesktopFremantle));
357
 
    files << file(generateFile(AbstractGeneratedFileInfo::DesktopHarmattanFile, errorMessage), path(DesktopHarmattan));
358
342
    return files;
359
343
}
360
344
#endif // CREATORLESSTEST
364
348
    return m_error;
365
349
}
366
350
 
367
 
bool AbstractMobileApp::canSupportMeegoBooster() const
368
 
{
369
 
    return m_canSupportMeegoBooster;
370
 
}
371
 
 
372
 
bool AbstractMobileApp::supportsMeegoBooster() const
373
 
{
374
 
    return m_supportsMeegoBooster;
375
 
}
376
 
 
377
 
void AbstractMobileApp::setSupportsMeegoBooster(bool supportMeegoBooster)
378
 
{
379
 
    QTC_ASSERT(canSupportMeegoBooster(), return);
380
 
    m_supportsMeegoBooster = supportMeegoBooster;
381
 
}
382
 
 
383
351
QByteArray AbstractMobileApp::readBlob(const QString &filePath,
384
352
    QString *errorMsg) const
385
353
{
409
377
        case AbstractGeneratedFileInfo::PngIcon80File:
410
378
            data = readBlob(path(PngIconOrigin80), errorMessage);
411
379
            break;
412
 
        case AbstractGeneratedFileInfo::DesktopFremantleFile:
413
 
        case AbstractGeneratedFileInfo::DesktopHarmattanFile:
414
 
            data = generateDesktopFile(errorMessage, fileType);
415
 
            break;
416
380
        case AbstractGeneratedFileInfo::DeploymentPriFile:
417
381
            data = readBlob(path(DeploymentPriOrigin), errorMessage);
418
382
            comment = ProFileComment;
458
422
        QLatin1Char('(') + parameter + QLatin1Char(')'));
459
423
}
460
424
 
461
 
} // namespace Qt4ProjectManager
 
425
} // namespace QmakeProjectManager