src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h
changeset 3 11d3954df52a
parent 2 06ff229162e9
child 5 627c4a0fd0e7
--- a/src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h	Fri May 14 16:09:54 2010 +0300
+++ b/src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h	Thu May 27 13:10:59 2010 +0300
@@ -33,7 +33,6 @@
 #include <QTime>
 #include <QColor>
 #include <QHash>
-#include <QSettings>
 #include <QDebug>
 #include <QXmlStreamReader>
 #include <QFileSystemWatcher>
@@ -41,6 +40,7 @@
 
 QT_BEGIN_NAMESPACE
 class QTranslator;
+class QSettings;
 QT_END_NAMESPACE
 
 class HbMainWindow;
@@ -57,13 +57,14 @@
     void start(bool forceRegen);
 
 signals:
+    void regenerateStarted();
     void outputDirContentsUpdated(const QString &dir, const QStringList &entries);
     void finished();
 
 public slots:
     void regenerate();
     void uncachedRegenerate();
-    void regenerateOne(const QString &splashmlFileName);
+    void regenerateOne(const QString &splashmlFileName, const QString &customTrDir = QString());
 
 private slots:
     void doStart();
@@ -100,15 +101,17 @@
             QString mOrientation;
         };
         QList<ItemBgGraphicsRequest> mItemBgGraphics;
-        QString mWorkDirForSingleFileRegen;
+        QStringList mCustomTrDirs;
+        quint32 mFlagsToStore;
     };
 
 private:
+    void ensureMainWindow();
     void takeScreenshot();
     void cleanup();
     QImage renderView();
     QString splashFileName();
-    bool saveSpl(const QString &nameWithoutExt, const QImage &image);
+    bool saveSpl(const QString &nameWithoutExt, const QImage &image, quint32 extra);
     void addSplashmlItemToQueue(const QueueItem &item);
     void queueAppSpecificItems(const QString &themeName, Qt::Orientation orientation);
     bool parseSplashml(const QString &fullFileName, QueueItem &item);
@@ -116,6 +119,7 @@
     void setupAppSpecificWindow();
     void setupNameBasedWidgetProps(HbDocumentLoader &loader);
     void finishWindow();
+    void setStatusBarElementsVisible(bool visible);
     void addTranslator(const QString &name);
     void clearTranslators();
     int updateOutputDirContents(const QString &outDir);
@@ -129,7 +133,7 @@
     QTime mItemTime;
     bool mFirstRegenerate;
     QHash<QString, QueueItem> mParsedSplashmls;
-    QSettings mSettings;
+    QSettings *mSettings;
     QFileSystemWatcher mFsWatcher;
 };