diff -r 16d8024aca5e -r f7ac710697a9 src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h --- a/src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h Mon Apr 19 14:02:13 2010 +0300 +++ b/src/hbservers/hbsplashgenerator/hbsplashgenerator_p.h Mon May 03 12:48:33 2010 +0300 @@ -36,12 +36,15 @@ #include #include #include +#include +#include "hbframedrawer.h" QT_BEGIN_NAMESPACE class QTranslator; QT_END_NAMESPACE class HbMainWindow; +class HbDocumentLoader; class HbSplashGenerator : public QObject { @@ -62,6 +65,7 @@ private slots: void processQueue(); void processWindow(); + void onDirectoryChanged(const QString &path); public: struct QueueItem { @@ -70,6 +74,7 @@ QString mThemeName; Qt::Orientation mOrientation; QString mAppId; + QString mScreenId; QString mDocmlFileName; QString mDocmlWidgetName; QString mTsAppName; @@ -83,6 +88,14 @@ QList mForcedSections; QHash mCustomWidgetSubsts; QString mFixedOrientation; + struct ItemBgGraphicsRequest { + QString mTargetWidgetName; + HbFrameDrawer::FrameType mFrameGraphicsType; + QString mFrameGraphicsName; + qreal mZValue; + QString mOrientation; + }; + QList mItemBgGraphics; }; private: @@ -95,6 +108,7 @@ void queueAppSpecificItems(const QString &themeName, Qt::Orientation orientation); void processSplashml(QXmlStreamReader &xml, QueueItem &item); void setupAppSpecificWindow(); + void setupNameBasedWidgetProps(HbDocumentLoader &loader); void finishWindow(); void addTranslator(const QString &name); void clearTranslators(); @@ -109,6 +123,7 @@ bool mFirstRegenerate; QHash mParsedSplashmls; QSettings mSettings; + QFileSystemWatcher mFsWatcher; }; QDebug operator<<(QDebug dbg, const HbSplashGenerator::QueueItem& item);