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


Generated at 04:27, 1995/05/20 by the webmaster at Troll Tech