• 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 
37 class KMdiChildAreaPrivate;
38 
52 class KMDI_EXPORT KMdiChildArea : public TQFrame
53 {
54  friend class KMdiChildFrmCaption;
55  friend class KMdiChildFrm;
56 
57 Q_OBJECT
58 
59  // attributes
60 public:
64  TQPtrList<KMdiChildFrm> *m_pZ; //Auto delete enabled
65 
69  TQSize m_defaultChildFrmSize;
70 protected:
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
99 public:
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 ) KDE_DEPRECATED;
196 
197 public 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 
244 protected:
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 
266 signals:
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 
297 private:
298 
299  KMdiChildAreaPrivate *d;
300 };
301 
302 #endif // _TDEMDI_CHILDAREA_H_
KMdiChildArea::m_captionActiveForeColor
TQColor m_captionActiveForeColor
The background color of the active MDI childframe window captions.
Definition: tdemdichildarea.h:84
KMdiChildArea::topChild
KMdiChildFrm * topChild() const
Returns the topmost child (the active one) or 0 if there are no children.
Definition: tdemdichildarea.h:141
KMdiChildFrm::mousePressEvent
virtual void mousePressEvent(TQMouseEvent *e)
Reimplemented from the base class.
Definition: tdemdichildfrm.cpp:183
KMdiChildArea::m_captionActiveBackColor
TQColor m_captionActiveBackColor
The foreground color of the active MDI childframe window caption.
Definition: tdemdichildarea.h:79
KMdiChildFrm::resizeEvent
virtual void resizeEvent(TQResizeEvent *)
Reimplemented from the base class.
Definition: tdemdichildfrm.cpp:982
KMdiChildFrm
Internal class.
Definition: tdemdichildfrm.h:130
KMdiChildArea::m_captionInactiveForeColor
TQColor m_captionInactiveForeColor
The background color of inactive MDI childframe window captions.
Definition: tdemdichildarea.h:94
KMdiChildFrmCaption
Internal class.
Definition: tdemdichildfrmcaption.h:44
KMdiChildArea::m_captionFont
TQFont m_captionFont
The MDI childframe window caption font.
Definition: tdemdichildarea.h:74
KMdiChildArea
Internal class.
Definition: tdemdichildarea.h:52
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_defaultChildFrmSize
TQSize m_defaultChildFrmSize
the default size of an newly created childframe
Definition: tdemdichildarea.h:69

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
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdemdi by doxygen 1.8.8
This website is maintained by Timothy Pearson.