src/hbcore/gui/hbdialog.h
changeset 34 ed14f46c0e55
parent 6 c3690ec91ef8
--- a/src/hbcore/gui/hbdialog.h	Mon Oct 04 17:49:30 2010 +0300
+++ b/src/hbcore/gui/hbdialog.h	Mon Oct 18 18:23:13 2010 +0300
@@ -35,19 +35,27 @@
 class HB_CORE_EXPORT HbDialog : public HbPopup
 {
     Q_OBJECT
+    Q_PROPERTY( bool dismissOnAction READ dismissOnAction WRITE setDismissOnAction )
+    Q_PROPERTY( QString headingText READ headingText WRITE setHeadingText )
 
 public:
     enum DialogCode { Rejected, Accepted };
-
+    
     explicit HbDialog( QGraphicsItem *parent = 0 );
     virtual  ~HbDialog();
 
     QGraphicsWidget *headingWidget() const;
     void setHeadingWidget( QGraphicsWidget *headingWidget );
 
+    QString headingText() const;
+    void setHeadingText(const QString &heading);
+
     QGraphicsWidget *contentWidget() const;
     void setContentWidget( QGraphicsWidget *contentWidget );
 
+    bool dismissOnAction() const;
+    void setDismissOnAction(bool dismissOnAction);
+
     HbAction *primaryAction() const;
     void setPrimaryAction( HbAction *action );
 
@@ -56,7 +64,7 @@
 
     void open( QObject* receiver, const char* member );
 
-    enum { Type = Hb::ItemType_Dialog }; // TODO: Hb::ItemType_Dialog
+    enum { Type = Hb::ItemType_Dialog };
     int type() const { return Type; }
 
 public slots:
@@ -83,6 +91,8 @@
 private:
     Q_DECLARE_PRIVATE_D( d_ptr, HbDialog )
     Q_DISABLE_COPY( HbDialog )
+    Q_PRIVATE_SLOT(d_func(), void _q_actionTriggered())
+
 };
 
 #endif // HBDIALOG_H