src/hbplugins/devicedialogs/deviceprogressdialogplugin/hbdeviceprogressdialogwidget_p.h
changeset 2 06ff229162e9
parent 0 16d8024aca5e
child 23 e6ad4ef83b23
child 34 ed14f46c0e55
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    38 
    38 
    39 class HbDeviceProgressDialogWidget : public HbProgressDialog, public HbDeviceDialogInterface
    39 class HbDeviceProgressDialogWidget : public HbProgressDialog, public HbDeviceDialogInterface
    40 {
    40 {
    41     Q_OBJECT
    41     Q_OBJECT
    42     Q_PROPERTY(QString iconName READ iconName WRITE setIconName)
    42     Q_PROPERTY(QString iconName READ iconName WRITE setIconName)
    43     Q_PROPERTY(QString primaryActionText READ primaryActionText WRITE setPrimaryActionText)
       
    44     Q_PROPERTY(bool primaryActionNull READ primaryActionNull WRITE setPrimaryActionNull)
       
    45     Q_PROPERTY(QString animationDefinition READ animationDefinition WRITE setAnimationDefinition)
    43     Q_PROPERTY(QString animationDefinition READ animationDefinition WRITE setAnimationDefinition)
       
    44     Q_PROPERTY(QString cancelAction READ cancelAction WRITE setCancelAction)
    46 
    45 
    47 public:
    46 public:
    48     HbDeviceProgressDialogWidget(HbProgressDialog::ProgressDialogType progressDialogType, const QVariantMap &parameters);
    47     HbDeviceProgressDialogWidget(HbProgressDialog::ProgressDialogType progressDialogType, const QVariantMap &parameters);
    49     ~HbDeviceProgressDialogWidget();
    48     ~HbDeviceProgressDialogWidget();
    50 
    49 
    53     void closeDeviceDialog(bool byClient);
    52     void closeDeviceDialog(bool byClient);
    54     HbDialog *deviceDialogWidget() const;
    53     HbDialog *deviceDialogWidget() const;
    55     static bool getDialogType(HbProgressDialog::ProgressDialogType &dialogType, QVariantMap &parameters);
    54     static bool getDialogType(HbProgressDialog::ProgressDialogType &dialogType, QVariantMap &parameters);
    56 
    55 
    57 public slots:
    56 public slots:
    58     void primaryActionTriggered();
    57     void cancelTriggered();
    59 
    58 
    60 private:
    59 private:
       
    60     enum ActionIndex{
       
    61         Cancel = 0
       
    62     };
    61     bool constructDialog(const QVariantMap &parameters);
    63     bool constructDialog(const QVariantMap &parameters);
    62     bool checkProperties(const QVariantMap& parameters);
    64     bool checkProperties(const QVariantMap& parameters);
    63     void setProperties(const QVariantMap& parameters);
    65     void setProperties(const QVariantMap& parameters);
    64     void resetProperties();
    66     void resetProperties();
    65     QString iconName() const;
    67     QString iconName() const;
    66     void setIconName(QString &iconName);
    68     void setIconName(QString &iconName);
    67     QString primaryActionText() const;
    69     QString cancelAction() const;
    68     void setPrimaryActionText(QString &actionText);
    70     void setCancelAction(QString &actionData);
    69     bool primaryActionNull() const;
       
    70     void setPrimaryActionNull(bool isNull);
       
    71     void hideEvent(QHideEvent *event);
    71     void hideEvent(QHideEvent *event);
    72     void showEvent(QShowEvent *event);
    72     void showEvent(QShowEvent *event);
    73     void setAnimationDefinition(QString &animationDefinition);
    73     void setAnimationDefinition(QString &animationDefinition);
    74     QString animationDefinition() const;
    74     QString animationDefinition() const;
    75 
    75 
       
    76     QAction *action(ActionIndex index) const;
       
    77     static void parseActionData(QString &data);
    76 signals:
    78 signals:
    77     void deviceDialogClosed();
    79     void deviceDialogClosed();
    78     void deviceDialogData(QVariantMap data);
    80     void deviceDialogData(QVariantMap data);
    79 
    81 
    80 private:
    82 private:
    81     Q_DISABLE_COPY(HbDeviceProgressDialogWidget)
    83     Q_DISABLE_COPY(HbDeviceProgressDialogWidget)
    82 
    84 
    83     int mLastError;
    85     int mLastError;
    84     QString mIconName;
    86     QString mIconName;
    85     HbAction *mPrimaryAction;
    87     HbAction *mAction;
    86     HbProgressDialog::ProgressDialogType mProgressDialogType;
    88     HbProgressDialog::ProgressDialogType mProgressDialogType;
    87     bool mShowEventReceived;
    89     bool mShowEventReceived;
    88     QString mAnimationDefinition;
    90     QString mAnimationDefinition;
    89 };
    91 };
    90 
    92