src/hbwidgets/widgets/hbgroupbox.h
branchGCC_SURGE
changeset 15 f378acbc9cfb
parent 6 c3690ec91ef8
equal deleted inserted replaced
9:730c025d4b77 15:f378acbc9cfb
    37     Q_PROPERTY( bool collapsable READ isCollapsable WRITE setCollapsable )
    37     Q_PROPERTY( bool collapsable READ isCollapsable WRITE setCollapsable )
    38     Q_PROPERTY( bool collapsed READ isCollapsed WRITE setCollapsed )    
    38     Q_PROPERTY( bool collapsed READ isCollapsed WRITE setCollapsed )    
    39     Q_PROPERTY( bool marqueeHeading READ marqueeHeading WRITE setMarqueeHeading )    
    39     Q_PROPERTY( bool marqueeHeading READ marqueeHeading WRITE setMarqueeHeading )    
    40 
    40 
    41 public:
    41 public:
       
    42 
    42     explicit HbGroupBox( QGraphicsItem *parent = 0 );
    43     explicit HbGroupBox( QGraphicsItem *parent = 0 );
    43     ~HbGroupBox( );
    44     ~HbGroupBox( );
    44 
    45 
    45     void setHeading( const QString &text );
    46     void setHeading( const QString &text );
    46     QString heading( ) const;   
    47     QString heading( ) const;   
    47 
    48 
    48     bool isCollapsable( ) const;
    49     bool isCollapsable( ) const;
    49     bool isCollapsed( ) const;
    50     bool isCollapsed( ) const;
    50 
    51 
    51     void setMarqueeHeading( bool marquee = false );
    52     void setMarqueeHeading( bool marquee = true );
    52     bool marqueeHeading( ) const;
    53     bool marqueeHeading( ) const;
    53     
    54     
    54     void setContentWidget( HbWidget *widget );
    55     void setContentWidget( HbWidget *widget );
    55     HbWidget *contentWidget( ) const;
    56     HbWidget *contentWidget( ) const;
    56 
    57 
    57     virtual QGraphicsItem *primitive( HbStyle::Primitive primitive ) const;
    58     virtual QGraphicsItem *primitive( HbStyle::Primitive primitive ) const;
    58 
    59 
    59     enum { Type = Hb::ItemType_GroupBox };
    60     enum { 
    60     int type( ) const { return Type; }
    61         Type = Hb::ItemType_GroupBox 
       
    62     };
       
    63 
       
    64     int type( ) const {
       
    65         return Type;
       
    66     }
       
    67 protected:
       
    68 
       
    69     QSizeF sizeHint( Qt::SizeHint which, const QSizeF &constraint = QSizeF() ) const;
    61 
    70 
    62 public slots:
    71 public slots:
       
    72 
    63     void updatePrimitives( );
    73     void updatePrimitives( );
    64     void setCollapsed( bool collapsed = true );
    74     void setCollapsed( bool collapsed = true );
    65     void setCollapsable( bool collapsable = true );
    75     void setCollapsable( bool collapsable = true );
    66 
    76 
    67     signals:
    77 signals:
       
    78 
    68     void clicked(); 
    79     void clicked(); 
    69     void longPress(const QPointF &delta); 
    80     void longPress( const QPointF &delta ); 
    70     void toggled(bool state);
    81     void toggled( bool state );
    71 
    82 
    72 protected:
    83 protected:
       
    84 
    73     HbGroupBox( HbGroupBoxPrivate &dd, QGraphicsItem *parent );
    85     HbGroupBox( HbGroupBoxPrivate &dd, QGraphicsItem *parent );
    74 
    86 
    75 private:
    87 private:
    76     Q_DECLARE_PRIVATE_D( d_ptr, HbGroupBox )
    88     Q_DECLARE_PRIVATE_D( d_ptr, HbGroupBox )
    77     Q_DISABLE_COPY( HbGroupBox )
    89     Q_DISABLE_COPY( HbGroupBox )