src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 3 11d3954df52a
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    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;