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 ¶meters); |
47 HbDeviceProgressDialogWidget(HbProgressDialog::ProgressDialogType progressDialogType, const QVariantMap ¶meters); |
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 ¶meters); |
54 static bool getDialogType(HbProgressDialog::ProgressDialogType &dialogType, QVariantMap ¶meters); |
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 ¶meters); |
63 bool constructDialog(const QVariantMap ¶meters); |
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 |