src/hbservers/hbsplashgenerator/hbsplashindicompositor_p.h
changeset 7 923ff622b8b9
parent 5 627c4a0fd0e7
child 30 80e4d18b72f5
equal deleted inserted replaced
6:c3690ec91ef8 7:923ff622b8b9
    25 
    25 
    26 #ifndef HBSPLASHINDICOMPOSITOR_P_H
    26 #ifndef HBSPLASHINDICOMPOSITOR_P_H
    27 #define HBSPLASHINDICOMPOSITOR_P_H
    27 #define HBSPLASHINDICOMPOSITOR_P_H
    28 
    28 
    29 #include "hbsplashcompositor_p.h"
    29 #include "hbsplashcompositor_p.h"
       
    30 #include "hbstatusbar_p.h"
    30 #include <QObject>
    31 #include <QObject>
    31 #include <QImage>
    32 #include <QImage>
    32 #include <QRect>
    33 #include <QRect>
    33 
    34 
    34 class HbSplashGenerator;
    35 class HbSplashGenerator;
    47     void release();
    48     void release();
    48     void composeToBitmap(void *bitmap, Qt::Orientation orientation, int splashExtraFlags);
    49     void composeToBitmap(void *bitmap, Qt::Orientation orientation, int splashExtraFlags);
    49 
    50 
    50 private slots:
    51 private slots:
    51     void renderStatusBar();
    52     void renderStatusBar();
       
    53     void handleStatusBarContentChange(HbStatusBar::ContentChangeFlags changeType);
    52 
    54 
    53 private:
    55 private:
       
    56     void connectSignals();
       
    57     void queueRender(bool lazy = false);
    54     void doRender(HbMainWindow *mw, QImage *statusBarImage, QRect *statusBarRect);
    58     void doRender(HbMainWindow *mw, QImage *statusBarImage, QRect *statusBarRect);
    55     bool eventFilter(QObject *obj, QEvent *event);
    59     bool eventFilter(QObject *obj, QEvent *event);
    56 
    60 
    57     HbSplashGenerator *mGenerator;
    61     HbSplashGenerator *mGenerator;
       
    62     bool mSleeping;
       
    63     bool mSignalsConnected;
    58     QImage mStatusBarImagePrt;
    64     QImage mStatusBarImagePrt;
    59     QImage mStatusBarImageLsc;
    65     QImage mStatusBarImageLsc;
    60     QRect mStatusBarRectPrt;
    66     QRect mStatusBarRectPrt;
    61     QRect mStatusBarRectLsc;
    67     QRect mStatusBarRectLsc;
    62     QTimer *mRenderTimer;
    68     QTimer *mRenderTimer;