This is the verbatim text of the qconnect.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/****************************************************************************
** $Id: qconnect.h,v 1.4 1995/02/21 16:03:29 hanord Exp $
**
** Definition of QConnection class
**
** Author : Haavard Nord
** Created : 930417
**
** Copyright (C) 1993,1995 by Troll Tech AS. All rights reserved.
**
*****************************************************************************/
#ifndef QCONNECT_H
#define QCONNECT_H
#include "qobject.h"
typedef void (QObject::*QMember)(); // pointer to member function
class QConnection // signal coupling
{
public:
QConnection( const QObject *, QMember, const char *memberName );
~QConnection() {}
bool isConnected() const { return obj != 0; }
QObject *object() const { return obj; } // get object/member pointer
#if defined(_CC_SUN_)
QMember *member() const // avoid warning
{ QConnection *c=(QConnection*)this; return &c->mbr; }
#else
QMember *member() const { return (QMember*)&mbr; }
#endif
const char *memberName() const { return mbr_name; }
private:
QObject *obj; // object connected to
QMember mbr; // member connected to
const char *mbr_name;
};
#endif // QCONNECT_H