# TinyQ 3.0.6

by Geert Bevin, UWYN

## Introduction

TinyQ is a stripped down version of Qt 3 that has been put together to use as a backend library and provides all the necessary library classes to comfortably develop in a C++ environment.

It is licensed under the GNU Public License (GPL) only.

It is generated from the Qt 3 free edition through a collection of scripts and patches.

Qt is a trademark of Trolltech AS.

## Installation

### Getting it

TinyQ is available from the UWYN project site.

It has only been tested on linux systems, but should run without trouble on any Unix derivate that Qt supports.

## Installing it

To install TinyQ, just unarchive one of the downloadable archives.

Make the extracted archive directory your current directory and issue the following commands.

    $ export QTDIR=$PWD
    $ ./configure
    $ make
    $ make install

To change the installation paths or add threading or stl support, use `./configure --help` to see the list of options.

## Using it

TinyQ will be installed in the `/usr/local/tinyq` directory. To use this version of Qt instead of another installed version, you have to set the following environment variables:

    $ export QTDIR=/usr/local/tinyq
    $ export PATH=$QTDIR/bin:$PATH
    $ export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

Be sure that this environment is setup even before calling qmake to process your Qt project files. Otherwise the generated makefiles will link your application against the wrong version of the Qt libraries.

## Details

Below is an overview of all the classes that are available, click on the class names to get detailed information:

Class | Include file | Description
--- | --- | ---
QAsciiCache | qasciicache.h | Template class that provides a cache based on char* keys.
QAsciiCacheIterator | qasciicache.h | Iterator for QAsciiCache collections.
QAsciiDict | qasciidict.h | Template class that provides a dictionary based on char* keys.
QAsciiDictIterator | qasciidict.h | Iterator for QAsciiDict collections.
QBitArray | qbitarray.h | Array of bits.
QBitVal | qbitarray.h | Internal class, used with QBitArray.
QBuffer | qbuffer.h | I/O device that operates on a QByteArray.
QByteArray | qcstring.h | Array of bytes.
QCache | qcache.h | Template class that provides a cache based on QString keys.
QChar | qstring.h | Lightweight Unicode character.
QCacheIterator | qcache.h | Iterator for QCache collections.
QCharRef | qstring.h | Helper class for QString.
QConstString | qstring.h | String objects using constant Unicode data.
QCString | qcstring.h | Abstraction of the classic C zero-terminated char array (char *).
QDataStream | qdatastream.h | Serialization of binary data to a QIODevice.
QDate | qdatetime.h | Date functions.
QDateTime | qdatetime.h | Date and time functions.
QDir | qdir.h | Access to directory structures and their contents in a platform-independent way.
QDomAttr | qdom.h | Represents one attribute of a QDomElement.
QDomCDATASection | qdom.h | Represents an XML CDATA section.
QDomCharacterData | qdom.h | Represents a generic string in the DOM.
QDomComment | qdom.h | Represents an XML comment.
QDomDocumentFragment | qdom.h | Tree of QDomNodes which is usually not a complete QDomDocument.
QDomDocument | qdom.h | The representation of an XML document.
QDomDocumentType | qdom.h | The representation of the DTD in the document tree.
QDomElement | qdom.h | Represents one element in the DOM tree.
QDomEntity | qdom.h | Represents an XML entity.
QDomEntityReference | qdom.h | Represents an XML entity reference.
QDomImplementation | qdom.h | Information about the features of the DOM implementation.
QDomNamedNodeMap | qdom.h | Collection of nodes that can be accessed by name.
QDomNode | qdom.h | The base class for all nodes of the DOM tree.
QDomNodeList | qdom.h | List of QDomNode objects.
QDomNotation | qdom.h | Represents an XML notation.
QDomProcessingInstruction | qdom.h | Represents an XML processing instruction.
QDomText | qdom.h | Represents textual data in the parsed XML document.
QFile | qfile.h | I/O device that operates on files.
QFileInfo | qfileinfo.h | System-independent file information.
QIntCache | qintcache.h | Template class that provides a cache based on long keys.
QIntCacheIterator | qintcache.h | Iterator for QIntCache collections.
QIntDict | qintdict.h | Template class that provides a dictionary based on long keys.
QIntDictIterator | qintdict.h | Iterator for QIntDict collections.
QIODevice | qiodevice.h | The base class of I/O devices.
QLibrary | qlibrary.h | Wrapper for handling shared libraries.
QMap | qmap.h | Value-based template class that provides a dictionary.
QMapConstIterator | qmap.h | Iterator for QMap.
QMapIterator | qmap.h | Iterator for QMap.
QMemArray | qmemarray.h | Template class that provides arrays of simple types.
QMutex | qmutex.h | Access serialization between threads.
QPtrCollection | qptrcollection.h | The base class of most pointer-based Qt collections.
QPtrDict | qptrdict.h | Template class that provides a dictionary based on void* keys.
QPtrDictIterator | qptrdict.h | Iterator for QPtrDict collections.
QPtrList | qptrlist.h | Template class that provides doubly-linked lists.
QPtrListIterator | qptrlist.h | Iterator for QPtrList collections.
QPtrQueue | qptrqueue.h | Template class that provides a queue.
QPtrStack | qptrstack.h | Template class that provides a stack.
QPtrVector | qptrvector.h | Template collection class that provides a vector (array).
QRegExp | qregexp.h | Pattern matching using regular expressions.
QSemaphore | qsemaphore.html | Robust integer semaphore.
QSettings | qsettings.h | Persistent platform-independent application settings.
QStrIList | qstrlist.h | Doubly-linked list of char* with case-insensitive comparison.
QStrList | qstrlist.h | Doubly-linked list of char*.
QStrListIterator | qstrlist.h | Iterator for the QStrList and QStrIList classes.
QString | qstring.h | Abstraction of Unicode text and the classic C null-terminated char array.
QStringList | qstringlist.h | List of strings.
QTextCodec | qtextcodec.h | Conversion between text encodings.
QTextDecoder | qtextcodec.h | State-based decoder.
QTextEncoder | qtextcodec.h | State-based encoder.
QTextIStream | qtextstream.h | Convenience class for input streams.
QTextOStream | qtextstream.h | Convenience class for output streams.
QTextStream | qtextstream.h | Basic functions for reading and writing text using a QIODevice.
QTime | qdatetime.h | Clock time functions.
QThread | qthread.h | Platform-independent threads.
QUrl | qurl.h | URL parser and simplifies working with URLs.
QXmlAttributes | qxml.h | XML attributes.
QXmlContentHandler | qxml.h | Interface to report logical content of XML data.
QXmlDeclHandler | qxml.h | Interface to report declaration content of XML data.
QXmlDefaultHandler | qxml.h | Default implementation of all XML handler classes.
QXmlDTDHandler | qxml.h | Interface to report DTD content of XML data.
QXmlEntityResolver | qxml.h | Interface to resolve extern entities contained in XML data.
QXmlErrorHandler | qxml.h | Interface to report errors in XML data.
QXmlInputSource | qxml.h | The input data for the QXmlReader subclasses.
QXmlLexicalHandler | qxml.h | Interface to report lexical content of XML data.
QXmlLocator | qxml.h | The XML handler classes with information about the actual parsing position.
QXmlNamespaceSupport | qxml.h | Helper class for XML readers which want to include namespace support.
QXmlParseException | qxml.h | Used to report errors with the QXmlErrorHandler interface.
QXmlReader | qxml.h | Interface for XML readers (i.e. for SAX2 parsers).
QXmlSimpleReader | qxml.h | Implementation of a simple XML reader (a SAX2 parser).