src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h
changeset 34 ed14f46c0e55
parent 5 627c4a0fd0e7
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    58 
    58 
    59     HbMainWindow *ensureMainWindow();
    59     HbMainWindow *ensureMainWindow();
    60     bool lockMainWindow();
    60     bool lockMainWindow();
    61     void unlockMainWindow();
    61     void unlockMainWindow();
    62     static void setStatusBarElementsVisible(HbMainWindow *mw, bool visible);
    62     static void setStatusBarElementsVisible(HbMainWindow *mw, bool visible);
       
    63     bool newRegenPending() const;
    63 
    64 
    64 signals:
    65 signals:
    65     void regenerateStarted();
    66     void regenerateStarted();
    66     void outputDirContentsUpdated(const QString &dir, const QStringList &entries);
    67     void outputDirContentsUpdated(const QString &dir, const QStringList &entries);
    67     void finished();
    68     void finished();
    71     void uncachedRegenerate();
    72     void uncachedRegenerate();
    72     void regenerateOne(const QString &splashmlFileName, const QString &customTrDir = QString());
    73     void regenerateOne(const QString &splashmlFileName, const QString &customTrDir = QString());
    73 
    74 
    74 private slots:
    75 private slots:
    75     void doStart();
    76     void doStart();
       
    77     void scheduleRegen();
    76     void processQueue();
    78     void processQueue();
       
    79     void finishWindow();
    77     void processWindow();
    80     void processWindow();
    78     void onDirectoryChanged(const QString &path);
    81     void onDirectoryChanged(const QString &path);
    79 
    82 
    80 public:
    83 public:
    81     struct QueueItem {
    84     struct QueueItem {
   106             QString mOrientation;
   109             QString mOrientation;
   107         };
   110         };
   108         QList<ItemBgGraphicsRequest> mItemBgGraphics;
   111         QList<ItemBgGraphicsRequest> mItemBgGraphics;
   109         QStringList mCustomTrDirs;
   112         QStringList mCustomTrDirs;
   110         quint32 mFlagsToStore;
   113         quint32 mFlagsToStore;
       
   114         bool mFirstInRegen;
   111     };
   115     };
   112 
   116 
   113 private:
   117 private:
   114     void takeScreenshot();
   118     void takeScreenshot();
   115     void cleanup();
   119     void cleanup();
   120     void queueAppSpecificItems(const QString &themeName, Qt::Orientation orientation);
   124     void queueAppSpecificItems(const QString &themeName, Qt::Orientation orientation);
   121     bool parseSplashml(const QString &fullFileName, QueueItem &item);
   125     bool parseSplashml(const QString &fullFileName, QueueItem &item);
   122     void parseSplashmlElements(QXmlStreamReader &xml, QueueItem &item, const QString &fullFileName);
   126     void parseSplashmlElements(QXmlStreamReader &xml, QueueItem &item, const QString &fullFileName);
   123     void setupAppSpecificWindow();
   127     void setupAppSpecificWindow();
   124     void setupNameBasedWidgetProps(HbDocumentLoader &loader);
   128     void setupNameBasedWidgetProps(HbDocumentLoader &loader);
   125     void finishWindow();
       
   126     void addTranslator(const QString &name);
   129     void addTranslator(const QString &name);
   127     void clearTranslators();
   130     void clearTranslators();
   128     int updateOutputDirContents(const QString &outDir);
   131     int updateOutputDirContents(const QString &outDir);
   129     void unlockMainWindowInternal();
   132     void unlockMainWindowInternal();
   130 
   133 
   135     QQueue<QueueItem> mQueue;
   138     QQueue<QueueItem> mQueue;
   136     QueueItem mItem;
   139     QueueItem mItem;
   137     QList<QTranslator *> mTranslators;
   140     QList<QTranslator *> mTranslators;
   138     QTime mItemTime;
   141     QTime mItemTime;
   139     bool mFirstRegenerate;
   142     bool mFirstRegenerate;
       
   143     bool mSaveSplFailed;
   140     QHash<QString, QueueItem> mParsedSplashmls;
   144     QHash<QString, QueueItem> mParsedSplashmls;
   141     QSettings *mSettings;
   145     QSettings *mSettings;
   142     QFileSystemWatcher mFsWatcher;
   146     QFileSystemWatcher mFsWatcher;
   143 };
   147 };
   144 
   148