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 2.1 1996/11/25 15:25:51 hanord Exp $
**
** Definition of QConnection class
**
** Created : 930417
**
** Copyright (C) 1993-1996 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
QMember *member() const { return (QMember*)&mbr; }
const char *memberName() const { return mbr_name; }
int numArgs() const { return nargs; }
private:
QObject *obj; // object connected to
QMember mbr; // member connected to
const char *mbr_name;
int nargs;
private: // Disabled copy constructor and operator=
QConnection( const QConnection & ) {}
QConnection &operator=( const QConnection & ) { return *this; }
};
#endif // QCONNECT_H