src/hbcore/gui/hbview.h
changeset 2 06ff229162e9
parent 0 16d8024aca5e
child 3 11d3954df52a
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    40 class HbDockWidget;
    40 class HbDockWidget;
    41 
    41 
    42 class HB_CORE_EXPORT HbView : public HbWidget
    42 class HB_CORE_EXPORT HbView : public HbWidget
    43 {
    43 {
    44     Q_OBJECT
    44     Q_OBJECT
    45     Q_ENUMS(HbTitleBarFlag)
       
    46     Q_FLAGS(HbTitleBarFlags)
       
    47     Q_ENUMS(HbViewFlag)
    45     Q_ENUMS(HbViewFlag)
    48     Q_FLAGS(HbViewFlags)
    46     Q_FLAGS(HbViewFlags)
    49     Q_PROPERTY(QString title READ title WRITE setTitle)
    47     Q_PROPERTY(QString title READ title WRITE setTitle)
    50     Q_PROPERTY(HbIcon icon READ icon WRITE setIcon)
    48     Q_PROPERTY(HbIcon icon READ icon WRITE setIcon)
    51     Q_PROPERTY(bool contentFullScreen READ isContentFullScreen WRITE setContentFullScreen)
    49     Q_PROPERTY(bool contentFullScreen READ isContentFullScreen WRITE setContentFullScreen)
    52     Q_PROPERTY(HbTitleBarFlags titleBarFlags READ titleBarFlags WRITE setTitleBarFlags)
       
    53 
    50 
    54 public:
    51 public:
    55 
    52 
    56     enum HbViewFlag
    53     enum HbViewFlag
    57     {
    54     {
    64         ViewStatusBarHidden         = 0x20,
    61         ViewStatusBarHidden         = 0x20,
    65         ViewStatusBarTransparent    = 0x40,
    62         ViewStatusBarTransparent    = 0x40,
    66         ViewStatusBarFloating       = 0x80
    63         ViewStatusBarFloating       = 0x80
    67     };
    64     };
    68     Q_DECLARE_FLAGS(HbViewFlags, HbViewFlag)
    65     Q_DECLARE_FLAGS(HbViewFlags, HbViewFlag)
    69 
       
    70     // Deprecated
       
    71     enum HbTitleBarFlag
       
    72     {
       
    73         TitleBarFlagNone        = 0,
       
    74         TitleBarMinimizable     = 0x00000001, 
       
    75         TitleBarMinimized       = 0x00000002, 
       
    76         TitleBarHidden          = 0x00000004, 
       
    77         TitleBarTransparent     = 0x00000008,
       
    78         TitleBarFloating        = 0x00000010
       
    79     };
       
    80     Q_DECLARE_FLAGS(HbTitleBarFlags, HbTitleBarFlag) // Deprecated 
       
    81 
    66 
    82     explicit HbView(QGraphicsItem *parent = 0);
    67     explicit HbView(QGraphicsItem *parent = 0);
    83     virtual ~HbView();
    68     virtual ~HbView();
    84 
    69 
    85     QString title() const;
    70     QString title() const;
   106     void hideItems(Hb::SceneItems items);
    91     void hideItems(Hb::SceneItems items);
   107     Hb::SceneItems visibleItems() const;
    92     Hb::SceneItems visibleItems() const;
   108     bool isItemVisible(Hb::SceneItem item)  const;
    93     bool isItemVisible(Hb::SceneItem item)  const;
   109     void setItemVisible(Hb::SceneItem item, bool visible);
    94     void setItemVisible(Hb::SceneItem item, bool visible);
   110 
    95 
   111     // Deprecated
       
   112     void unsetVisibleItems();
       
   113 
       
   114     bool isContentFullScreen() const;
    96     bool isContentFullScreen() const;
   115     HbTitleBarFlags titleBarFlags() const;  // Deprecated
       
   116     HbViewFlags viewFlags() const;
    97     HbViewFlags viewFlags() const;
   117     void setTitleBarVisible(bool visible);
    98     void setTitleBarVisible(bool visible);
   118     void setStatusBarVisible(bool visible);
    99     void setStatusBarVisible(bool visible);
   119 
   100 
   120     enum { Type = Hb::ItemType_View };
   101     enum { Type = Hb::ItemType_View };
   132     void setNavigationAction(HbAction *action);
   113     void setNavigationAction(HbAction *action);
   133 
   114 
   134 public slots:
   115 public slots:
   135     void setTitle(const QString &title);
   116     void setTitle(const QString &title);
   136     void setContentFullScreen(bool enable = true);
   117     void setContentFullScreen(bool enable = true);
   137     void setTitleBarFlags(HbTitleBarFlags flags = TitleBarFlagNone); // Deprecated
       
   138     void setViewFlags(HbViewFlags flags = ViewFlagNone);
   118     void setViewFlags(HbViewFlags flags = ViewFlagNone);
   139 
   119 
   140 signals:
   120 signals:
   141     void titleChanged(const QString &title);
   121     void titleChanged(const QString &title);
   142     void iconChanged(const HbIcon &icon);
   122     void iconChanged(const HbIcon &icon);
   159 private:
   139 private:
   160     Q_DECLARE_PRIVATE_D(d_ptr, HbView)
   140     Q_DECLARE_PRIVATE_D(d_ptr, HbView)
   161     Q_DISABLE_COPY(HbView)
   141     Q_DISABLE_COPY(HbView)
   162 };
   142 };
   163 
   143 
   164 Q_DECLARE_OPERATORS_FOR_FLAGS(HbView::HbTitleBarFlags)
       
   165 
       
   166 #endif // HBVIEW_H
   144 #endif // HBVIEW_H