Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f9eb832ba1e4b88d9a5c2b384813bb4 > files > 6159

kdelibs3-apidocs-3.5.10-31.fc15.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>kmdi: kmdichildview.cpp Source File (kmdi)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../.."><img id="nav_header_logo" alt="Home" align="left" src="../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>

  <div id="nav_header_title" align="left">KDE API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_right" style="text-align: left;">
/ <a href="../..">API Reference</a>
 / <a href=".">kmdi</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <a name="content"></a>


<!-- Generated by Doxygen 1.7.4 -->
<div class="header">
  <div class="headertitle">
<div class="title">kmdichildview.cpp</div>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//----------------------------------------------------------------------------</span>
<a name="l00002"></a>00002 <span class="comment">//    filename             : kmdichildview.cpp</span>
<a name="l00003"></a>00003 <span class="comment">//----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">//    Project              : KDE MDI extension</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">//    begin                : 07/1999       by Szymon Stefanek as part of kvirc</span>
<a name="l00007"></a>00007 <span class="comment">//                                         (an IRC application)</span>
<a name="l00008"></a>00008 <span class="comment">//    changes              : 09/1999       by Falk Brettschneider to create a</span>
<a name="l00009"></a>00009 <span class="comment">//                           -06/2000      stand-alone Qt extension set of</span>
<a name="l00010"></a>00010 <span class="comment">//                                         classes and a Qt-based library</span>
<a name="l00011"></a>00011 <span class="comment">//                           2000-2003     maintained by the KDevelop project</span>
<a name="l00012"></a>00012 <span class="comment">//    patches              : 02/2000       by Massimo Morin (mmorin@schedsys.com)</span>
<a name="l00013"></a>00013 <span class="comment">//                           */2000        by Lars Beikirch (Lars.Beikirch@gmx.net)</span>
<a name="l00014"></a>00014 <span class="comment">//                           02/2001       by Eva Brucherseifer (eva@rt.e-technik.tu-darmstadt.de)</span>
<a name="l00015"></a>00015 <span class="comment">//                           01/2003       by Jens Zurheide (jens.zurheide@gmx.de)</span>
<a name="l00016"></a>00016 <span class="comment">//</span>
<a name="l00017"></a>00017 <span class="comment">//    copyright            : (C) 1999-2003 by Szymon Stefanek (stefanek@tin.it)</span>
<a name="l00018"></a>00018 <span class="comment">//                                         and</span>
<a name="l00019"></a>00019 <span class="comment">//                                         Falk Brettschneider</span>
<a name="l00020"></a>00020 <span class="comment">//    email                :  falkbr@kdevelop.org (Falk Brettschneider)</span>
<a name="l00021"></a>00021 <span class="comment">//----------------------------------------------------------------------------</span>
<a name="l00022"></a>00022 <span class="comment">//</span>
<a name="l00023"></a>00023 <span class="comment">//----------------------------------------------------------------------------</span>
<a name="l00024"></a>00024 <span class="comment">//</span>
<a name="l00025"></a>00025 <span class="comment">//    This program is free software; you can redistribute it and/or modify</span>
<a name="l00026"></a>00026 <span class="comment">//    it under the terms of the GNU Library General Public License as</span>
<a name="l00027"></a>00027 <span class="comment">//    published by the Free Software Foundation; either version 2 of the</span>
<a name="l00028"></a>00028 <span class="comment">//    License, or (at your option) any later version.</span>
<a name="l00029"></a>00029 <span class="comment">//</span>
<a name="l00030"></a>00030 <span class="comment">//----------------------------------------------------------------------------</span>
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 <span class="preprocessor">#include &quot;kmdichildview.h&quot;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &quot;kmdichildview.moc&quot;</span>
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;qdatetime.h&gt;</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;qobjectlist.h&gt;</span>
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="preprocessor">#include &quot;kmdimainfrm.h&quot;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &quot;kmdichildfrm.h&quot;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &quot;kmdidefines.h&quot;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;kdebug.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;klocale.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;qiconset.h&gt;</span>
<a name="l00044"></a>00044 
<a name="l00045"></a>00045 <span class="comment">//============ KMdiChildView ============//</span>
<a name="l00046"></a>00046 
<a name="l00047"></a><a class="code" href="classKMdiChildView.html#af4fa81750106ea839e56f3b40668d22f">00047</a> <a class="code" href="classKMdiChildView.html#af4fa81750106ea839e56f3b40668d22f" title="Constructor.">KMdiChildView::KMdiChildView</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; caption, <a class="codeRef" href="qwidget.html">QWidget</a>* parentWidget, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, WFlags f )
<a name="l00048"></a>00048     : <a class="codeRef" href="qwidget.html">QWidget</a>( parentWidget, name, f )
<a name="l00049"></a>00049     , m_focusedChildWidget( 0L )
<a name="l00050"></a>00050     , m_firstFocusableChildWidget( 0L )
<a name="l00051"></a>00051     , m_lastFocusableChildWidget( 0L )
<a name="l00052"></a>00052     , m_stateChanged( true )
<a name="l00053"></a>00053     , m_bToolView( false )
<a name="l00054"></a>00054     , m_bInterruptActivation( false )
<a name="l00055"></a>00055     , m_bMainframesActivateViewIsPending( false )
<a name="l00056"></a>00056     , m_bFocusInEventIsPending( false )
<a name="l00057"></a>00057     , m_trackChanges( 0 )
<a name="l00058"></a>00058 {
<a name="l00059"></a>00059     <a class="codeRef" href="qwidget.html#setGeometry">setGeometry</a>( 0, 0, 0, 0 );  <span class="comment">// reset</span>
<a name="l00060"></a>00060     <span class="keywordflow">if</span> ( caption != 0L )
<a name="l00061"></a>00061         <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> = <a class="code" href="classKMdiChildView.html#adc5ca28f73af36d1739cee950af1fb5c" title="Returns the caption of the child window (different from the caption on the button in the taskbar)...">caption</a>;
<a name="l00062"></a>00062     <span class="keywordflow">else</span>
<a name="l00063"></a>00063         <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> = i18n( <span class="stringliteral">&quot;Unnamed&quot;</span> );
<a name="l00064"></a>00064     
<a name="l00065"></a>00065     <a class="code" href="classKMdiChildView.html#ae6f26c726ffc5e2839330e71c359dcc7" title="See KMdiChildView::tabCaption.">m_sTabCaption</a> = <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a>;
<a name="l00066"></a>00066     <a class="codeRef" href="qwidget.html#setFocusPolicy">setFocusPolicy</a>( ClickFocus );
<a name="l00067"></a>00067     installEventFilter( <span class="keyword">this</span> );
<a name="l00068"></a>00068     
<a name="l00069"></a>00069     <span class="comment">// store the current time</span>
<a name="l00070"></a>00070     <a class="code" href="classKMdiChildView.html#aeaa543761fd6f00e6b1bf8de2e228eda" title="Remember the current time.">updateTimeStamp</a>();
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072 
<a name="l00073"></a>00073 
<a name="l00074"></a>00074 <span class="comment">//============ KMdiChildView ============//</span>
<a name="l00075"></a>00075 
<a name="l00076"></a><a class="code" href="classKMdiChildView.html#a5427a1f808281e9a9cf31356172b55ff">00076</a> <a class="code" href="classKMdiChildView.html#af4fa81750106ea839e56f3b40668d22f" title="Constructor.">KMdiChildView::KMdiChildView</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* parentWidget, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, WFlags f )
<a name="l00077"></a>00077     : <a class="codeRef" href="qwidget.html">QWidget</a>( parentWidget, name, f )
<a name="l00078"></a>00078     , m_focusedChildWidget( 0L )
<a name="l00079"></a>00079     , m_firstFocusableChildWidget( 0L )
<a name="l00080"></a>00080     , m_lastFocusableChildWidget( 0L )
<a name="l00081"></a>00081     , m_stateChanged( true )
<a name="l00082"></a>00082     , m_bToolView( false )
<a name="l00083"></a>00083     , m_bInterruptActivation( false )
<a name="l00084"></a>00084     , m_bMainframesActivateViewIsPending( false )
<a name="l00085"></a>00085     , m_bFocusInEventIsPending( false )
<a name="l00086"></a>00086     , m_trackChanges( 0 )
<a name="l00087"></a>00087 {
<a name="l00088"></a>00088     <a class="codeRef" href="qwidget.html#setGeometry">setGeometry</a>( 0, 0, 0, 0 );  <span class="comment">// reset</span>
<a name="l00089"></a>00089     <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> = i18n( <span class="stringliteral">&quot;Unnamed&quot;</span> );
<a name="l00090"></a>00090     <a class="code" href="classKMdiChildView.html#ae6f26c726ffc5e2839330e71c359dcc7" title="See KMdiChildView::tabCaption.">m_sTabCaption</a> = <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a>;
<a name="l00091"></a>00091     <a class="codeRef" href="qwidget.html#setFocusPolicy">setFocusPolicy</a>( ClickFocus );
<a name="l00092"></a>00092     installEventFilter( <span class="keyword">this</span> );
<a name="l00093"></a>00093 
<a name="l00094"></a>00094     <span class="comment">// store the current time</span>
<a name="l00095"></a>00095     <a class="code" href="classKMdiChildView.html#aeaa543761fd6f00e6b1bf8de2e228eda" title="Remember the current time.">updateTimeStamp</a>();
<a name="l00096"></a>00096 }
<a name="l00097"></a>00097 
<a name="l00098"></a>00098 <span class="comment">//============ ~KMdiChildView ============//</span>
<a name="l00099"></a>00099 
<a name="l00100"></a><a class="code" href="classKMdiChildView.html#ac960455391f20a71eaa23d1a4de49ad4">00100</a> <a class="code" href="classKMdiChildView.html#ac960455391f20a71eaa23d1a4de49ad4" title="Destructor.">KMdiChildView::~KMdiChildView</a>()
<a name="l00101"></a>00101 {
<a name="l00102"></a>00102     kdDebug( 760 ) &lt;&lt; k_funcinfo &lt;&lt; endl;
<a name="l00103"></a>00103 }
<a name="l00104"></a>00104 
<a name="l00105"></a>00105 <span class="keywordtype">void</span> KMdiChildView::trackIconAndCaptionChanges( <a class="codeRef" href="qwidget.html">QWidget</a> *view )
<a name="l00106"></a>00106 {
<a name="l00107"></a>00107     m_trackChanges = view;
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109 
<a name="l00110"></a>00110 
<a name="l00111"></a>00111 <span class="comment">//============== internal geometry ==============//</span>
<a name="l00112"></a>00112 
<a name="l00113"></a><a class="code" href="classKMdiChildView.html#a0e673d5ce8639218cd8926853fa636ce">00113</a> <a class="codeRef" href="qrect.html">QRect</a> <a class="code" href="classKMdiChildView.html#a0e673d5ce8639218cd8926853fa636ce" title="Returns the geometry of this MDI child window as QWidget::geometry() does.">KMdiChildView::internalGeometry</a>()<span class="keyword"> const</span>
<a name="l00114"></a>00114 <span class="keyword"></span>{
<a name="l00115"></a>00115     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00116"></a>00116     { <span class="comment">// is attached</span>
<a name="l00117"></a>00117         <span class="comment">// get the client area coordinates inside the MDI child frame</span>
<a name="l00118"></a>00118         <a class="codeRef" href="qrect.html">QRect</a> posInFrame = <a class="codeRef" href="qwidget.html#geometry">geometry</a>();
<a name="l00119"></a>00119         <span class="comment">// map these values to the parent of the MDI child frame</span>
<a name="l00120"></a>00120         <span class="comment">// (this usually is the MDI child area) and return</span>
<a name="l00121"></a>00121         <a class="codeRef" href="qpoint.html">QPoint</a> ptTopLeft = <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;mapToParent( posInFrame.<a class="codeRef" href="qrect.html#topLeft">topLeft</a>() );
<a name="l00122"></a>00122         <a class="codeRef" href="qsize.html">QSize</a> sz = <a class="codeRef" href="qwidget.html#size">size</a>();
<a name="l00123"></a>00123         <span class="keywordflow">return</span> <a class="codeRef" href="qrect.html">QRect</a>( ptTopLeft, sz );
<a name="l00124"></a>00124     }
<a name="l00125"></a>00125     <span class="keywordflow">else</span>
<a name="l00126"></a>00126     {
<a name="l00127"></a>00127         <a class="codeRef" href="qrect.html">QRect</a> geo = <a class="codeRef" href="qwidget.html#geometry">geometry</a>();
<a name="l00128"></a>00128         <a class="codeRef" href="qrect.html">QRect</a> frameGeo = <a class="code" href="classKMdiChildView.html#aeb8aeccd037188d46c915bd745e1687e" title="Returns the frame geometry of this window or of the parent if there is any...">externalGeometry</a>();
<a name="l00129"></a>00129         <span class="keywordflow">return</span> <a class="codeRef" href="qrect.html">QRect</a>( frameGeo.<a class="codeRef" href="qrect.html#x">x</a>(), frameGeo.<a class="codeRef" href="qrect.html#y">y</a>(), geo.<a class="codeRef" href="qrect.html#width">width</a>(), geo.<a class="codeRef" href="qrect.html#height">height</a>() );
<a name="l00130"></a>00130         <span class="comment">//      return geometry();</span>
<a name="l00131"></a>00131     }
<a name="l00132"></a>00132 }
<a name="l00133"></a>00133 
<a name="l00134"></a>00134 <span class="comment">//============== set internal geometry ==============//</span>
<a name="l00135"></a>00135 
<a name="l00136"></a><a class="code" href="classKMdiChildView.html#a43a8a785964d44b3f2e7e5bbf1a3c9e0">00136</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a43a8a785964d44b3f2e7e5bbf1a3c9e0" title="Sets the geometry of the client area of this MDI child window.">KMdiChildView::setInternalGeometry</a>( <span class="keyword">const</span> <a class="codeRef" href="qrect.html">QRect</a>&amp; newGeometry )
<a name="l00137"></a>00137 {
<a name="l00138"></a>00138     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00139"></a>00139     { <span class="comment">// is attached</span>
<a name="l00140"></a>00140         <span class="comment">// retrieve the frame size</span>
<a name="l00141"></a>00141         <a class="codeRef" href="qrect.html">QRect</a> geo = <a class="code" href="classKMdiChildView.html#a0e673d5ce8639218cd8926853fa636ce" title="Returns the geometry of this MDI child window as QWidget::geometry() does.">internalGeometry</a>();
<a name="l00142"></a>00142         <a class="codeRef" href="qrect.html">QRect</a> frameGeo = <a class="code" href="classKMdiChildView.html#aeb8aeccd037188d46c915bd745e1687e" title="Returns the frame geometry of this window or of the parent if there is any...">externalGeometry</a>();
<a name="l00143"></a>00143         <span class="keywordtype">int</span> nFrameSizeTop = geo.<a class="codeRef" href="qrect.html#y">y</a>() - frameGeo.<a class="codeRef" href="qrect.html#y">y</a>();
<a name="l00144"></a>00144         <span class="keywordtype">int</span> nFrameSizeLeft = geo.<a class="codeRef" href="qrect.html#x">x</a>() - frameGeo.<a class="codeRef" href="qrect.html#x">x</a>();
<a name="l00145"></a>00145 
<a name="l00146"></a>00146         <span class="comment">// create the new geometry that is accepted by the QWidget::setGeometry() method</span>
<a name="l00147"></a>00147         <a class="codeRef" href="qrect.html">QRect</a> newGeoQt;
<a name="l00148"></a>00148         newGeoQt.<a class="codeRef" href="qrect.html#setX">setX</a>( newGeometry.<a class="codeRef" href="qrect.html#x">x</a>() - nFrameSizeLeft );
<a name="l00149"></a>00149         newGeoQt.<a class="codeRef" href="qrect.html#setY">setY</a>( newGeometry.<a class="codeRef" href="qrect.html#y">y</a>() - nFrameSizeTop );
<a name="l00150"></a>00150 
<a name="l00151"></a>00151         newGeoQt.<a class="codeRef" href="qrect.html#setWidth">setWidth</a>( newGeometry.<a class="codeRef" href="qrect.html#width">width</a>() + nFrameSizeLeft + KMDI_CHILDFRM_DOUBLE_BORDER / 2 );
<a name="l00152"></a>00152         newGeoQt.<a class="codeRef" href="qrect.html#setHeight">setHeight</a>( newGeometry.<a class="codeRef" href="qrect.html#height">height</a>() + nFrameSizeTop + KMDI_CHILDFRM_DOUBLE_BORDER / 2 );
<a name="l00153"></a>00153         <span class="comment">//      newGeoQt.setWidth(newGeometry.width()+KMDI_MDI_CHILDFRM_DOUBLE_BORDER);</span>
<a name="l00154"></a>00154         <span class="comment">//      newGeoQt.setHeight(newGeometry.height()+mdiParent()-&gt;captionHeight()+KMDI_MDI_CHILDFRM_DOUBLE_BORDER);</span>
<a name="l00155"></a>00155 
<a name="l00156"></a>00156         <span class="comment">// set the geometry</span>
<a name="l00157"></a>00157         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;setGeometry( newGeoQt );
<a name="l00158"></a>00158     }
<a name="l00159"></a>00159     <span class="keywordflow">else</span>
<a name="l00160"></a>00160     {
<a name="l00161"></a>00161         <span class="comment">// retrieve the frame size</span>
<a name="l00162"></a>00162         <a class="codeRef" href="qrect.html">QRect</a> geo = <a class="code" href="classKMdiChildView.html#a0e673d5ce8639218cd8926853fa636ce" title="Returns the geometry of this MDI child window as QWidget::geometry() does.">internalGeometry</a>();
<a name="l00163"></a>00163         <a class="codeRef" href="qrect.html">QRect</a> frameGeo = <a class="code" href="classKMdiChildView.html#aeb8aeccd037188d46c915bd745e1687e" title="Returns the frame geometry of this window or of the parent if there is any...">externalGeometry</a>();
<a name="l00164"></a>00164         <span class="keywordtype">int</span> nFrameSizeTop = geo.<a class="codeRef" href="qrect.html#y">y</a>() - frameGeo.<a class="codeRef" href="qrect.html#y">y</a>();
<a name="l00165"></a>00165         <span class="keywordtype">int</span> nFrameSizeLeft = geo.<a class="codeRef" href="qrect.html#x">x</a>() - frameGeo.<a class="codeRef" href="qrect.html#x">x</a>();
<a name="l00166"></a>00166 
<a name="l00167"></a>00167         <span class="comment">// create the new geometry that is accepted by the QWidget::setGeometry() method</span>
<a name="l00168"></a>00168         <a class="codeRef" href="qrect.html">QRect</a> newGeoQt;
<a name="l00169"></a>00169 
<a name="l00170"></a>00170         newGeoQt.<a class="codeRef" href="qrect.html#setX">setX</a>( newGeometry.<a class="codeRef" href="qrect.html#x">x</a>() - nFrameSizeLeft );
<a name="l00171"></a>00171         newGeoQt.<a class="codeRef" href="qrect.html#setY">setY</a>( newGeometry.<a class="codeRef" href="qrect.html#y">y</a>() - nFrameSizeTop );
<a name="l00172"></a>00172 
<a name="l00173"></a>00173         newGeoQt.<a class="codeRef" href="qrect.html#setWidth">setWidth</a>( newGeometry.<a class="codeRef" href="qrect.html#width">width</a>() );
<a name="l00174"></a>00174         newGeoQt.<a class="codeRef" href="qrect.html#setHeight">setHeight</a>( newGeometry.<a class="codeRef" href="qrect.html#height">height</a>() );
<a name="l00175"></a>00175 
<a name="l00176"></a>00176         <span class="comment">// set the geometry</span>
<a name="l00177"></a>00177         <a class="codeRef" href="qwidget.html#setGeometry">setGeometry</a>( newGeoQt );
<a name="l00178"></a>00178     }
<a name="l00179"></a>00179 }
<a name="l00180"></a>00180 
<a name="l00181"></a>00181 <span class="comment">//============== external geometry ==============//</span>
<a name="l00182"></a>00182 
<a name="l00183"></a><a class="code" href="classKMdiChildView.html#aeb8aeccd037188d46c915bd745e1687e">00183</a> <a class="codeRef" href="qrect.html">QRect</a> <a class="code" href="classKMdiChildView.html#aeb8aeccd037188d46c915bd745e1687e" title="Returns the frame geometry of this window or of the parent if there is any...">KMdiChildView::externalGeometry</a>()<span class="keyword"> const</span>
<a name="l00184"></a>00184 <span class="keyword"></span>{
<a name="l00185"></a>00185     <span class="keywordflow">return</span> <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() ? <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;frameGeometry() : <a class="codeRef" href="qwidget.html#frameGeometry">frameGeometry</a>();
<a name="l00186"></a>00186 }
<a name="l00187"></a>00187 
<a name="l00188"></a>00188 <span class="comment">//============== set external geometry ==============//</span>
<a name="l00189"></a>00189 
<a name="l00190"></a><a class="code" href="classKMdiChildView.html#a292c0eca7250f377c270c049e3f0d135">00190</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a292c0eca7250f377c270c049e3f0d135" title="Sets the geometry of the frame of this MDI child window.">KMdiChildView::setExternalGeometry</a>( <span class="keyword">const</span> <a class="codeRef" href="qrect.html">QRect</a>&amp; newGeometry )
<a name="l00191"></a>00191 {
<a name="l00192"></a>00192     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00193"></a>00193     { <span class="comment">// is attached</span>
<a name="l00194"></a>00194         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;setGeometry( newGeometry );
<a name="l00195"></a>00195     }
<a name="l00196"></a>00196     <span class="keywordflow">else</span>
<a name="l00197"></a>00197     {
<a name="l00198"></a>00198         <span class="comment">// retrieve the frame size</span>
<a name="l00199"></a>00199         <a class="codeRef" href="qrect.html">QRect</a> geo = <a class="code" href="classKMdiChildView.html#a0e673d5ce8639218cd8926853fa636ce" title="Returns the geometry of this MDI child window as QWidget::geometry() does.">internalGeometry</a>();
<a name="l00200"></a>00200         <a class="codeRef" href="qrect.html">QRect</a> frameGeo = <a class="code" href="classKMdiChildView.html#aeb8aeccd037188d46c915bd745e1687e" title="Returns the frame geometry of this window or of the parent if there is any...">externalGeometry</a>();
<a name="l00201"></a>00201         <span class="keywordtype">int</span> nTotalFrameWidth = frameGeo.<a class="codeRef" href="qrect.html#width">width</a>() - geo.<a class="codeRef" href="qrect.html#width">width</a>();
<a name="l00202"></a>00202         <span class="keywordtype">int</span> nTotalFrameHeight = frameGeo.<a class="codeRef" href="qrect.html#height">height</a>() - geo.<a class="codeRef" href="qrect.html#height">height</a>();
<a name="l00203"></a>00203         <span class="keywordtype">int</span> nFrameSizeTop = geo.<a class="codeRef" href="qrect.html#y">y</a>() - frameGeo.<a class="codeRef" href="qrect.html#y">y</a>();
<a name="l00204"></a>00204         <span class="keywordtype">int</span> nFrameSizeLeft = geo.<a class="codeRef" href="qrect.html#x">x</a>() - frameGeo.<a class="codeRef" href="qrect.html#x">x</a>();
<a name="l00205"></a>00205 
<a name="l00206"></a>00206         <span class="comment">// create the new geometry that is accepted by the QWidget::setGeometry() method</span>
<a name="l00207"></a>00207         <span class="comment">// not attached =&gt; the window system makes the frame</span>
<a name="l00208"></a>00208         <a class="codeRef" href="qrect.html">QRect</a> newGeoQt;
<a name="l00209"></a>00209         newGeoQt.<a class="codeRef" href="qrect.html#setX">setX</a>( newGeometry.<a class="codeRef" href="qrect.html#x">x</a>() + nFrameSizeLeft );
<a name="l00210"></a>00210         newGeoQt.<a class="codeRef" href="qrect.html#setY">setY</a>( newGeometry.<a class="codeRef" href="qrect.html#y">y</a>() + nFrameSizeTop );
<a name="l00211"></a>00211         newGeoQt.<a class="codeRef" href="qrect.html#setWidth">setWidth</a>( newGeometry.<a class="codeRef" href="qrect.html#width">width</a>() - nTotalFrameWidth );
<a name="l00212"></a>00212         newGeoQt.<a class="codeRef" href="qrect.html#setHeight">setHeight</a>( newGeometry.<a class="codeRef" href="qrect.html#height">height</a>() - nTotalFrameHeight );
<a name="l00213"></a>00213 
<a name="l00214"></a>00214         <span class="comment">// set the geometry</span>
<a name="l00215"></a>00215         <a class="codeRef" href="qwidget.html#setGeometry">setGeometry</a>( newGeoQt );
<a name="l00216"></a>00216     }
<a name="l00217"></a>00217 }
<a name="l00218"></a>00218 
<a name="l00219"></a>00219 <span class="comment">//============== minimize ==============//</span>
<a name="l00220"></a>00220 
<a name="l00221"></a><a class="code" href="classKMdiChildView.html#a3b79ed01a8d357cf01cb90b4f0fe23b7">00221</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a7c2470551a127a9aaacd0bfeb182e072" title="Mimimizes the MDI view.">KMdiChildView::minimize</a>( <span class="keywordtype">bool</span> bAnimate )
<a name="l00222"></a>00222 {
<a name="l00223"></a>00223     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00224"></a>00224     {
<a name="l00225"></a>00225         <span class="keywordflow">if</span> ( !<a class="code" href="classKMdiChildView.html#aa1e9a385eb97176fc126346d8a4889d5" title="Tells if the window is minimized when attached to the Mdi manager, or if it is VISIBLE when &#39;floating...">isMinimized</a>() )
<a name="l00226"></a>00226         {
<a name="l00227"></a>00227             <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;<a class="code" href="classKMdiChildFrm.html#a4b65b9c0380c7bfa4d8d894e8f3a4022" title="Minimizes, Maximizes, or restores the window.">setState</a>( KMdiChildFrm::Minimized, bAnimate );
<a name="l00228"></a>00228         }
<a name="l00229"></a>00229     }
<a name="l00230"></a>00230     <span class="keywordflow">else</span>
<a name="l00231"></a>00231         <a class="code" href="classKMdiChildView.html#a2a769ed1e387278acdb25b76263c108d" title="Overridden from its base class method.">showMinimized</a>();
<a name="l00232"></a>00232 }
<a name="l00233"></a>00233 
<a name="l00234"></a><a class="code" href="classKMdiChildView.html#a2a769ed1e387278acdb25b76263c108d">00234</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a2a769ed1e387278acdb25b76263c108d" title="Overridden from its base class method.">KMdiChildView::showMinimized</a>()
<a name="l00235"></a>00235 {
<a name="l00236"></a>00236     emit <a class="code" href="classKMdiChildView.html#abb95d39f2c71b5f98ee308537cf807bc" title="Signals this has been minimized.">isMinimizedNow</a>();
<a name="l00237"></a>00237     <a class="code" href="classKMdiChildView.html#a2a769ed1e387278acdb25b76263c108d" title="Overridden from its base class method.">QWidget::showMinimized</a>();
<a name="l00238"></a>00238 }
<a name="l00239"></a>00239 
<a name="l00240"></a>00240 <span class="comment">//slot:</span>
<a name="l00241"></a><a class="code" href="classKMdiChildView.html#a7c2470551a127a9aaacd0bfeb182e072">00241</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a7c2470551a127a9aaacd0bfeb182e072" title="Mimimizes the MDI view.">KMdiChildView::minimize</a>()
<a name="l00242"></a>00242 {
<a name="l00243"></a>00243     <a class="code" href="classKMdiChildView.html#a7c2470551a127a9aaacd0bfeb182e072" title="Mimimizes the MDI view.">minimize</a>( <span class="keyword">true</span> );
<a name="l00244"></a>00244 }
<a name="l00245"></a>00245 
<a name="l00246"></a>00246 <span class="comment">//============= maximize ==============//</span>
<a name="l00247"></a>00247 
<a name="l00248"></a><a class="code" href="classKMdiChildView.html#a2dbaedf3391286e4126d2dc5ce70188c">00248</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#abcc5c630d7f3eae64ab0c03a7ec64f96" title="Maximizes the MDI view.">KMdiChildView::maximize</a>( <span class="keywordtype">bool</span> bAnimate )
<a name="l00249"></a>00249 {
<a name="l00250"></a>00250     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00251"></a>00251     {
<a name="l00252"></a>00252         <span class="keywordflow">if</span> ( !<a class="code" href="classKMdiChildView.html#ab571165055d79a106288053a09801459" title="Tells if the window is minimized when attached to the Mdi manager, otherwise returns false...">isMaximized</a>() )
<a name="l00253"></a>00253         {
<a name="l00254"></a>00254             <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;<a class="code" href="classKMdiChildFrm.html#a4b65b9c0380c7bfa4d8d894e8f3a4022" title="Minimizes, Maximizes, or restores the window.">setState</a>( KMdiChildFrm::Maximized, bAnimate );
<a name="l00255"></a>00255             emit <a class="code" href="classKMdiChildView.html#a2b7f291e48f489fadf781e5cbcb3e2fc" title="Internally used to send information to the mainframe that this MDI view is maximized now...">mdiParentNowMaximized</a>( <span class="keyword">true</span> );
<a name="l00256"></a>00256         }
<a name="l00257"></a>00257     }
<a name="l00258"></a>00258     <span class="keywordflow">else</span>
<a name="l00259"></a>00259         <a class="code" href="classKMdiChildView.html#a874e6013554f9410b4a7940e9d31b6ca" title="Overridden from its base class method.">showMaximized</a>();
<a name="l00260"></a>00260 }
<a name="l00261"></a>00261 
<a name="l00262"></a><a class="code" href="classKMdiChildView.html#a874e6013554f9410b4a7940e9d31b6ca">00262</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a874e6013554f9410b4a7940e9d31b6ca" title="Overridden from its base class method.">KMdiChildView::showMaximized</a>()
<a name="l00263"></a>00263 {
<a name="l00264"></a>00264     emit <a class="code" href="classKMdiChildView.html#a9cb36a3055b1e8d4f9a84b787285e961" title="Signals this has been maximized.">isMaximizedNow</a>();
<a name="l00265"></a>00265     <a class="code" href="classKMdiChildView.html#a874e6013554f9410b4a7940e9d31b6ca" title="Overridden from its base class method.">QWidget::showMaximized</a>();
<a name="l00266"></a>00266 }
<a name="l00267"></a>00267 
<a name="l00268"></a>00268 <span class="comment">//slot:</span>
<a name="l00269"></a><a class="code" href="classKMdiChildView.html#abcc5c630d7f3eae64ab0c03a7ec64f96">00269</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#abcc5c630d7f3eae64ab0c03a7ec64f96" title="Maximizes the MDI view.">KMdiChildView::maximize</a>()
<a name="l00270"></a>00270 {
<a name="l00271"></a>00271     <a class="code" href="classKMdiChildView.html#abcc5c630d7f3eae64ab0c03a7ec64f96" title="Maximizes the MDI view.">maximize</a>( <span class="keyword">true</span> );
<a name="l00272"></a>00272 }
<a name="l00273"></a>00273 
<a name="l00274"></a>00274 <span class="comment">//============== restoreGeometry ================//</span>
<a name="l00275"></a>00275 
<a name="l00276"></a><a class="code" href="classKMdiChildView.html#a96a67df9fb99d71376f192033ce5d004">00276</a> <a class="codeRef" href="qrect.html">QRect</a> <a class="code" href="classKMdiChildView.html#a96a67df9fb99d71376f192033ce5d004" title="Returns the geometry that will be restored by calling restore().">KMdiChildView::restoreGeometry</a>()
<a name="l00277"></a>00277 {
<a name="l00278"></a>00278     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00279"></a>00279         <span class="keywordflow">return</span> <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;<a class="code" href="classKMdiChildFrm.html#a8b1f2af63c698455fb9396186baa3139" title="Returns the geometry that will be restored by calling restore().">restoreGeometry</a>();
<a name="l00280"></a>00280     <span class="keywordflow">else</span> <span class="comment">//FIXME not really supported, may be we must use Windows or X11 funtions</span>
<a name="l00281"></a>00281         <span class="keywordflow">return</span> <a class="codeRef" href="qwidget.html#geometry">geometry</a>();
<a name="l00282"></a>00282 }
<a name="l00283"></a>00283 
<a name="l00284"></a>00284 <span class="comment">//============== setRestoreGeometry ================//</span>
<a name="l00285"></a>00285 
<a name="l00286"></a><a class="code" href="classKMdiChildView.html#a5843354c7aa98ca0b062fa867de438ab">00286</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a5843354c7aa98ca0b062fa867de438ab" title="Sets the geometry that will be restored by calling restore().">KMdiChildView::setRestoreGeometry</a>( <span class="keyword">const</span> <a class="codeRef" href="qrect.html">QRect</a>&amp; newRestGeo )
<a name="l00287"></a>00287 {
<a name="l00288"></a>00288     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00289"></a>00289         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;<a class="code" href="classKMdiChildFrm.html#a63aa2a87dde5bcc709c96f7c0e180fed" title="Sets the geometry that will be restored by calling restore().">setRestoreGeometry</a>( newRestGeo );
<a name="l00290"></a>00290 }
<a name="l00291"></a>00291 
<a name="l00292"></a>00292 <span class="comment">//============== attach ================//</span>
<a name="l00293"></a>00293 
<a name="l00294"></a><a class="code" href="classKMdiChildView.html#af3c031fe32655db38edb5e75c1f3f7fd">00294</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#af3c031fe32655db38edb5e75c1f3f7fd" title="Attaches this window to the Mdi manager.">KMdiChildView::attach</a>()
<a name="l00295"></a>00295 {
<a name="l00296"></a>00296     emit <a class="code" href="classKMdiChildView.html#a1bc7b46aae2b79b262399875d9036e6c" title="Internally used by KMdiChildView::attach to send it as command to the mainframe.">attachWindow</a>( <span class="keyword">this</span>, <span class="keyword">true</span> );
<a name="l00297"></a>00297 }
<a name="l00298"></a>00298 
<a name="l00299"></a>00299 <span class="comment">//============== detach =================//</span>
<a name="l00300"></a>00300 
<a name="l00301"></a><a class="code" href="classKMdiChildView.html#a25405aaad9b5e6018ecdbfd7f0895e43">00301</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a25405aaad9b5e6018ecdbfd7f0895e43" title="Detaches this window from the Mdi manager.">KMdiChildView::detach</a>()
<a name="l00302"></a>00302 {
<a name="l00303"></a>00303     emit <a class="code" href="classKMdiChildView.html#aa34f085966738668367182c977a6543f" title="Internally used by KMdiChildView::detach to send it as command to the mainframe.">detachWindow</a>( <span class="keyword">this</span>, <span class="keyword">true</span> );
<a name="l00304"></a>00304 }
<a name="l00305"></a>00305 
<a name="l00306"></a>00306 <span class="comment">//=============== isMinimized ? =================//</span>
<a name="l00307"></a>00307 
<a name="l00308"></a><a class="code" href="classKMdiChildView.html#aa1e9a385eb97176fc126346d8a4889d5">00308</a> <span class="keywordtype">bool</span> <a class="code" href="classKMdiChildView.html#aa1e9a385eb97176fc126346d8a4889d5" title="Tells if the window is minimized when attached to the Mdi manager, or if it is VISIBLE when &#39;floating...">KMdiChildView::isMinimized</a>()<span class="keyword"> const</span>
<a name="l00309"></a>00309 <span class="keyword"></span>{
<a name="l00310"></a>00310     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00311"></a>00311         <span class="keywordflow">return</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;state() == KMdiChildFrm::Minimized );
<a name="l00312"></a>00312     <span class="keywordflow">else</span>
<a name="l00313"></a>00313         <span class="keywordflow">return</span> <a class="code" href="classKMdiChildView.html#aa1e9a385eb97176fc126346d8a4889d5" title="Tells if the window is minimized when attached to the Mdi manager, or if it is VISIBLE when &#39;floating...">QWidget::isMinimized</a>();
<a name="l00314"></a>00314 }
<a name="l00315"></a>00315 
<a name="l00316"></a>00316 <span class="comment">//============== isMaximized ? ==================//</span>
<a name="l00317"></a>00317 
<a name="l00318"></a><a class="code" href="classKMdiChildView.html#ab571165055d79a106288053a09801459">00318</a> <span class="keywordtype">bool</span> <a class="code" href="classKMdiChildView.html#ab571165055d79a106288053a09801459" title="Tells if the window is minimized when attached to the Mdi manager, otherwise returns false...">KMdiChildView::isMaximized</a>()<span class="keyword"> const</span>
<a name="l00319"></a>00319 <span class="keyword"></span>{
<a name="l00320"></a>00320     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00321"></a>00321         <span class="keywordflow">return</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;state() == KMdiChildFrm::Maximized );
<a name="l00322"></a>00322     <span class="keywordflow">else</span>
<a name="l00323"></a>00323         <span class="keywordflow">return</span> <a class="code" href="classKMdiChildView.html#ab571165055d79a106288053a09801459" title="Tells if the window is minimized when attached to the Mdi manager, otherwise returns false...">QWidget::isMaximized</a>();
<a name="l00324"></a>00324 }
<a name="l00325"></a>00325 
<a name="l00326"></a>00326 <span class="comment">//============== restore ================//</span>
<a name="l00327"></a>00327 
<a name="l00328"></a><a class="code" href="classKMdiChildView.html#a3b21b5acdcfe24b542ec677660c89c2d">00328</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a3b21b5acdcfe24b542ec677660c89c2d" title="Restores this window to its normal size.">KMdiChildView::restore</a>()
<a name="l00329"></a>00329 {
<a name="l00330"></a>00330     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00331"></a>00331     {
<a name="l00332"></a>00332         <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#ab571165055d79a106288053a09801459" title="Tells if the window is minimized when attached to the Mdi manager, otherwise returns false...">isMaximized</a>() )
<a name="l00333"></a>00333             emit <a class="code" href="classKMdiChildView.html#a2b7f291e48f489fadf781e5cbcb3e2fc" title="Internally used to send information to the mainframe that this MDI view is maximized now...">mdiParentNowMaximized</a>( <span class="keyword">false</span> );
<a name="l00334"></a>00334         
<a name="l00335"></a>00335         <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#aa1e9a385eb97176fc126346d8a4889d5" title="Tells if the window is minimized when attached to the Mdi manager, or if it is VISIBLE when &#39;floating...">isMinimized</a>() || <a class="code" href="classKMdiChildView.html#ab571165055d79a106288053a09801459" title="Tells if the window is minimized when attached to the Mdi manager, otherwise returns false...">isMaximized</a>() )
<a name="l00336"></a>00336             <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;<a class="code" href="classKMdiChildFrm.html#a4b65b9c0380c7bfa4d8d894e8f3a4022" title="Minimizes, Maximizes, or restores the window.">setState</a>( KMdiChildFrm::Normal );
<a name="l00337"></a>00337     }
<a name="l00338"></a>00338     <span class="keywordflow">else</span>
<a name="l00339"></a>00339         <a class="code" href="classKMdiChildView.html#ae43ae20f4502c5fe8d298ea9ee7cdb8b" title="Overridden from its base class method.">showNormal</a>();
<a name="l00340"></a>00340 }
<a name="l00341"></a>00341 
<a name="l00342"></a><a class="code" href="classKMdiChildView.html#ae43ae20f4502c5fe8d298ea9ee7cdb8b">00342</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#ae43ae20f4502c5fe8d298ea9ee7cdb8b" title="Overridden from its base class method.">KMdiChildView::showNormal</a>()
<a name="l00343"></a>00343 {
<a name="l00344"></a>00344     emit <a class="code" href="classKMdiChildView.html#abf318f66f96c62f062f2b7c0fce4d5d6" title="Signals this has been restored (normalized)">isRestoredNow</a>();
<a name="l00345"></a>00345     <a class="code" href="classKMdiChildView.html#ae43ae20f4502c5fe8d298ea9ee7cdb8b" title="Overridden from its base class method.">QWidget::showNormal</a>();
<a name="l00346"></a>00346 }
<a name="l00347"></a>00347 
<a name="l00348"></a>00348 <span class="comment">//=============== youAreAttached ============//</span>
<a name="l00349"></a>00349 
<a name="l00350"></a><a class="code" href="classKMdiChildView.html#a02a2f145e1aa7f6d12b5d01dde93c6c9">00350</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a02a2f145e1aa7f6d12b5d01dde93c6c9" title="Internally called, if KMdiMainFrm::attach is called.">KMdiChildView::youAreAttached</a>( <a class="code" href="classKMdiChildFrm.html" title="Internal class.">KMdiChildFrm</a> *lpC )
<a name="l00351"></a>00351 {
<a name="l00352"></a>00352     lpC-&gt;<a class="code" href="classKMdiChildFrm.html#a49bb2aff14d99d274beb3896a1f6f450" title="Sets the caption of this window.">setCaption</a>( <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> );
<a name="l00353"></a>00353     emit <a class="code" href="classKMdiChildView.html#a78a4e4767a38448bf7b2e3274db03219" title="Signals this has been attached.">isAttachedNow</a>();
<a name="l00354"></a>00354 }
<a name="l00355"></a>00355 
<a name="l00356"></a>00356 <span class="comment">//================ youAreDetached =============//</span>
<a name="l00357"></a>00357 
<a name="l00358"></a><a class="code" href="classKMdiChildView.html#a2bc6046f3523fd9b54254b2455ed54c9">00358</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a2bc6046f3523fd9b54254b2455ed54c9" title="Internally called, if KMdiMainFrm::detach is called.">KMdiChildView::youAreDetached</a>()
<a name="l00359"></a>00359 {
<a name="l00360"></a>00360     <a class="code" href="classKMdiChildView.html#ad5206322b89efe6e1679a346acad8598" title="Sets the window caption string...">setCaption</a>( <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> );
<a name="l00361"></a>00361 
<a name="l00362"></a>00362     <a class="code" href="classKMdiChildView.html#a0526b4a104fd7e81b3043a0e2872db34" title="Sets the caption of the button referring to this window.">setTabCaption</a>( <a class="code" href="classKMdiChildView.html#ae6f26c726ffc5e2839330e71c359dcc7" title="See KMdiChildView::tabCaption.">m_sTabCaption</a> );
<a name="l00363"></a>00363     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#ac576db98c6affe874e45a7a260e00533" title="You should override this function in the derived class.">myIconPtr</a>() )
<a name="l00364"></a>00364         <a class="codeRef" href="qwidget.html#setIcon">setIcon</a>( *( <a class="code" href="classKMdiChildView.html#ac576db98c6affe874e45a7a260e00533" title="You should override this function in the derived class.">myIconPtr</a>() ) );
<a name="l00365"></a>00365     
<a name="l00366"></a>00366     <a class="codeRef" href="qwidget.html#setFocusPolicy">setFocusPolicy</a>( QWidget::StrongFocus );
<a name="l00367"></a>00367 
<a name="l00368"></a>00368     emit <a class="code" href="classKMdiChildView.html#a42e3645dfc5274c9e215d91d030fe3a6" title="Signals this has been detached.">isDetachedNow</a>();
<a name="l00369"></a>00369 }
<a name="l00370"></a>00370 
<a name="l00371"></a>00371 <span class="comment">//================ setCaption ================//</span>
<a name="l00372"></a>00372 <span class="comment">// this set the caption of only the window</span>
<a name="l00373"></a><a class="code" href="classKMdiChildView.html#ad5206322b89efe6e1679a346acad8598">00373</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#ad5206322b89efe6e1679a346acad8598" title="Sets the window caption string...">KMdiChildView::setCaption</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; szCaption )
<a name="l00374"></a>00374 {
<a name="l00375"></a>00375     <span class="comment">// this will work only for window</span>
<a name="l00376"></a>00376     <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> = szCaption;
<a name="l00377"></a>00377     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00378"></a>00378         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;<a class="code" href="classKMdiChildFrm.html#a49bb2aff14d99d274beb3896a1f6f450" title="Sets the caption of this window.">setCaption</a>( <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> );
<a name="l00379"></a>00379     <span class="keywordflow">else</span> <span class="comment">//have to call the parent one</span>
<a name="l00380"></a>00380         <a class="code" href="classKMdiChildView.html#ad5206322b89efe6e1679a346acad8598" title="Sets the window caption string...">QWidget::setCaption</a>( <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> );
<a name="l00381"></a>00381 
<a name="l00382"></a>00382     emit <a class="code" href="classKMdiChildView.html#a8d65c887ed9ce8f9cbbab52cc2af9f24" title="Emitted when the window caption is changed via KMdiChildView::setCaption or KMdiChildView::setMDICapt...">windowCaptionChanged</a>( <a class="code" href="classKMdiChildView.html#a7cbb1d9c468fc45ffdb40f21daf8079e" title="See KMdiChildView::caption.">m_szCaption</a> );
<a name="l00383"></a>00383 }
<a name="l00384"></a>00384 
<a name="l00385"></a>00385 <span class="comment">//============== closeEvent ================//</span>
<a name="l00386"></a>00386 
<a name="l00387"></a><a class="code" href="classKMdiChildView.html#a6e4ff5b2694b75dc13d2374aa5e4ae26">00387</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a6e4ff5b2694b75dc13d2374aa5e4ae26" title="Ignores the event and calls KMdiMainFrm::childWindowCloseRequest instead.">KMdiChildView::closeEvent</a>( <a class="codeRef" href="qcloseevent.html">QCloseEvent</a> *e )
<a name="l00388"></a>00388 {
<a name="l00389"></a>00389     e-&gt;<a class="codeRef" href="qcloseevent.html#ignore">ignore</a>(); <span class="comment">//we ignore the event , and then close later if needed.</span>
<a name="l00390"></a>00390     emit <a class="code" href="classKMdiChildView.html#aa5f7b084c381448cd59672bc17276f1d" title="Internally used to send information to the mainframe that this MDI child view wants to be closed...">childWindowCloseRequest</a>( <span class="keyword">this</span> );
<a name="l00391"></a>00391 }
<a name="l00392"></a>00392 
<a name="l00393"></a>00393 <span class="comment">//================ myIconPtr =================//</span>
<a name="l00394"></a>00394 
<a name="l00395"></a><a class="code" href="classKMdiChildView.html#ac576db98c6affe874e45a7a260e00533">00395</a> <a class="codeRef" href="qpixmap.html">QPixmap</a>* <a class="code" href="classKMdiChildView.html#ac576db98c6affe874e45a7a260e00533" title="You should override this function in the derived class.">KMdiChildView::myIconPtr</a>()
<a name="l00396"></a>00396 {
<a name="l00397"></a>00397     <span class="keywordflow">return</span> 0;
<a name="l00398"></a>00398 }
<a name="l00399"></a>00399 
<a name="l00400"></a>00400 <span class="comment">//============= focusInEvent ===============//</span>
<a name="l00401"></a>00401 
<a name="l00402"></a><a class="code" href="classKMdiChildView.html#ae0963c8acecd40d30a91a172a2629ff6">00402</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#ae0963c8acecd40d30a91a172a2629ff6" title="If attached, the childframe will be activated and the MDI taskbar button will be pressed.">KMdiChildView::focusInEvent</a>( <a class="codeRef" href="qfocusevent.html">QFocusEvent</a> *e )
<a name="l00403"></a>00403 {
<a name="l00404"></a>00404     <a class="code" href="classKMdiChildView.html#ae0963c8acecd40d30a91a172a2629ff6" title="If attached, the childframe will be activated and the MDI taskbar button will be pressed.">QWidget::focusInEvent</a>( e );
<a name="l00405"></a>00405 
<a name="l00406"></a>00406     <span class="comment">// every widget get a focusInEvent when a popup menu is opened!?! -&gt; maybe bug of QT</span>
<a name="l00407"></a>00407     <span class="keywordflow">if</span> ( e &amp;&amp; ( ( e-&gt;<a class="codeRef" href="qfocusevent.html#reason">reason</a>() ) == QFocusEvent::Popup ) )
<a name="l00408"></a>00408         <span class="keywordflow">return</span> ;
<a name="l00409"></a>00409 
<a name="l00410"></a>00410 
<a name="l00411"></a>00411     m_bFocusInEventIsPending = <span class="keyword">true</span>;
<a name="l00412"></a>00412     <a class="code" href="classKMdiChildView.html#a41d61200c3004a24ff4c75c5f75a74d7" title="This method does the same as focusInEvent().">activate</a>();
<a name="l00413"></a>00413     m_bFocusInEventIsPending = <span class="keyword">false</span>;
<a name="l00414"></a>00414 
<a name="l00415"></a>00415     emit <a class="code" href="classKMdiChildView.html#a05f12fd3368335520551fa3400ee60b3" title="Is sent when this MDI child has received the focus (after actually changing the focus).">gotFocus</a>( <span class="keyword">this</span> );
<a name="l00416"></a>00416 }
<a name="l00417"></a>00417 
<a name="l00418"></a>00418 <span class="comment">//============= activate ===============//</span>
<a name="l00419"></a>00419 
<a name="l00420"></a><a class="code" href="classKMdiChildView.html#a41d61200c3004a24ff4c75c5f75a74d7">00420</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a41d61200c3004a24ff4c75c5f75a74d7" title="This method does the same as focusInEvent().">KMdiChildView::activate</a>()
<a name="l00421"></a>00421 {
<a name="l00422"></a>00422     <span class="comment">// avoid circularity</span>
<a name="l00423"></a>00423     <span class="keyword">static</span> <span class="keywordtype">bool</span> s_bActivateIsPending = <span class="keyword">false</span>;
<a name="l00424"></a>00424     <span class="keywordflow">if</span> ( s_bActivateIsPending )
<a name="l00425"></a>00425         return ;
<a name="l00426"></a>00426     
<a name="l00427"></a>00427     s_bActivateIsPending = <span class="keyword">true</span>;
<a name="l00428"></a>00428 
<a name="l00429"></a>00429     <span class="comment">// raise the view and push the taskbar button</span>
<a name="l00430"></a>00430     <span class="keywordflow">if</span> ( !m_bMainframesActivateViewIsPending )
<a name="l00431"></a>00431         emit <a class="code" href="classKMdiChildView.html#ae12f77567fd839ad7b0f70b224c38845" title="Is sent when this MDI child view is going to receive focus (before actually changing the focus)...">focusInEventOccurs</a>( <span class="keyword">this</span> );
<a name="l00432"></a>00432 
<a name="l00433"></a>00433     <span class="comment">// if this method was called directly, check if the mainframe wants that we interrupt</span>
<a name="l00434"></a>00434     <span class="keywordflow">if</span> ( m_bInterruptActivation )
<a name="l00435"></a>00435         m_bInterruptActivation = <span class="keyword">false</span>;
<a name="l00436"></a>00436     <span class="keywordflow">else</span>
<a name="l00437"></a>00437     {
<a name="l00438"></a>00438         <span class="keywordflow">if</span> ( !m_bFocusInEventIsPending )
<a name="l00439"></a>00439             <a class="codeRef" href="qwidget.html#setFocus">setFocus</a>();
<a name="l00440"></a>00440         
<a name="l00441"></a>00441         kdDebug( 760 ) &lt;&lt; k_funcinfo &lt;&lt; endl;
<a name="l00442"></a>00442         emit <a class="code" href="classKMdiChildView.html#a58ef21b0fa4f10795f7f793de4bdb3bc" title="Is sent when this MDI child was set to the activate view of all MDI views (after actually changing th...">activated</a>( <span class="keyword">this</span> );
<a name="l00443"></a>00443     }
<a name="l00444"></a>00444 
<a name="l00445"></a>00445     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a75f84e595ef682c408ecc02d2c2af8ae" title="See KMdiChildView::focusedChildWidget.">m_focusedChildWidget</a> != 0L )
<a name="l00446"></a>00446         <a class="code" href="classKMdiChildView.html#a75f84e595ef682c408ecc02d2c2af8ae" title="See KMdiChildView::focusedChildWidget.">m_focusedChildWidget</a>-&gt;<a class="codeRef" href="qwidget.html#setFocus">setFocus</a>();
<a name="l00447"></a>00447     <span class="keywordflow">else</span>
<a name="l00448"></a>00448     {
<a name="l00449"></a>00449         <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> != 0L )
<a name="l00450"></a>00450         {
<a name="l00451"></a>00451             <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a>-&gt;<a class="codeRef" href="qwidget.html#setFocus">setFocus</a>();
<a name="l00452"></a>00452             <a class="code" href="classKMdiChildView.html#a75f84e595ef682c408ecc02d2c2af8ae" title="See KMdiChildView::focusedChildWidget.">m_focusedChildWidget</a> = <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a>;
<a name="l00453"></a>00453         }
<a name="l00454"></a>00454     }
<a name="l00455"></a>00455     s_bActivateIsPending = <span class="keyword">false</span>;
<a name="l00456"></a>00456 }
<a name="l00457"></a>00457 
<a name="l00458"></a>00458 <span class="comment">//============= focusOutEvent ===============//</span>
<a name="l00459"></a>00459 
<a name="l00460"></a><a class="code" href="classKMdiChildView.html#a0261aa1a9a993bf2c3cce16b929b5468">00460</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a0261aa1a9a993bf2c3cce16b929b5468" title="Send the lostFocus signal.">KMdiChildView::focusOutEvent</a>( <a class="codeRef" href="qfocusevent.html">QFocusEvent</a>* e )
<a name="l00461"></a>00461 {
<a name="l00462"></a>00462     <a class="code" href="classKMdiChildView.html#a0261aa1a9a993bf2c3cce16b929b5468" title="Send the lostFocus signal.">QWidget::focusOutEvent</a>( e );
<a name="l00463"></a>00463     emit <a class="code" href="classKMdiChildView.html#a20f9fac615b1e4ef5e0a0ac247ec4fb7" title="Is sent when this MDI child view has lost the focus (after actually changing the focus).">lostFocus</a>( <span class="keyword">this</span> );
<a name="l00464"></a>00464 }
<a name="l00465"></a>00465 
<a name="l00466"></a>00466 <span class="comment">//============= resizeEvent ===============//</span>
<a name="l00467"></a>00467 
<a name="l00468"></a><a class="code" href="classKMdiChildView.html#a891121451085599bdd4b75673bf07e62">00468</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a891121451085599bdd4b75673bf07e62" title="Internally used for the minimize/maximize/restore mechanism when in attach mode.">KMdiChildView::resizeEvent</a>( <a class="codeRef" href="qresizeevent.html">QResizeEvent</a>* e )
<a name="l00469"></a>00469 {
<a name="l00470"></a>00470     <a class="code" href="classKMdiChildView.html#a891121451085599bdd4b75673bf07e62" title="Internally used for the minimize/maximize/restore mechanism when in attach mode.">QWidget::resizeEvent</a>( e );
<a name="l00471"></a>00471 
<a name="l00472"></a>00472     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a609b5ce5bc3d4cf80ded4a2e04ae0c93" title="Holds a temporary information about if the MDI view state has changed but is not processed yet (pendi...">m_stateChanged</a> )
<a name="l00473"></a>00473     {
<a name="l00474"></a>00474         <a class="code" href="classKMdiChildView.html#a609b5ce5bc3d4cf80ded4a2e04ae0c93" title="Holds a temporary information about if the MDI view state has changed but is not processed yet (pendi...">m_stateChanged</a> = <span class="keyword">false</span>;
<a name="l00475"></a>00475         <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#ab571165055d79a106288053a09801459" title="Tells if the window is minimized when attached to the Mdi manager, otherwise returns false...">isMaximized</a>() )
<a name="l00476"></a>00476         { <span class="comment">//maximized</span>
<a name="l00477"></a>00477             emit <a class="code" href="classKMdiChildView.html#a9cb36a3055b1e8d4f9a84b787285e961" title="Signals this has been maximized.">isMaximizedNow</a>();
<a name="l00478"></a>00478         }
<a name="l00479"></a>00479         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#aa1e9a385eb97176fc126346d8a4889d5" title="Tells if the window is minimized when attached to the Mdi manager, or if it is VISIBLE when &#39;floating...">isMinimized</a>() )
<a name="l00480"></a>00480         { <span class="comment">//minimized</span>
<a name="l00481"></a>00481             emit <a class="code" href="classKMdiChildView.html#abb95d39f2c71b5f98ee308537cf807bc" title="Signals this has been minimized.">isMinimizedNow</a>();
<a name="l00482"></a>00482         }
<a name="l00483"></a>00483         <span class="keywordflow">else</span>
<a name="l00484"></a>00484         { <span class="comment">//is restored</span>
<a name="l00485"></a>00485             emit <a class="code" href="classKMdiChildView.html#abf318f66f96c62f062f2b7c0fce4d5d6" title="Signals this has been restored (normalized)">isRestoredNow</a>();
<a name="l00486"></a>00486         }
<a name="l00487"></a>00487     }
<a name="l00488"></a>00488 }
<a name="l00489"></a>00489 
<a name="l00490"></a>00490 <span class="keywordtype">void</span> KMdiChildView::slot_childDestroyed()
<a name="l00491"></a>00491 {
<a name="l00492"></a>00492     <span class="comment">// do what we do if a child is removed</span>
<a name="l00493"></a>00493 
<a name="l00494"></a>00494     <span class="comment">// if we lost a child we uninstall ourself as event filter for the lost</span>
<a name="l00495"></a>00495     <span class="comment">// child and its children</span>
<a name="l00496"></a>00496     <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a> * pLostChild = <a class="codeRef" href="qobject.html#sender">QObject::sender</a>();
<a name="l00497"></a>00497     <span class="keywordflow">if</span> ( pLostChild &amp;&amp; ( pLostChild-&gt;<a class="codeRef" href="qobject.html#isWidgetType">isWidgetType</a>() ) )
<a name="l00498"></a>00498     {
<a name="l00499"></a>00499         <a class="codeRef" href="qobjectlist.html">QObjectList</a>* list = ( ( <a class="codeRef" href="qobject.html">QObject</a>* ) ( pLostChild ) ) -&gt;queryList( <span class="stringliteral">&quot;QWidget&quot;</span> );
<a name="l00500"></a>00500         list-&gt;insert( 0, pLostChild );        <span class="comment">// add the lost child to the list too, just to save code</span>
<a name="l00501"></a>00501         QObjectListIt it( *list );          <span class="comment">// iterate over all lost child widgets</span>
<a name="l00502"></a>00502         <a class="codeRef" href="qobject.html">QObject</a>* obj;
<a name="l00503"></a>00503         <span class="keywordflow">while</span> ( ( obj = it.current() ) != 0 )
<a name="l00504"></a>00504         { <span class="comment">// for each found object...</span>
<a name="l00505"></a>00505             <a class="codeRef" href="qwidget.html">QWidget</a> * widg = ( <a class="codeRef" href="qwidget.html">QWidget</a>* ) obj;
<a name="l00506"></a>00506             ++it;
<a name="l00507"></a>00507             widg-&gt;removeEventFilter( <span class="keyword">this</span> );
<a name="l00508"></a>00508             <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> == widg )
<a name="l00509"></a>00509                 <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> = 0L;   <span class="comment">// reset first widget</span>
<a name="l00510"></a>00510             
<a name="l00511"></a>00511             <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#aeca1e48dcf56e09851d35b6cb84a046c" title="See KMdiChildView::setLastFocusableChildWidget.">m_lastFocusableChildWidget</a> == widg )
<a name="l00512"></a>00512                 <a class="code" href="classKMdiChildView.html#aeca1e48dcf56e09851d35b6cb84a046c" title="See KMdiChildView::setLastFocusableChildWidget.">m_lastFocusableChildWidget</a> = 0L;    <span class="comment">// reset last widget</span>
<a name="l00513"></a>00513             
<a name="l00514"></a>00514             <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a75f84e595ef682c408ecc02d2c2af8ae" title="See KMdiChildView::focusedChildWidget.">m_focusedChildWidget</a> == widg )
<a name="l00515"></a>00515                 <a class="code" href="classKMdiChildView.html#a75f84e595ef682c408ecc02d2c2af8ae" title="See KMdiChildView::focusedChildWidget.">m_focusedChildWidget</a> = 0L;          <span class="comment">// reset focused widget</span>
<a name="l00516"></a>00516         }
<a name="l00517"></a>00517         <span class="keyword">delete</span> list;                        <span class="comment">// delete the list, not the objects</span>
<a name="l00518"></a>00518     }
<a name="l00519"></a>00519 }
<a name="l00520"></a>00520 
<a name="l00521"></a>00521 <span class="comment">//============= eventFilter ===============//</span>
<a name="l00522"></a><a class="code" href="classKMdiChildView.html#a63a280bda2ef361524a379ba3ea7c729">00522</a> <span class="keywordtype">bool</span> <a class="code" href="classKMdiChildView.html#a63a280bda2ef361524a379ba3ea7c729" title="It only catches QEvent::KeyPress events there.">KMdiChildView::eventFilter</a>( <a class="codeRef" href="qobject.html">QObject</a> *obj, <a class="codeRef" href="qevent.html">QEvent</a> *e )
<a name="l00523"></a>00523 {
<a name="l00524"></a>00524     <span class="keywordflow">if</span> ( e-&gt;<a class="codeRef" href="qevent.html#type">type</a>() == QEvent::KeyPress &amp;&amp; <a class="code" href="classKMdiChildView.html#aef62e77b1cbbd807ed91765711e4b259" title="Returns true if the MDI view is a child window within the MDI mainframe widget or false if the MDI vi...">isAttached</a>() )
<a name="l00525"></a>00525     {
<a name="l00526"></a>00526         <a class="codeRef" href="qkeyevent.html">QKeyEvent</a>* ke = ( <a class="codeRef" href="qkeyevent.html">QKeyEvent</a>* ) e;
<a name="l00527"></a>00527         <span class="keywordflow">if</span> ( ke-&gt;<a class="codeRef" href="qkeyevent.html#key">key</a>() == Qt::Key_Tab )
<a name="l00528"></a>00528         {
<a name="l00529"></a>00529             <a class="codeRef" href="qwidget.html">QWidget</a>* w = ( <a class="codeRef" href="qwidget.html">QWidget</a>* ) obj;
<a name="l00530"></a>00530             FocusPolicy wfp = w-&gt;<a class="codeRef" href="qwidget.html#focusPolicy">focusPolicy</a>();
<a name="l00531"></a>00531             <span class="keywordflow">if</span> ( wfp == QWidget::StrongFocus || wfp == QWidget::TabFocus || w-&gt;<a class="codeRef" href="qwidget.html#focusPolicy">focusPolicy</a>() == QWidget::WheelFocus )
<a name="l00532"></a>00532             {
<a name="l00533"></a>00533                 <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#aeca1e48dcf56e09851d35b6cb84a046c" title="See KMdiChildView::setLastFocusableChildWidget.">m_lastFocusableChildWidget</a> != 0 )
<a name="l00534"></a>00534                 {
<a name="l00535"></a>00535                     <span class="keywordflow">if</span> ( w == <a class="code" href="classKMdiChildView.html#aeca1e48dcf56e09851d35b6cb84a046c" title="See KMdiChildView::setLastFocusableChildWidget.">m_lastFocusableChildWidget</a> )
<a name="l00536"></a>00536                     {
<a name="l00537"></a>00537                         <span class="keywordflow">if</span> ( w != <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> )
<a name="l00538"></a>00538                             <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a>-&gt;<a class="codeRef" href="qwidget.html#setFocus">setFocus</a>();
<a name="l00539"></a>00539                     }
<a name="l00540"></a>00540                 }
<a name="l00541"></a>00541             }
<a name="l00542"></a>00542         }
<a name="l00543"></a>00543     }
<a name="l00544"></a>00544     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( e-&gt;<a class="codeRef" href="qevent.html#type">type</a>() == QEvent::FocusIn )
<a name="l00545"></a>00545     {
<a name="l00546"></a>00546         <span class="keywordflow">if</span> ( obj-&gt;<a class="codeRef" href="qobject.html#isWidgetType">isWidgetType</a>() )
<a name="l00547"></a>00547         {
<a name="l00548"></a>00548             <a class="codeRef" href="qobjectlist.html">QObjectList</a> * list = queryList( <span class="stringliteral">&quot;QWidget&quot;</span> );
<a name="l00549"></a>00549             <span class="keywordflow">if</span> ( list-&gt;find( obj ) != -1 )
<a name="l00550"></a>00550                 <a class="code" href="classKMdiChildView.html#a75f84e595ef682c408ecc02d2c2af8ae" title="See KMdiChildView::focusedChildWidget.">m_focusedChildWidget</a> = ( <a class="codeRef" href="qwidget.html">QWidget</a>* ) obj;
<a name="l00551"></a>00551 
<a name="l00552"></a>00552             <span class="keyword">delete</span> list;   <span class="comment">// delete the list, not the objects</span>
<a name="l00553"></a>00553         }
<a name="l00554"></a>00554         <span class="keywordflow">if</span> ( !<a class="code" href="classKMdiChildView.html#aef62e77b1cbbd807ed91765711e4b259" title="Returns true if the MDI view is a child window within the MDI mainframe widget or false if the MDI vi...">isAttached</a>() )
<a name="l00555"></a>00555         {   <span class="comment">// is toplevel, for attached views activation is done by main frame event filter</span>
<a name="l00556"></a>00556             <span class="keyword">static</span> <span class="keywordtype">bool</span> m_bActivationIsPending = <span class="keyword">false</span>;
<a name="l00557"></a>00557             <span class="keywordflow">if</span> ( !m_bActivationIsPending )
<a name="l00558"></a>00558             {
<a name="l00559"></a>00559                 m_bActivationIsPending = <span class="keyword">true</span>;
<a name="l00560"></a>00560                 <a class="code" href="classKMdiChildView.html#a41d61200c3004a24ff4c75c5f75a74d7" title="This method does the same as focusInEvent().">activate</a>(); <span class="comment">// sets the focus</span>
<a name="l00561"></a>00561                 m_bActivationIsPending = <span class="keyword">false</span>;
<a name="l00562"></a>00562             }
<a name="l00563"></a>00563         }
<a name="l00564"></a>00564     }
<a name="l00565"></a>00565     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( e-&gt;<a class="codeRef" href="qevent.html#type">type</a>() == QEvent::ChildRemoved )
<a name="l00566"></a>00566     {
<a name="l00567"></a>00567         <span class="comment">// if we lost a child we uninstall ourself as event filter for the lost</span>
<a name="l00568"></a>00568         <span class="comment">// child and its children</span>
<a name="l00569"></a>00569         <a class="codeRef" href="qobject.html">QObject</a> * pLostChild = ( ( <a class="codeRef" href="qchildevent.html">QChildEvent</a>* ) e ) -&gt;<a class="codeRef" href="qobject.html#child">child</a>();
<a name="l00570"></a>00570         <span class="keywordflow">if</span> ( ( pLostChild != 0L ) &amp;&amp; ( pLostChild-&gt;<a class="codeRef" href="qobject.html#isWidgetType">isWidgetType</a>() ) )
<a name="l00571"></a>00571         {
<a name="l00572"></a>00572             <a class="codeRef" href="qobjectlist.html">QObjectList</a> * list = pLostChild-&gt;<a class="codeRef" href="qobject.html#queryList">queryList</a>( <span class="stringliteral">&quot;QWidget&quot;</span> );
<a name="l00573"></a>00573             list-&gt;insert( 0, pLostChild );        <span class="comment">// add the lost child to the list too, just to save code</span>
<a name="l00574"></a>00574             QObjectListIt it( *list );          <span class="comment">// iterate over all lost child widgets</span>
<a name="l00575"></a>00575             <a class="codeRef" href="qobject.html">QObject</a> * o;
<a name="l00576"></a>00576             <span class="keywordflow">while</span> ( ( o = it.current() ) != 0 )
<a name="l00577"></a>00577             { <span class="comment">// for each found object...</span>
<a name="l00578"></a>00578                 <a class="codeRef" href="qwidget.html">QWidget</a> * widg = ( <a class="codeRef" href="qwidget.html">QWidget</a>* ) o;
<a name="l00579"></a>00579                 ++it;
<a name="l00580"></a>00580                 widg-&gt;removeEventFilter( <span class="keyword">this</span> );
<a name="l00581"></a>00581                 FocusPolicy wfp = widg-&gt;<a class="codeRef" href="qwidget.html#focusPolicy">focusPolicy</a>();
<a name="l00582"></a>00582                 <span class="keywordflow">if</span> ( wfp == QWidget::StrongFocus || wfp == QWidget::TabFocus || widg-&gt;<a class="codeRef" href="qwidget.html#focusPolicy">focusPolicy</a>() == QWidget::WheelFocus )
<a name="l00583"></a>00583                 {
<a name="l00584"></a>00584                     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> == widg )
<a name="l00585"></a>00585                         <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> = 0L;   <span class="comment">// reset first widget</span>
<a name="l00586"></a>00586                     
<a name="l00587"></a>00587                     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#aeca1e48dcf56e09851d35b6cb84a046c" title="See KMdiChildView::setLastFocusableChildWidget.">m_lastFocusableChildWidget</a> == widg )
<a name="l00588"></a>00588                         <a class="code" href="classKMdiChildView.html#aeca1e48dcf56e09851d35b6cb84a046c" title="See KMdiChildView::setLastFocusableChildWidget.">m_lastFocusableChildWidget</a> = 0L;    <span class="comment">// reset last widget</span>
<a name="l00589"></a>00589                 }
<a name="l00590"></a>00590             }
<a name="l00591"></a>00591             <span class="keyword">delete</span> list;                        <span class="comment">// delete the list, not the objects</span>
<a name="l00592"></a>00592         }
<a name="l00593"></a>00593     }
<a name="l00594"></a>00594     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( e-&gt;<a class="codeRef" href="qevent.html#type">type</a>() == QEvent::ChildInserted )
<a name="l00595"></a>00595     {
<a name="l00596"></a>00596         <span class="comment">// if we got a new child and we are attached to the MDI system we</span>
<a name="l00597"></a>00597         <span class="comment">// install ourself as event filter for the new child and its children</span>
<a name="l00598"></a>00598         <span class="comment">// (as we did when we were added to the MDI system).</span>
<a name="l00599"></a>00599         <a class="codeRef" href="qobject.html">QObject</a> * pNewChild = ( ( <a class="codeRef" href="qchildevent.html">QChildEvent</a>* ) e ) -&gt;<a class="codeRef" href="qobject.html#child">child</a>();
<a name="l00600"></a>00600         <span class="keywordflow">if</span> ( ( pNewChild != 0L ) &amp;&amp; ( pNewChild-&gt;<a class="codeRef" href="qobject.html#isWidgetType">isWidgetType</a>() ) )
<a name="l00601"></a>00601         {
<a name="l00602"></a>00602             <a class="codeRef" href="qwidget.html">QWidget</a> * pNewWidget = ( <a class="codeRef" href="qwidget.html">QWidget</a>* ) pNewChild;
<a name="l00603"></a>00603             <span class="keywordflow">if</span> ( pNewWidget-&gt;<a class="codeRef" href="qwidget.html#testWFlags">testWFlags</a>( Qt::WType_Dialog | Qt::WShowModal ) )
<a name="l00604"></a>00604                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00605"></a>00605             <a class="codeRef" href="qobjectlist.html">QObjectList</a> *list = pNewWidget-&gt;queryList( <span class="stringliteral">&quot;QWidget&quot;</span> );
<a name="l00606"></a>00606             list-&gt;insert( 0, pNewChild );         <span class="comment">// add the new child to the list too, just to save code</span>
<a name="l00607"></a>00607             QObjectListIt it( *list );          <span class="comment">// iterate over all new child widgets</span>
<a name="l00608"></a>00608             <a class="codeRef" href="qobject.html">QObject</a> * o;
<a name="l00609"></a>00609             <span class="keywordflow">while</span> ( ( o = it.current() ) != 0 )
<a name="l00610"></a>00610             { <span class="comment">// for each found object...</span>
<a name="l00611"></a>00611                 <a class="codeRef" href="qwidget.html">QWidget</a> * widg = ( <a class="codeRef" href="qwidget.html">QWidget</a>* ) o;
<a name="l00612"></a>00612                 ++it;
<a name="l00613"></a>00613                 widg-&gt;installEventFilter( <span class="keyword">this</span> );
<a name="l00614"></a>00614                 connect( widg, SIGNAL( destroyed() ), <span class="keyword">this</span>, SLOT( slot_childDestroyed() ) );
<a name="l00615"></a>00615                 FocusPolicy wfp = widg-&gt;<a class="codeRef" href="qwidget.html#focusPolicy">focusPolicy</a>();
<a name="l00616"></a>00616                 <span class="keywordflow">if</span> ( wfp == QWidget::StrongFocus || wfp == QWidget::TabFocus || widg-&gt;<a class="codeRef" href="qwidget.html#focusPolicy">focusPolicy</a>() == QWidget::WheelFocus )
<a name="l00617"></a>00617                 {
<a name="l00618"></a>00618                     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> == 0 )
<a name="l00619"></a>00619                         <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> = widg;  <span class="comment">// first widge</span>
<a name="l00620"></a>00620                     
<a name="l00621"></a>00621                     <a class="code" href="classKMdiChildView.html#aeca1e48dcf56e09851d35b6cb84a046c" title="See KMdiChildView::setLastFocusableChildWidget.">m_lastFocusableChildWidget</a> = widg; <span class="comment">// last widget</span>
<a name="l00622"></a>00622                 }
<a name="l00623"></a>00623             }
<a name="l00624"></a>00624             <span class="keyword">delete</span> list;                        <span class="comment">// delete the list, not the objects</span>
<a name="l00625"></a>00625         }
<a name="l00626"></a>00626     }
<a name="l00627"></a>00627     <span class="keywordflow">else</span>
<a name="l00628"></a>00628     {
<a name="l00629"></a>00629         <span class="keywordflow">if</span> ( e-&gt;<a class="codeRef" href="qevent.html#type">type</a>() == QEvent::IconChange )
<a name="l00630"></a>00630         {
<a name="l00631"></a>00631             <span class="comment">//            qDebug(&quot;KMDiChildView:: QEvent:IconChange intercepted\n&quot;);</span>
<a name="l00632"></a>00632             <span class="keywordflow">if</span> ( obj == <span class="keyword">this</span> )
<a name="l00633"></a>00633                 iconUpdated( <span class="keyword">this</span>, <a class="codeRef" href="qwidget.html#icon">icon</a>() ? ( *<a class="codeRef" href="qwidget.html#icon">icon</a>() ) : <a class="codeRef" href="qpixmap.html">QPixmap</a>() );
<a name="l00634"></a>00634             <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( obj == m_trackChanges )
<a name="l00635"></a>00635                 <a class="codeRef" href="qwidget.html#setIcon">setIcon</a>( m_trackChanges-&gt;<a class="codeRef" href="qwidget.html#icon">icon</a>() ? ( *( m_trackChanges-&gt;<a class="codeRef" href="qwidget.html#icon">icon</a>() ) ) : <a class="codeRef" href="qpixmap.html">QPixmap</a>() );
<a name="l00636"></a>00636         }
<a name="l00637"></a>00637         <span class="keywordflow">if</span> ( e-&gt;<a class="codeRef" href="qevent.html#type">type</a>() == QEvent::CaptionChange )
<a name="l00638"></a>00638         {
<a name="l00639"></a>00639             <span class="keywordflow">if</span> ( obj == <span class="keyword">this</span> )
<a name="l00640"></a>00640                 captionUpdated( <span class="keyword">this</span>, <a class="code" href="classKMdiChildView.html#adc5ca28f73af36d1739cee950af1fb5c" title="Returns the caption of the child window (different from the caption on the button in the taskbar)...">caption</a>() );
<a name="l00641"></a>00641         }
<a name="l00642"></a>00642     }
<a name="l00643"></a>00643 
<a name="l00644"></a>00644     <span class="keywordflow">return</span> <span class="keyword">false</span>;                           <span class="comment">// standard event processing</span>
<a name="l00645"></a>00645 }
<a name="l00646"></a>00646 
<a name="l00648"></a><a class="code" href="classKMdiChildView.html#a1323d2788c6377de6f496c158e718e70">00648</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a1323d2788c6377de6f496c158e718e70" title="Switches interposing in event loop of all current child widgets off.">KMdiChildView::removeEventFilterForAllChildren</a>()
<a name="l00649"></a>00649 {
<a name="l00650"></a>00650     <a class="codeRef" href="qobjectlist.html">QObjectList</a>* list = queryList( <span class="stringliteral">&quot;QWidget&quot;</span> );
<a name="l00651"></a>00651     QObjectListIt it( *list );          <span class="comment">// iterate over all child widgets</span>
<a name="l00652"></a>00652     <a class="codeRef" href="qobject.html">QObject</a>* obj;
<a name="l00653"></a>00653     <span class="keywordflow">while</span> ( ( obj = it.current() ) != 0 )
<a name="l00654"></a>00654     { <span class="comment">// for each found object...</span>
<a name="l00655"></a>00655         <a class="codeRef" href="qwidget.html">QWidget</a>* widg = ( <a class="codeRef" href="qwidget.html">QWidget</a>* ) obj;
<a name="l00656"></a>00656         ++it;
<a name="l00657"></a>00657         widg-&gt;removeEventFilter( <span class="keyword">this</span> );
<a name="l00658"></a>00658     }
<a name="l00659"></a>00659     <span class="keyword">delete</span> list;                        <span class="comment">// delete the list, not the objects</span>
<a name="l00660"></a>00660 }
<a name="l00661"></a>00661 
<a name="l00662"></a><a class="code" href="classKMdiChildView.html#a5fc44d19beac5c83ac8c38e15e578d39">00662</a> <a class="codeRef" href="qwidget.html">QWidget</a>* <a class="code" href="classKMdiChildView.html#a5fc44d19beac5c83ac8c38e15e578d39" title="Returns the current focused child widget of this widget.">KMdiChildView::focusedChildWidget</a>()
<a name="l00663"></a>00663 {
<a name="l00664"></a>00664     <span class="keywordflow">return</span> <a class="code" href="classKMdiChildView.html#a75f84e595ef682c408ecc02d2c2af8ae" title="See KMdiChildView::focusedChildWidget.">m_focusedChildWidget</a>;
<a name="l00665"></a>00665 }
<a name="l00666"></a>00666 
<a name="l00667"></a><a class="code" href="classKMdiChildView.html#a06914865e38477cf39652c59ec8d7d3e">00667</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a06914865e38477cf39652c59ec8d7d3e" title="Memorizes the first focusable child widget of this widget.">KMdiChildView::setFirstFocusableChildWidget</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* firstFocusableChildWidget )
<a name="l00668"></a>00668 {
<a name="l00669"></a>00669     <a class="code" href="classKMdiChildView.html#a4e724e6f79f200a4697a99d7ed47617a" title="See KMdiChildView::setFirstFocusableChildWidget.">m_firstFocusableChildWidget</a> = firstFocusableChildWidget;
<a name="l00670"></a>00670 }
<a name="l00671"></a>00671 
<a name="l00672"></a><a class="code" href="classKMdiChildView.html#a386cb9d474b7e319bf4270f57c5af266">00672</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a386cb9d474b7e319bf4270f57c5af266" title="Memorizes the last focusable child widget of this widget.">KMdiChildView::setLastFocusableChildWidget</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* lastFocusableChildWidget )
<a name="l00673"></a>00673 {
<a name="l00674"></a>00674     <a class="code" href="classKMdiChildView.html#aeca1e48dcf56e09851d35b6cb84a046c" title="See KMdiChildView::setLastFocusableChildWidget.">m_lastFocusableChildWidget</a> = lastFocusableChildWidget;
<a name="l00675"></a>00675 }
<a name="l00676"></a>00676 
<a name="l00678"></a><a class="code" href="classKMdiChildView.html#a0526b4a104fd7e81b3043a0e2872db34">00678</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a0526b4a104fd7e81b3043a0e2872db34" title="Sets the caption of the button referring to this window.">KMdiChildView::setTabCaption</a> ( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; stbCaption )
<a name="l00679"></a>00679 {
<a name="l00680"></a>00680     <a class="code" href="classKMdiChildView.html#ae6f26c726ffc5e2839330e71c359dcc7" title="See KMdiChildView::tabCaption.">m_sTabCaption</a> = stbCaption;
<a name="l00681"></a>00681     emit <a class="code" href="classKMdiChildView.html#adce36f7035041ef5f5ff7f9421da18cc" title="Emitted when the window caption is changed via KMdiChildView::setTabCaption or KMdiChildView::setMDIC...">tabCaptionChanged</a>( <a class="code" href="classKMdiChildView.html#ae6f26c726ffc5e2839330e71c359dcc7" title="See KMdiChildView::tabCaption.">m_sTabCaption</a> );
<a name="l00682"></a>00682 }
<a name="l00683"></a>00683 
<a name="l00684"></a><a class="code" href="classKMdiChildView.html#a2aceaa8db00b8f469c20dcfbb22dbfd5">00684</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a2aceaa8db00b8f469c20dcfbb22dbfd5" title="Sets the caption of both the window and the button on the taskbar.">KMdiChildView::setMDICaption</a> ( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; caption )
<a name="l00685"></a>00685 {
<a name="l00686"></a>00686     <a class="code" href="classKMdiChildView.html#ad5206322b89efe6e1679a346acad8598" title="Sets the window caption string...">setCaption</a>( caption );
<a name="l00687"></a>00687     <a class="code" href="classKMdiChildView.html#a0526b4a104fd7e81b3043a0e2872db34" title="Sets the caption of the button referring to this window.">setTabCaption</a>( caption );
<a name="l00688"></a>00688 }
<a name="l00689"></a>00689 
<a name="l00691"></a><a class="code" href="classKMdiChildView.html#a8f0fcbccce9e03b50419e28807cd9f35">00691</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a8f0fcbccce9e03b50419e28807cd9f35" title="Internally used for setting an ID for the &#39;Window&#39; menu entry.">KMdiChildView::setWindowMenuID</a>( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l00692"></a>00692 {
<a name="l00693"></a>00693     <a class="code" href="classKMdiChildView.html#a76390b05ecf92fb13a151d619a24a678" title="Every child view window has an temporary ID in the Window menu of the main frame.">m_windowMenuID</a> = id;
<a name="l00694"></a>00694 }
<a name="l00695"></a>00695 
<a name="l00696"></a>00696 <span class="comment">//============= slot_clickedInWindowMenu ===============//</span>
<a name="l00697"></a>00697 
<a name="l00699"></a><a class="code" href="classKMdiChildView.html#abdd76bc8e4f521bc91edcc4669c24651">00699</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#abdd76bc8e4f521bc91edcc4669c24651" title="Called if someone click on the &quot;Window&quot; menu item for this child frame window.">KMdiChildView::slot_clickedInWindowMenu</a>()
<a name="l00700"></a>00700 {
<a name="l00701"></a>00701     <a class="code" href="classKMdiChildView.html#aeaa543761fd6f00e6b1bf8de2e228eda" title="Remember the current time.">updateTimeStamp</a>();
<a name="l00702"></a>00702     emit <a class="code" href="classKMdiChildView.html#a519c827b398e9cdcc585a38ef5b6f304" title="Is automatically emitted when slot_clickedInWindowMenu is called.">clickedInWindowMenu</a>( <a class="code" href="classKMdiChildView.html#a76390b05ecf92fb13a151d619a24a678" title="Every child view window has an temporary ID in the Window menu of the main frame.">m_windowMenuID</a> );
<a name="l00703"></a>00703 }
<a name="l00704"></a>00704 
<a name="l00705"></a>00705 <span class="comment">//============= slot_clickedInDockMenu ===============//</span>
<a name="l00706"></a>00706 
<a name="l00708"></a><a class="code" href="classKMdiChildView.html#a5daf064fa687299ecf9ebac26886c7a3">00708</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a5daf064fa687299ecf9ebac26886c7a3" title="Called if someone click on the &quot;Dock/Undock...&quot; menu item for this child frame window.">KMdiChildView::slot_clickedInDockMenu</a>()
<a name="l00709"></a>00709 {
<a name="l00710"></a>00710     emit <a class="code" href="classKMdiChildView.html#aaf82ea0d37c463dd3949fd970f9417ed" title="Is automatically emitted when slot_clickedInDockMenu is called.">clickedInDockMenu</a>( <a class="code" href="classKMdiChildView.html#a76390b05ecf92fb13a151d619a24a678" title="Every child view window has an temporary ID in the Window menu of the main frame.">m_windowMenuID</a> );
<a name="l00711"></a>00711 }
<a name="l00712"></a>00712 
<a name="l00713"></a>00713 <span class="comment">//============= setMinimumSize ===============//</span>
<a name="l00714"></a>00714 
<a name="l00715"></a><a class="code" href="classKMdiChildView.html#ad80dba92dda841efcf2aba66b5e54a8b">00715</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#ad80dba92dda841efcf2aba66b5e54a8b" title="Sets the minimum size of the widget to w by h pixels.">KMdiChildView::setMinimumSize</a>( <span class="keywordtype">int</span> minw, <span class="keywordtype">int</span> minh )
<a name="l00716"></a>00716 {
<a name="l00717"></a>00717     <a class="code" href="classKMdiChildView.html#ad80dba92dda841efcf2aba66b5e54a8b" title="Sets the minimum size of the widget to w by h pixels.">QWidget::setMinimumSize</a>( minw, minh );
<a name="l00718"></a>00718     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() &amp;&amp; <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;state() != KMdiChildFrm::Minimized )
<a name="l00719"></a>00719     {
<a name="l00720"></a>00720         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;<a class="code" href="classKMdiChildFrm.html#a7b1d02ff9fd5d4f469e5dd1be84864e3" title="Sets the minimum size of the widget to w by h pixels.">setMinimumSize</a>( minw + KMDI_CHILDFRM_DOUBLE_BORDER,
<a name="l00721"></a>00721                                       minh + KMDI_CHILDFRM_DOUBLE_BORDER + KMDI_CHILDFRM_SEPARATOR + <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;captionHeight() );
<a name="l00722"></a>00722     }
<a name="l00723"></a>00723 }
<a name="l00724"></a>00724 
<a name="l00725"></a>00725 <span class="comment">//============= setMaximumSize ===============//</span>
<a name="l00726"></a>00726 
<a name="l00727"></a><a class="code" href="classKMdiChildView.html#af8d5385c7c87dad91cad376eda8f2868">00727</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#af8d5385c7c87dad91cad376eda8f2868" title="Sets the maximum size of the widget to w by h pixels.">KMdiChildView::setMaximumSize</a>( <span class="keywordtype">int</span> maxw, <span class="keywordtype">int</span> maxh )
<a name="l00728"></a>00728 {
<a name="l00729"></a>00729     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() &amp;&amp; <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;state() == KMdiChildFrm::Normal )
<a name="l00730"></a>00730     {
<a name="l00731"></a>00731         <span class="keywordtype">int</span> w = maxw + KMDI_CHILDFRM_DOUBLE_BORDER;
<a name="l00732"></a>00732         <span class="keywordflow">if</span> ( w &gt; QWIDGETSIZE_MAX )
<a name="l00733"></a>00733             w = QWIDGETSIZE_MAX;
<a name="l00734"></a>00734 
<a name="l00735"></a>00735         <span class="keywordtype">int</span> h = maxh + KMDI_CHILDFRM_DOUBLE_BORDER + KMDI_CHILDFRM_SEPARATOR + <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() -&gt;<a class="code" href="classKMdiChildFrm.html#a693446976017051ffdad5067d8102688" title="Returns the caption bar height.">captionHeight</a>();
<a name="l00736"></a>00736         <span class="keywordflow">if</span> ( h &gt; QWIDGETSIZE_MAX )
<a name="l00737"></a>00737             h = QWIDGETSIZE_MAX;
<a name="l00738"></a>00738 
<a name="l00739"></a>00739         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;setMaximumSize( w, h );
<a name="l00740"></a>00740     }
<a name="l00741"></a>00741     <a class="code" href="classKMdiChildView.html#af8d5385c7c87dad91cad376eda8f2868" title="Sets the maximum size of the widget to w by h pixels.">QWidget::setMaximumSize</a>( maxw, maxh );
<a name="l00742"></a>00742 }
<a name="l00743"></a>00743 
<a name="l00744"></a>00744 <span class="comment">//============= show ===============//</span>
<a name="l00745"></a>00745 
<a name="l00746"></a><a class="code" href="classKMdiChildView.html#aa74d747107015dbd5d6f03ca70e13fe0">00746</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#aa74d747107015dbd5d6f03ca70e13fe0" title="Calls QWidget::show but also for it&#39;s parent widget if attached.">KMdiChildView::show</a>()
<a name="l00747"></a>00747 {
<a name="l00748"></a>00748     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00749"></a>00749         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;show();
<a name="l00750"></a>00750 
<a name="l00751"></a>00751     <a class="code" href="classKMdiChildView.html#aa74d747107015dbd5d6f03ca70e13fe0" title="Calls QWidget::show but also for it&#39;s parent widget if attached.">QWidget::show</a>();
<a name="l00752"></a>00752 }
<a name="l00753"></a>00753 
<a name="l00754"></a>00754 <span class="comment">//============= hide ===============//</span>
<a name="l00755"></a>00755 
<a name="l00756"></a><a class="code" href="classKMdiChildView.html#aeec8fed523c02ce0a05f743af1559dd0">00756</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#aeec8fed523c02ce0a05f743af1559dd0" title="Calls QWidget::hide() or it&#39;s parent widget hide() if attached.">KMdiChildView::hide</a>()
<a name="l00757"></a>00757 {
<a name="l00758"></a>00758     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )
<a name="l00759"></a>00759         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;hide();
<a name="l00760"></a>00760     
<a name="l00761"></a>00761     <a class="code" href="classKMdiChildView.html#aeec8fed523c02ce0a05f743af1559dd0" title="Calls QWidget::hide() or it&#39;s parent widget hide() if attached.">QWidget::hide</a>();
<a name="l00762"></a>00762 }
<a name="l00763"></a>00763 
<a name="l00764"></a>00764 <span class="comment">//============= raise ===============//</span>
<a name="l00765"></a>00765 
<a name="l00766"></a><a class="code" href="classKMdiChildView.html#a6a75d503f562ccdd585e0d27ef7f76bb">00766</a> <span class="keywordtype">void</span> <a class="code" href="classKMdiChildView.html#a6a75d503f562ccdd585e0d27ef7f76bb" title="Calls QWidget::raise() or it&#39;s parent widget raise() if attached.">KMdiChildView::raise</a>()
<a name="l00767"></a>00767 {
<a name="l00768"></a>00768     <span class="keywordflow">if</span> ( <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>() )  <span class="comment">//TODO Check Z-order</span>
<a name="l00769"></a>00769         <a class="code" href="classKMdiChildView.html#a6099527f11467b75d9b9c3205dc95db3" title="Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)">mdiParent</a>()-&gt;raise();
<a name="l00770"></a>00770 
<a name="l00771"></a>00771     <a class="code" href="classKMdiChildView.html#a6a75d503f562ccdd585e0d27ef7f76bb" title="Calls QWidget::raise() or it&#39;s parent widget raise() if attached.">QWidget::raise</a>();
<a name="l00772"></a>00772 }
<a name="l00773"></a>00773 
<a name="l00774"></a>00774 <span class="comment">// kate: space-indent off; replace-tabs off; indent-mode csands; tab-width 4;</span>
</pre></div></div>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kmdi</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKMdiChildArea.html">kmdichildarea</option>,  <option value="classKMdiChildFrm.html">kmdichildfrm</option>,  <option value="classKMdiChildFrmCaption.html">kmdichildfrmcaption</option>,  <option value="classKMdiChildFrmDragBeginEvent.html">kmdichildfrmdragbeginevent</option>,  <option value="classKMdiChildFrmDragEndEvent.html">kmdichildfrmdragendevent</option>,  <option value="classKMdiChildFrmMoveEvent.html">kmdichildfrmmoveevent</option>,  <option value="classKMdiChildFrmResizeBeginEvent.html">kmdichildfrmresizebeginevent</option>,  <option value="classKMdiChildFrmResizeEndEvent.html">kmdichildfrmresizeendevent</option>,  <option value="classKMdiChildView.html">kmdichildview</option>,  <option value="classKMdiDocumentViewTabWidget.html">kmdidocumentviewtabwidget</option>,  <option value="classKMdiMainFrm.html">kmdimainfrm</option>,  <option value="classKMDIPrivate_1_1KMDIGUIClient.html">kmdiprivate::kmdiguiclient</option>,  <option value="classKMDIPrivate_1_1ToggleToolViewAction.html">kmdiprivate::toggletoolviewaction</option>,  <option value="classKMdiTaskBar.html">kmditaskbar</option>,  <option value="classKMdiTaskBarButton.html">kmditaskbarbutton</option>,  <option value="classKMdiViewCloseEvent.html">kmdiviewcloseevent</option>,  <option value="classKMdiWin32IconButton.html">kmdiwin32iconbutton</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>