source: trunk/doc/html/qworkspace-h.html@ 203

Last change on this file since 203 was 190, checked in by rudi, 14 years ago

reference documentation added

File size: 6.5 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/include/qworkspace.h:1 -->
3<html>
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
6<title>qworkspace.h Include File</title>
7<style type="text/css"><!--
8fn { margin-left: 1cm; text-indent: -1cm; }
9a:link { color: #004faf; text-decoration: none }
10a:visited { color: #672967; text-decoration: none }
11body { background: #ffffff; color: black; }
12--></style>
13</head>
14<body>
15
16<table border="0" cellpadding="0" cellspacing="0" width="100%">
17<tr bgcolor="#E5E5E5">
18<td valign=center>
19 <a href="index.html">
20<font color="#004faf">Home</font></a>
21 | <a href="classes.html">
22<font color="#004faf">All&nbsp;Classes</font></a>
23 | <a href="mainclasses.html">
24<font color="#004faf">Main&nbsp;Classes</font></a>
25 | <a href="annotated.html">
26<font color="#004faf">Annotated</font></a>
27 | <a href="groups.html">
28<font color="#004faf">Grouped&nbsp;Classes</font></a>
29 | <a href="functions.html">
30<font color="#004faf">Functions</font></a>
31</td>
32<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>qworkspace.h</h1>
33
34<p>This is the verbatim text of the qworkspace.h include file. It is provided only for illustration; the copyright remains with Trolltech.
35<hr>
36<pre>
37/****************************************************************************
38** $Id: qworkspace-h.html 2051 2007-02-21 10:04:20Z chehrlic $
39**
40** Definition of the QWorkspace class
41**
42** Created : 990210
43**
44** Copyright (C) 1999-2007 Trolltech ASA. All rights reserved.
45**
46** This file is part of the workspace module of the Qt GUI Toolkit.
47**
48** This file may be distributed under the terms of the Q Public License
49** as defined by Trolltech ASA of Norway and appearing in the file
50** LICENSE.QPL included in the packaging of this file.
51**
52** This file may be distributed and/or modified under the terms of the
53** GNU General Public License version 2 as published by the Free Software
54** Foundation and appearing in the file LICENSE.GPL included in the
55** packaging of this file.
56**
57** Licensees holding valid Qt Enterprise Edition licenses may use this
58** file in accordance with the Qt Commercial License Agreement provided
59** with the Software.
60**
61** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
62** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
63**
64** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
65** information about Qt Commercial License Agreements.
66** See http://www.trolltech.com/qpl/ for QPL licensing information.
67** See http://www.trolltech.com/gpl/ for GPL licensing information.
68**
69** Contact info@trolltech.com if any conditions of this licensing are
70** not clear to you.
71**
72**********************************************************************/
73
74#ifndef QWORKSPACE_H
75#define QWORKSPACE_H
76
77#ifndef QT_H
78#include "qwidget.h"
79#include "qwidgetlist.h"
80#endif // QT_H
81
82#ifndef QT_NO_WORKSPACE
83
84#if !defined( QT_MODULE_WORKSPACE ) || defined( QT_INTERNAL_WORKSPACE )
85#define QM_EXPORT_WORKSPACE
86#else
87#define QM_EXPORT_WORKSPACE Q_EXPORT
88#endif
89
90class QWorkspaceChild;
91class QShowEvent;
92class QWorkspacePrivate;
93class QPopupMenu;
94class QDockWindow;
95
96class QM_EXPORT_WORKSPACE QWorkspace : public QWidget
97{
98 Q_OBJECT
99 Q_PROPERTY( bool scrollBarsEnabled READ scrollBarsEnabled WRITE setScrollBarsEnabled )
100
101#ifdef QT_WORKSPACE_WINDOWMODE
102public:
103#endif
104 enum WindowMode { TopLevel, MDI, AutoDetect };
105 WindowMode windowMode() const;
106#ifdef QT_WORKSPACE_WINDOWMODE
107private:
108#endif
109
110public:
111#ifdef QT_WORKSPACE_WINDOWMODE
112 QWorkspace( WindowMode mode, QWidget* parent=0, const char* name=0 );
113#endif
114 QWorkspace( QWidget* parent=0, const char* name=0 );
115
116 ~QWorkspace();
117
118 enum WindowOrder { CreationOrder, StackingOrder };
119
120 QWidget* activeWindow() const;
121 QWidgetList windowList() const; // ### merge with below in 4.0
122 QWidgetList windowList( WindowOrder order ) const;
123
124 QSize sizeHint() const;
125
126 bool scrollBarsEnabled() const;
127 void setScrollBarsEnabled( bool enable );
128
129 void setPaletteBackgroundColor( const QColor &amp; );
130 void setPaletteBackgroundPixmap( const QPixmap &amp; );
131
132signals:
133 void windowActivated( QWidget* w);
134
135public slots:
136 void cascade();
137 void tile();
138 void closeActiveWindow();
139 void closeAllWindows();
140 void activateNextWindow();
141 void activatePrevWindow();
142
143protected:
144#ifndef QT_NO_STYLE
145 void styleChange( QStyle&amp; );
146#endif
147 void childEvent( QChildEvent * );
148 void resizeEvent( QResizeEvent * );
149 bool eventFilter( QObject *, QEvent * );
150 void showEvent( QShowEvent *e );
151 void hideEvent( QHideEvent *e );
152#ifndef QT_NO_WHEELEVENT
153 void wheelEvent( QWheelEvent *e );
154#endif
155
156private slots:
157 void normalizeActiveWindow();
158 void minimizeActiveWindow();
159 void showOperationMenu();
160 void popupOperationMenu( const QPoint&amp; );
161 void operationMenuActivated( int );
162 void operationMenuAboutToShow();
163 void toolMenuAboutToShow();
164 void activatePreviousWindow(); // ### remove in Qt 4.0
165 void dockWindowsShow();
166 void scrollBarChanged();
167
168private:
169 void init();
170 void handleUndock( QDockWindow* w);
171 void insertIcon( QWidget* w);
172 void removeIcon( QWidget* w);
173 void place( QWidget* );
174
175 QWorkspaceChild* findChild( QWidget* w);
176 void showMaximizeControls();
177 void hideMaximizeControls();
178 void activateWindow( QWidget* w, bool change_focus = TRUE );
179 void showWindow( QWidget* w);
180 void maximizeWindow( QWidget* w);
181 void minimizeWindow( QWidget* w);
182 void normalizeWindow( QWidget* w);
183
184 QRect updateWorkspace();
185
186 QPopupMenu* popup;
187 QWorkspacePrivate* d;
188
189 friend class QWorkspacePrivate;
190 friend class QWorkspaceChild;
191
192private: // Disabled copy constructor and operator=
193#if defined(Q_DISABLE_COPY)
194 QWorkspace( const QWorkspace &amp; );
195 QWorkspace&amp; operator=( const QWorkspace &amp; );
196#endif
197};
198
199
200#endif // QT_NO_WORKSPACE
201
202#endif // QWORKSPACE_H
203</pre>
204<!-- eof -->
205<p><address><hr><div align=center>
206<table width=100% cellspacing=0 border=0><tr>
207<td>Copyright &copy; 2007
208<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
209<td align=right><div align=right>Qt 3.3.8</div>
210</table></div></address></body>
211</html>
Note: See TracBrowser for help on using the repository browser.