This is the verbatim text of the qpalette.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.


/****************************************************************************
** $Id: qpalette.h,v 1.4 1995/03/27 06:50:42 hanord Exp $
**
** Definition of QColorGroup and QPalette classes
**
** Author  : Haavard Nord
** Created : 950323
**
** Copyright (C) 1995 by Troll Tech AS.  All rights reserved.
**
*****************************************************************************/

#ifndef QPALETTE_H
#define QPALETTE_H

#include "qwindefs.h"
#include "qcolor.h"
#include "qshared.h"


class QColorGroup                               // color group class
{
public:
    QColorGroup();                              // all colors black
    QColorGroup( const QColor &foreground, const QColor &background,
                 const QColor &light, const QColor &dark, const QColor &medium,
                 const QColor &text, const QColor &base);
   ~QColorGroup();

    const QColor &foreground()  const   { return fg_col; }
    const QColor &background()  const   { return bg_col; }
    const QColor &light()       const   { return light_col; }
    const QColor &dark()        const   { return dark_col; }
    const QColor &mid()         const   { return mid_col; }
    const QColor &text()        const   { return text_col; }
    const QColor &base()        const   { return base_col; }

    bool        operator==( const QColorGroup &g ) const;
    bool        operator!=( const QColorGroup &g ) const
                                        { return !(operator==(g)); }
private:
    QColor fg_col;
    QColor bg_col;
    QColor light_col;
    QColor dark_col;
    QColor mid_col;
    QColor text_col;
    QColor base_col;
};


class QPalette                                  // palette class
{
public:
    QPalette();
    QPalette( const QColorGroup &normal, const QColorGroup &disabled,
              const QColorGroup &active );
    QPalette( const QPalette & );
   ~QPalette();
    QPalette &operator=( const QPalette & );

    QPalette  copy() const;

    const QColorGroup &normal()   const { return data->normal; }
    const QColorGroup &disabled() const { return data->disabled; }
    const QColorGroup &active()   const { return data->active; }

    void  setNormalColors( const QColorGroup & );
    void  setDisabledColors( const QColorGroup & );
    void  setActiveColors( const QColorGroup & );

    bool        operator==( const QPalette &p ) const;
    bool        operator!=( const QPalette &p ) const
                                        { return !(operator==(p)); }

    long        serialNumber() const    { return data->ser_num; }

private:
    struct QPalData : QShared {                 // palette data
        QColorGroup normal;
        QColorGroup disabled;
        QColorGroup active;
        long        ser_num;
    } *data;
};


// --------------------------------------------------------------------------
// QColorGroup/QPalette stream functions
//

QDataStream &operator<<( QDataStream &, const QColorGroup & );
QDataStream &operator>>( QDataStream &, QColorGroup & );

QDataStream &operator<<( QDataStream &, const QPalette & );
QDataStream &operator>>( QDataStream &, QPalette & );


#endif // QPALETTE_H


Generated at 16:17, 1995/06/30 by the webmaster at Troll Tech