homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hspreviewhswidgetstate.h
changeset 69 87476091b3f5
parent 63 52b0f64eeb51
child 90 3ac3aaebaee5
equal deleted inserted replaced
67:474929a40a0f 69:87476091b3f5
    21 
    21 
    22 #include <QState>
    22 #include <QState>
    23 #include <QVariant>
    23 #include <QVariant>
    24 
    24 
    25 #include "hsmenustates_global.h"
    25 #include "hsmenustates_global.h"
       
    26 #include "hsmenuentryremovedhandler.h"
       
    27 
    26 HS_STATES_TEST_CLASS(MenuStatesTest)
    28 HS_STATES_TEST_CLASS(MenuStatesTest)
    27 
    29 
    28 class QAction;
    30 class QAction;
    29 class HbAction;
    31 class HbAction;
    30 class CaEntry;
    32 class CaEntry;
    31 class HbDialog;
    33 class HbDialog;
    32 class HsWidgetHost;
    34 class HsWidgetHost;
    33 class CaNotifier;
    35 class CaNotifier;
    34 class HbScrollArea;
    36 class HbScrollArea;
    35 class HbMessageBox;
    37 class HbMessageBox;
    36 
       
    37 
    38 
    38 class HsPreviewHSWidgetState : public QState
    39 class HsPreviewHSWidgetState : public QState
    39 {
    40 {
    40     Q_OBJECT
    41     Q_OBJECT
    41 
    42 
    50 private slots:
    51 private slots:
    51 
    52 
    52     void previewDialogFinished(HbAction* finishedAction);
    53     void previewDialogFinished(HbAction* finishedAction);
    53 
    54 
    54     void messageWidgetCorruptedFinished(HbAction* finishedAction);
    55     void messageWidgetCorruptedFinished(HbAction* finishedAction);
    55 
    56     
    56     void onEntry(QEvent *event);
    57     void onEntry(QEvent *event);
    57 
    58 
    58     void cleanUp();
    59     void cleanUp();
    59 
    60 
    60 signals:
    61 signals:
    61     void exit();
    62     void exit();
    62 
    63 
    63 private:
    64 private:
    64 
    65 
    65     void showMessageWidgetCorrupted();
    66     void showMessageWidgetCorrupted();
    66 
       
    67     void subscribeForMemoryCardRemove();
       
    68     
    67     
    69     HbDialog* buildPreviewDialog(const CaEntry& entry) const;
    68     HbDialog* buildPreviewDialog(const CaEntry& entry) const;
    70 
    69 
    71 private:
    70 private:
    72     
    71     
    73     HbDialog *mPreviewDialog;
    72     HbDialog *mPreviewDialog;
    74 
    73     QScopedPointer<HsMenuEntryRemovedHandler> mEntryObserver;
    75     CaNotifier *mNotifier;
       
    76 
       
    77     int mEntryId;
    74     int mEntryId;
    78 
    75 
    79     HbMessageBox *mCorruptedMessage;
    76     HbMessageBox *mCorruptedMessage;
    80 
    77 
    81     QAction *mConfirmAction;
    78     QAction *mConfirmRemovalAction;
    82 
    79     QAction *mAddToHomescreenAction;
       
    80     
    83     QVariant mToken;
    81     QVariant mToken;
    84     
    82     
    85     QString mUri;
    83     QString mUri;
    86 };
    84 };
    87 
    85