Public Member Functions

QwtDynGridLayout::PrivateData::LayoutIterator Class Reference

Collaboration diagram for QwtDynGridLayout::PrivateData::LayoutIterator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LayoutIterator (PrivateData *data)
virtual QLayoutItem * current ()
virtual QLayoutItem * next ()
virtual QLayoutItem * takeCurrent ()

Detailed Description

Definition at line 25 of file qwt_dyngrid_layout.cpp.


Constructor & Destructor Documentation

QwtDynGridLayout::PrivateData::LayoutIterator::LayoutIterator ( PrivateData data ) [inline]

Definition at line 28 of file qwt_dyngrid_layout.cpp.

References QwtDynGridLayout::PrivateData::itemList.

                                         :
            d_data(data)  
        {
            d_iterator = d_data->itemList.begin();
        }

Member Function Documentation

virtual QLayoutItem* QwtDynGridLayout::PrivateData::LayoutIterator::current (  ) [inline, virtual]

Definition at line 34 of file qwt_dyngrid_layout.cpp.

References QwtDynGridLayout::PrivateData::itemList.

        { 
            if (d_iterator == d_data->itemList.end())
               return NULL;

            return *d_iterator;
        }
virtual QLayoutItem* QwtDynGridLayout::PrivateData::LayoutIterator::next (  ) [inline, virtual]

Definition at line 42 of file qwt_dyngrid_layout.cpp.

References QwtDynGridLayout::PrivateData::itemList.

        { 
            if (d_iterator == d_data->itemList.end())
               return NULL;

            d_iterator++;
            if (d_iterator == d_data->itemList.end())
               return NULL;

            return *d_iterator;
        }
virtual QLayoutItem* QwtDynGridLayout::PrivateData::LayoutIterator::takeCurrent (  ) [inline, virtual]

Definition at line 54 of file qwt_dyngrid_layout.cpp.

References QwtDynGridLayout::PrivateData::isDirty, and QwtDynGridLayout::PrivateData::itemList.

        { 
            if ( d_iterator == d_data->itemList.end() )
                return NULL;

            QLayoutItem *item = *d_iterator;

            d_data->isDirty = true;
            d_iterator = d_data->itemList.remove(d_iterator);
            return item;
        }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines