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 Trolltech | Trademarks | Qt version 3.0.5
|