src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 3 11d3954df52a
--- a/src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h	Mon May 03 12:48:33 2010 +0300
+++ b/src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h	Fri May 14 16:09:54 2010 +0300
@@ -58,11 +58,15 @@
 
 signals:
     void outputDirContentsUpdated(const QString &dir, const QStringList &entries);
+    void finished();
 
 public slots:
     void regenerate();
+    void uncachedRegenerate();
+    void regenerateOne(const QString &splashmlFileName);
 
 private slots:
+    void doStart();
     void processQueue();
     void processWindow();
     void onDirectoryChanged(const QString &path);
@@ -96,6 +100,7 @@
             QString mOrientation;
         };
         QList<ItemBgGraphicsRequest> mItemBgGraphics;
+        QString mWorkDirForSingleFileRegen;
     };
 
 private:
@@ -106,7 +111,8 @@
     bool saveSpl(const QString &nameWithoutExt, const QImage &image);
     void addSplashmlItemToQueue(const QueueItem &item);
     void queueAppSpecificItems(const QString &themeName, Qt::Orientation orientation);
-    void processSplashml(QXmlStreamReader &xml, QueueItem &item);
+    bool parseSplashml(const QString &fullFileName, QueueItem &item);
+    void parseSplashmlElements(QXmlStreamReader &xml, QueueItem &item, const QString &fullFileName);
     void setupAppSpecificWindow();
     void setupNameBasedWidgetProps(HbDocumentLoader &loader);
     void finishWindow();
@@ -115,6 +121,7 @@
     int updateOutputDirContents(const QString &outDir);
 
     bool mBusy;
+    bool mForceRegen;
     HbMainWindow *mMainWindow;
     QQueue<QueueItem> mQueue;
     QueueItem mItem;