Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |

# A Tiny QTL Example

This tiny example shows a QValueListIterator.

Implementation:

    /****************************************************************************
    ** $Id: qt/qvaluelistiterator.cpp   3.3.5   edited Aug 31 12:13 $
    **
    ** Copyright (C) 1992-2005 Trolltech AS.  All rights reserved.
    **
    ** This file is part of an example program for Qt.  This example
    ** program may be used, distributed and modified without limitation.
    **
    *****************************************************************************/

    #include <qvaluelist.h>
    #include <qstring.h>
    #include <qwindowdefs.h>
    #include <stdio.h>

    class Employee
    {
    public:
        Employee(): s(0) {}
        Employee( const QString& name, int salary )
            : n(name), s(salary) {}

        QString name() const { return n; }

        int salary() const { return s; }
        void setSalary( int salary ) { s = salary; }

        // this is here to support very old compilers
        Q_DUMMY_COMPARISON_OPERATOR( Employee )

    private:
        QString n;
        int s;
    };

    int main( int, char** )
    {
        typedef QValueList<Employee> EmployeeList;
        EmployeeList list;

        list.append( Employee("Bill", 50000) );
        list.append( Employee("Steve",80000) );
        list.append( Employee("Ron",  60000) );

        Employee joe( "Joe", 50000 );
        list.append( joe );
        joe.setSalary( 4000 );

        EmployeeList::ConstIterator it = list.begin();
        while( it != list.end() ) {
            printf( "%s earns %d\n", (*it).name().latin1(), (*it).salary() );
            ++it;
        }

        return 0;
    }

See also Examples.