Public Slots | Signals | Public Member Functions

HeaderSection Class Reference

Base class of a BuilderView's header section. More...

#include <builderview.h>

Inheritance diagram for HeaderSection:
Inheritance graph
[legend]
Collaboration diagram for HeaderSection:
Collaboration graph
[legend]

List of all members.

Public Slots

void slot_underLyingColumnWidth_changed (int width)

Signals

void signal_minimumSectionSize_reached (int minimumSize)
void signal_minimumSectionSize_changed (int newSize)
void signal_userSetting_changed ()

Public Member Functions

 HeaderSection (QWidget *parent=0)
QSize sizeHint () const
virtual QVariant data (int role) const

Detailed Description

Base class of a BuilderView's header section.


Constructor & Destructor Documentation

HeaderSection::HeaderSection ( QWidget parent = 0  ) 

                                                      : QFrame(parent), columnWidth(-1)
{
    setObjectName("HeaderSection");
    setFrameStyle(QFrame::Panel | QFrame::Raised);
    setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
}


Member Function Documentation

QVariant HeaderSection::data ( int  role  )  const [virtual]

Reimplemented in DataHeaderSection.

{
    return QVariant();
}

void HeaderSection::signal_minimumSectionSize_changed ( int  newSize  )  [signal]
void HeaderSection::signal_minimumSectionSize_reached ( int  minimumSize  )  [signal]
void HeaderSection::signal_userSetting_changed (  )  [signal]
QSize HeaderSection::sizeHint (  )  const

{
    if (columnWidth != -1) return QSize(columnWidth, minimumSizeHint().height());
    else return minimumSizeHint();
}

void HeaderSection::slot_underLyingColumnWidth_changed ( int  width  )  [slot]

Referenced by DataHeaderViewPort::slot_resizeSection_request().

{
    if (width < minimumSizeHint().width()){
        columnWidth = minimumSizeHint().width();
        emit signal_minimumSectionSize_reached(columnWidth);
    } else {
        columnWidth = width;
    }
    updateGeometry();
}


The documentation for this class was generated from the following files: