summaryrefslogtreecommitdiffstats
path: root/doc/html/splitter-example.html
blob: a6045f34a70434f7f3b5fd578605292621b7763a (plain)
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Splitter</title>
<style type="text/css"><!--
fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; }
--></style>
</head>
<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
 <a href="index.html">
<font color="#004faf">Home</font></a>
 | <a href="classes.html">
<font color="#004faf">All&nbsp;Classes</font></a>
 | <a href="mainclasses.html">
<font color="#004faf">Main&nbsp;Classes</font></a>
 | <a href="annotated.html">
<font color="#004faf">Annotated</font></a>
 | <a href="groups.html">
<font color="#004faf">Grouped&nbsp;Classes</font></a>
 | <a href="functions.html">
<font color="#004faf">Functions</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Splitter</h1>

   
<p> 
This example shows how to use splitters. With their help users can
decide for themselves how much space each child item should get.
<p> <hr>
<p> Implementation:
<p> <pre>/****************************************************************************
** $Id: qt/splitter.cpp   3.3.8   edited Jan 11 14:37 $
**
** Copyright (C) 1992-2007 Trolltech ASA.  All rights reserved.
**
** This file is part of an example program for TQt.  This example
** program may be used, distributed and modified without limitation.
**
*****************************************************************************/

#include &lt;<a href="tqapplication-h.html">tqapplication.h</a>&gt;
#include &lt;<a href="tqlabel-h.html">tqlabel.h</a>&gt;
#include &lt;<a href="tqsplitter-h.html">tqsplitter.h</a>&gt;
#include &lt;<a href="tqmultilineedit-h.html">tqmultilineedit.h</a>&gt;

#include &lt;<a href="tqpainter-h.html">tqpainter.h</a>&gt;


class Test : public <a href="tqwidget.html">TQWidget</a> {
public:
    Test(TQWidget* parent=0, const char* name=0, int f=0);
    void paintEvent(TQPaintEvent* e);
private:
};



<a name="f404"></a>Test::Test(TQWidget* parent, const char* name, int f) :
    <a href="tqwidget.html">TQWidget</a>(parent, name, f)
{

}

<a name="x1302"></a>void Test::<a href="tqwidget.html#paintEvent">paintEvent</a>(TQPaintEvent* e)
{
    <a href="tqpainter.html">TQPainter</a> p(this);
<a name="x1298"></a>    p.<a href="tqpainter.html#setClipRect">setClipRect</a>(e-&gt;rect());
    const int d = 1000; //large number
    int x1 = 0;
    int x2 = <a href="tqwidget.html#width">width</a>()-1;
    int y1 = 0;
    int y2 = <a href="tqwidget.html#height">height</a>()-1;

    int x = (x1+x2)/2;
<a name="x1297"></a>    p.<a href="tqpainter.html#drawLine">drawLine</a>( x, y1, x+d, y1+d   );
    p.<a href="tqpainter.html#drawLine">drawLine</a>( x, y1, x-d, y1+d   );
    p.<a href="tqpainter.html#drawLine">drawLine</a>( x, y2, x+d, y2-d   );
    p.<a href="tqpainter.html#drawLine">drawLine</a>( x, y2, x-d, y2-d   );

    int y = (y1+y2)/2;
    p.<a href="tqpainter.html#drawLine">drawLine</a>( x1, y, x1+d, y+d   );
    p.<a href="tqpainter.html#drawLine">drawLine</a>( x1, y, x1+d, y-d   );
    p.<a href="tqpainter.html#drawLine">drawLine</a>( x2, y, x2-d, y+d   );
    p.<a href="tqpainter.html#drawLine">drawLine</a>( x2, y, x2-d, y-d   );
}


int main( int argc, char ** argv )
{
    <a href="tqapplication.html">TQApplication</a> a( argc, argv );

    <a href="tqsplitter.html">TQSplitter</a> *s1 = new <a href="tqsplitter.html">TQSplitter</a>( TQSplitter::Vertical, 0 , "main" );

    <a href="tqsplitter.html">TQSplitter</a> *s2 = new <a href="tqsplitter.html">TQSplitter</a>( TQSplitter::Horizontal, s1, "top" );

    Test *t1 = new Test( s2, "topLeft" );
<a name="x1303"></a>    t1-&gt;<a href="tqwidget.html#setBackgroundColor">setBackgroundColor</a>( TQt::blue.light( 180 ) );
<a name="x1306"></a>    t1-&gt;<a href="tqwidget.html#setMinimumSize">setMinimumSize</a>( 50, 0 );

    Test *t2 = new Test( s2, "topRight" );
    t2-&gt;<a href="tqwidget.html#setBackgroundColor">setBackgroundColor</a>( TQt::green.light( 180 ) );
<a name="x1301"></a>    s2-&gt;<a href="tqsplitter.html#setResizeMode">setResizeMode</a>( t2, TQSplitter::KeepSize );
<a name="x1299"></a>    s2-&gt;<a href="tqsplitter.html#moveToFirst">moveToFirst</a>( t2 );

    <a href="tqsplitter.html">TQSplitter</a> *s3 = new <a href="tqsplitter.html">TQSplitter</a>( TQSplitter::Horizontal,  s1, "bottom" );

    Test *t3 = new Test( s3, "bottomLeft" );
    t3-&gt;<a href="tqwidget.html#setBackgroundColor">setBackgroundColor</a>( TQt::red );
    Test *t4 = new Test( s3, "bottomMiddle" );
    t4-&gt;<a href="tqwidget.html#setBackgroundColor">setBackgroundColor</a>( TQt::white );

    Test *t5 = new Test( s3, "bottomRight" );
<a name="x1305"></a>    t5-&gt;<a href="tqwidget.html#setMaximumHeight">setMaximumHeight</a>( 250 );
    t5-&gt;<a href="tqwidget.html#setMinimumSize">setMinimumSize</a>( 80, 50 );
    t5-&gt;<a href="tqwidget.html#setBackgroundColor">setBackgroundColor</a>( TQt::yellow );

    s2-&gt;<a href="tqsplitter.html#setOpaqueResize">setOpaqueResize</a>( TRUE );
    s3-&gt;<a href="tqsplitter.html#setOpaqueResize">setOpaqueResize</a>( TRUE );

    a.<a href="tqapplication.html#setMainWidget">setMainWidget</a>( s1 );
    s1-&gt;<a href="tqwidget.html#setCaption">setCaption</a>("TQt Example - Splitters");
    s1-&gt;<a href="tqwidget.html#show">show</a>();
    int result = a.<a href="tqapplication.html#exec">exec</a>();
    delete s1;
    return result;
}
</pre>

<p>See also <a href="examples.html">Examples</a>.

<!-- eof -->
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright &copy; 2007
<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
<td align=right><div align=right>TQt 3.3.8</div>
</table></div></address></body>
</html>