A Tiny QTL Example

Qt 3.0.5

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.0.5   edited Jun 25 11:41 $
**
** Copyright (C) 1992-2000 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
#if defined(Q_FULL_TEMPLATE_INSTANTIATION)
    bool operator==( const Employee & ) const { return FALSE; }
#endif

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.


Copyright © 2002 TrolltechTrademarks
Qt version 3.0.5