homescreenapp/stateplugins/hsmenuworkerstateplugin/tsrc/t_hsmenuworkerstateplugin/src/hswallpaper_mock.cpp
author hgs
Wed, 06 Oct 2010 16:06:24 +0300
changeset 97 66b5fe3c07fd
parent 90 3ac3aaebaee5
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
90
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include <QDir>
hgs
parents:
diff changeset
    19
#include <QFile>
hgs
parents:
diff changeset
    20
#include <QVariantHash>
hgs
parents:
diff changeset
    21
#include <QGraphicsLinearLayout>
hgs
parents:
diff changeset
    22
#include <HbMainWindow>
hgs
parents:
diff changeset
    23
#include <HbIconItem>
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
#include "hswallpaper.h"
hgs
parents:
diff changeset
    26
#include "hsscene.h"
hgs
parents:
diff changeset
    27
#include "hspage.h"
hgs
parents:
diff changeset
    28
#include "hswallpaperloader.h"
hgs
parents:
diff changeset
    29
#include "hsconfiguration.h"
hgs
parents:
diff changeset
    30
#include "hsgui.h"
hgs
parents:
diff changeset
    31
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    32
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    33
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    34
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    35
//
90
hgs
parents:
diff changeset
    36
HsWallpaper::HsWallpaper(QGraphicsItem *parent)
hgs
parents:
diff changeset
    37
  : HbWidget(parent),
hgs
parents:
diff changeset
    38
    mIsDefaultImage(false),
hgs
parents:
diff changeset
    39
    mIconItem(0)/*,
hgs
parents:
diff changeset
    40
    mLoader(0)*/
hgs
parents:
diff changeset
    41
{
hgs
parents:
diff changeset
    42
    setFlag(ItemHasNoContents);
hgs
parents:
diff changeset
    43
    setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored);
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
    /*
hgs
parents:
diff changeset
    46
    mLoader = new HsWallpaperLoader(this);
hgs
parents:
diff changeset
    47
    connect(mLoader, SIGNAL(finished()), SLOT(onLoaderFinished()), Qt::UniqueConnection);
hgs
parents:
diff changeset
    48
    connect(mLoader, SIGNAL(failed()), SLOT(onLoaderFailed()), Qt::UniqueConnection);
hgs
parents:
diff changeset
    49
    */
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
    mIconItem = new HbIconItem();
hgs
parents:
diff changeset
    52
    QGraphicsLinearLayout *layout = new QGraphicsLinearLayout;
hgs
parents:
diff changeset
    53
    layout->setContentsMargins(0, 0, 0, 0);
hgs
parents:
diff changeset
    54
    layout->addItem(mIconItem);
hgs
parents:
diff changeset
    55
    setLayout(layout);
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
    connect(HsGui::instance(),
hgs
parents:
diff changeset
    58
        SIGNAL(orientationChanged(Qt::Orientation)),
hgs
parents:
diff changeset
    59
        SLOT(updateIconItem(Qt::Orientation)));
hgs
parents:
diff changeset
    60
}
hgs
parents:
diff changeset
    61
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    62
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    63
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    64
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    65
//
90
hgs
parents:
diff changeset
    66
HsWallpaper::~HsWallpaper()
hgs
parents:
diff changeset
    67
{
hgs
parents:
diff changeset
    68
}
hgs
parents:
diff changeset
    69
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    70
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    71
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    72
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    73
//
90
hgs
parents:
diff changeset
    74
void HsWallpaper::setImage(const QString &path)
hgs
parents:
diff changeset
    75
{
hgs
parents:
diff changeset
    76
    Q_UNUSED(path);
hgs
parents:
diff changeset
    77
}
hgs
parents:
diff changeset
    78
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    79
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    80
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    81
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    82
//
90
hgs
parents:
diff changeset
    83
void HsWallpaper::setImages(const QString &portraitFileName, const QString &landscapeFileName)
hgs
parents:
diff changeset
    84
{
hgs
parents:
diff changeset
    85
    Q_UNUSED(portraitFileName)
hgs
parents:
diff changeset
    86
    Q_UNUSED(landscapeFileName)
hgs
parents:
diff changeset
    87
    emit imageSet();
hgs
parents:
diff changeset
    88
}
hgs
parents:
diff changeset
    89
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    90
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    91
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    92
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
    93
//
90
hgs
parents:
diff changeset
    94
void HsWallpaper::setDefaultImage()
hgs
parents:
diff changeset
    95
{
hgs
parents:
diff changeset
    96
    if (mIsDefaultImage) {
hgs
parents:
diff changeset
    97
        return;
hgs
parents:
diff changeset
    98
    }
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
    QDir dir(wallpaperDirectory());
hgs
parents:
diff changeset
   101
    QStringList filters;
hgs
parents:
diff changeset
   102
    filters << "default_portrait.*";
hgs
parents:
diff changeset
   103
    filters << "default_landscape.*";
hgs
parents:
diff changeset
   104
    QFileInfoList infos = dir.entryInfoList(
hgs
parents:
diff changeset
   105
        filters, QDir::Files, QDir::Name | QDir::IgnoreCase);
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
    Q_ASSERT(infos.count() == 2);
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
    mIsDefaultImage = true;
hgs
parents:
diff changeset
   110
    mLandscapeImagePath = infos.first().absoluteFilePath();
hgs
parents:
diff changeset
   111
    mPortraitImagePath = infos.last().absoluteFilePath();
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
    updateIconItem(HsGui::instance()->orientation());
hgs
parents:
diff changeset
   114
}
hgs
parents:
diff changeset
   115
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   116
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   117
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   118
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   119
//
90
hgs
parents:
diff changeset
   120
void HsWallpaper::remove()
hgs
parents:
diff changeset
   121
{
hgs
parents:
diff changeset
   122
    if (mIsDefaultImage) {
hgs
parents:
diff changeset
   123
        mIsDefaultImage = false;
hgs
parents:
diff changeset
   124
    } else {
hgs
parents:
diff changeset
   125
        QFile::remove(mPortraitImagePath);
hgs
parents:
diff changeset
   126
        QFile::remove(mLandscapeImagePath);
hgs
parents:
diff changeset
   127
    }
hgs
parents:
diff changeset
   128
    mPortraitImagePath.clear();
hgs
parents:
diff changeset
   129
    mLandscapeImagePath.clear();
hgs
parents:
diff changeset
   130
}
hgs
parents:
diff changeset
   131
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   132
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   133
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   134
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   135
//
90
hgs
parents:
diff changeset
   136
bool HsWallpaper::setExistingImage()
hgs
parents:
diff changeset
   137
{
hgs
parents:
diff changeset
   138
    QDir dir(wallpaperDirectory());
hgs
parents:
diff changeset
   139
    QStringList filters;
hgs
parents:
diff changeset
   140
    filters << QString("%1_portrait.*").arg(mId);
hgs
parents:
diff changeset
   141
    filters << QString("%1_landscape.*").arg(mId);
hgs
parents:
diff changeset
   142
    QFileInfoList infos = dir.entryInfoList(
hgs
parents:
diff changeset
   143
        filters, QDir::Files, QDir::Name | QDir::IgnoreCase);
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
    Q_ASSERT(infos.isEmpty() || infos.count() == 2);
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
    if (infos.isEmpty()) {
hgs
parents:
diff changeset
   148
        return false;
hgs
parents:
diff changeset
   149
    }
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
    mIsDefaultImage = false;
hgs
parents:
diff changeset
   152
    mLandscapeImagePath = infos.first().absoluteFilePath();
hgs
parents:
diff changeset
   153
    mPortraitImagePath = infos.last().absoluteFilePath();
hgs
parents:
diff changeset
   154
hgs
parents:
diff changeset
   155
    updateIconItem(HsGui::instance()->orientation());
hgs
parents:
diff changeset
   156
    return true;
hgs
parents:
diff changeset
   157
}
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
QString HsWallpaper::rootDirectory() const
hgs
parents:
diff changeset
   160
{
hgs
parents:
diff changeset
   161
#ifdef Q_OS_SYMBIAN
hgs
parents:
diff changeset
   162
    QString directory("c:/private/20022f35/wallpapers/");
hgs
parents:
diff changeset
   163
#else
hgs
parents:
diff changeset
   164
    QString directory(QDir::currentPath() + "/private/20022f35/wallpapers/");
hgs
parents:
diff changeset
   165
#endif
hgs
parents:
diff changeset
   166
hgs
parents:
diff changeset
   167
#ifdef HSDOMAINMODEL_TEST
hgs
parents:
diff changeset
   168
    directory = QDir::currentPath() + "/wallpapers/";
hgs
parents:
diff changeset
   169
#endif
hgs
parents:
diff changeset
   170
    return directory;
hgs
parents:
diff changeset
   171
}
hgs
parents:
diff changeset
   172
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   173
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   174
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   175
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   176
//
90
hgs
parents:
diff changeset
   177
void HsWallpaper::onLoaderFinished()
hgs
parents:
diff changeset
   178
{
hgs
parents:
diff changeset
   179
    if (mIsDefaultImage) {
hgs
parents:
diff changeset
   180
        mIsDefaultImage = false;
hgs
parents:
diff changeset
   181
    } else {
hgs
parents:
diff changeset
   182
        QFile::remove(mPortraitImagePath);
hgs
parents:
diff changeset
   183
        QFile::remove(mLandscapeImagePath);
hgs
parents:
diff changeset
   184
    }
hgs
parents:
diff changeset
   185
    foreach (QString path, mLoader->targets().keys()) {
hgs
parents:
diff changeset
   186
        QString newName = path; newName.remove("temp");
hgs
parents:
diff changeset
   187
        QFile::rename(path, newName);
hgs
parents:
diff changeset
   188
    }
hgs
parents:
diff changeset
   189
    setExistingImage();
hgs
parents:
diff changeset
   190
    emit imageSet();
hgs
parents:
diff changeset
   191
}
hgs
parents:
diff changeset
   192
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   193
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   194
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   195
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   196
//
90
hgs
parents:
diff changeset
   197
void HsWallpaper::onLoaderFailed()
hgs
parents:
diff changeset
   198
{
hgs
parents:
diff changeset
   199
    foreach (QString path, mLoader->targets().keys()) {
hgs
parents:
diff changeset
   200
        QFile::remove(path);
hgs
parents:
diff changeset
   201
    }
hgs
parents:
diff changeset
   202
    emit imageSetFailed();
hgs
parents:
diff changeset
   203
}
hgs
parents:
diff changeset
   204
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   205
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   206
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   207
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   208
//
90
hgs
parents:
diff changeset
   209
void HsWallpaper::updateIconItem(Qt::Orientation orientation)
hgs
parents:
diff changeset
   210
{
hgs
parents:
diff changeset
   211
    if (orientation == Qt::Vertical) {
hgs
parents:
diff changeset
   212
        mIconItem->setIcon(HbIcon(QIcon(mPortraitImagePath)));
hgs
parents:
diff changeset
   213
    } else {
hgs
parents:
diff changeset
   214
        mIconItem->setIcon(HbIcon(QIcon(mLandscapeImagePath)));
hgs
parents:
diff changeset
   215
    }
hgs
parents:
diff changeset
   216
}
hgs
parents:
diff changeset
   217
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   218
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   219
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   220
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   221
//
90
hgs
parents:
diff changeset
   222
HsSceneWallpaper::HsSceneWallpaper(HsScene *scene, QGraphicsItem *parent)
hgs
parents:
diff changeset
   223
  : HsWallpaper(parent),
hgs
parents:
diff changeset
   224
    mScene(0)
hgs
parents:
diff changeset
   225
{
hgs
parents:
diff changeset
   226
    setScene(scene);
hgs
parents:
diff changeset
   227
}
hgs
parents:
diff changeset
   228
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   229
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   230
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   231
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   232
//
90
hgs
parents:
diff changeset
   233
HsSceneWallpaper::~HsSceneWallpaper()
hgs
parents:
diff changeset
   234
{
hgs
parents:
diff changeset
   235
}
hgs
parents:
diff changeset
   236
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   237
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   238
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   239
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   240
//
90
hgs
parents:
diff changeset
   241
void HsSceneWallpaper::setScene(HsScene *scene)
hgs
parents:
diff changeset
   242
{
hgs
parents:
diff changeset
   243
    if (!scene) {
hgs
parents:
diff changeset
   244
        return;
hgs
parents:
diff changeset
   245
    }
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
    mScene = scene;
hgs
parents:
diff changeset
   248
    mId = scene->databaseId();
hgs
parents:
diff changeset
   249
    if (!setExistingImage()) {
hgs
parents:
diff changeset
   250
        setDefaultImage();
hgs
parents:
diff changeset
   251
    }
hgs
parents:
diff changeset
   252
}
hgs
parents:
diff changeset
   253
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   254
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   255
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   256
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   257
//
90
hgs
parents:
diff changeset
   258
QString HsSceneWallpaper::wallpaperDirectory() const
hgs
parents:
diff changeset
   259
{
hgs
parents:
diff changeset
   260
    return QDir::toNativeSeparators(rootDirectory() + "scene/");
hgs
parents:
diff changeset
   261
}
hgs
parents:
diff changeset
   262
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   263
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   264
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   265
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   266
//
90
hgs
parents:
diff changeset
   267
QVariantHash HsSceneWallpaper::createTargets(const QString &sourcePath)
hgs
parents:
diff changeset
   268
{
hgs
parents:
diff changeset
   269
    QVariantHash targets;
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
    QString path = wallpaperDirectory()
hgs
parents:
diff changeset
   272
                   + QString("temp%1_").arg(mId)
hgs
parents:
diff changeset
   273
                   + QString("%1.")
hgs
parents:
diff changeset
   274
                   + QFileInfo(sourcePath).suffix();
hgs
parents:
diff changeset
   275
hgs
parents:
diff changeset
   276
    targets.insert(path.arg("portrait"), QSize((2 * 360) + HSCONFIGURATION_GET(bounceEffect), 640));
hgs
parents:
diff changeset
   277
    targets.insert(path.arg("landscape"), QSize((2 * 640) + HSCONFIGURATION_GET(bounceEffect), 360));
hgs
parents:
diff changeset
   278
    return targets;
hgs
parents:
diff changeset
   279
}
hgs
parents:
diff changeset
   280
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   281
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   282
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   283
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   284
//
90
hgs
parents:
diff changeset
   285
HsPageWallpaper::HsPageWallpaper(HsPage *page, QGraphicsItem *parent)
hgs
parents:
diff changeset
   286
  : HsWallpaper(parent),
hgs
parents:
diff changeset
   287
    mPage(0)
hgs
parents:
diff changeset
   288
{
hgs
parents:
diff changeset
   289
    setPage(page);
hgs
parents:
diff changeset
   290
}
hgs
parents:
diff changeset
   291
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   292
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   293
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   294
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   295
//
90
hgs
parents:
diff changeset
   296
HsPageWallpaper::~HsPageWallpaper()
hgs
parents:
diff changeset
   297
{
hgs
parents:
diff changeset
   298
}
hgs
parents:
diff changeset
   299
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   300
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   301
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   302
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   303
//
90
hgs
parents:
diff changeset
   304
void HsPageWallpaper::setPage(HsPage *page)
hgs
parents:
diff changeset
   305
{
hgs
parents:
diff changeset
   306
    if (!page) {
hgs
parents:
diff changeset
   307
        return;
hgs
parents:
diff changeset
   308
    }
hgs
parents:
diff changeset
   309
hgs
parents:
diff changeset
   310
    mPage = page;
hgs
parents:
diff changeset
   311
    mId = page->databaseId();
hgs
parents:
diff changeset
   312
    if (!setExistingImage()) {
hgs
parents:
diff changeset
   313
        setDefaultImage();
hgs
parents:
diff changeset
   314
    }
hgs
parents:
diff changeset
   315
}
hgs
parents:
diff changeset
   316
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   317
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   318
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   319
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   320
//
90
hgs
parents:
diff changeset
   321
QString HsPageWallpaper::wallpaperDirectory() const
hgs
parents:
diff changeset
   322
{
hgs
parents:
diff changeset
   323
    return QDir::toNativeSeparators(rootDirectory() + "page/");
hgs
parents:
diff changeset
   324
}
hgs
parents:
diff changeset
   325
97
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   326
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   327
//
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   328
// ---------------------------------------------------------------------------
66b5fe3c07fd 201039_01
hgs
parents: 90
diff changeset
   329
//
90
hgs
parents:
diff changeset
   330
QVariantHash HsPageWallpaper::createTargets(const QString &sourcePath)
hgs
parents:
diff changeset
   331
{
hgs
parents:
diff changeset
   332
    QVariantHash targets;
hgs
parents:
diff changeset
   333
hgs
parents:
diff changeset
   334
    QString path = wallpaperDirectory()
hgs
parents:
diff changeset
   335
                   + QString("temp%1_").arg(mId)
hgs
parents:
diff changeset
   336
                   + QString("%1.")
hgs
parents:
diff changeset
   337
                   + QFileInfo(sourcePath).suffix();
hgs
parents:
diff changeset
   338
hgs
parents:
diff changeset
   339
    targets.insert(path.arg("portrait"), QSize(360, 640));
hgs
parents:
diff changeset
   340
    targets.insert(path.arg("landscape"), QSize(640, 360));
hgs
parents:
diff changeset
   341
    return targets;
hgs
parents:
diff changeset
   342
}
hgs
parents:
diff changeset
   343