File: qframe-h.html

package info (click to toggle)
qt1g 1%3A1.45-1.1
  • links: PTS
  • area: non-free
  • in suites: potato
  • size: 17,436 kB
  • ctags: 20,174
  • sloc: cpp: 89,153; yacc: 1,273; ansic: 692; makefile: 479; lex: 326; sh: 150; perl: 94
file content (149 lines) | stat: -rw-r--r-- 4,620 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex,noarchive"><title>
Qt Toolkit - qframe.h include file
</title><style type="text/css"><!--
h3.fn,span.fn { margin-left: 15%; text-indent: -15%; }
a:link { text-decoration: none; }
--></style>
</head><body bgcolor="#ffffff">

<a href=index.html><img width=122 height=65 src=qtlogo.jpg alt="Qt logo" align=left border=0></a>
<center><img src=dochead.gif width=472 height=27></center>
<br clear=all>

<h1 align=center>qframe.h</h1><br clear="all">
This is the verbatim text of the qframe.h include file.  It is is
provided only for illustration; the copyright
remains with Troll Tech.
<hr>
<pre>
/****************************************************************************
** &#36;Id&#58; qframe.h,v 2.7.2.2 1998/08/21 19:13:25 hanord Exp $
**
** Definition of QFrame widget class
**
** Created : 950201
**
** Copyright (C) 1992-1999 Troll Tech AS.  All rights reserved.
**
** This file is part of Qt Free Edition, version 1.45.
**
** See the file LICENSE included in the distribution for the usage
** and distribution terms, or http://www.troll.no/free-license.html.
**
** IMPORTANT NOTE: You may NOT copy this file or any part of it into
** your own programs or libraries.
**
** Please see http://www.troll.no/pricing.html for information about 
** Qt Professional Edition, which is this same library but with a
** license which allows creation of commercial/proprietary software.
**
*****************************************************************************/

#ifndef QFRAME_H
#define QFRAME_H

#ifndef QT_H
#include "qwidget.h"
#endif // QT_H


class Q_EXPORT QFrame : public QWidget                  // frame class
{
    Q_OBJECT
public:
    QFrame( QWidget *parent=0, const char *name=0, WFlags f=0,
            bool allowLines=TRUE );

    enum { NoFrame  = 0,                        // no frame
           Box      = 0x0001,                   // rectangular box
           Panel    = 0x0002,                   // rectangular panel
           WinPanel = 0x0003,                   // rectangular panel (Windows)
           HLine    = 0x0004,                   // horizontal line
           VLine    = 0x0005,                   // vertical line
           MShape   = 0x000f,
           Plain    = 0x0010,                   // plain line
           Raised   = 0x0020,                   // raised shadow effect
           Sunken   = 0x0030,                   // sunken shadow effect
           MShadow  = 0x00f0 };

    int         frameStyle()    const;
    int         frameShape()    const;
    int         frameShadow()   const;
    void        setFrameStyle( int );

    bool        lineShapesOk()  const;

    int         lineWidth()     const;
    void        setLineWidth( int );

    int         margin()        const;
    void        setMargin( int );

    int         midLineWidth()  const;
    void        setMidLineWidth( int );

    int         frameWidth()    const;
    QRect       frameRect()     const;
    QRect       contentsRect()  const;

    QSize       sizeHint() const;

protected:
    void        setFrameRect( const QRect &amp; );
    void        paintEvent( QPaintEvent * );
    void        resizeEvent( QResizeEvent * );
    virtual void drawFrame( QPainter * );
    virtual void drawContents( QPainter * );
    virtual void frameChanged();

private:
    void        updateFrameWidth();
    QRect       frect;
    int         fstyle;
    short       lwidth;
    short       mwidth;
    short       fwidth;
    short       lineok;

private:        // Disabled copy constructor and operator=
#if defined(Q_DISABLE_COPY)
    QFrame( const QFrame &amp; );
    QFrame &amp;operator=( const QFrame &amp; );
#endif
};


inline int QFrame::frameStyle() const
{ return fstyle; }

inline int QFrame::frameShape() const
{ return fstyle &amp; MShape; }

inline int QFrame::frameShadow() const
{ return fstyle &amp; MShadow; }

inline bool QFrame::lineShapesOk() const
{ return lineok; }                              // ### Qt 2.0: bool

inline int QFrame::lineWidth() const
{ return lwidth; }

inline int QFrame::midLineWidth() const
{ return mwidth &amp; 0x00ff; }

inline int QFrame::margin() const
{ return ((int)mwidth) &gt;&gt; 8; }

inline int QFrame::frameWidth() const
{ return fwidth; }


#endif // QFRAME_H

</pre>
<p><address><hr><div align="center">
<table width="100%" cellspacing="0" border="0"><tr>
<td>Copyright  1999 Troll Tech<td><a href="trademarks.html">Trademarks</a>
<td align="right"><div align="right">Qt version 1.45</div>
</table></div></address></body></html>