diff options
Diffstat (limited to 'examples/tqtl/tqvaluelistiterator.cpp')
| -rw-r--r-- | examples/tqtl/tqvaluelistiterator.cpp | 57 | 
1 files changed, 57 insertions, 0 deletions
| diff --git a/examples/tqtl/tqvaluelistiterator.cpp b/examples/tqtl/tqvaluelistiterator.cpp new file mode 100644 index 000000000..cfb87c31d --- /dev/null +++ b/examples/tqtl/tqvaluelistiterator.cpp @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 1992-2008 Trolltech ASA.  All rights reserved. +** +** This file is part of an example program for TQt.  This example +** program may be used, distributed and modified without limitation. +** +*****************************************************************************/ + +#include <tqvaluelist.h> +#include <tqstring.h> +#include <tqwindowdefs.h> +#include <stdio.h> + + +class Employee +{ +public: +    Employee(): s(0) {} +    Employee( const TQString& name, int salary ) +	: n(name), s(salary) {} + +    TQString name() const { return n; } + +    int salary() const { return s; } +    void setSalary( int salary ) { s = salary; } + +    // this is here to support very old compilers +    TQ_DUMMY_COMPARISON_OPERATOR( Employee ) + +private: +    TQString n; +    int s; +}; + + +int main( int, char** ) +{ +    typedef TQValueList<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; +} | 
