• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdemdi
 

tdemdi

  • tdemdi
tdemdichildarea.h
1//----------------------------------------------------------------------------
2// filename : tdemdichildarea.h
3//----------------------------------------------------------------------------
4// Project : KDE MDI extension
5//
6// begin : 07/1999 by Szymon Stefanek as part of kvirc
7// (an IRC application)
8// changes : 09/1999 by Falk Brettschneider to create an
9// - 06/2000 stand-alone Qt extension set of
10// classes and a Qt-based library
11// 2000-2003 maintained by the KDevelop project
12//
13// copyright : (C) 1999-2003 by Falk Brettschneider
14// and
15// Szymon Stefanek (stefanek@tin.it)
16// email : falkbr@kdevelop.org (Falk Brettschneider)
17//----------------------------------------------------------------------------
18//
19//----------------------------------------------------------------------------
20//
21// This program is free software; you can redistribute it and/or modify
22// it under the terms of the GNU Library General Public License as
23// published by the Free Software Foundation; either version 2 of the
24// License, or (at your option) any later version.
25//
26//----------------------------------------------------------------------------
27
28#ifndef _TDEMDI_CHILD_AREA_H_
29#define _TDEMDI_CHILD_AREA_H_
30
31#include <tqframe.h>
32#include <tqptrlist.h>
33
34#include "tdemdichildfrm.h"
35#include "tdemdichildview.h"
36
37class KMdiChildAreaPrivate;
38
52class KMDI_EXPORT KMdiChildArea : public TQFrame
53{
54 friend class KMdiChildFrmCaption;
55 friend class KMdiChildFrm;
56
57TQ_OBJECT
58
59 // attributes
60public:
64 TQPtrList<KMdiChildFrm> *m_pZ; //Auto delete enabled
65
69 TQSize m_defaultChildFrmSize;
70protected:
74 TQFont m_captionFont;
75
79 TQColor m_captionActiveBackColor;
80
84 TQColor m_captionActiveForeColor;
85
89 TQColor m_captionInactiveBackColor;
90
94 TQColor m_captionInactiveForeColor;
95
96 int m_captionFontLineSpacing;
97
98 // methods
99public:
100
104 KMdiChildArea( TQWidget *parent );
105
110 ~KMdiChildArea();
111
116 void manageChild( KMdiChildFrm *lpC, bool bShow = true, bool bCascade = true );
117
122 void destroyChild( KMdiChildFrm* child, bool focusTopChild = true );
123
128 void destroyChildButNotItsView( KMdiChildFrm *lpC, bool bFocusTopChild = true );
129
135 void setTopChild( KMdiChildFrm* child, bool setFocus = false );
136
141 inline KMdiChildFrm * topChild() const { return m_pZ->last(); }
142
146 int getVisibleChildCount() const;
147
153 TQPoint getCascadePoint( int indexOfWindow = -1 );
154
159 void setMdiCaptionFont( const TQFont &fnt );
160
165 void setMdiCaptionActiveForeColor( const TQColor &clr );
166
171 void setMdiCaptionActiveBackColor( const TQColor &clr );
172
177 void setMdiCaptionInactiveForeColor( const TQColor &clr );
178
183 void setMdiCaptionInactiveBackColor( const TQColor &clr );
184
194 static void getCaptionColors( const TQPalette &pal, TQColor &activeBG, TQColor &activeFG,
195 TQColor &inactiveBG, TQColor &inactiveFG ) TDE_DEPRECATED;
196
197public slots:
201 void cascadeWindows();
202
206 void cascadeMaximized();
207
211 void expandVertical();
212
216 void expandHorizontal();
217
222 void focusTopChild();
223
227 void tilePragma();
228
232 void tileAnodine();
233
237 void tileVertically();
238
242 void layoutMinimizedChildren();
243
244protected:
245
249 void tileAllInternal( int maxWnds );
250
254 virtual void resizeEvent( TQResizeEvent * );
255
259 void mousePressEvent( TQMouseEvent *e );
260
264 void childMinimized( KMdiChildFrm *lpC, bool bWasMaximized );
265
266signals:
270 void noMaximizedChildFrmLeft( KMdiChildFrm* );
271
275 void nowMaximized( bool );
276
283 void sysButtonConnectionsMustChange( KMdiChildFrm*, KMdiChildFrm* );
284
289 void popupWindowMenu( TQPoint );
290
295 void lastChildFrmClosed();
296
297private:
298
299 KMdiChildAreaPrivate *d;
300};
301
302#endif // _TDEMDI_CHILDAREA_H_
KMdiChildArea
Internal class.
Definition: tdemdichildarea.h:53
KMdiChildArea::topChild
KMdiChildFrm * topChild() const
Returns the topmost child (the active one) or 0 if there are no children.
Definition: tdemdichildarea.h:141
KMdiChildArea::m_captionInactiveBackColor
TQColor m_captionInactiveBackColor
The foreground color of inactive MDI childframe window captions.
Definition: tdemdichildarea.h:89
KMdiChildArea::m_pZ
TQPtrList< KMdiChildFrm > * m_pZ
Z Order stack of KMdiChildFrm childframe windows (top=last)
Definition: tdemdichildarea.h:64
KMdiChildArea::m_captionActiveBackColor
TQColor m_captionActiveBackColor
The foreground color of the active MDI childframe window caption.
Definition: tdemdichildarea.h:79
KMdiChildArea::lastChildFrmClosed
void lastChildFrmClosed()
Signals that the last attached (docked) MDI view has been closed.
KMdiChildArea::nowMaximized
void nowMaximized(bool)
Signals that the child frames are maximized now.
KMdiChildArea::m_captionInactiveForeColor
TQColor m_captionInactiveForeColor
The background color of inactive MDI childframe window captions.
Definition: tdemdichildarea.h:94
KMdiChildArea::popupWindowMenu
void popupWindowMenu(TQPoint)
Signals a KMdiMainFrm that the 'Window' popup menu must be shown.
KMdiChildArea::sysButtonConnectionsMustChange
void sysButtonConnectionsMustChange(KMdiChildFrm *, KMdiChildFrm *)
Signals a KMdiMainFrm that the signal/slot connections of the system buttons in the menubar (only in ...
KMdiChildArea::m_captionFont
TQFont m_captionFont
The MDI childframe window caption font.
Definition: tdemdichildarea.h:74
KMdiChildArea::m_captionActiveForeColor
TQColor m_captionActiveForeColor
The background color of the active MDI childframe window captions.
Definition: tdemdichildarea.h:84
KMdiChildArea::noMaximizedChildFrmLeft
void noMaximizedChildFrmLeft(KMdiChildFrm *)
Signals that there aren't maximized child frames any more.
KMdiChildArea::m_defaultChildFrmSize
TQSize m_defaultChildFrmSize
the default size of an newly created childframe
Definition: tdemdichildarea.h:69
KMdiChildFrmCaption
Internal class.
Definition: tdemdichildfrmcaption.h:45
KMdiChildFrm
Internal class.
Definition: tdemdichildfrm.h:131
KMdiChildFrm::mousePressEvent
virtual void mousePressEvent(TQMouseEvent *e)
Reimplemented from the base class.
Definition: tdemdichildfrm.cpp:183
KMdiChildFrm::resizeEvent
virtual void resizeEvent(TQResizeEvent *)
Reimplemented from the base class.
Definition: tdemdichildfrm.cpp:982

tdemdi

Skip menu "tdemdi"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdemdi

Skip menu "tdemdi"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdemdi by doxygen 1.9.4
This website is maintained by Timothy Pearson.