56 |
56 |
57 void start(bool forceRegen); |
57 void start(bool forceRegen); |
58 |
58 |
59 signals: |
59 signals: |
60 void outputDirContentsUpdated(const QString &dir, const QStringList &entries); |
60 void outputDirContentsUpdated(const QString &dir, const QStringList &entries); |
|
61 void finished(); |
61 |
62 |
62 public slots: |
63 public slots: |
63 void regenerate(); |
64 void regenerate(); |
|
65 void uncachedRegenerate(); |
|
66 void regenerateOne(const QString &splashmlFileName); |
64 |
67 |
65 private slots: |
68 private slots: |
|
69 void doStart(); |
66 void processQueue(); |
70 void processQueue(); |
67 void processWindow(); |
71 void processWindow(); |
68 void onDirectoryChanged(const QString &path); |
72 void onDirectoryChanged(const QString &path); |
69 |
73 |
70 public: |
74 public: |
94 QString mFrameGraphicsName; |
98 QString mFrameGraphicsName; |
95 qreal mZValue; |
99 qreal mZValue; |
96 QString mOrientation; |
100 QString mOrientation; |
97 }; |
101 }; |
98 QList<ItemBgGraphicsRequest> mItemBgGraphics; |
102 QList<ItemBgGraphicsRequest> mItemBgGraphics; |
|
103 QString mWorkDirForSingleFileRegen; |
99 }; |
104 }; |
100 |
105 |
101 private: |
106 private: |
102 void takeScreenshot(); |
107 void takeScreenshot(); |
103 void cleanup(); |
108 void cleanup(); |
104 QImage renderView(); |
109 QImage renderView(); |
105 QString splashFileName(); |
110 QString splashFileName(); |
106 bool saveSpl(const QString &nameWithoutExt, const QImage &image); |
111 bool saveSpl(const QString &nameWithoutExt, const QImage &image); |
107 void addSplashmlItemToQueue(const QueueItem &item); |
112 void addSplashmlItemToQueue(const QueueItem &item); |
108 void queueAppSpecificItems(const QString &themeName, Qt::Orientation orientation); |
113 void queueAppSpecificItems(const QString &themeName, Qt::Orientation orientation); |
109 void processSplashml(QXmlStreamReader &xml, QueueItem &item); |
114 bool parseSplashml(const QString &fullFileName, QueueItem &item); |
|
115 void parseSplashmlElements(QXmlStreamReader &xml, QueueItem &item, const QString &fullFileName); |
110 void setupAppSpecificWindow(); |
116 void setupAppSpecificWindow(); |
111 void setupNameBasedWidgetProps(HbDocumentLoader &loader); |
117 void setupNameBasedWidgetProps(HbDocumentLoader &loader); |
112 void finishWindow(); |
118 void finishWindow(); |
113 void addTranslator(const QString &name); |
119 void addTranslator(const QString &name); |
114 void clearTranslators(); |
120 void clearTranslators(); |
115 int updateOutputDirContents(const QString &outDir); |
121 int updateOutputDirContents(const QString &outDir); |
116 |
122 |
117 bool mBusy; |
123 bool mBusy; |
|
124 bool mForceRegen; |
118 HbMainWindow *mMainWindow; |
125 HbMainWindow *mMainWindow; |
119 QQueue<QueueItem> mQueue; |
126 QQueue<QueueItem> mQueue; |
120 QueueItem mItem; |
127 QueueItem mItem; |
121 QList<QTranslator *> mTranslators; |
128 QList<QTranslator *> mTranslators; |
122 QTime mItemTime; |
129 QTime mItemTime; |