src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h
changeset 5 627c4a0fd0e7
parent 3 11d3954df52a
child 21 4633027730f5
child 34 ed14f46c0e55
equal deleted inserted replaced
3:11d3954df52a 5:627c4a0fd0e7
    54     HbSplashGenerator();
    54     HbSplashGenerator();
    55     ~HbSplashGenerator();
    55     ~HbSplashGenerator();
    56 
    56 
    57     void start(bool forceRegen);
    57     void start(bool forceRegen);
    58 
    58 
       
    59     HbMainWindow *ensureMainWindow();
       
    60     bool lockMainWindow();
       
    61     void unlockMainWindow();
       
    62     static void setStatusBarElementsVisible(HbMainWindow *mw, bool visible);
       
    63 
    59 signals:
    64 signals:
    60     void regenerateStarted();
    65     void regenerateStarted();
    61     void outputDirContentsUpdated(const QString &dir, const QStringList &entries);
    66     void outputDirContentsUpdated(const QString &dir, const QStringList &entries);
    62     void finished();
    67     void finished();
    63 
    68 
   104         QStringList mCustomTrDirs;
   109         QStringList mCustomTrDirs;
   105         quint32 mFlagsToStore;
   110         quint32 mFlagsToStore;
   106     };
   111     };
   107 
   112 
   108 private:
   113 private:
   109     void ensureMainWindow();
       
   110     void takeScreenshot();
   114     void takeScreenshot();
   111     void cleanup();
   115     void cleanup();
   112     QImage renderView();
   116     QImage renderView();
   113     QString splashFileName();
   117     QString splashFileName();
   114     bool saveSpl(const QString &nameWithoutExt, const QImage &image, quint32 extra);
   118     bool saveSpl(const QString &nameWithoutExt, const QImage &image, quint32 extra);
   117     bool parseSplashml(const QString &fullFileName, QueueItem &item);
   121     bool parseSplashml(const QString &fullFileName, QueueItem &item);
   118     void parseSplashmlElements(QXmlStreamReader &xml, QueueItem &item, const QString &fullFileName);
   122     void parseSplashmlElements(QXmlStreamReader &xml, QueueItem &item, const QString &fullFileName);
   119     void setupAppSpecificWindow();
   123     void setupAppSpecificWindow();
   120     void setupNameBasedWidgetProps(HbDocumentLoader &loader);
   124     void setupNameBasedWidgetProps(HbDocumentLoader &loader);
   121     void finishWindow();
   125     void finishWindow();
   122     void setStatusBarElementsVisible(bool visible);
       
   123     void addTranslator(const QString &name);
   126     void addTranslator(const QString &name);
   124     void clearTranslators();
   127     void clearTranslators();
   125     int updateOutputDirContents(const QString &outDir);
   128     int updateOutputDirContents(const QString &outDir);
       
   129     void unlockMainWindowInternal();
   126 
   130 
   127     bool mBusy;
   131     bool mMainWindowLocked;
       
   132     bool mProcessQueuePending;
   128     bool mForceRegen;
   133     bool mForceRegen;
   129     HbMainWindow *mMainWindow;
   134     HbMainWindow *mMainWindow;
   130     QQueue<QueueItem> mQueue;
   135     QQueue<QueueItem> mQueue;
   131     QueueItem mItem;
   136     QueueItem mItem;
   132     QList<QTranslator *> mTranslators;
   137     QList<QTranslator *> mTranslators;
   135     QHash<QString, QueueItem> mParsedSplashmls;
   140     QHash<QString, QueueItem> mParsedSplashmls;
   136     QSettings *mSettings;
   141     QSettings *mSettings;
   137     QFileSystemWatcher mFsWatcher;
   142     QFileSystemWatcher mFsWatcher;
   138 };
   143 };
   139 
   144 
   140 QDebug operator<<(QDebug dbg, const HbSplashGenerator::QueueItem& item);
   145 QDebug operator<<(QDebug dbg, const HbSplashGenerator::QueueItem &item);
   141 
   146 
   142 #endif // HBSPLASHGENERATOR_P_H
   147 #endif // HBSPLASHGENERATOR_P_H