videocollection/videocollectionwrapper/tsrc/testvideothumbnailfetcher/stub/inc/thumbnailmanager_qt.h
author hgs
Fri, 30 Apr 2010 09:52:11 +0300
changeset 37 4eb2df7f7cbe
parent 34 bbb98528c666
permissions -rw-r--r--
201017
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 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
#ifndef STUB_THUMBNAILMANAGER_QT_H
hgs
parents:
diff changeset
    19
#define STUB_THUMBNAILMANAGER_QT_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <QObject>
hgs
parents:
diff changeset
    22
#include <QPixmap.h>
hgs
parents:
diff changeset
    23
#include <QMap>
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
class QString;
hgs
parents:
diff changeset
    26
class QSize;
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
/** default priority value */
hgs
parents:
diff changeset
    29
const int tnmWrapperPriorityIdle = -100;
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
class ThumbnailManager : public QObject
hgs
parents:
diff changeset
    32
    {
hgs
parents:
diff changeset
    33
    Q_OBJECT
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
public:
hgs
parents:
diff changeset
    36
    /** Thumbnail size. */
hgs
parents:
diff changeset
    37
    enum ThumbnailSize
hgs
parents:
diff changeset
    38
    {
hgs
parents:
diff changeset
    39
        /**
hgs
parents:
diff changeset
    40
         * Small thumbnail
hgs
parents:
diff changeset
    41
         */
hgs
parents:
diff changeset
    42
        ThumbnailSmall = 0,
hgs
parents:
diff changeset
    43
        /**
hgs
parents:
diff changeset
    44
         * Medium thumbnail
hgs
parents:
diff changeset
    45
         */
hgs
parents:
diff changeset
    46
        ThumbnailMedium,
hgs
parents:
diff changeset
    47
        /**
hgs
parents:
diff changeset
    48
         * Large thumbnail
hgs
parents:
diff changeset
    49
         */
hgs
parents:
diff changeset
    50
        ThumbnailLarge
hgs
parents:
diff changeset
    51
    };
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
    /** Mode of thumbnail creation. */
hgs
parents:
diff changeset
    54
    enum ThumbnailMode
hgs
parents:
diff changeset
    55
        {
hgs
parents:
diff changeset
    56
        /**
hgs
parents:
diff changeset
    57
         * Default mode. This means that:
hgs
parents:
diff changeset
    58
         * - Thumbnail must be as large as requested (unless the actual object is smaller).
hgs
parents:
diff changeset
    59
         * - Smaller thumbnails may be up scaled to desired resolution.
hgs
parents:
diff changeset
    60
         * - Aspect ratio is maintained and thumbnails are not cropped. The
hgs
parents:
diff changeset
    61
         *   resulting thumbnail may smaller in either width or height if
hgs
parents:
diff changeset
    62
         *   the aspect ratio of the object does not match the aspect ratio
hgs
parents:
diff changeset
    63
         *   of the requested size.
hgs
parents:
diff changeset
    64
         */
hgs
parents:
diff changeset
    65
        Default = 0,
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
        /**
hgs
parents:
diff changeset
    68
         * Allow thumbnails which are smaller than requested are. Thumbnail
hgs
parents:
diff changeset
    69
         * bitmaps are never up scaled if this flag is set.
hgs
parents:
diff changeset
    70
         */
hgs
parents:
diff changeset
    71
        AllowAnySize = 1,
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
        /**
hgs
parents:
diff changeset
    74
         * New thumbnail images are not created if this flag is set. Only
hgs
parents:
diff changeset
    75
         * existing thumbnails may be returned. If a requested thumbnail does
hgs
parents:
diff changeset
    76
         * not exist null pixmap will be returned.
hgs
parents:
diff changeset
    77
         */
hgs
parents:
diff changeset
    78
        DoNotCreate = 2,
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
        /**
hgs
parents:
diff changeset
    81
         * Thumbnail images are cropped to match requested aspect ratio. If
hgs
parents:
diff changeset
    82
         * this mode is set, the size of the resulting thumbnail always
hgs
parents:
diff changeset
    83
         * matches the requested size.
hgs
parents:
diff changeset
    84
         */
hgs
parents:
diff changeset
    85
        CropToAspectRatio = 4
hgs
parents:
diff changeset
    86
    };
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
    /**  Quality versus speed preference setting */
hgs
parents:
diff changeset
    89
    enum QualityPreference
hgs
parents:
diff changeset
    90
    {
hgs
parents:
diff changeset
    91
        /**
hgs
parents:
diff changeset
    92
         * Prefer thumbnails in the highest quality possible disregarding
hgs
parents:
diff changeset
    93
         * any negative impact on performance.
hgs
parents:
diff changeset
    94
         */
hgs
parents:
diff changeset
    95
        OptimizeForQuality,
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
        /**
hgs
parents:
diff changeset
    98
         * Get thumbnails as fast as possible, even if
hgs
parents:
diff changeset
    99
         * it means lower quality.
hgs
parents:
diff changeset
   100
         */
hgs
parents:
diff changeset
   101
        OptimizeForPerformance
hgs
parents:
diff changeset
   102
    };
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
    /** Display modes. */
hgs
parents:
diff changeset
   105
    enum DisplayMode
hgs
parents:
diff changeset
   106
    {
hgs
parents:
diff changeset
   107
        /** No display mode */
hgs
parents:
diff changeset
   108
        None,
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
        /** Monochrome display mode (1 bpp) */
hgs
parents:
diff changeset
   111
        Gray2,
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
        /** Four grayscales display mode (2 bpp) */
hgs
parents:
diff changeset
   114
        Gray4,
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
        /** 16 grayscales display mode (4 bpp) */
hgs
parents:
diff changeset
   117
        Gray16,
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
        /** 256 grayscales display mode (8 bpp) */
hgs
parents:
diff changeset
   120
        Gray256,
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
        /** Low colour GA 16 colour display mode (4 bpp) */
hgs
parents:
diff changeset
   123
        Color16,
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
        /** 256 colour display mode (8 bpp) */
hgs
parents:
diff changeset
   126
        Color256,
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
        /** 64,000 colour display mode (16 bpp) */
hgs
parents:
diff changeset
   129
        Color64K,
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
        /** True colour display mode (24 bpp) */
hgs
parents:
diff changeset
   132
        Color16M,
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
        /** (Not an actual display mode used for moving buffers containing bitmaps) */
hgs
parents:
diff changeset
   135
        Rgb,
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
        /** 4096 colour display (12 bpp). */
hgs
parents:
diff changeset
   138
        Color4K,
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
        /** True colour display mode (32 bpp, but top byte is unused and unspecified) */
hgs
parents:
diff changeset
   141
        Color16MU,
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
        /** Display mode with alpha (24bpp colour plus 8bpp alpha) */
hgs
parents:
diff changeset
   144
        Color16MA,
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
        /** Pre-multiplied Alpha display mode
hgs
parents:
diff changeset
   147
         * (24bpp color multiplied with the alpha channel value, plus 8bpp alpha) */
hgs
parents:
diff changeset
   148
        Color16MAP
hgs
parents:
diff changeset
   149
    };
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
public:
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
    /**
hgs
parents:
diff changeset
   155
     * Constructor
hgs
parents:
diff changeset
   156
     *
hgs
parents:
diff changeset
   157
     * @param parentPtr parent
hgs
parents:
diff changeset
   158
     */
hgs
parents:
diff changeset
   159
    ThumbnailManager( QObject* parentPtr = NULL );
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
    /**
hgs
parents:
diff changeset
   162
     * Destructor
hgs
parents:
diff changeset
   163
     */
hgs
parents:
diff changeset
   164
    virtual ~ThumbnailManager();
hgs
parents:
diff changeset
   165
hgs
parents:
diff changeset
   166
    /**
hgs
parents:
diff changeset
   167
     * Get quality versus performance preference.
hgs
parents:
diff changeset
   168
     *
hgs
parents:
diff changeset
   169
     * @return quality versus performance preference
hgs
parents:
diff changeset
   170
     */
hgs
parents:
diff changeset
   171
    QualityPreference qualityPreference() const;
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
    /**
hgs
parents:
diff changeset
   174
     * Set quality versus performance preference.
hgs
parents:
diff changeset
   175
     *
hgs
parents:
diff changeset
   176
     * @param qualityPreference New quality versus performance preference
hgs
parents:
diff changeset
   177
     *                           value.
hgs
parents:
diff changeset
   178
     * @return true on success
hgs
parents:
diff changeset
   179
     */
hgs
parents:
diff changeset
   180
    bool setQualityPreference( QualityPreference qualityPreference );
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
    /**
hgs
parents:
diff changeset
   183
     * Get the current display mode for thumbnail bitmaps.
hgs
parents:
diff changeset
   184
     *
hgs
parents:
diff changeset
   185
     * @return current display mode for thumbnail bitmaps
hgs
parents:
diff changeset
   186
     */
hgs
parents:
diff changeset
   187
    DisplayMode displayMode() const;
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
    /**
hgs
parents:
diff changeset
   190
     * Set new display mode for thumbnail bitmaps.
hgs
parents:
diff changeset
   191
     *
hgs
parents:
diff changeset
   192
     * @param displayMode new display mode for thumbnail bitmaps.
hgs
parents:
diff changeset
   193
     * @return true on success
hgs
parents:
diff changeset
   194
     */
hgs
parents:
diff changeset
   195
    bool setDisplayMode( DisplayMode displayMode );
hgs
parents:
diff changeset
   196
hgs
parents:
diff changeset
   197
    /**
hgs
parents:
diff changeset
   198
     * Get the current desired size for thumbnail bitmaps.
hgs
parents:
diff changeset
   199
     *
hgs
parents:
diff changeset
   200
     * @return Current desired size for thumbnail bitmaps (in pixels).
hgs
parents:
diff changeset
   201
     */
hgs
parents:
diff changeset
   202
    QSize thumbnailSize() const;
hgs
parents:
diff changeset
   203
hgs
parents:
diff changeset
   204
    /**
hgs
parents:
diff changeset
   205
     * Set desired size for thumbnail bitmaps.
hgs
parents:
diff changeset
   206
     *
hgs
parents:
diff changeset
   207
     * @param thumbnailSize New desired thumbnail size.
hgs
parents:
diff changeset
   208
     * @return true on success
hgs
parents:
diff changeset
   209
     */
hgs
parents:
diff changeset
   210
    bool setThumbnailSize( const QSize& thumbnailSize );
hgs
parents:
diff changeset
   211
hgs
parents:
diff changeset
   212
    /**
hgs
parents:
diff changeset
   213
     * Set desired size for thumbnail bitmaps.
hgs
parents:
diff changeset
   214
     *
hgs
parents:
diff changeset
   215
     * @param thumbnailSize New desired thumbnail size.
hgs
parents:
diff changeset
   216
     * @return true on success
hgs
parents:
diff changeset
   217
     */
hgs
parents:
diff changeset
   218
    bool setThumbnailSize( ThumbnailSize thumbnailSize );
hgs
parents:
diff changeset
   219
hgs
parents:
diff changeset
   220
    /**
hgs
parents:
diff changeset
   221
     * Get current mode for thumbnail generation.
hgs
parents:
diff changeset
   222
     *
hgs
parents:
diff changeset
   223
     * @return Current mode.
hgs
parents:
diff changeset
   224
     */
hgs
parents:
diff changeset
   225
    ThumbnailMode mode() const;
hgs
parents:
diff changeset
   226
hgs
parents:
diff changeset
   227
    /**
hgs
parents:
diff changeset
   228
     * Set mode for thumbnail generation.
hgs
parents:
diff changeset
   229
     *
hgs
parents:
diff changeset
   230
     * @param mode New flags.
hgs
parents:
diff changeset
   231
     * @return true on success
hgs
parents:
diff changeset
   232
     */
hgs
parents:
diff changeset
   233
    bool setMode( ThumbnailMode mode );
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
    /**
hgs
parents:
diff changeset
   236
     * Get a thumbnail for an object file. If a thumbnail already exists, it
hgs
parents:
diff changeset
   237
     * is loaded and if a thumbnail does not exist, it is created
hgs
parents:
diff changeset
   238
     * transparently. If thumbnail loadinf fails thumbnailReady signal is emited
hgs
parents:
diff changeset
   239
     * with null pixmap and error code.
hgs
parents:
diff changeset
   240
     *
hgs
parents:
diff changeset
   241
     * @param fileName      Source object or file
hgs
parents:
diff changeset
   242
     * @param clientData    Pointer to arbitrary client data.
hgs
parents:
diff changeset
   243
     *                      This pointer is not used by the API for
hgs
parents:
diff changeset
   244
     *                      anything other than returning it in the
hgs
parents:
diff changeset
   245
     *                      ThumbnailReady signal.
hgs
parents:
diff changeset
   246
     * @param priority      Priority for this operation
hgs
parents:
diff changeset
   247
     * @return              Thumbnail request ID or -1 if request failed. This can be used to
hgs
parents:
diff changeset
   248
     *                      cancel the request or change priority.
hgs
parents:
diff changeset
   249
     *                      The ID is specific to this tnm
hgs
parents:
diff changeset
   250
     *                      instance and may not be shared with other
hgs
parents:
diff changeset
   251
     *                      instances.
hgs
parents:
diff changeset
   252
     */
hgs
parents:
diff changeset
   253
    int getThumbnail( const QString& fileName, void * clientData = NULL,
hgs
parents:
diff changeset
   254
            int priority = tnmWrapperPriorityIdle );
hgs
parents:
diff changeset
   255
hgs
parents:
diff changeset
   256
    /**
hgs
parents:
diff changeset
   257
     * Get a persistent thumbnail for an object file. If a thumbnail already
hgs
parents:
diff changeset
   258
     * exists, it is loaded and if a thumbnail does not exist, it is created
hgs
parents:
diff changeset
   259
     * transparently. If thumbnail loading fails thumbnailReady signal is emited
hgs
parents:
diff changeset
   260
     * with null pixmap and error code.
hgs
parents:
diff changeset
   261
     *
hgs
parents:
diff changeset
   262
     * @param thumbnailId   Thumbnail ID
hgs
parents:
diff changeset
   263
     * @param clientData    Pointer to arbitrary client data.
hgs
parents:
diff changeset
   264
     *                      This pointer is not used by the API for
hgs
parents:
diff changeset
   265
     *                      anything other than returning it in the
hgs
parents:
diff changeset
   266
     *                      ThumbnailReady signal.
hgs
parents:
diff changeset
   267
     * @param priority      Priority for this operation
hgs
parents:
diff changeset
   268
     * @return              Thumbnail request ID or -1 if request failed. This can be used to
hgs
parents:
diff changeset
   269
     *                      cancel the request or change priority.
hgs
parents:
diff changeset
   270
     *                      The ID is specific to this tnm
hgs
parents:
diff changeset
   271
     *                      instance and may not be shared with other
hgs
parents:
diff changeset
   272
     *                      instances.
hgs
parents:
diff changeset
   273
     */
hgs
parents:
diff changeset
   274
    int getThumbnail( unsigned long int thumbnailId, void * clientData = NULL,
hgs
parents:
diff changeset
   275
            int priority = tnmWrapperPriorityIdle );
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
    /**
hgs
parents:
diff changeset
   278
     * Set a thumbnail for an object file generated from pixmap delivered.
hgs
parents:
diff changeset
   279
     * thumbnailReady() signal will be emited when the operation is complete.
hgs
parents:
diff changeset
   280
     *
hgs
parents:
diff changeset
   281
     * @param source             Pixmap from which the thumbnail will be created
hgs
parents:
diff changeset
   282
     * @param fileName           file name
hgs
parents:
diff changeset
   283
     * @param clientData         Pointer to arbitrary client data.
hgs
parents:
diff changeset
   284
     *                           This pointer is not used by the API for
hgs
parents:
diff changeset
   285
     *                           anything other than returning it in the
hgs
parents:
diff changeset
   286
     *                           ThumbnailReady callback.
hgs
parents:
diff changeset
   287
     * @param priority           Priority for this operation
hgs
parents:
diff changeset
   288
     * @return                   Thumbnail request ID or -1 if request failed. This can be used to
hgs
parents:
diff changeset
   289
     *                           cancel the request or change priority.
hgs
parents:
diff changeset
   290
     *
hgs
parents:
diff changeset
   291
     */
hgs
parents:
diff changeset
   292
    int setThumbnail( const QPixmap& source, const QString& fileName,
hgs
parents:
diff changeset
   293
            void * clientData = NULL, int priority = tnmWrapperPriorityIdle );
hgs
parents:
diff changeset
   294
hgs
parents:
diff changeset
   295
    /**
hgs
parents:
diff changeset
   296
     * Delete all thumbnails for a given object. This is an asynchronous
hgs
parents:
diff changeset
   297
     * operation, which always returns immediately.
hgs
parents:
diff changeset
   298
     *
hgs
parents:
diff changeset
   299
     * @param fileName      Source file
hgs
parents:
diff changeset
   300
     */
hgs
parents:
diff changeset
   301
    void deleteThumbnails( const QString& fileName );
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
    /**
hgs
parents:
diff changeset
   304
     * Delete all thumbnails for a given object. This is an asynchronous
hgs
parents:
diff changeset
   305
     * operation, which always returns immediately.
hgs
parents:
diff changeset
   306
     *
hgs
parents:
diff changeset
   307
     * @param thumbnailId      thumbnail id
hgs
parents:
diff changeset
   308
     */
hgs
parents:
diff changeset
   309
    void deleteThumbnails( unsigned long int thumbnailId );
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
    /**
hgs
parents:
diff changeset
   312
     * Cancel a thumbnail operation.
hgs
parents:
diff changeset
   313
     *
hgs
parents:
diff changeset
   314
     * @param id      Request ID for the operation to be cancelled.
hgs
parents:
diff changeset
   315
     * @return         true if cancelling was successful.
hgs
parents:
diff changeset
   316
     */
hgs
parents:
diff changeset
   317
    bool cancelRequest( int id );
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
    /**
hgs
parents:
diff changeset
   320
     * Change the priority of a queued thumbnail operation.
hgs
parents:
diff changeset
   321
     *
hgs
parents:
diff changeset
   322
     * @param id           Request ID for the request which to assign a new
hgs
parents:
diff changeset
   323
     *                      priority.
hgs
parents:
diff changeset
   324
     * @param newPriority  New priority value
hgs
parents:
diff changeset
   325
     * @return              true if change was successful.
hgs
parents:
diff changeset
   326
     */
hgs
parents:
diff changeset
   327
    bool changePriority( int id, int newPriority );
hgs
parents:
diff changeset
   328
hgs
parents:
diff changeset
   329
signals:
hgs
parents:
diff changeset
   330
    /**
hgs
parents:
diff changeset
   331
     * Final thumbnail bitmap generation or loading is complete.
hgs
parents:
diff changeset
   332
     *
hgs
parents:
diff changeset
   333
     * @param pixmap     An object representing the resulting thumbnail.
hgs
parents:
diff changeset
   334
     * @param clientData Client data
hgs
parents:
diff changeset
   335
     * @param id         Request ID for the operation
hgs
parents:
diff changeset
   336
     * @param errorCode  error code
hgs
parents:
diff changeset
   337
     */
hgs
parents:
diff changeset
   338
    void thumbnailReady( QPixmap , void * , int , int );
hgs
parents:
diff changeset
   339
hgs
parents:
diff changeset
   340
public: // Test methods.
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
    void emitThumbnailReady(int tnId, bool emitNullThumb = false);
hgs
parents:
diff changeset
   343
    
hgs
parents:
diff changeset
   344
    /**
hgs
parents:
diff changeset
   345
     * Emits thumbnailReady signal.
hgs
parents:
diff changeset
   346
     * 
hgs
parents:
diff changeset
   347
     * @param pixmap     An object representing the resulting thumbnail.
hgs
parents:
diff changeset
   348
     * @param clientData Client data
hgs
parents:
diff changeset
   349
     * @param id         Request ID for the operation
hgs
parents:
diff changeset
   350
     * @param errorCode  error code
hgs
parents:
diff changeset
   351
     */
hgs
parents:
diff changeset
   352
    void emitThumbnailReady(QPixmap pixmap, void *internal, int id, int errorCode);
hgs
parents:
diff changeset
   353
hgs
parents:
diff changeset
   354
public: // Test data.
hgs
parents:
diff changeset
   355
hgs
parents:
diff changeset
   356
    ThumbnailSize mThumbSize;
hgs
parents:
diff changeset
   357
    QualityPreference mQuality;
hgs
parents:
diff changeset
   358
    ThumbnailMode mMode;
hgs
parents:
diff changeset
   359
hgs
parents:
diff changeset
   360
    struct TnRequest
hgs
parents:
diff changeset
   361
    {
hgs
parents:
diff changeset
   362
       QString name;
hgs
parents:
diff changeset
   363
       void *id;
hgs
parents:
diff changeset
   364
       int priority;
hgs
parents:
diff changeset
   365
       bool cancelled;
hgs
parents:
diff changeset
   366
hgs
parents:
diff changeset
   367
       TnRequest(QString name, void *id, int priority, bool cancelled) {
hgs
parents:
diff changeset
   368
           this->name = name;
hgs
parents:
diff changeset
   369
           this->id = id;
hgs
parents:
diff changeset
   370
           this->priority = priority;
hgs
parents:
diff changeset
   371
           this->cancelled = cancelled;
hgs
parents:
diff changeset
   372
       }
hgs
parents:
diff changeset
   373
hgs
parents:
diff changeset
   374
       TnRequest() {
hgs
parents:
diff changeset
   375
           name = QString("");
hgs
parents:
diff changeset
   376
           id = 0;
hgs
parents:
diff changeset
   377
           priority = tnmWrapperPriorityIdle;
hgs
parents:
diff changeset
   378
           cancelled = false;
hgs
parents:
diff changeset
   379
       }
hgs
parents:
diff changeset
   380
    };
hgs
parents:
diff changeset
   381
hgs
parents:
diff changeset
   382
    static QMap<int, TnRequest> mRequests;
hgs
parents:
diff changeset
   383
hgs
parents:
diff changeset
   384
    static bool mGetThumbFails;
hgs
parents:
diff changeset
   385
    static int mThumbnailReadyError;
37
hgs
parents: 34
diff changeset
   386
    static int mCancelRequestCount;
34
hgs
parents:
diff changeset
   387
};
hgs
parents:
diff changeset
   388
hgs
parents:
diff changeset
   389
#endif // STUB_THUMBNAILMANAGER_QT