Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 98d6b53e11e983e268c3e19f14e091a0 > files > 1460

kdepim-devel-doc-3.5.9-9mdv2008.1.x86_64.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>kdgantt: KDGanttViewItem.cpp Source File (kdgantt)</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" />



<style type="text/css">
<!--
hr { display: none; }
#content h2 { margin-left: 0px; }
table.mdTable { background-color: #f8f8f8; border: .2em solid #d7d7d7; }
td.mdRow { padding: 8px 20px; }
td.md { font-weight: bold; }
td.mdname1 { font-weight: bold; color: #602020; }
td.mdname { font-weight: bold; color: #602020;  }

-->
</style>

</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>
  <img id="nav_header_logo_right" alt="" align="right" src="../../pimlogo.png" border="0" />

  <div id="nav_header_title" align="left">KDE PIM 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_left" style="text-align: left;">
/ <a href="../../">API Reference</a>
 / <a href=".">kdgantt</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;">
    <h2><a name="content"></a>kdgantt</h2>


<!-- Generated by Doxygen 1.5.5 -->
<h1>KDGanttViewItem.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- Mode: C++ -*-</span>
<a name="l00002"></a>00002 <span class="comment">   $Id: KDGanttViewItem.cpp 766119 2008-01-25 10:19:31Z tilladam $</span>
<a name="l00003"></a>00003 <span class="comment">   KDGantt - a multi-platform charting engine</span>
<a name="l00004"></a>00004 <span class="comment">*/</span>
<a name="l00005"></a>00005 
<a name="l00006"></a>00006 <span class="comment">/****************************************************************************</span>
<a name="l00007"></a>00007 <span class="comment"> ** Copyright (C)  2002-2004 Klarälvdalens Datakonsult AB.  All rights reserved.</span>
<a name="l00008"></a>00008 <span class="comment"> **</span>
<a name="l00009"></a>00009 <span class="comment"> ** This file is part of the KDGantt library.</span>
<a name="l00010"></a>00010 <span class="comment"> **</span>
<a name="l00011"></a>00011 <span class="comment"> ** This file may be distributed and/or modified under the terms of the</span>
<a name="l00012"></a>00012 <span class="comment"> ** GNU General Public License version 2 as published by the Free Software</span>
<a name="l00013"></a>00013 <span class="comment"> ** Foundation and appearing in the file LICENSE.GPL included in the</span>
<a name="l00014"></a>00014 <span class="comment"> ** packaging of this file.</span>
<a name="l00015"></a>00015 <span class="comment"> **</span>
<a name="l00016"></a>00016 <span class="comment"> ** Licensees holding valid commercial KDGantt licenses may use this file in</span>
<a name="l00017"></a>00017 <span class="comment"> ** accordance with the KDGantt Commercial License Agreement provided with</span>
<a name="l00018"></a>00018 <span class="comment"> ** the Software.</span>
<a name="l00019"></a>00019 <span class="comment"> **</span>
<a name="l00020"></a>00020 <span class="comment"> ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE</span>
<a name="l00021"></a>00021 <span class="comment"> ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</span>
<a name="l00022"></a>00022 <span class="comment"> **</span>
<a name="l00023"></a>00023 <span class="comment"> ** See http://www.klaralvdalens-datakonsult.se/Public/products/ for</span>
<a name="l00024"></a>00024 <span class="comment"> **   information about KDGantt Commercial License Agreements.</span>
<a name="l00025"></a>00025 <span class="comment"> **</span>
<a name="l00026"></a>00026 <span class="comment"> ** Contact info@klaralvdalens-datakonsult.se if any conditions of this</span>
<a name="l00027"></a>00027 <span class="comment"> ** licensing are not clear to you.</span>
<a name="l00028"></a>00028 <span class="comment"> **</span>
<a name="l00029"></a>00029 <span class="comment"> ** As a special exception, permission is given to link this program</span>
<a name="l00030"></a>00030 <span class="comment"> ** with any edition of Qt, and distribute the resulting executable,</span>
<a name="l00031"></a>00031 <span class="comment"> ** without including the source code for Qt in the source distribution.</span>
<a name="l00032"></a>00032 <span class="comment"> **</span>
<a name="l00033"></a>00033 <span class="comment"> **********************************************************************/</span>
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="preprocessor">#include "KDGanttViewSubwidgets.h"</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include "KDGanttViewTaskItem.h"</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include "KDGanttViewSummaryItem.h"</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include "KDGanttViewEventItem.h"</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include "itemAttributeDialog.h"</span>
<a name="l00041"></a>00041 
<a name="l00042"></a>00042 <span class="preprocessor">#include "qpainter.h"</span>
<a name="l00043"></a>00043 
<a name="l00044"></a>00044 <span class="preprocessor">#include "KDGanttXMLTools.h"</span>
<a name="l00045"></a>00045 
<a name="l00046"></a>00046 
<a name="l00160"></a>00160 QDict&lt;KDGanttViewItem&gt; KDGanttViewItem::sItemDict;
<a name="l00161"></a>00161 
<a name="l00171"></a><a class="code" href="classKDGanttViewItem.html#44af9661ba845b970637ea89f6798bf0">00171</a> <a class="code" href="classKDGanttViewItem.html#44af9661ba845b970637ea89f6798bf0">KDGanttViewItem::KDGanttViewItem</a>( <a class="code" href="classKDGanttViewItem.html#3555afdbe4a214e0879c8e8e3315a0cc">Type</a> type, <a class="code" href="classKDGanttView.html">KDGanttView</a>* view,
<a name="l00172"></a>00172                                   <span class="keyword">const</span> QString&amp; lvtext,
<a name="l00173"></a>00173                                   <span class="keyword">const</span> QString&amp; name ) :
<a name="l00174"></a>00174     QListViewItem(view-&gt;myListView,lvtext)
<a name="l00175"></a>00175 {
<a name="l00176"></a>00176     initColorAndShapes(type);
<a name="l00177"></a>00177     <a class="code" href="classKDGanttViewItem.html#6f397f87ea0144395d48fa4bd1aa4173">generateAndInsertName</a>( name );
<a name="l00178"></a>00178 }
<a name="l00179"></a>00179 
<a name="l00180"></a>00180 
<a name="l00191"></a><a class="code" href="classKDGanttViewItem.html#3025ad8b73584ed44cfc0d2e016a7cac">00191</a> <a class="code" href="classKDGanttViewItem.html#44af9661ba845b970637ea89f6798bf0">KDGanttViewItem::KDGanttViewItem</a>( <a class="code" href="classKDGanttViewItem.html#3555afdbe4a214e0879c8e8e3315a0cc">Type</a> <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">type</a>, <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* parentItem,
<a name="l00192"></a>00192                                   <span class="keyword">const</span> QString&amp; lvtext,
<a name="l00193"></a>00193                                   <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">name</a> ) :
<a name="l00194"></a>00194     QListViewItem(parentItem,lvtext)
<a name="l00195"></a>00195 {
<a name="l00196"></a>00196     initColorAndShapes(type);
<a name="l00197"></a>00197     <a class="code" href="classKDGanttViewItem.html#6f397f87ea0144395d48fa4bd1aa4173">generateAndInsertName</a>( name );
<a name="l00198"></a>00198 }
<a name="l00199"></a>00199 
<a name="l00200"></a>00200 
<a name="l00212"></a><a class="code" href="classKDGanttViewItem.html#cf4d546d50a361d575421bb334d66e2b">00212</a> <a class="code" href="classKDGanttViewItem.html#44af9661ba845b970637ea89f6798bf0">KDGanttViewItem::KDGanttViewItem</a>( <a class="code" href="classKDGanttViewItem.html#3555afdbe4a214e0879c8e8e3315a0cc">Type</a> <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">type</a>, <a class="code" href="classKDGanttView.html">KDGanttView</a>* view,
<a name="l00213"></a>00213                                   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* after,
<a name="l00214"></a>00214                                   <span class="keyword">const</span> QString&amp; lvtext,
<a name="l00215"></a>00215                                   <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">name</a> ) :
<a name="l00216"></a>00216     QListViewItem(view-&gt;myListView,after, lvtext)
<a name="l00217"></a>00217 {
<a name="l00218"></a>00218     initColorAndShapes(type);
<a name="l00219"></a>00219     <a class="code" href="classKDGanttViewItem.html#6f397f87ea0144395d48fa4bd1aa4173">generateAndInsertName</a>( name );
<a name="l00220"></a>00220 }
<a name="l00221"></a>00221 
<a name="l00222"></a>00222 
<a name="l00234"></a><a class="code" href="classKDGanttViewItem.html#a3212deb863e230312a288c6fb61b1c1">00234</a> <a class="code" href="classKDGanttViewItem.html#44af9661ba845b970637ea89f6798bf0">KDGanttViewItem::KDGanttViewItem</a>( <a class="code" href="classKDGanttViewItem.html#3555afdbe4a214e0879c8e8e3315a0cc">Type</a> <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">type</a>, <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* parentItem,
<a name="l00235"></a>00235                                   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* after,
<a name="l00236"></a>00236                                   <span class="keyword">const</span> QString&amp; lvtext,
<a name="l00237"></a>00237                                   <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">name</a> ) :
<a name="l00238"></a>00238     QListViewItem( parentItem, after, lvtext )
<a name="l00239"></a>00239 {
<a name="l00240"></a>00240     initColorAndShapes(type);
<a name="l00241"></a>00241     <a class="code" href="classKDGanttViewItem.html#6f397f87ea0144395d48fa4bd1aa4173">generateAndInsertName</a>( name );
<a name="l00242"></a>00242 }
<a name="l00243"></a>00243 
<a name="l00244"></a>00244 
<a name="l00248"></a><a class="code" href="classKDGanttViewItem.html#fa43041e2fb4aff90437cd29246ae075">00248</a> <a class="code" href="classKDGanttViewItem.html#fa43041e2fb4aff90437cd29246ae075">KDGanttViewItem::~KDGanttViewItem</a>()
<a name="l00249"></a>00249 {
<a name="l00250"></a>00250   <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#1ee3d2b8b1f970844ffabb43913ff635">notifyEditdialog</a>( <span class="keyword">this</span> );
<a name="l00251"></a>00251   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#b61f0f281a27dcc93b49da23d1ca0f5d">startLine</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#b61f0f281a27dcc93b49da23d1ca0f5d">startLine</a>;
<a name="l00252"></a>00252   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>  ;
<a name="l00253"></a>00253   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#85653764045b258103792dec24e8c254">startLineBack</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#85653764045b258103792dec24e8c254">startLineBack</a>  ;
<a name="l00254"></a>00254   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#64df8bee8b040545f833d9741345620e">endLineBack</a> ) <span class="keyword">delete</span>  <a class="code" href="classKDGanttViewItem.html#64df8bee8b040545f833d9741345620e">endLineBack</a> ;
<a name="l00255"></a>00255   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#59f00490ef46b82809ae2ef6fbf9f7e0">actualEnd</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#59f00490ef46b82809ae2ef6fbf9f7e0">actualEnd</a>  ;
<a name="l00256"></a>00256   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>  ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>   ;
<a name="l00257"></a>00257   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a> ) <span class="keyword">delete</span>  <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a> ;
<a name="l00258"></a>00258   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>  ;
<a name="l00259"></a>00259   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>  ;
<a name="l00260"></a>00260   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#6ab9dc5f2a6c999a4d59a9a36aa8cf37">startShapeBack</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#6ab9dc5f2a6c999a4d59a9a36aa8cf37">startShapeBack</a>  ;
<a name="l00261"></a>00261   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#04392dde082c31cd9e8e5e29a34d4fd3">midShapeBack</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#04392dde082c31cd9e8e5e29a34d4fd3">midShapeBack</a>   ;
<a name="l00262"></a>00262   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#5ba29dd2acfaf3cfae17c2a51e19d73a">endShapeBack</a> ) <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#5ba29dd2acfaf3cfae17c2a51e19d73a">endShapeBack</a>  ;
<a name="l00263"></a>00263   <span class="keywordflow">if</span> ( progressShape ) <span class="keyword">delete</span>  progressShape ;
<a name="l00264"></a>00264   <span class="keywordflow">if</span> ( floatStartShape ) <span class="keyword">delete</span>  floatStartShape ;
<a name="l00265"></a>00265   <span class="keywordflow">if</span> ( floatEndShape ) <span class="keyword">delete</span>  floatEndShape ;
<a name="l00266"></a>00266   <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;removeItemFromTasklinks( <span class="keyword">this</span> );
<a name="l00267"></a>00267   <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#e78b22dc61010f540b846679dccf3dec">myCanvasView</a>-&gt;resetCutPaste( <span class="keyword">this</span> );
<a name="l00268"></a>00268   <span class="keywordflow">if</span> ( listView() ) {
<a name="l00269"></a>00269       <span class="keywordflow">if</span> ( isOpen() )
<a name="l00270"></a>00270           <a class="code" href="classKDGanttViewItem.html#f7c7a683244947a9f6a9c2ca7d708515">setOpen</a>( <span class="keyword">false</span> );
<a name="l00271"></a>00271       <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>() )
<a name="l00272"></a>00272           <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>()-&gt;takeItem( <span class="keyword">this</span> );
<a name="l00273"></a>00273       <span class="keywordflow">else</span>
<a name="l00274"></a>00274           <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#e01b20207ea103bbd3432453774a6304">myListView</a>-&gt;takeItem( <span class="keyword">this</span> );
<a name="l00275"></a>00275       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;updateMyContent();
<a name="l00276"></a>00276   }
<a name="l00277"></a>00277   <span class="comment">// myGanttView-&gt;myTimeTable-&gt;removeItemFromTasklinks( this );</span>
<a name="l00278"></a>00278   <span class="comment">// myGanttView-&gt;myCanvasView-&gt;resetCutPaste( this );</span>
<a name="l00279"></a>00279 }
<a name="l00280"></a>00280 
<a name="l00281"></a>00281 
<a name="l00286"></a><a class="code" href="classKDGanttViewItem.html#6f397f87ea0144395d48fa4bd1aa4173">00286</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#6f397f87ea0144395d48fa4bd1aa4173">KDGanttViewItem::generateAndInsertName</a>( <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">name</a> )
<a name="l00287"></a>00287 {
<a name="l00288"></a>00288     <span class="comment">// First check if we already had a name. This can be the case if</span>
<a name="l00289"></a>00289     <span class="comment">// the item was reconstructed from an XML file.</span>
<a name="l00290"></a>00290     <span class="keywordflow">if</span>( !_name.isEmpty() )
<a name="l00291"></a>00291         <span class="comment">// We had a name, remove it</span>
<a name="l00292"></a>00292         sItemDict.remove( _name );
<a name="l00293"></a>00293 
<a name="l00294"></a>00294     QString newName;
<a name="l00295"></a>00295     <span class="keywordflow">if</span> ( name.isEmpty() || sItemDict.find( name ) ) {
<a name="l00296"></a>00296         <span class="comment">// create unique name</span>
<a name="l00297"></a>00297         newName.sprintf( <span class="stringliteral">"%p"</span>, (<span class="keywordtype">void</span>* )<span class="keyword">this</span> );
<a name="l00298"></a>00298         <span class="keywordflow">while</span>( sItemDict.find( newName ) ) {
<a name="l00299"></a>00299             newName += <span class="stringliteral">"_0"</span>;
<a name="l00300"></a>00300         }
<a name="l00301"></a>00301     } <span class="keywordflow">else</span> {
<a name="l00302"></a>00302         newName = name;
<a name="l00303"></a>00303     }
<a name="l00304"></a>00304     sItemDict.insert( newName, <span class="keyword">this</span> );
<a name="l00305"></a>00305     _name = newName;
<a name="l00306"></a>00306 }
<a name="l00307"></a>00307 
<a name="l00308"></a>00308 
<a name="l00314"></a><a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">00314</a> QString <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">KDGanttViewItem::name</a>()<span class="keyword"> const</span>
<a name="l00315"></a>00315 <span class="keyword"></span>{
<a name="l00316"></a>00316     <span class="keywordflow">return</span> _name;
<a name="l00317"></a>00317 }
<a name="l00318"></a>00318 
<a name="l00319"></a>00319 
<a name="l00328"></a><a class="code" href="classKDGanttViewItem.html#461cb4d5dc55debb6d686f2aadcc8fd5">00328</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#461cb4d5dc55debb6d686f2aadcc8fd5">KDGanttViewItem::find</a>( <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">name</a> )
<a name="l00329"></a>00329 {
<a name="l00330"></a>00330     <span class="keywordflow">if</span> (name.isEmpty()) <span class="comment">// avoid error msg from QDict</span>
<a name="l00331"></a>00331         <span class="keywordflow">return</span> 0;
<a name="l00332"></a>00332     <span class="keywordflow">return</span> sItemDict.find( name );
<a name="l00333"></a>00333 }
<a name="l00334"></a>00334 
<a name="l00335"></a>00335 
<a name="l00336"></a>00336 
<a name="l00344"></a><a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">00344</a> <a class="code" href="classKDGanttViewItem.html#3555afdbe4a214e0879c8e8e3315a0cc">KDGanttViewItem::Type</a> <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">KDGanttViewItem::type</a>()<span class="keyword"> const</span>
<a name="l00345"></a>00345 <span class="keyword"></span>{
<a name="l00346"></a>00346 
<a name="l00347"></a>00347     <span class="keywordflow">return</span> myType;
<a name="l00348"></a>00348 }
<a name="l00349"></a>00349 
<a name="l00350"></a>00350 
<a name="l00362"></a><a class="code" href="classKDGanttViewItem.html#65b90d89ee655e7c13fc03d1c41a55eb">00362</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#65b90d89ee655e7c13fc03d1c41a55eb">KDGanttViewItem::setEnabled</a>( <span class="keywordtype">bool</span> on )
<a name="l00363"></a>00363 {
<a name="l00364"></a>00364   _enabled = on;
<a name="l00365"></a>00365   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l00366"></a>00366     <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;inc_blockUpdating();
<a name="l00367"></a>00367     <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l00368"></a>00368     <span class="keywordflow">while</span> (temp != 0) {
<a name="l00369"></a>00369       temp-&gt;<a class="code" href="classKDGanttViewItem.html#65b90d89ee655e7c13fc03d1c41a55eb">setEnabled</a>(  on );
<a name="l00370"></a>00370       temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l00371"></a>00371     }
<a name="l00372"></a>00372     QListViewItem::setEnabled( on );
<a name="l00373"></a>00373     <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;dec_blockUpdating();
<a name="l00374"></a>00374   }
<a name="l00375"></a>00375   <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l00376"></a>00376 }
<a name="l00377"></a>00377 
<a name="l00378"></a>00378 
<a name="l00385"></a><a class="code" href="classKDGanttViewItem.html#2cd6dedd3b5651424999b45e4eeda0f7">00385</a> <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#2cd6dedd3b5651424999b45e4eeda0f7">KDGanttViewItem::enabled</a> ()<span class="keyword"> const</span>
<a name="l00386"></a>00386 <span class="keyword"></span>{
<a name="l00387"></a>00387   <span class="keywordflow">return</span> _enabled;
<a name="l00388"></a>00388 }
<a name="l00389"></a>00389 
<a name="l00390"></a>00390 
<a name="l00391"></a>00391 <span class="comment">// *********************************</span>
<a name="l00398"></a><a class="code" href="classKDGanttViewItem.html#1d172c66fffe6cf663ec5e02e225e40f">00398</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#1d172c66fffe6cf663ec5e02e225e40f">KDGanttViewItem::setItemVisible</a>( <span class="keywordtype">bool</span> on )
<a name="l00399"></a>00399 {
<a name="l00400"></a>00400   <span class="keywordflow">if</span> ( on ) {
<a name="l00401"></a>00401     resetSubitemVisibility();
<a name="l00402"></a>00402   } <span class="keywordflow">else</span>
<a name="l00403"></a>00403     setVisible( <span class="keyword">false</span> );
<a name="l00404"></a>00404   <span class="comment">//updateCanvasItems();</span>
<a name="l00405"></a>00405   <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;updateMyContent();
<a name="l00406"></a>00406 }
<a name="l00407"></a>00407 
<a name="l00408"></a>00408 
<a name="l00415"></a><a class="code" href="classKDGanttViewItem.html#d8622c520046fb23cd3d30cae8e6cbda">00415</a> <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#d8622c520046fb23cd3d30cae8e6cbda">KDGanttViewItem::itemVisible</a> ()<span class="keyword"> const</span>
<a name="l00416"></a>00416 <span class="keyword"></span>{
<a name="l00417"></a>00417   <span class="keywordflow">return</span> QListViewItem::isVisible();
<a name="l00418"></a>00418 }
<a name="l00419"></a>00419 
<a name="l00420"></a>00420 
<a name="l00421"></a>00421 <span class="comment">// *************************************</span>
<a name="l00422"></a>00422 
<a name="l00430"></a><a class="code" href="classKDGanttViewItem.html#488089ba80d7324cb5995da8a38f41c4">00430</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#488089ba80d7324cb5995da8a38f41c4">KDGanttViewItem::setEditable</a>( <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#911b6dae1bd1a080a492c125a85b1e03">editable</a> )
<a name="l00431"></a>00431 {
<a name="l00432"></a>00432     <a class="code" href="classKDGanttViewItem.html#979f91e4a830d757d2696262c39c2e93">isEditable</a> = editable;
<a name="l00433"></a>00433 }
<a name="l00434"></a>00434 
<a name="l00435"></a>00435 
<a name="l00443"></a><a class="code" href="classKDGanttViewItem.html#911b6dae1bd1a080a492c125a85b1e03">00443</a> <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#911b6dae1bd1a080a492c125a85b1e03">KDGanttViewItem::editable</a>()<span class="keyword"> const</span>
<a name="l00444"></a>00444 <span class="keyword"></span>{
<a name="l00445"></a>00445     <span class="keywordflow">return</span> <a class="code" href="classKDGanttViewItem.html#979f91e4a830d757d2696262c39c2e93">isEditable</a>;
<a name="l00446"></a>00446 }
<a name="l00447"></a>00447 
<a name="l00448"></a>00448 
<a name="l00461"></a><a class="code" href="classKDGanttViewItem.html#a827e41eb40058abb0063c9c5195abb9">00461</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#a827e41eb40058abb0063c9c5195abb9">KDGanttViewItem::setDisplaySubitemsAsGroup</a>( <span class="keywordtype">bool</span> show )
<a name="l00462"></a>00462 {
<a name="l00463"></a>00463   <span class="keywordflow">if</span> ( !show &amp;&amp; _displaySubitemsAsGroup)
<a name="l00464"></a>00464     <a class="code" href="classKDGanttViewItem.html#b86216754d59421f19cada09675980c9">isVisibleInGanttView</a> = <span class="keyword">true</span>;
<a name="l00465"></a>00465   _displaySubitemsAsGroup = show;
<a name="l00466"></a>00466   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>() )
<a name="l00467"></a>00467     <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>()-&gt;isOpen() )
<a name="l00468"></a>00468      <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>()-&gt;<a class="code" href="classKDGanttViewItem.html#f7c7a683244947a9f6a9c2ca7d708515">setOpen</a>( <span class="keyword">true</span> );
<a name="l00469"></a>00469   <span class="keywordflow">if</span> ( isOpen() )
<a name="l00470"></a>00470     <a class="code" href="classKDGanttViewItem.html#f7c7a683244947a9f6a9c2ca7d708515">setOpen</a>( <span class="keyword">true</span> );
<a name="l00471"></a>00471   <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l00472"></a>00472 }
<a name="l00473"></a>00473 
<a name="l00474"></a>00474 
<a name="l00482"></a><a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">00482</a> <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">KDGanttViewItem::displaySubitemsAsGroup</a>()<span class="keyword"> const</span>
<a name="l00483"></a>00483 <span class="keyword"></span>{
<a name="l00484"></a>00484     <span class="keywordflow">return</span> _displaySubitemsAsGroup;
<a name="l00485"></a>00485 }
<a name="l00486"></a>00486 
<a name="l00487"></a>00487 
<a name="l00507"></a><a class="code" href="classKDGanttViewItem.html#3f8f76572b9a8beca5f54a0e0f759ac5">00507</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#3f8f76572b9a8beca5f54a0e0f759ac5">KDGanttViewItem::setPriority</a>( <span class="keywordtype">int</span> prio )
<a name="l00508"></a>00508 {
<a name="l00509"></a>00509   <span class="keywordflow">if</span> ( prio &lt; 1 )
<a name="l00510"></a>00510     prio = 1;
<a name="l00511"></a>00511   <span class="keywordflow">if</span> (prio &gt; 199 )
<a name="l00512"></a>00512     prio = 199;
<a name="l00513"></a>00513   _priority = prio;
<a name="l00514"></a>00514   <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l00515"></a>00515 }
<a name="l00516"></a>00516 
<a name="l00517"></a>00517 
<a name="l00523"></a><a class="code" href="classKDGanttViewItem.html#fdddec547657efb6e556695481e65559">00523</a> <span class="keywordtype">int</span> <a class="code" href="classKDGanttViewItem.html#fdddec547657efb6e556695481e65559">KDGanttViewItem::priority</a>()
<a name="l00524"></a>00524 {
<a name="l00525"></a>00525     <span class="keywordflow">return</span> _priority;
<a name="l00526"></a>00526 }
<a name="l00527"></a>00527 
<a name="l00528"></a>00528 
<a name="l00537"></a><a class="code" href="classKDGanttViewItem.html#a8b85e1c4820dec9d70c5c7563e5e1e4">00537</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#a8b85e1c4820dec9d70c5c7563e5e1e4">KDGanttViewItem::setStartTime</a>( <span class="keyword">const</span> QDateTime&amp;  )
<a name="l00538"></a>00538 {
<a name="l00539"></a>00539 }
<a name="l00540"></a>00540 
<a name="l00541"></a>00541 
<a name="l00548"></a><a class="code" href="classKDGanttViewItem.html#4c9a5cddca28053bbef9ade165ecda21">00548</a> QDateTime <a class="code" href="classKDGanttViewItem.html#4c9a5cddca28053bbef9ade165ecda21">KDGanttViewItem::startTime</a>()<span class="keyword"> const</span>
<a name="l00549"></a>00549 <span class="keyword"></span>{
<a name="l00550"></a>00550     <span class="keywordflow">return</span> <a class="code" href="classKDGanttViewItem.html#35109acdad7d87d71ee372eaa950eab3">myStartTime</a>;
<a name="l00551"></a>00551 }
<a name="l00552"></a>00552 
<a name="l00553"></a>00553 
<a name="l00562"></a><a class="code" href="classKDGanttViewItem.html#6194e3cb78597748a91783f5f9c850d4">00562</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#6194e3cb78597748a91783f5f9c850d4">KDGanttViewItem::setEndTime</a>( <span class="keyword">const</span> QDateTime&amp; end )
<a name="l00563"></a>00563 {
<a name="l00564"></a>00564     <span class="keywordflow">switch</span>( <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">type</a>() ) {
<a name="l00565"></a>00565     <span class="keywordflow">case</span> Event:
<a name="l00566"></a>00566         qDebug( <span class="stringliteral">"KDGantt:Event Item has no end time"</span> );
<a name="l00567"></a>00567         <span class="keywordflow">break</span>;
<a name="l00568"></a>00568     <span class="keywordflow">case</span> Summary:
<a name="l00569"></a>00569         ((<a class="code" href="classKDGanttViewSummaryItem.html">KDGanttViewSummaryItem</a>*)<span class="keyword">this</span>)-&gt;setEndTime( end );
<a name="l00570"></a>00570         <span class="keywordflow">break</span>;
<a name="l00571"></a>00571     <span class="keywordflow">case</span> Task:
<a name="l00572"></a>00572         qDebug( <span class="stringliteral">"KDGantt:Task Item has no end time"</span> );
<a name="l00573"></a>00573         <span class="keywordflow">break</span>;
<a name="l00574"></a>00574     <span class="keywordflow">default</span>:
<a name="l00575"></a>00575         qDebug( <span class="stringliteral">"Unknown type in KDGanttViewItem::typeToString()"</span> );
<a name="l00576"></a>00576     }
<a name="l00577"></a>00577 }
<a name="l00578"></a>00578 
<a name="l00579"></a>00579 
<a name="l00586"></a><a class="code" href="classKDGanttViewItem.html#e4e511a8aaa5a145d52725aa6c34cdef">00586</a> QDateTime <a class="code" href="classKDGanttViewItem.html#e4e511a8aaa5a145d52725aa6c34cdef">KDGanttViewItem::endTime</a>()<span class="keyword"> const</span>
<a name="l00587"></a>00587 <span class="keyword"></span>{
<a name="l00588"></a>00588     <span class="keywordflow">return</span> <a class="code" href="classKDGanttViewItem.html#abada2951d6ff8601cf5cc343cc12aa3">myEndTime</a>;
<a name="l00589"></a>00589 }
<a name="l00590"></a>00590 
<a name="l00591"></a>00591 
<a name="l00603"></a><a class="code" href="classKDGanttViewItem.html#146cac81e664a8f719988e9e65ddce35">00603</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#146cac81e664a8f719988e9e65ddce35">KDGanttViewItem::setText</a>( <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#8967521518e0036a88f32ec96efcab41">text</a> )
<a name="l00604"></a>00604 {
<a name="l00605"></a>00605     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;setText(text);
<a name="l00606"></a>00606     <a class="code" href="classKDGanttViewItem.html#0f8dd007287ab37d1bf8428b76286f74">textCanvasText</a> = text;
<a name="l00607"></a>00607     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l00608"></a>00608 }
<a name="l00609"></a>00609 
<a name="l00610"></a>00610 
<a name="l00618"></a><a class="code" href="classKDGanttViewItem.html#8967521518e0036a88f32ec96efcab41">00618</a> QString <a class="code" href="classKDGanttViewItem.html#8967521518e0036a88f32ec96efcab41">KDGanttViewItem::text</a>()<span class="keyword"> const</span>
<a name="l00619"></a>00619 <span class="keyword"></span>{
<a name="l00620"></a>00620     <span class="keywordflow">return</span> <a class="code" href="classKDGanttViewItem.html#0f8dd007287ab37d1bf8428b76286f74">textCanvasText</a>;
<a name="l00621"></a>00621 }
<a name="l00622"></a>00622 
<a name="l00623"></a>00623 
<a name="l00627"></a><a class="code" href="classKDGanttViewItem.html#93f8c1ec5bab0f1e34cfc28c945a09b2">00627</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#93f8c1ec5bab0f1e34cfc28c945a09b2">KDGanttViewItem::setListViewText</a>( <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#8967521518e0036a88f32ec96efcab41">text</a>, <span class="keywordtype">int</span> column )
<a name="l00628"></a>00628 {
<a name="l00629"></a>00629     QListViewItem::setText( column, text );
<a name="l00630"></a>00630 }
<a name="l00631"></a>00631 
<a name="l00632"></a>00632 
<a name="l00640"></a><a class="code" href="classKDGanttViewItem.html#1cc0b410b9cdc7f3d9e361f978c88972">00640</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#93f8c1ec5bab0f1e34cfc28c945a09b2">KDGanttViewItem::setListViewText</a>( <span class="keywordtype">int</span> column, <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#8967521518e0036a88f32ec96efcab41">text</a> )
<a name="l00641"></a>00641 {
<a name="l00642"></a>00642     QListViewItem::setText( column, text );
<a name="l00643"></a>00643 }
<a name="l00644"></a>00644 
<a name="l00645"></a>00645 
<a name="l00654"></a><a class="code" href="classKDGanttViewItem.html#cad5f25954f13114a23b140804e468ec">00654</a> QString <a class="code" href="classKDGanttViewItem.html#cad5f25954f13114a23b140804e468ec">KDGanttViewItem::listViewText</a>( <span class="keywordtype">int</span> column )<span class="keyword"> const</span>
<a name="l00655"></a>00655 <span class="keyword"></span>{
<a name="l00656"></a>00656     <span class="keywordflow">return</span> QListViewItem::text( column );
<a name="l00657"></a>00657 }
<a name="l00658"></a>00658 
<a name="l00659"></a>00659 
<a name="l00666"></a><a class="code" href="classKDGanttViewItem.html#8696567d597fc089cb185612c754f475">00666</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#8696567d597fc089cb185612c754f475">KDGanttViewItem::setFont</a>( <span class="keyword">const</span> QFont&amp; <a class="code" href="classKDGanttViewItem.html#90f0ffd0365559d440772cdebeddea6b">font</a> )
<a name="l00667"></a>00667 {
<a name="l00668"></a>00668     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;setFont(font);
<a name="l00669"></a>00669     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l00670"></a>00670 }
<a name="l00671"></a>00671 
<a name="l00672"></a>00672 
<a name="l00679"></a><a class="code" href="classKDGanttViewItem.html#90f0ffd0365559d440772cdebeddea6b">00679</a> QFont <a class="code" href="classKDGanttViewItem.html#90f0ffd0365559d440772cdebeddea6b">KDGanttViewItem::font</a>()<span class="keyword"> const</span>
<a name="l00680"></a>00680 <span class="keyword"></span>{
<a name="l00681"></a>00681     <span class="keywordflow">return</span> <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;font();
<a name="l00682"></a>00682 }
<a name="l00683"></a>00683 
<a name="l00684"></a>00684 
<a name="l00691"></a><a class="code" href="classKDGanttViewItem.html#c1d7ed8c426107458f6b1a2c1b1092e7">00691</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#c1d7ed8c426107458f6b1a2c1b1092e7">KDGanttViewItem::setTooltipText</a>( <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#8967521518e0036a88f32ec96efcab41">text</a> )
<a name="l00692"></a>00692 {
<a name="l00693"></a>00693     myToolTipText = text;
<a name="l00694"></a>00694 }
<a name="l00695"></a>00695 
<a name="l00696"></a>00696 
<a name="l00703"></a><a class="code" href="classKDGanttViewItem.html#01c06e9aaa88f8b923079ab9c2bc18ec">00703</a> QString <a class="code" href="classKDGanttViewItem.html#01c06e9aaa88f8b923079ab9c2bc18ec">KDGanttViewItem::tooltipText</a>()<span class="keyword"> const</span>
<a name="l00704"></a>00704 <span class="keyword"></span>{
<a name="l00705"></a>00705 
<a name="l00706"></a>00706     <span class="keywordflow">return</span> myToolTipText;
<a name="l00707"></a>00707 }
<a name="l00708"></a>00708 
<a name="l00709"></a>00709 
<a name="l00716"></a><a class="code" href="classKDGanttViewItem.html#663af412bc719ad2c83a336de78925a6">00716</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#663af412bc719ad2c83a336de78925a6">KDGanttViewItem::setWhatsThisText</a>( <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#8967521518e0036a88f32ec96efcab41">text</a> )
<a name="l00717"></a>00717 {
<a name="l00718"></a>00718     myWhatsThisText = text;
<a name="l00719"></a>00719 }
<a name="l00720"></a>00720 
<a name="l00721"></a>00721 
<a name="l00729"></a><a class="code" href="classKDGanttViewItem.html#c0340440db6cc99a502f20a70100b388">00729</a> QString <a class="code" href="classKDGanttViewItem.html#c0340440db6cc99a502f20a70100b388">KDGanttViewItem::whatsThisText</a>()<span class="keyword"> const</span>
<a name="l00730"></a>00730 <span class="keyword"></span>{
<a name="l00731"></a>00731     <span class="keywordflow">return</span> myWhatsThisText;
<a name="l00732"></a>00732 }
<a name="l00733"></a>00733 
<a name="l00734"></a>00734 
<a name="l00746"></a><a class="code" href="classKDGanttViewItem.html#47cc5f117c149e5e0e086667f9e26fed">00746</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#47cc5f117c149e5e0e086667f9e26fed">KDGanttViewItem::setHighlight</a>( <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#32d11adbaddfb0fa74a1a6d96dfe2bcf">highlight</a> )
<a name="l00747"></a>00747 {
<a name="l00748"></a>00748     <a class="code" href="classKDGanttViewItem.html#322cef45c9346af04b33d374ac0507b9">isHighlighted</a> = highlight;
<a name="l00749"></a>00749     <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l00750"></a>00750       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;inc_blockUpdating();
<a name="l00751"></a>00751       <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l00752"></a>00752       <span class="keywordflow">while</span> (temp != 0) {
<a name="l00753"></a>00753     temp-&gt;<a class="code" href="classKDGanttViewItem.html#47cc5f117c149e5e0e086667f9e26fed">setHighlight</a>( highlight );
<a name="l00754"></a>00754     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l00755"></a>00755       }
<a name="l00756"></a>00756       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;dec_blockUpdating();
<a name="l00757"></a>00757     }
<a name="l00758"></a>00758     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l00759"></a>00759 }
<a name="l00760"></a>00760 
<a name="l00761"></a>00761 
<a name="l00769"></a><a class="code" href="classKDGanttViewItem.html#32d11adbaddfb0fa74a1a6d96dfe2bcf">00769</a> <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#32d11adbaddfb0fa74a1a6d96dfe2bcf">KDGanttViewItem::highlight</a>()<span class="keyword"> const</span>
<a name="l00770"></a>00770 <span class="keyword"></span>{
<a name="l00771"></a>00771     <span class="keywordflow">return</span> <a class="code" href="classKDGanttViewItem.html#322cef45c9346af04b33d374ac0507b9">isHighlighted</a>;
<a name="l00772"></a>00772 }
<a name="l00773"></a>00773 
<a name="l00774"></a>00774 
<a name="l00787"></a><a class="code" href="classKDGanttViewItem.html#9d96870bf4d20f8f76209966621583b1">00787</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#9d96870bf4d20f8f76209966621583b1">KDGanttViewItem::setShapes</a>( <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a> start, <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a> middle, <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a> end )
<a name="l00788"></a>00788 {
<a name="l00789"></a>00789 
<a name="l00790"></a>00790     myStartShape =  start;
<a name="l00791"></a>00791     myMiddleShape= middle;
<a name="l00792"></a>00792     myEndShape=  end;
<a name="l00793"></a>00793     createShape(<a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a>,<a class="code" href="classKDGanttViewItem.html#6ab9dc5f2a6c999a4d59a9a36aa8cf37">startShapeBack</a>,start);
<a name="l00794"></a>00794     createShape(<a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>,<a class="code" href="classKDGanttViewItem.html#04392dde082c31cd9e8e5e29a34d4fd3">midShapeBack</a>,middle);
<a name="l00795"></a>00795     <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>-&gt;setZ( 4 );
<a name="l00796"></a>00796     createShape(<a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>,<a class="code" href="classKDGanttViewItem.html#5ba29dd2acfaf3cfae17c2a51e19d73a">endShapeBack</a>,end);
<a name="l00797"></a>00797     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l00798"></a>00798 }
<a name="l00799"></a>00799 
<a name="l00800"></a>00800 
<a name="l00813"></a>00813 <span class="keywordtype">void</span> KDGanttViewItem::createShape( KDCanvasPolygonItem* &amp;itemShape,
<a name="l00814"></a>00814                                    KDCanvasPolygonItem* &amp;itemShapeBack,
<a name="l00815"></a>00815                                    <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a> shape )
<a name="l00816"></a>00816 {
<a name="l00817"></a>00817   <span class="keywordflow">if</span> ( itemShape &amp;&amp; <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">type</a>() ==  Task )
<a name="l00818"></a>00818     <span class="keywordflow">return</span>;
<a name="l00819"></a>00819     <span class="keywordflow">if</span> (itemShape) <span class="keyword">delete</span> itemShape;
<a name="l00820"></a>00820     <span class="keywordflow">if</span> (itemShapeBack) <span class="keyword">delete</span> itemShapeBack;
<a name="l00821"></a>00821 
<a name="l00822"></a>00822     QCanvasPolygonalItem * item;
<a name="l00823"></a>00823     QCanvasPolygonalItem * itemBack;
<a name="l00824"></a>00824     <span class="keywordtype">int</span> size = <a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>+2;
<a name="l00825"></a>00825     <span class="keywordtype">int</span> hei = (<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/3)/2;
<a name="l00826"></a>00826     <span class="keywordflow">switch</span> (shape) {
<a name="l00827"></a>00827     <span class="keywordflow">case</span> TriangleDown:
<a name="l00828"></a>00828         {
<a name="l00829"></a>00829             item = <span class="keyword">new</span> KDCanvasPolygon(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00830"></a>00830             QPointArray arr = QPointArray(3);
<a name="l00831"></a>00831             arr.setPoint(0,-size/2,-hei);
<a name="l00832"></a>00832             arr.setPoint(1,size/2,-hei);
<a name="l00833"></a>00833             arr.setPoint(2,0,((size/2)-hei));
<a name="l00834"></a>00834             ((QCanvasPolygon*)item)-&gt;setPoints(arr);
<a name="l00835"></a>00835             size += 4;hei +=1;
<a name="l00836"></a>00836             itemBack = <span class="keyword">new</span> KDCanvasPolygon(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00837"></a>00837             arr.setPoint(0,-size/2,-hei);
<a name="l00838"></a>00838             arr.setPoint(1,size/2,-hei);
<a name="l00839"></a>00839             arr.setPoint(2,0,((size/2)-hei));
<a name="l00840"></a>00840             ((QCanvasPolygon*)itemBack)-&gt;setPoints(arr);
<a name="l00841"></a>00841 
<a name="l00842"></a>00842             <span class="keywordflow">break</span>;
<a name="l00843"></a>00843         }
<a name="l00844"></a>00844     <span class="keywordflow">case</span> TriangleUp:
<a name="l00845"></a>00845         {
<a name="l00846"></a>00846             <span class="comment">// I really do not know why, but  we get only an TriangleUp-icon</span>
<a name="l00847"></a>00847             <span class="comment">// of the same size as a TriangleDown-icon, if we increment the size by 2</span>
<a name="l00848"></a>00848             size+=2;
<a name="l00849"></a>00849             item = <span class="keyword">new</span> KDCanvasPolygon(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00850"></a>00850             QPointArray arr = QPointArray(3);
<a name="l00851"></a>00851             arr.setPoint(0,-size/2,hei);
<a name="l00852"></a>00852             arr.setPoint(1,size/2,hei);
<a name="l00853"></a>00853             arr.setPoint(2,0,(-size/2)+hei);
<a name="l00854"></a>00854             ((QCanvasPolygon*)item)-&gt;setPoints(arr);
<a name="l00855"></a>00855             size += 4;hei +=1;
<a name="l00856"></a>00856             itemBack = <span class="keyword">new</span> KDCanvasPolygon(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00857"></a>00857             arr.setPoint(0,-size/2,hei);
<a name="l00858"></a>00858             arr.setPoint(1,size/2,hei);
<a name="l00859"></a>00859             arr.setPoint(2,0,(-size/2)+hei);
<a name="l00860"></a>00860             ((QCanvasPolygon*)itemBack)-&gt;setPoints(arr);
<a name="l00861"></a>00861 
<a name="l00862"></a>00862             <span class="keywordflow">break</span>;
<a name="l00863"></a>00863         }
<a name="l00864"></a>00864 
<a name="l00865"></a>00865     <span class="keywordflow">case</span> Diamond:
<a name="l00866"></a>00866         {
<a name="l00867"></a>00867             item = <span class="keyword">new</span> KDCanvasPolygon(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00868"></a>00868             QPointArray arr = QPointArray(4);
<a name="l00869"></a>00869             arr.setPoint(0,0,-size/2);
<a name="l00870"></a>00870             arr.setPoint(1,size/2,0);
<a name="l00871"></a>00871             arr.setPoint(2,0,size/2);
<a name="l00872"></a>00872             arr.setPoint(3,-size/2,0);
<a name="l00873"></a>00873             ((QCanvasPolygon*)item)-&gt;setPoints(arr);
<a name="l00874"></a>00874             size += 2;hei +=1;
<a name="l00875"></a>00875             itemBack = <span class="keyword">new</span> KDCanvasPolygon(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00876"></a>00876             arr.setPoint(0,0,-size/2);
<a name="l00877"></a>00877             arr.setPoint(1,size/2,0);
<a name="l00878"></a>00878             arr.setPoint(2,0,size/2);
<a name="l00879"></a>00879             arr.setPoint(3,-size/2,0);
<a name="l00880"></a>00880             ((QCanvasPolygon*)itemBack)-&gt;setPoints(arr);
<a name="l00881"></a>00881             <span class="keywordflow">break</span>;
<a name="l00882"></a>00882         }
<a name="l00883"></a>00883 
<a name="l00884"></a>00884     <span class="keywordflow">case</span> Square:
<a name="l00885"></a>00885         {
<a name="l00886"></a>00886             size -=2;
<a name="l00887"></a>00887             item = <span class="keyword">new</span> KDCanvasPolygon(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00888"></a>00888             QPointArray arr = QPointArray(4);
<a name="l00889"></a>00889             arr.setPoint(0,-size/2,-size/2);
<a name="l00890"></a>00890             arr.setPoint(1,size/2,-size/2);
<a name="l00891"></a>00891             arr.setPoint(2,size/2,size/2);
<a name="l00892"></a>00892             arr.setPoint(3,-size/2,size/2);
<a name="l00893"></a>00893             ((QCanvasPolygon*)item)-&gt;setPoints(arr);
<a name="l00894"></a>00894             size += 2;hei +=1;
<a name="l00895"></a>00895             itemBack = <span class="keyword">new</span> KDCanvasPolygon(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00896"></a>00896             arr.setPoint(0,-size/2,-size/2);
<a name="l00897"></a>00897             arr.setPoint(1,size/2,-size/2);
<a name="l00898"></a>00898             arr.setPoint(2,size/2,size/2);
<a name="l00899"></a>00899             arr.setPoint(3,-size/2,size/2);
<a name="l00900"></a>00900             ((QCanvasPolygon*)itemBack)-&gt;setPoints(arr);
<a name="l00901"></a>00901             <span class="keywordflow">break</span>;
<a name="l00902"></a>00902         }
<a name="l00903"></a>00903 
<a name="l00904"></a>00904     <span class="keywordflow">case</span> Circle:
<a name="l00905"></a>00905         {
<a name="l00906"></a>00906             size -= 2;
<a name="l00907"></a>00907             item = <span class="keyword">new</span> KDCanvasEllipse(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00908"></a>00908             ((KDCanvasEllipse*)item)-&gt;setSize(size,size);
<a name="l00909"></a>00909             size += 2;hei +=1;
<a name="l00910"></a>00910             itemBack = <span class="keyword">new</span> KDCanvasEllipse(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l00911"></a>00911             ((KDCanvasEllipse*)itemBack)-&gt;setSize(size,size);
<a name="l00912"></a>00912             <span class="keywordflow">break</span>;
<a name="l00913"></a>00913         }
<a name="l00914"></a>00914     <span class="keywordflow">default</span>:
<a name="l00915"></a>00915         <span class="comment">// Uninitialized shape, can e.g. be the case with free-busy</span>
<a name="l00916"></a>00916         <span class="comment">// items which don't have any shapes</span>
<a name="l00917"></a>00917         <span class="keywordflow">return</span>;
<a name="l00918"></a>00918     }
<a name="l00919"></a>00919     item-&gt;setBrush(Qt::SolidPattern);
<a name="l00920"></a>00920     item-&gt;setZ(5);
<a name="l00921"></a>00921     itemShape = (KDCanvasPolygonItem*) item;
<a name="l00922"></a>00922     itemBack-&gt;setBrush(Qt::SolidPattern);
<a name="l00923"></a>00923     itemBack-&gt;setZ(3);
<a name="l00924"></a>00924     itemShapeBack = (KDCanvasPolygonItem*) itemBack;
<a name="l00925"></a>00925 
<a name="l00926"></a>00926 }
<a name="l00927"></a>00927 
<a name="l00928"></a>00928 
<a name="l00937"></a><a class="code" href="classKDGanttViewItem.html#24ef567ed89b0dcd3a3d52d7955a1c09">00937</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#24ef567ed89b0dcd3a3d52d7955a1c09">KDGanttViewItem::shapes</a>( <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a>&amp; start, <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a>&amp; middle, <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a>&amp; end )<span class="keyword"> const</span>
<a name="l00938"></a>00938 <span class="keyword"></span>{
<a name="l00939"></a>00939     start = myStartShape;
<a name="l00940"></a>00940     middle = myMiddleShape;
<a name="l00941"></a>00941     end = myEndShape;
<a name="l00942"></a>00942 }
<a name="l00943"></a>00943 
<a name="l00944"></a>00944 
<a name="l00957"></a><a class="code" href="classKDGanttViewItem.html#b18ea0178eb08620471de5f2ed3a530f">00957</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#b18ea0178eb08620471de5f2ed3a530f">KDGanttViewItem::setColors</a>( <span class="keyword">const</span> QColor&amp; start, <span class="keyword">const</span> QColor&amp; middle,
<a name="l00958"></a>00958                                  <span class="keyword">const</span> QColor&amp; end )
<a name="l00959"></a>00959 {
<a name="l00960"></a>00960 
<a name="l00961"></a>00961     myStartColor=start ;
<a name="l00962"></a>00962     myMiddleColor= middle;
<a name="l00963"></a>00963     myEndColor= end;
<a name="l00964"></a>00964     <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l00965"></a>00965       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;inc_blockUpdating();
<a name="l00966"></a>00966       <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l00967"></a>00967       <span class="keywordflow">while</span> (temp != 0) {
<a name="l00968"></a>00968     temp-&gt;<a class="code" href="classKDGanttViewItem.html#b18ea0178eb08620471de5f2ed3a530f">setColors</a>( start, middle, end );
<a name="l00969"></a>00969     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l00970"></a>00970       }
<a name="l00971"></a>00971       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;dec_blockUpdating();
<a name="l00972"></a>00972     }
<a name="l00973"></a>00973     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l00974"></a>00974 }
<a name="l00975"></a>00975 
<a name="l00976"></a>00976 
<a name="l00985"></a><a class="code" href="classKDGanttViewItem.html#d7fcae39a92946d3eeef5e2f1255c6fa">00985</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#d7fcae39a92946d3eeef5e2f1255c6fa">KDGanttViewItem::colors</a>( QColor&amp; start, QColor&amp; middle, QColor&amp; end )<span class="keyword"> const</span>
<a name="l00986"></a>00986 <span class="keyword"></span>{
<a name="l00987"></a>00987     start = myStartColor ;
<a name="l00988"></a>00988     middle =  myMiddleColor;
<a name="l00989"></a>00989     end  = myEndColor;
<a name="l00990"></a>00990 
<a name="l00991"></a>00991 }
<a name="l00992"></a>00992 
<a name="l00993"></a>00993 
<a name="l01011"></a><a class="code" href="classKDGanttViewItem.html#cc20d06c0021f1b5d8439e0f1a131869">01011</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#cc20d06c0021f1b5d8439e0f1a131869">KDGanttViewItem::setHighlightColors</a>( <span class="keyword">const</span> QColor&amp; start, <span class="keyword">const</span> QColor&amp; middle, <span class="keyword">const</span> QColor&amp; end )
<a name="l01012"></a>01012 {
<a name="l01013"></a>01013     myStartColorHL=start ;
<a name="l01014"></a>01014     myMiddleColorHL= middle;
<a name="l01015"></a>01015     myEndColorHL= end;
<a name="l01016"></a>01016     <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l01017"></a>01017       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;inc_blockUpdating();
<a name="l01018"></a>01018       <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l01019"></a>01019       <span class="keywordflow">while</span> (temp != 0) {
<a name="l01020"></a>01020     temp-&gt;<a class="code" href="classKDGanttViewItem.html#cc20d06c0021f1b5d8439e0f1a131869">setHighlightColors</a>( start,  middle,  end );
<a name="l01021"></a>01021     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l01022"></a>01022       }
<a name="l01023"></a>01023       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;dec_blockUpdating();
<a name="l01024"></a>01024     }
<a name="l01025"></a>01025     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l01026"></a>01026 }
<a name="l01027"></a>01027 
<a name="l01028"></a>01028 
<a name="l01037"></a><a class="code" href="classKDGanttViewItem.html#e7d1206467c495837b5b1d8a3d77903d">01037</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#e7d1206467c495837b5b1d8a3d77903d">KDGanttViewItem::highlightColors</a>( QColor&amp; start, QColor&amp; middle, QColor&amp; end )<span class="keyword"> const</span>
<a name="l01038"></a>01038 <span class="keyword"></span>{
<a name="l01039"></a>01039     start = myStartColorHL ;
<a name="l01040"></a>01040     middle =  myMiddleColorHL;
<a name="l01041"></a>01041     end  = myEndColorHL;
<a name="l01042"></a>01042 }
<a name="l01043"></a>01043 
<a name="l01044"></a>01044 
<a name="l01057"></a><a class="code" href="classKDGanttViewItem.html#810d37ff8ffd3fb639ce6ba6356345d5">01057</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#810d37ff8ffd3fb639ce6ba6356345d5">KDGanttViewItem::setTextColor</a>( <span class="keyword">const</span> QColor&amp; color )
<a name="l01058"></a>01058 {
<a name="l01059"></a>01059 
<a name="l01060"></a>01060    myTextColor = color;
<a name="l01061"></a>01061    <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l01062"></a>01062       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;inc_blockUpdating();
<a name="l01063"></a>01063       <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l01064"></a>01064       <span class="keywordflow">while</span> (temp != 0) {
<a name="l01065"></a>01065     temp-&gt;<a class="code" href="classKDGanttViewItem.html#810d37ff8ffd3fb639ce6ba6356345d5">setTextColor</a>(color);
<a name="l01066"></a>01066     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l01067"></a>01067       }
<a name="l01068"></a>01068       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;dec_blockUpdating();
<a name="l01069"></a>01069     }
<a name="l01070"></a>01070     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l01071"></a>01071 }
<a name="l01072"></a>01072 
<a name="l01073"></a>01073 
<a name="l01080"></a><a class="code" href="classKDGanttViewItem.html#96be08f973313aec7f68e312b5704526">01080</a> QColor <a class="code" href="classKDGanttViewItem.html#96be08f973313aec7f68e312b5704526">KDGanttViewItem::textColor</a>()<span class="keyword"> const</span>
<a name="l01081"></a>01081 <span class="keyword"></span>{
<a name="l01082"></a>01082     <span class="keywordflow">return</span> myTextColor;
<a name="l01083"></a>01083 }
<a name="l01084"></a>01084 
<a name="l01085"></a>01085 
<a name="l01108"></a><a class="code" href="classKDGanttViewItem.html#0b46b71de35c81e1cfad3411568f5e9c">01108</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#0b46b71de35c81e1cfad3411568f5e9c">KDGanttViewItem::setPixmap</a>( <span class="keywordtype">int</span> column, <span class="keyword">const</span> QPixmap&amp; <a class="code" href="classKDGanttViewItem.html#23cbe81907bdd72a4c7f1f19c56edc16">pixmap</a> )
<a name="l01109"></a>01109 {
<a name="l01110"></a>01110     QListViewItem::setPixmap( column, pixmap );
<a name="l01111"></a>01111 }
<a name="l01112"></a>01112 
<a name="l01116"></a><a class="code" href="classKDGanttViewItem.html#365b0687fe568018abda2fe82b5e0c6d">01116</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#0b46b71de35c81e1cfad3411568f5e9c">KDGanttViewItem::setPixmap</a>( <span class="keyword">const</span> QPixmap&amp; <a class="code" href="classKDGanttViewItem.html#23cbe81907bdd72a4c7f1f19c56edc16">pixmap</a> )
<a name="l01117"></a>01117 {
<a name="l01118"></a>01118     QListViewItem::setPixmap( 0, pixmap );
<a name="l01119"></a>01119 }
<a name="l01120"></a>01120 
<a name="l01121"></a>01121 
<a name="l01129"></a><a class="code" href="classKDGanttViewItem.html#23cbe81907bdd72a4c7f1f19c56edc16">01129</a> <span class="keyword">const</span> QPixmap* <a class="code" href="classKDGanttViewItem.html#23cbe81907bdd72a4c7f1f19c56edc16">KDGanttViewItem::pixmap</a>( <span class="keywordtype">int</span> column )<span class="keyword"> const</span>
<a name="l01130"></a>01130 <span class="keyword"></span>{
<a name="l01131"></a>01131     <span class="keywordflow">return</span> QListViewItem::pixmap( column );
<a name="l01132"></a>01132 }
<a name="l01133"></a>01133 
<a name="l01134"></a>01134 
<a name="l01150"></a><a class="code" href="classKDGanttViewItem.html#11a24dff9c9676c2cbfe6607311454cc">01150</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#11a24dff9c9676c2cbfe6607311454cc">KDGanttViewItem::setDefaultColor</a>( <span class="keyword">const</span> QColor&amp; color )
<a name="l01151"></a>01151 {
<a name="l01152"></a>01152     myDefaultColor = color;
<a name="l01153"></a>01153 
<a name="l01154"></a>01154 
<a name="l01155"></a>01155    <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l01156"></a>01156       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;inc_blockUpdating();
<a name="l01157"></a>01157       <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l01158"></a>01158       <span class="keywordflow">while</span> (temp != 0) {
<a name="l01159"></a>01159     temp-&gt;<a class="code" href="classKDGanttViewItem.html#11a24dff9c9676c2cbfe6607311454cc">setDefaultColor</a>( color );
<a name="l01160"></a>01160     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l01161"></a>01161       }
<a name="l01162"></a>01162       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;dec_blockUpdating();
<a name="l01163"></a>01163     }
<a name="l01164"></a>01164     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l01165"></a>01165 }
<a name="l01166"></a>01166 
<a name="l01167"></a>01167 
<a name="l01168"></a>01168 
<a name="l01176"></a><a class="code" href="classKDGanttViewItem.html#1cf22e0e9541f5698085557daaed6584">01176</a> QColor <a class="code" href="classKDGanttViewItem.html#1cf22e0e9541f5698085557daaed6584">KDGanttViewItem::defaultColor</a>()<span class="keyword"> const</span>
<a name="l01177"></a>01177 <span class="keyword"></span>{
<a name="l01178"></a>01178     <span class="keywordflow">return</span> myDefaultColor;
<a name="l01179"></a>01179 }
<a name="l01180"></a>01180 
<a name="l01181"></a>01181 
<a name="l01197"></a><a class="code" href="classKDGanttViewItem.html#7f72a3b60c0e2add2b05244206addcaf">01197</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#7f72a3b60c0e2add2b05244206addcaf">KDGanttViewItem::setDefaultHighlightColor</a>( <span class="keyword">const</span> QColor&amp; color )
<a name="l01198"></a>01198 {
<a name="l01199"></a>01199     myDefaultColorHL = color;
<a name="l01200"></a>01200    <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l01201"></a>01201       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;inc_blockUpdating();
<a name="l01202"></a>01202       <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l01203"></a>01203       <span class="keywordflow">while</span> (temp != 0) {
<a name="l01204"></a>01204     temp-&gt;<a class="code" href="classKDGanttViewItem.html#7f72a3b60c0e2add2b05244206addcaf">setDefaultHighlightColor</a>( color );
<a name="l01205"></a>01205     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l01206"></a>01206       }
<a name="l01207"></a>01207       <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;dec_blockUpdating();
<a name="l01208"></a>01208     }
<a name="l01209"></a>01209     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l01210"></a>01210 }
<a name="l01211"></a>01211 
<a name="l01212"></a>01212 
<a name="l01220"></a><a class="code" href="classKDGanttViewItem.html#2a54dfb096657c4838307af7baba0596">01220</a> QColor <a class="code" href="classKDGanttViewItem.html#2a54dfb096657c4838307af7baba0596">KDGanttViewItem::defaultHighlightColor</a>()<span class="keyword"> const</span>
<a name="l01221"></a>01221 <span class="keyword"></span>{
<a name="l01222"></a>01222     <span class="keywordflow">return</span> myDefaultColorHL;
<a name="l01223"></a>01223 }
<a name="l01224"></a>01224 
<a name="l01225"></a>01225 
<a name="l01231"></a><a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">01231</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">KDGanttViewItem::firstChild</a>()<span class="keyword"> const</span>
<a name="l01232"></a>01232 <span class="keyword"></span>{
<a name="l01233"></a>01233 
<a name="l01234"></a>01234     <span class="keywordflow">return</span> (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* )QListViewItem::firstChild();
<a name="l01235"></a>01235 }
<a name="l01236"></a>01236 
<a name="l01237"></a>01237 
<a name="l01244"></a><a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">01244</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">KDGanttViewItem::nextSibling</a>()<span class="keyword"> const</span>
<a name="l01245"></a>01245 <span class="keyword"></span>{
<a name="l01246"></a>01246     <span class="keywordflow">return</span> (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* )QListViewItem::nextSibling();
<a name="l01247"></a>01247 }
<a name="l01248"></a>01248 
<a name="l01249"></a>01249 
<a name="l01256"></a><a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">01256</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">KDGanttViewItem::parent</a>()<span class="keyword"> const</span>
<a name="l01257"></a>01257 <span class="keyword"></span>{
<a name="l01258"></a>01258     <span class="keywordflow">return</span> (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*)QListViewItem::parent();
<a name="l01259"></a>01259 }
<a name="l01260"></a>01260 
<a name="l01261"></a>01261 
<a name="l01267"></a><a class="code" href="classKDGanttViewItem.html#4067a50e34a86cbd978ef090d53e27b8">01267</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#4067a50e34a86cbd978ef090d53e27b8">KDGanttViewItem::itemAbove</a>()
<a name="l01268"></a>01268 {
<a name="l01269"></a>01269     <span class="keywordflow">return</span> (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* )QListViewItem::itemAbove();
<a name="l01270"></a>01270 }
<a name="l01271"></a>01271 
<a name="l01272"></a>01272 
<a name="l01281"></a><a class="code" href="classKDGanttViewItem.html#225847e52dde05af559289986ff02435">01281</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#225847e52dde05af559289986ff02435">KDGanttViewItem::itemBelow</a>( <span class="keywordtype">bool</span> includeDisabled )
<a name="l01282"></a>01282 {
<a name="l01283"></a>01283 
<a name="l01284"></a>01284   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*  retItem = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* )QListViewItem::itemBelow();
<a name="l01285"></a>01285   <span class="keywordflow">if</span> ( !includeDisabled ) {
<a name="l01286"></a>01286     <span class="keywordflow">return</span>  retItem;
<a name="l01287"></a>01287   }
<a name="l01288"></a>01288   <span class="keywordflow">if</span> ( retItem ) {
<a name="l01289"></a>01289     <span class="keywordflow">if</span> (itemPos() + height() == retItem-&gt;itemPos() ) {
<a name="l01290"></a>01290       <span class="keywordflow">return</span> retItem;
<a name="l01291"></a>01291     }
<a name="l01292"></a>01292   }
<a name="l01293"></a>01293   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*  Item2 = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* )QListViewItem::listView()-&gt;itemAt(QPoint (2, QListViewItem::itemPos() + QListViewItem::height() +2) );
<a name="l01294"></a>01294   <span class="keywordflow">if</span> ( Item2 != 0 )
<a name="l01295"></a>01295     <span class="keywordflow">if</span> (!Item2-&gt;<a class="code" href="classKDGanttViewItem.html#2cd6dedd3b5651424999b45e4eeda0f7">enabled</a>() )
<a name="l01296"></a>01296       <span class="keywordflow">return</span> Item2;
<a name="l01297"></a>01297   <span class="keywordflow">return</span> retItem;
<a name="l01298"></a>01298 }
<a name="l01299"></a>01299 
<a name="l01300"></a>01300 
<a name="l01304"></a><a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">01304</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">KDGanttViewItem::updateCanvasItems</a>()
<a name="l01305"></a>01305 {
<a name="l01306"></a>01306     <span class="keywordflow">if</span> (<a class="code" href="classKDGanttViewItem.html#77d843710274486f111302e1bf9b2bcb">blockUpdating</a>) <span class="keywordflow">return</span>;
<a name="l01307"></a>01307     QPen p,pBack;
<a name="l01308"></a>01308     QBrush b;
<a name="l01309"></a>01309     b.setStyle(Qt::SolidPattern);
<a name="l01310"></a>01310     <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#2cd6dedd3b5651424999b45e4eeda0f7">enabled</a>() ) {
<a name="l01311"></a>01311       <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;setColor(myTextColor);
<a name="l01312"></a>01312       <span class="keywordflow">if</span> (<a class="code" href="classKDGanttViewItem.html#322cef45c9346af04b33d374ac0507b9">isHighlighted</a>) {
<a name="l01313"></a>01313         b.setStyle(Qt::SolidPattern);
<a name="l01314"></a>01314         b.setColor(myStartColorHL);
<a name="l01315"></a>01315         <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a>-&gt;setBrush(b);
<a name="l01316"></a>01316         b.setColor(myMiddleColorHL);
<a name="l01317"></a>01317         <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>-&gt;setBrush(b);
<a name="l01318"></a>01318         b.setColor(myEndColorHL);
<a name="l01319"></a>01319         <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>-&gt;setBrush(b);
<a name="l01320"></a>01320         p.setWidth(<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/3 -1);
<a name="l01321"></a>01321         p.setColor(myStartColorHL);
<a name="l01322"></a>01322         <a class="code" href="classKDGanttViewItem.html#b61f0f281a27dcc93b49da23d1ca0f5d">startLine</a>-&gt;setPen(p);
<a name="l01323"></a>01323         p.setColor(myEndColorHL);
<a name="l01324"></a>01324         <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>-&gt;setPen(p);
<a name="l01325"></a>01325       } <span class="keywordflow">else</span> {
<a name="l01326"></a>01326         b.setStyle(Qt::SolidPattern);
<a name="l01327"></a>01327         b.setColor(myStartColor);
<a name="l01328"></a>01328     <span class="comment">//  qDebug("update color  %s %s", listViewText().latin1(),myStartColor.name().latin1() );</span>
<a name="l01329"></a>01329         <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a>-&gt;setBrush(b);
<a name="l01330"></a>01330         b.setColor(myMiddleColor);
<a name="l01331"></a>01331         <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>-&gt;setBrush(b);
<a name="l01332"></a>01332         b.setColor(myEndColor);
<a name="l01333"></a>01333         <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>-&gt;setBrush(b);
<a name="l01334"></a>01334         p.setWidth(<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/3-1);
<a name="l01335"></a>01335         p.setColor(myStartColor);
<a name="l01336"></a>01336         <a class="code" href="classKDGanttViewItem.html#b61f0f281a27dcc93b49da23d1ca0f5d">startLine</a>-&gt;setPen(p);
<a name="l01337"></a>01337         p.setColor(myEndColor);
<a name="l01338"></a>01338         <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>-&gt;setPen(p);
<a name="l01339"></a>01339       }
<a name="l01340"></a>01340     } <span class="keywordflow">else</span> {
<a name="l01341"></a>01341       <span class="comment">//QColor discol = Qt::lightGray;</span>
<a name="l01342"></a>01342         QColor discol = QColor(232,232,232);
<a name="l01343"></a>01343     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;setColor( QColor(150,150,150) );
<a name="l01344"></a>01344         b.setStyle(Qt::SolidPattern);
<a name="l01345"></a>01345         b.setColor(discol);
<a name="l01346"></a>01346         <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a>-&gt;setBrush(b);
<a name="l01347"></a>01347         <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>-&gt;setBrush(b);
<a name="l01348"></a>01348         <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>-&gt;setBrush(b);
<a name="l01349"></a>01349         p.setWidth(<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/3 -1);
<a name="l01350"></a>01350         p.setColor(discol);
<a name="l01351"></a>01351         <a class="code" href="classKDGanttViewItem.html#b61f0f281a27dcc93b49da23d1ca0f5d">startLine</a>-&gt;setPen(p);
<a name="l01352"></a>01352         <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>-&gt;setPen(p);
<a name="l01353"></a>01353     }
<a name="l01354"></a>01354     pBack.setWidth((<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/3-1)+2);
<a name="l01355"></a>01355     <a class="code" href="classKDGanttViewItem.html#85653764045b258103792dec24e8c254">startLineBack</a>-&gt;setPen(pBack);
<a name="l01356"></a>01356     <a class="code" href="classKDGanttViewItem.html#64df8bee8b040545f833d9741345620e">endLineBack</a>-&gt;setPen(pBack);
<a name="l01357"></a>01357     QFont f = <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;font();
<a name="l01358"></a>01358     f.setPixelSize(<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>);
<a name="l01359"></a>01359     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;setFont(f);
<a name="l01360"></a>01360     <span class="comment">//if (isvisible) {</span>
<a name="l01361"></a>01361         <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;updateMyContent();
<a name="l01362"></a>01362     <span class="comment">//}</span>
<a name="l01363"></a>01363 }
<a name="l01364"></a>01364 
<a name="l01365"></a>01365 
<a name="l01366"></a>01366 <span class="keywordtype">void</span> KDGanttViewItem::initItem()
<a name="l01367"></a>01367 {
<a name="l01368"></a>01368 }
<a name="l01369"></a>01369 
<a name="l01370"></a>01370 
<a name="l01374"></a><a class="code" href="classKDGanttViewItem.html#f7c7a683244947a9f6a9c2ca7d708515">01374</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#f7c7a683244947a9f6a9c2ca7d708515">KDGanttViewItem::setOpen</a>( <span class="keywordtype">bool</span> open )
<a name="l01375"></a>01375 {
<a name="l01376"></a>01376   <span class="keywordflow">if</span> ( _callListViewOnSetOpen ) {
<a name="l01377"></a>01377     <span class="comment">// notify the listview about a programatically called setOpen()</span>
<a name="l01378"></a>01378     <span class="keywordflow">if</span> ( listView () )
<a name="l01379"></a>01379       listView ()-&gt;setOpen( <span class="keyword">this</span>, open );
<a name="l01380"></a>01380 
<a name="l01381"></a>01381   } <span class="keywordflow">else</span> {
<a name="l01382"></a>01382 
<a name="l01383"></a>01383     QListViewItem::setOpen( open );
<a name="l01384"></a>01384   }
<a name="l01385"></a>01385 }
<a name="l01386"></a>01386 
<a name="l01387"></a>01387 
<a name="l01388"></a>01388 <span class="keywordtype">void</span> KDGanttViewItem::showItem( <span class="keywordtype">bool</span>, <span class="keywordtype">int</span> )
<a name="l01389"></a>01389 {
<a name="l01390"></a>01390 }
<a name="l01391"></a>01391 
<a name="l01392"></a>01392 
<a name="l01393"></a>01393 QPoint KDGanttViewItem::getTaskLinkStartCoord(QPoint p)
<a name="l01394"></a>01394 {
<a name="l01395"></a>01395     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;move(p.x()+<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>, itemPos() + height()/2-<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/2);
<a name="l01396"></a>01396     <span class="keywordflow">return</span> QPoint (<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>-&gt;getCoordX(<a class="code" href="classKDGanttViewItem.html#abada2951d6ff8601cf5cc343cc12aa3">myEndTime</a>) +<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/2,itemPos()+height()/2);
<a name="l01397"></a>01397 }
<a name="l01398"></a>01398 
<a name="l01399"></a>01399 
<a name="l01400"></a>01400 QPoint KDGanttViewItem::getTaskLinkEndCoord()
<a name="l01401"></a>01401 {
<a name="l01402"></a>01402     <span class="keywordflow">return</span> QPoint (<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>-&gt;getCoordX(<a class="code" href="classKDGanttViewItem.html#35109acdad7d87d71ee372eaa950eab3">myStartTime</a>)-<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/2 ,itemPos()-<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/2+height()/2-2);
<a name="l01403"></a>01403 }
<a name="l01404"></a>01404 
<a name="l01405"></a>01405 
<a name="l01406"></a>01406 <span class="keywordtype">void</span> KDGanttViewItem::hideSubtree()
<a name="l01407"></a>01407 {
<a name="l01408"></a>01408   <span class="keywordflow">if</span> (<a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>())
<a name="l01409"></a>01409     <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>()-&gt;<a class="code" href="classKDGanttViewItem.html#424b15c277548f29b48b2bf578d53692">hideSubtree</a>();
<a name="l01410"></a>01410   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a> () )
<a name="l01411"></a>01411     <a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a> ()-&gt;<a class="code" href="classKDGanttViewItem.html#424b15c277548f29b48b2bf578d53692">hideSubtree</a>();
<a name="l01412"></a>01412   showItem(<span class="keyword">false</span>);
<a name="l01413"></a>01413 }
<a name="l01414"></a>01414 
<a name="l01415"></a>01415 
<a name="l01416"></a>01416 <span class="keywordtype">void</span> KDGanttViewItem::setCallListViewOnSetOpen( <span class="keywordtype">bool</span> call )
<a name="l01417"></a>01417 {
<a name="l01418"></a>01418   _callListViewOnSetOpen = call;
<a name="l01419"></a>01419 }
<a name="l01420"></a>01420 
<a name="l01421"></a>01421 
<a name="l01422"></a>01422 <span class="keywordtype">void</span> KDGanttViewItem::initColorAndShapes(<a class="code" href="classKDGanttViewItem.html#3555afdbe4a214e0879c8e8e3315a0cc">Type</a> t)
<a name="l01423"></a>01423 {
<a name="l01424"></a>01424     _isMoveable = <span class="keyword">false</span>;
<a name="l01425"></a>01425     _isResizeable = <span class="keyword">false</span>;
<a name="l01426"></a>01426     setTextOffset(QPoint(0,0));
<a name="l01427"></a>01427   <span class="comment">//_isCalendar = false;</span>
<a name="l01428"></a>01428     _callListViewOnSetOpen = <span class="keyword">true</span>;
<a name="l01429"></a>01429     myType = t;
<a name="l01430"></a>01430     myProgress = 0;
<a name="l01431"></a>01431     progressShape = 0;
<a name="l01432"></a>01432     floatStartShape = 0;
<a name="l01433"></a>01433     floatEndShape = 0;
<a name="l01434"></a>01434     <a class="code" href="classKDGanttViewItem.html#77d843710274486f111302e1bf9b2bcb">blockUpdating</a> = <span class="keyword">true</span>;
<a name="l01435"></a>01435     <a class="code" href="classKDGanttViewItem.html#b86216754d59421f19cada09675980c9">isVisibleInGanttView</a> = <span class="keyword">false</span>;
<a name="l01436"></a>01436     <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a> = 0;
<a name="l01437"></a>01437     <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a> = 0;
<a name="l01438"></a>01438     <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a> = 0;
<a name="l01439"></a>01439     <a class="code" href="classKDGanttViewItem.html#6ab9dc5f2a6c999a4d59a9a36aa8cf37">startShapeBack</a> = 0;
<a name="l01440"></a>01440     <a class="code" href="classKDGanttViewItem.html#04392dde082c31cd9e8e5e29a34d4fd3">midShapeBack</a> = 0;
<a name="l01441"></a>01441     <a class="code" href="classKDGanttViewItem.html#5ba29dd2acfaf3cfae17c2a51e19d73a">endShapeBack</a> = 0;
<a name="l01442"></a>01442 
<a name="l01443"></a>01443     <a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a> = 10;
<a name="l01444"></a>01444     <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a> = ((KDListView *)listView())-&gt;<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>;
<a name="l01445"></a>01445     <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>-&gt;saveCenterDateTime();
<a name="l01446"></a>01446     <a class="code" href="classKDGanttViewItem.html#35109acdad7d87d71ee372eaa950eab3">myStartTime</a> = <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>-&gt;myCenterDateTime;
<a name="l01447"></a>01447     <a class="code" href="classKDGanttViewItem.html#abada2951d6ff8601cf5cc343cc12aa3">myEndTime</a> = <a class="code" href="classKDGanttViewItem.html#35109acdad7d87d71ee372eaa950eab3">myStartTime</a>;
<a name="l01448"></a>01448     myToolTipText =QListViewItem::text(0);
<a name="l01449"></a>01449     myWhatsThisText = QListViewItem::text(0);
<a name="l01450"></a>01450     <a class="code" href="classKDGanttViewItem.html#322cef45c9346af04b33d374ac0507b9">isHighlighted</a> = <span class="keyword">false</span>;
<a name="l01451"></a>01451     <a class="code" href="classKDGanttViewItem.html#979f91e4a830d757d2696262c39c2e93">isEditable</a> = <span class="keyword">true</span>;
<a name="l01452"></a>01452     _displaySubitemsAsGroup = <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#d91ed4ed0c6d8144a499bd5de51d8df2">displaySubitemsAsGroup</a>();
<a name="l01453"></a>01453     <a class="code" href="classKDGanttViewItem.html#b61f0f281a27dcc93b49da23d1ca0f5d">startLine</a> = <span class="keyword">new</span> KDCanvasLine(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);<span class="comment">//KDGanttViewItem );</span>
<a name="l01454"></a>01454     <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a> = <span class="keyword">new</span> KDCanvasLine(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l01455"></a>01455     <a class="code" href="classKDGanttViewItem.html#b61f0f281a27dcc93b49da23d1ca0f5d">startLine</a>-&gt;setZ(2);<a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>-&gt;setZ(2);
<a name="l01456"></a>01456     <a class="code" href="classKDGanttViewItem.html#85653764045b258103792dec24e8c254">startLineBack</a> = <span class="keyword">new</span> KDCanvasLine(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);<span class="comment">//KDGanttViewItem );</span>
<a name="l01457"></a>01457     <a class="code" href="classKDGanttViewItem.html#64df8bee8b040545f833d9741345620e">endLineBack</a> = <span class="keyword">new</span> KDCanvasLine(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l01458"></a>01458     <a class="code" href="classKDGanttViewItem.html#85653764045b258103792dec24e8c254">startLineBack</a>-&gt;setZ(1);<a class="code" href="classKDGanttViewItem.html#64df8bee8b040545f833d9741345620e">endLineBack</a>-&gt;setZ(1);
<a name="l01459"></a>01459     <a class="code" href="classKDGanttViewItem.html#59f00490ef46b82809ae2ef6fbf9f7e0">actualEnd</a> = <span class="keyword">new</span> KDCanvasLine(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l01460"></a>01460     <a class="code" href="classKDGanttViewItem.html#59f00490ef46b82809ae2ef6fbf9f7e0">actualEnd</a>-&gt;setZ(5);
<a name="l01461"></a>01461     <a class="code" href="classKDGanttViewItem.html#59f00490ef46b82809ae2ef6fbf9f7e0">actualEnd</a>-&gt;setPen( QPen ( Qt::red, 3 ) );
<a name="l01462"></a>01462 
<a name="l01463"></a>01463     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a> = <span class="keyword">new</span> KDCanvasText(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l01464"></a>01464     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;setText(<span class="stringliteral">""</span>);
<a name="l01465"></a>01465     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;setZ(10);
<a name="l01466"></a>01466     <span class="comment">// set textcolor</span>
<a name="l01467"></a>01467     <a class="code" href="classKDGanttViewItem.html#810d37ff8ffd3fb639ce6ba6356345d5">setTextColor</a>( <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#86a977c6a47e8fda8015e4d3072f27ad">textColor</a>());
<a name="l01468"></a>01468     <span class="comment">// set default color</span>
<a name="l01469"></a>01469     <a class="code" href="classKDGanttViewItem.html#11a24dff9c9676c2cbfe6607311454cc">setDefaultColor</a>( <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#a4811b5b22213c40b3d0a36c54903261">defaultColor</a>(myType));
<a name="l01470"></a>01470     <span class="comment">// set default highlight color</span>
<a name="l01471"></a>01471     <a class="code" href="classKDGanttViewItem.html#7f72a3b60c0e2add2b05244206addcaf">setDefaultHighlightColor</a>(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#870d9059880830ac99c42185f9068507">defaultHighlightColor</a>(myType));
<a name="l01472"></a>01472     <span class="comment">// set shapes</span>
<a name="l01473"></a>01473     <span class="keywordflow">if</span> (!( shapeDefined = (<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#8aaa8c42babfce130d7616ec38c6b4e4">shapes</a>(myType,myStartShape,myMiddleShape,myEndShape)))) {
<a name="l01474"></a>01474 
<a name="l01475"></a>01475         <span class="comment">//qDebug("KDGantt::KDGanttViewItem created with not user defined shapes");</span>
<a name="l01476"></a>01476     };
<a name="l01477"></a>01477 
<a name="l01478"></a>01478     <a class="code" href="classKDGanttViewItem.html#9d96870bf4d20f8f76209966621583b1">setShapes</a>(myStartShape,myMiddleShape,myEndShape);
<a name="l01479"></a>01479     <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">type</a>() == Task ) {
<a name="l01480"></a>01480       <span class="comment">//qDebug("new task %s ", listViewText().latin1());</span>
<a name="l01481"></a>01481       <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a> )
<a name="l01482"></a>01482     <span class="keyword">delete</span> <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a>;
<a name="l01483"></a>01483       <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a> = (KDCanvasPolygonItem*)<span class="keyword">new</span>  KDCanvasRectangle(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l01484"></a>01484       progressShape = (KDCanvasPolygonItem*)<span class="keyword">new</span>  KDCanvasRectangle(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l01485"></a>01485     }
<a name="l01486"></a>01486     floatStartShape = (KDCanvasPolygonItem*)<span class="keyword">new</span>  KDCanvasRectangle(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l01487"></a>01487     floatEndShape = (KDCanvasPolygonItem*)<span class="keyword">new</span>  KDCanvasRectangle(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>,<span class="keyword">this</span>,Type_is_KDGanttViewItem);
<a name="l01488"></a>01488 
<a name="l01489"></a>01489     <span class="comment">// set color of shapes</span>
<a name="l01490"></a>01490     <span class="keywordflow">if</span> (!( colorDefined = (<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#644ccac01f55c427b51b3d79be22b529">colors</a>(myType,myStartColor,myMiddleColor,myEndColor)))) {
<a name="l01491"></a>01491 
<a name="l01492"></a>01492     };
<a name="l01493"></a>01493     <a class="code" href="classKDGanttViewItem.html#b18ea0178eb08620471de5f2ed3a530f">setColors</a>(<a class="code" href="classKDGanttViewItem.html#1cf22e0e9541f5698085557daaed6584">defaultColor</a>(),<a class="code" href="classKDGanttViewItem.html#1cf22e0e9541f5698085557daaed6584">defaultColor</a>(), <a class="code" href="classKDGanttViewItem.html#1cf22e0e9541f5698085557daaed6584">defaultColor</a>());
<a name="l01494"></a>01494     <span class="comment">// set highlight color of shapes</span>
<a name="l01495"></a>01495     <span class="keywordflow">if</span> (!( colorHLDefined = (<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#8950666ac041ddc1217b602d6ff6339c">highlightColors</a>(myType,myStartColorHL,myMiddleColorHL,myEndColorHL)))) {
<a name="l01496"></a>01496 
<a name="l01497"></a>01497     };
<a name="l01498"></a>01498     <a class="code" href="classKDGanttViewItem.html#cc20d06c0021f1b5d8439e0f1a131869">setHighlightColors</a>(<a class="code" href="classKDGanttViewItem.html#2a54dfb096657c4838307af7baba0596">defaultHighlightColor</a>(),<a class="code" href="classKDGanttViewItem.html#2a54dfb096657c4838307af7baba0596">defaultHighlightColor</a>(), <a class="code" href="classKDGanttViewItem.html#2a54dfb096657c4838307af7baba0596">defaultHighlightColor</a>());
<a name="l01499"></a>01499     <a class="code" href="classKDGanttViewItem.html#8696567d597fc089cb185612c754f475">setFont</a>(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;font());
<a name="l01500"></a>01500     <span class="comment">// if (type() ==  Task)</span>
<a name="l01501"></a>01501     <span class="comment">//setText(QListViewItem::text(0)); // testing only</span>
<a name="l01502"></a>01502     <span class="comment">//isvisible = true;</span>
<a name="l01503"></a>01503     _priority = 150;
<a name="l01504"></a>01504     _showNoInformation = <span class="keyword">false</span>;
<a name="l01505"></a>01505     _enabled = <span class="keyword">true</span>;
<a name="l01506"></a>01506     <a class="code" href="classKDGanttViewItem.html#77d843710274486f111302e1bf9b2bcb">blockUpdating</a> = <span class="keyword">false</span>;
<a name="l01507"></a>01507     <a class="code" href="classKDGanttViewItem.html#e5e8cf3b7a56d4de579e80d53f092446">updateCanvasItems</a>();
<a name="l01508"></a>01508 }
<a name="l01509"></a>01509 
<a name="l01510"></a>01510 
<a name="l01511"></a>01511 QString KDGanttViewItem::shapeToString( <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a> shape )
<a name="l01512"></a>01512 {
<a name="l01513"></a>01513     <span class="keywordflow">switch</span>( shape ) {
<a name="l01514"></a>01514     <span class="keywordflow">case</span> TriangleDown:
<a name="l01515"></a>01515         <span class="keywordflow">return</span> <span class="stringliteral">"TriangleDown"</span>;
<a name="l01516"></a>01516     <span class="keywordflow">case</span> TriangleUp:
<a name="l01517"></a>01517         <span class="keywordflow">return</span> <span class="stringliteral">"TriangleUp"</span>;
<a name="l01518"></a>01518     <span class="keywordflow">case</span> Diamond:
<a name="l01519"></a>01519         <span class="keywordflow">return</span> <span class="stringliteral">"Diamond"</span>;
<a name="l01520"></a>01520     <span class="keywordflow">case</span> Square:
<a name="l01521"></a>01521         <span class="keywordflow">return</span> <span class="stringliteral">"Square"</span>;
<a name="l01522"></a>01522     <span class="keywordflow">case</span> Circle:
<a name="l01523"></a>01523         <span class="keywordflow">return</span> <span class="stringliteral">"Circle"</span>;
<a name="l01524"></a>01524     }
<a name="l01525"></a>01525     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
<a name="l01526"></a>01526 }
<a name="l01527"></a>01527 
<a name="l01528"></a>01528 
<a name="l01529"></a>01529 <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">KDGanttViewItem::Shape</a> KDGanttViewItem::stringToShape( <span class="keyword">const</span> QString&amp; <span class="keywordtype">string</span> )
<a name="l01530"></a>01530 {
<a name="l01531"></a>01531     <span class="keywordflow">if</span>( <span class="keywordtype">string</span> == <span class="stringliteral">"TriangleDown"</span> )
<a name="l01532"></a>01532         <span class="keywordflow">return</span> TriangleDown;
<a name="l01533"></a>01533     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( <span class="keywordtype">string</span> == <span class="stringliteral">"TriangleUp"</span> )
<a name="l01534"></a>01534         <span class="keywordflow">return</span> TriangleUp;
<a name="l01535"></a>01535     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( <span class="keywordtype">string</span> == <span class="stringliteral">"Diamond"</span> )
<a name="l01536"></a>01536         <span class="keywordflow">return</span> Diamond;
<a name="l01537"></a>01537     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( <span class="keywordtype">string</span> == <span class="stringliteral">"Square"</span> )
<a name="l01538"></a>01538         <span class="keywordflow">return</span> Square;
<a name="l01539"></a>01539     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( <span class="keywordtype">string</span> == <span class="stringliteral">"Circle"</span> )
<a name="l01540"></a>01540         <span class="keywordflow">return</span> Circle;
<a name="l01541"></a>01541     <span class="keywordflow">else</span>
<a name="l01542"></a>01542         <span class="keywordflow">return</span> TriangleDown;
<a name="l01543"></a>01543 }
<a name="l01544"></a>01544 
<a name="l01545"></a>01545 
<a name="l01552"></a><a class="code" href="classKDGanttViewItem.html#975d5b8db54c850eda0978f850f43522">01552</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#975d5b8db54c850eda0978f850f43522">KDGanttViewItem::createNode</a>( QDomDocument&amp; doc,
<a name="l01553"></a>01553                                   QDomElement&amp; parentElement )
<a name="l01554"></a>01554 {
<a name="l01555"></a>01555     QDomElement itemElement = doc.createElement( <span class="stringliteral">"Item"</span> );
<a name="l01556"></a>01556     parentElement.appendChild( itemElement );
<a name="l01557"></a>01557     itemElement.setAttribute( <span class="stringliteral">"Type"</span>, typeToString( <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">type</a>() ) );
<a name="l01558"></a>01558 
<a name="l01559"></a>01559     KDGanttXML::createDateTimeNode( doc, itemElement, <span class="stringliteral">"StartTime"</span>, <a class="code" href="classKDGanttViewItem.html#4c9a5cddca28053bbef9ade165ecda21">startTime</a>() );
<a name="l01560"></a>01560     KDGanttXML::createDateTimeNode( doc, itemElement, <span class="stringliteral">"EndTime"</span>, <a class="code" href="classKDGanttViewItem.html#e4e511a8aaa5a145d52725aa6c34cdef">endTime</a>() );
<a name="l01561"></a>01561     KDGanttXML::createFontNode( doc, itemElement, <span class="stringliteral">"Font"</span>, <a class="code" href="classKDGanttViewItem.html#90f0ffd0365559d440772cdebeddea6b">font</a>() );
<a name="l01562"></a>01562     KDGanttXML::createStringNode( doc, itemElement, <span class="stringliteral">"Text"</span>, <a class="code" href="classKDGanttViewItem.html#8967521518e0036a88f32ec96efcab41">text</a>() );
<a name="l01563"></a>01563     KDGanttXML::createStringNode( doc, itemElement, <span class="stringliteral">"TooltipText"</span>, <a class="code" href="classKDGanttViewItem.html#01c06e9aaa88f8b923079ab9c2bc18ec">tooltipText</a>() );
<a name="l01564"></a>01564     KDGanttXML::createStringNode( doc, itemElement, <span class="stringliteral">"WhatsThisText"</span>,
<a name="l01565"></a>01565                              <a class="code" href="classKDGanttViewItem.html#c0340440db6cc99a502f20a70100b388">whatsThisText</a>() );
<a name="l01566"></a>01566     <span class="keywordflow">if</span>( <a class="code" href="classKDGanttViewItem.html#23cbe81907bdd72a4c7f1f19c56edc16">pixmap</a>() )
<a name="l01567"></a>01567         KDGanttXML::createPixmapNode( doc, itemElement, <span class="stringliteral">"Pixmap"</span>, *<a class="code" href="classKDGanttViewItem.html#23cbe81907bdd72a4c7f1f19c56edc16">pixmap</a>() );
<a name="l01568"></a>01568     <span class="keywordflow">if</span>( !<a class="code" href="classKDGanttViewItem.html#cad5f25954f13114a23b140804e468ec">listViewText</a>().isNull() )
<a name="l01569"></a>01569         KDGanttXML::createStringNode( doc, itemElement, <span class="stringliteral">"ListViewText"</span>,
<a name="l01570"></a>01570                                  <a class="code" href="classKDGanttViewItem.html#cad5f25954f13114a23b140804e468ec">listViewText</a>() );
<a name="l01571"></a>01571     KDGanttXML::createBoolNode( doc, itemElement, <span class="stringliteral">"Open"</span>, isOpen() );
<a name="l01572"></a>01572     KDGanttXML::createBoolNode( doc, itemElement, <span class="stringliteral">"Highlight"</span>, <a class="code" href="classKDGanttViewItem.html#32d11adbaddfb0fa74a1a6d96dfe2bcf">highlight</a>() );
<a name="l01573"></a>01573     <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a> <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a>, middleShape, <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>;
<a name="l01574"></a>01574     <a class="code" href="classKDGanttViewItem.html#24ef567ed89b0dcd3a3d52d7955a1c09">shapes</a>( startShape, middleShape, endShape );
<a name="l01575"></a>01575     KDGanttXML::createStringNode( doc, itemElement, <span class="stringliteral">"StartShape"</span>,
<a name="l01576"></a>01576                              shapeToString( startShape ) );
<a name="l01577"></a>01577     KDGanttXML::createStringNode( doc, itemElement, <span class="stringliteral">"MiddleShape"</span>,
<a name="l01578"></a>01578                              shapeToString( middleShape ) );
<a name="l01579"></a>01579     KDGanttXML::createStringNode( doc, itemElement, <span class="stringliteral">"EndShape"</span>,
<a name="l01580"></a>01580                              shapeToString( endShape ) );
<a name="l01581"></a>01581     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"DefaultColor"</span>, <a class="code" href="classKDGanttViewItem.html#1cf22e0e9541f5698085557daaed6584">defaultColor</a>() );
<a name="l01582"></a>01582     QColor startColor, middleColor, endColor;
<a name="l01583"></a>01583     <a class="code" href="classKDGanttViewItem.html#d7fcae39a92946d3eeef5e2f1255c6fa">colors</a>( startColor, middleColor, endColor );
<a name="l01584"></a>01584     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"StartColor"</span>, startColor );
<a name="l01585"></a>01585     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"MiddleColor"</span>, middleColor );
<a name="l01586"></a>01586     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"EndColor"</span>, endColor );
<a name="l01587"></a>01587     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"DefaultHighlightColor"</span>,
<a name="l01588"></a>01588                             <a class="code" href="classKDGanttViewItem.html#2a54dfb096657c4838307af7baba0596">defaultHighlightColor</a>() );
<a name="l01589"></a>01589     <a class="code" href="classKDGanttViewItem.html#e7d1206467c495837b5b1d8a3d77903d">highlightColors</a>( startColor, middleColor, endColor );
<a name="l01590"></a>01590     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"StartHighlightColor"</span>,
<a name="l01591"></a>01591                             startColor );
<a name="l01592"></a>01592     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"MiddleHighlightColor"</span>,
<a name="l01593"></a>01593                             middleColor );
<a name="l01594"></a>01594     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"EndHighlightColor"</span>, endColor );
<a name="l01595"></a>01595     KDGanttXML::createColorNode( doc, itemElement, <span class="stringliteral">"TextColor"</span>, <a class="code" href="classKDGanttViewItem.html#96be08f973313aec7f68e312b5704526">textColor</a>() );
<a name="l01596"></a>01596     KDGanttXML::createStringNode( doc, itemElement, <span class="stringliteral">"Name"</span>, <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">name</a>() );
<a name="l01597"></a>01597     QDomElement itemsElement = doc.createElement( <span class="stringliteral">"Items"</span> );
<a name="l01598"></a>01598     itemElement.appendChild( itemsElement );
<a name="l01599"></a>01599     <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* currentItem = <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l01600"></a>01600     <span class="keywordflow">while</span>( currentItem ) {
<a name="l01601"></a>01601         currentItem-&gt;<a class="code" href="classKDGanttViewItem.html#975d5b8db54c850eda0978f850f43522">createNode</a>( doc, itemsElement );
<a name="l01602"></a>01602         currentItem = currentItem-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l01603"></a>01603     }
<a name="l01604"></a>01604 
<a name="l01605"></a>01605 }
<a name="l01606"></a>01606 
<a name="l01607"></a>01607 
<a name="l01608"></a>01608 
<a name="l01617"></a><a class="code" href="classKDGanttViewItem.html#d562fd0deb6fcd43aba09e18b47d11c1">01617</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#d562fd0deb6fcd43aba09e18b47d11c1">KDGanttViewItem::createFromDomElement</a>( <a class="code" href="classKDGanttView.html">KDGanttView</a>* view,
<a name="l01618"></a>01618                                                         QDomElement&amp; element )
<a name="l01619"></a>01619 {
<a name="l01620"></a>01620     QString typeString = element.attribute( <span class="stringliteral">"Type"</span> );
<a name="l01621"></a>01621     Q_ASSERT( !typeString.isEmpty() );
<a name="l01622"></a>01622     <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* item;
<a name="l01623"></a>01623     <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Task"</span> )
<a name="l01624"></a>01624         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewTaskItem.html">KDGanttViewTaskItem</a>( view );
<a name="l01625"></a>01625     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Summary"</span> )
<a name="l01626"></a>01626         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewSummaryItem.html">KDGanttViewSummaryItem</a>( view );
<a name="l01627"></a>01627     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Event"</span> )
<a name="l01628"></a>01628         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewEventItem.html">KDGanttViewEventItem</a>( view );
<a name="l01629"></a>01629     <span class="keywordflow">else</span> {
<a name="l01630"></a>01630         qDebug( <span class="stringliteral">"Unknown item type %s in KDGanttViewItem::createFromDomElement()"</span>, typeString.latin1() );
<a name="l01631"></a>01631         <span class="keywordflow">return</span> 0;
<a name="l01632"></a>01632     }
<a name="l01633"></a>01633 
<a name="l01634"></a>01634     item-&gt;loadFromDomElement( element );
<a name="l01635"></a>01635     <span class="keywordflow">return</span> item;
<a name="l01636"></a>01636 }
<a name="l01637"></a>01637 
<a name="l01638"></a>01638 
<a name="l01648"></a><a class="code" href="classKDGanttViewItem.html#8b93884be1215aa3381781b96e801b85">01648</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#d562fd0deb6fcd43aba09e18b47d11c1">KDGanttViewItem::createFromDomElement</a>( <a class="code" href="classKDGanttView.html">KDGanttView</a>* view,
<a name="l01649"></a>01649                                                         <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* previous,
<a name="l01650"></a>01650                                                         QDomElement&amp; element )
<a name="l01651"></a>01651 {
<a name="l01652"></a>01652     QString typeString = element.attribute( <span class="stringliteral">"Type"</span> );
<a name="l01653"></a>01653     Q_ASSERT( !typeString.isEmpty() );
<a name="l01654"></a>01654     <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* item;
<a name="l01655"></a>01655     <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Task"</span> )
<a name="l01656"></a>01656         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewTaskItem.html">KDGanttViewTaskItem</a>( view, previous );
<a name="l01657"></a>01657     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Summary"</span> )
<a name="l01658"></a>01658         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewSummaryItem.html">KDGanttViewSummaryItem</a>( view, previous );
<a name="l01659"></a>01659     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Event"</span> )
<a name="l01660"></a>01660         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewEventItem.html">KDGanttViewEventItem</a>( view, previous );
<a name="l01661"></a>01661     <span class="keywordflow">else</span> {
<a name="l01662"></a>01662         qDebug( <span class="stringliteral">"Unknown item type in KDGanttViewItem::createFromDomElement()"</span> );
<a name="l01663"></a>01663         <span class="keywordflow">return</span> 0;
<a name="l01664"></a>01664     }
<a name="l01665"></a>01665 
<a name="l01666"></a>01666     item-&gt;loadFromDomElement( element );
<a name="l01667"></a>01667     <span class="keywordflow">return</span> item;
<a name="l01668"></a>01668 }
<a name="l01669"></a>01669 
<a name="l01670"></a>01670 
<a name="l01671"></a>01671 
<a name="l01672"></a>01672 
<a name="l01681"></a><a class="code" href="classKDGanttViewItem.html#75534a53053de737c0d411bd7f0daa48">01681</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#d562fd0deb6fcd43aba09e18b47d11c1">KDGanttViewItem::createFromDomElement</a>( <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>,
<a name="l01682"></a>01682                                                         QDomElement&amp; element )
<a name="l01683"></a>01683 {
<a name="l01684"></a>01684     QString typeString = element.attribute( <span class="stringliteral">"Type"</span> );
<a name="l01685"></a>01685     Q_ASSERT( !typeString.isEmpty() );
<a name="l01686"></a>01686     <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* item;
<a name="l01687"></a>01687     <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Task"</span> )
<a name="l01688"></a>01688         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewTaskItem.html">KDGanttViewTaskItem</a>( parent );
<a name="l01689"></a>01689     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Summary"</span> )
<a name="l01690"></a>01690         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewSummaryItem.html">KDGanttViewSummaryItem</a>( parent );
<a name="l01691"></a>01691     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Event"</span> )
<a name="l01692"></a>01692         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewEventItem.html">KDGanttViewEventItem</a>( parent );
<a name="l01693"></a>01693     <span class="keywordflow">else</span> {
<a name="l01694"></a>01694         qDebug( <span class="stringliteral">"Unknown item type in KDGanttViewItem::createFromDomElement()"</span> );
<a name="l01695"></a>01695         <span class="keywordflow">return</span> 0;
<a name="l01696"></a>01696     }
<a name="l01697"></a>01697 
<a name="l01698"></a>01698     item-&gt;loadFromDomElement( element );
<a name="l01699"></a>01699     <span class="keywordflow">return</span> item;
<a name="l01700"></a>01700 }
<a name="l01701"></a>01701 
<a name="l01702"></a>01702 
<a name="l01712"></a><a class="code" href="classKDGanttViewItem.html#ed6bb3d99d05b00285696f3a6094712b">01712</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#d562fd0deb6fcd43aba09e18b47d11c1">KDGanttViewItem::createFromDomElement</a>( <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>,
<a name="l01713"></a>01713                                                         <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* previous,
<a name="l01714"></a>01714                                                         QDomElement&amp; element )
<a name="l01715"></a>01715 {
<a name="l01716"></a>01716     QString typeString = element.attribute( <span class="stringliteral">"Type"</span> );
<a name="l01717"></a>01717     Q_ASSERT( !typeString.isEmpty() );
<a name="l01718"></a>01718     <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* item;
<a name="l01719"></a>01719     <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Task"</span> )
<a name="l01720"></a>01720         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewTaskItem.html">KDGanttViewTaskItem</a>( parent, previous );
<a name="l01721"></a>01721     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Summary"</span> )
<a name="l01722"></a>01722         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewSummaryItem.html">KDGanttViewSummaryItem</a>( parent, previous );
<a name="l01723"></a>01723     <span class="keywordflow">else</span> <span class="keywordflow">if</span>( typeString == <span class="stringliteral">"Event"</span> )
<a name="l01724"></a>01724         item = <span class="keyword">new</span> <a class="code" href="classKDGanttViewEventItem.html">KDGanttViewEventItem</a>( parent, previous );
<a name="l01725"></a>01725     <span class="keywordflow">else</span> {
<a name="l01726"></a>01726         qDebug( <span class="stringliteral">"Unknown item type in KDGanttViewItem::createFromDomElement()"</span> );
<a name="l01727"></a>01727         <span class="keywordflow">return</span> 0;
<a name="l01728"></a>01728     }
<a name="l01729"></a>01729 
<a name="l01730"></a>01730     item-&gt;loadFromDomElement( element );
<a name="l01731"></a>01731     <span class="keywordflow">return</span> item;
<a name="l01732"></a>01732 }
<a name="l01733"></a>01733 
<a name="l01734"></a>01734 
<a name="l01735"></a>01735 <span class="comment">/*</span>
<a name="l01736"></a>01736 <span class="comment">  Fills in the values in the item by reading the DOM element.</span>
<a name="l01737"></a>01737 <span class="comment">*/</span>
<a name="l01738"></a>01738 <span class="keywordtype">void</span> KDGanttViewItem::loadFromDomElement( QDomElement&amp; element )
<a name="l01739"></a>01739 {
<a name="l01740"></a>01740     QDomNode node = element.firstChild();
<a name="l01741"></a>01741     <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a> <a class="code" href="classKDGanttViewItem.html#25c9bcaae6ab690b4be0c437b9e2b114">startShape</a> = TriangleDown, middleShape = TriangleDown,
<a name="l01742"></a>01742             <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a> = TriangleDown;
<a name="l01743"></a>01743     QColor startColor, middleColor, endColor;
<a name="l01744"></a>01744     QColor startHighlightColor, middleHighlightColor, endHighlightColor;
<a name="l01745"></a>01745     QString tempName;
<a name="l01746"></a>01746     <span class="keywordflow">while</span>( !node.isNull() ) {
<a name="l01747"></a>01747         QDomElement element = node.toElement();
<a name="l01748"></a>01748         <span class="keywordflow">if</span>( !element.isNull() ) { <span class="comment">// was really an element</span>
<a name="l01749"></a>01749             QString tagName = element.tagName();
<a name="l01750"></a>01750             <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"StartTime"</span> ) {
<a name="l01751"></a>01751                 QDateTime value;
<a name="l01752"></a>01752                 <span class="keywordflow">if</span>( KDGanttXML::readDateTimeNode( element, value ) )
<a name="l01753"></a>01753                     <a class="code" href="classKDGanttViewItem.html#a8b85e1c4820dec9d70c5c7563e5e1e4">setStartTime</a>( value );
<a name="l01754"></a>01754             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"EndTime"</span> ) {
<a name="l01755"></a>01755                 QDateTime value;
<a name="l01756"></a>01756                 <span class="keywordflow">if</span>( KDGanttXML::readDateTimeNode( element, value ) )
<a name="l01757"></a>01757                     <a class="code" href="classKDGanttViewItem.html#6194e3cb78597748a91783f5f9c850d4">setEndTime</a>( value );
<a name="l01758"></a>01758             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"Text"</span> ) {
<a name="l01759"></a>01759                 QString value;
<a name="l01760"></a>01760                 <span class="keywordflow">if</span>( KDGanttXML::readStringNode( element, value ) )
<a name="l01761"></a>01761                     <a class="code" href="classKDGanttViewItem.html#146cac81e664a8f719988e9e65ddce35">setText</a>( value );
<a name="l01762"></a>01762             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"Font"</span> ) {
<a name="l01763"></a>01763                 QFont value;
<a name="l01764"></a>01764                 <span class="keywordflow">if</span>( KDGanttXML::readFontNode( element, value ) )
<a name="l01765"></a>01765                     <a class="code" href="classKDGanttViewItem.html#8696567d597fc089cb185612c754f475">setFont</a>( value );
<a name="l01766"></a>01766             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"TooltipText"</span> ) {
<a name="l01767"></a>01767                 QString value;
<a name="l01768"></a>01768                 <span class="keywordflow">if</span>( KDGanttXML::readStringNode( element, value ) )
<a name="l01769"></a>01769                     <a class="code" href="classKDGanttViewItem.html#c1d7ed8c426107458f6b1a2c1b1092e7">setTooltipText</a>( value );
<a name="l01770"></a>01770             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"WhatsThisText"</span> ) {
<a name="l01771"></a>01771                 QString value;
<a name="l01772"></a>01772                 <span class="keywordflow">if</span>( KDGanttXML::readStringNode( element, value ) )
<a name="l01773"></a>01773                     <a class="code" href="classKDGanttViewItem.html#663af412bc719ad2c83a336de78925a6">setWhatsThisText</a>( value );
<a name="l01774"></a>01774             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"Pixmap"</span> ) {
<a name="l01775"></a>01775                 QPixmap value;
<a name="l01776"></a>01776                 <span class="keywordflow">if</span>( KDGanttXML::readPixmapNode( element, value ) )
<a name="l01777"></a>01777                     <a class="code" href="classKDGanttViewItem.html#0b46b71de35c81e1cfad3411568f5e9c">setPixmap</a>( value );
<a name="l01778"></a>01778             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"ListViewText"</span> ) {
<a name="l01779"></a>01779                 QString value;
<a name="l01780"></a>01780                 <span class="keywordflow">if</span>( KDGanttXML::readStringNode( element, value ) )
<a name="l01781"></a>01781                     <a class="code" href="classKDGanttViewItem.html#93f8c1ec5bab0f1e34cfc28c945a09b2">setListViewText</a>( value );
<a name="l01782"></a>01782             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"Open"</span> ) {
<a name="l01783"></a>01783                 <span class="keywordtype">bool</span> value;
<a name="l01784"></a>01784                 <span class="keywordflow">if</span>( KDGanttXML::readBoolNode( element, value ) )
<a name="l01785"></a>01785                     <a class="code" href="classKDGanttViewItem.html#f7c7a683244947a9f6a9c2ca7d708515">setOpen</a>( value );
<a name="l01786"></a>01786             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"Highlight"</span> ) {
<a name="l01787"></a>01787                 <span class="keywordtype">bool</span> value;
<a name="l01788"></a>01788                 <span class="keywordflow">if</span>( KDGanttXML::readBoolNode( element, value ) )
<a name="l01789"></a>01789                     <a class="code" href="classKDGanttViewItem.html#47cc5f117c149e5e0e086667f9e26fed">setHighlight</a>( value );
<a name="l01790"></a>01790             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"StartShape"</span> ) {
<a name="l01791"></a>01791                 QString value;
<a name="l01792"></a>01792                 <span class="keywordflow">if</span>( KDGanttXML::readStringNode( element, value ) )
<a name="l01793"></a>01793                     startShape = stringToShape( value );
<a name="l01794"></a>01794             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"MiddleShape"</span> ) {
<a name="l01795"></a>01795                 QString value;
<a name="l01796"></a>01796                 <span class="keywordflow">if</span>( KDGanttXML::readStringNode( element, value ) )
<a name="l01797"></a>01797                     middleShape = stringToShape( value );
<a name="l01798"></a>01798             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"EndShape"</span> ) {
<a name="l01799"></a>01799                 QString value;
<a name="l01800"></a>01800                 <span class="keywordflow">if</span>( KDGanttXML::readStringNode( element, value ) )
<a name="l01801"></a>01801                     endShape = stringToShape( value );
<a name="l01802"></a>01802             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"DefaultColor"</span> ) {
<a name="l01803"></a>01803                 QColor value;
<a name="l01804"></a>01804                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01805"></a>01805                     <a class="code" href="classKDGanttViewItem.html#11a24dff9c9676c2cbfe6607311454cc">setDefaultColor</a>( value );
<a name="l01806"></a>01806             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"StartColor"</span> ) {
<a name="l01807"></a>01807                 QColor value;
<a name="l01808"></a>01808                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01809"></a>01809                     startColor = value;
<a name="l01810"></a>01810             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"MiddleColor"</span> ) {
<a name="l01811"></a>01811                 QColor value;
<a name="l01812"></a>01812                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01813"></a>01813                     middleColor = value;
<a name="l01814"></a>01814             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"EndColor"</span> ) {
<a name="l01815"></a>01815                 QColor value;
<a name="l01816"></a>01816                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01817"></a>01817                     endColor = value;
<a name="l01818"></a>01818             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"DefaultHighlightColor"</span> ) {
<a name="l01819"></a>01819                 QColor value;
<a name="l01820"></a>01820                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01821"></a>01821                     <a class="code" href="classKDGanttViewItem.html#7f72a3b60c0e2add2b05244206addcaf">setDefaultHighlightColor</a>( value );
<a name="l01822"></a>01822             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"StartHighlightColor"</span> ) {
<a name="l01823"></a>01823                 QColor value;
<a name="l01824"></a>01824                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01825"></a>01825                     startHighlightColor = value;
<a name="l01826"></a>01826             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"MiddleHighlightColor"</span> ) {
<a name="l01827"></a>01827                 QColor value;
<a name="l01828"></a>01828                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01829"></a>01829                     middleHighlightColor = value;
<a name="l01830"></a>01830             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"EndHighlightColor"</span> ) {
<a name="l01831"></a>01831                 QColor value;
<a name="l01832"></a>01832                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01833"></a>01833                     endHighlightColor = value;
<a name="l01834"></a>01834             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"TextColor"</span> ) {
<a name="l01835"></a>01835                 QColor value;
<a name="l01836"></a>01836                 <span class="keywordflow">if</span>( KDGanttXML::readColorNode( element, value ) )
<a name="l01837"></a>01837                     <a class="code" href="classKDGanttViewItem.html#810d37ff8ffd3fb639ce6ba6356345d5">setTextColor</a>( value );
<a name="l01838"></a>01838             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"Name"</span> ) {
<a name="l01839"></a>01839                 QString value;
<a name="l01840"></a>01840                 <span class="keywordflow">if</span>( KDGanttXML::readStringNode( element, value ) )
<a name="l01841"></a>01841                     tempName = value;
<a name="l01842"></a>01842             } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"Items"</span> ) {
<a name="l01843"></a>01843                 QDomNode node = element.firstChild();
<a name="l01844"></a>01844                 <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* previous = 0;
<a name="l01845"></a>01845                 <span class="keywordflow">while</span>( !node.isNull() ) {
<a name="l01846"></a>01846                     QDomElement element = node.toElement();
<a name="l01847"></a>01847                     <span class="keywordflow">if</span>( !element.isNull() ) { <span class="comment">// was really an element</span>
<a name="l01848"></a>01848                         QString tagName = element.tagName();
<a name="l01849"></a>01849                         <span class="keywordflow">if</span>( tagName == <span class="stringliteral">"Item"</span> ) {
<a name="l01850"></a>01850                             <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* newItem;
<a name="l01851"></a>01851                             <span class="keywordflow">if</span>( previous )
<a name="l01852"></a>01852                                 newItem =
<a name="l01853"></a>01853                                     <a class="code" href="classKDGanttViewItem.html#d562fd0deb6fcd43aba09e18b47d11c1">KDGanttViewItem::createFromDomElement</a>( <span class="keyword">this</span>,
<a name="l01854"></a>01854                                                                            previous,
<a name="l01855"></a>01855                                                                            element );
<a name="l01856"></a>01856                             <span class="keywordflow">else</span>
<a name="l01857"></a>01857                                 newItem =
<a name="l01858"></a>01858                                     <a class="code" href="classKDGanttViewItem.html#d562fd0deb6fcd43aba09e18b47d11c1">KDGanttViewItem::createFromDomElement</a>( <span class="keyword">this</span>,
<a name="l01859"></a>01859                                                                            element );
<a name="l01860"></a>01860                             previous = newItem;
<a name="l01861"></a>01861                         } <span class="keywordflow">else</span> {
<a name="l01862"></a>01862                             qDebug( <span class="stringliteral">"Unrecognized tag name: %s"</span>, tagName.latin1() );
<a name="l01863"></a>01863                             Q_ASSERT( <span class="keyword">false</span> );
<a name="l01864"></a>01864                         }
<a name="l01865"></a>01865                     }
<a name="l01866"></a>01866 
<a name="l01867"></a>01867                     node = node.nextSibling();
<a name="l01868"></a>01868                 }
<a name="l01869"></a>01869             } <span class="keywordflow">else</span> {
<a name="l01870"></a>01870                 qDebug( <span class="stringliteral">"Unrecognized tag name: %s"</span>, tagName.latin1() );
<a name="l01871"></a>01871                 Q_ASSERT( <span class="keyword">false</span> );
<a name="l01872"></a>01872             }
<a name="l01873"></a>01873         }
<a name="l01874"></a>01874 
<a name="l01875"></a>01875         node = node.nextSibling();
<a name="l01876"></a>01876     }
<a name="l01877"></a>01877 
<a name="l01878"></a>01878     <a class="code" href="classKDGanttViewItem.html#b18ea0178eb08620471de5f2ed3a530f">setColors</a>( startColor, middleColor, endColor );
<a name="l01879"></a>01879     <a class="code" href="classKDGanttViewItem.html#cc20d06c0021f1b5d8439e0f1a131869">setHighlightColors</a>( startHighlightColor, middleHighlightColor,
<a name="l01880"></a>01880                         endHighlightColor );
<a name="l01881"></a>01881     <a class="code" href="classKDGanttViewItem.html#9d96870bf4d20f8f76209966621583b1">setShapes</a>( startShape, middleShape, endShape );
<a name="l01882"></a>01882     <a class="code" href="classKDGanttViewItem.html#6f397f87ea0144395d48fa4bd1aa4173">generateAndInsertName</a>( tempName );
<a name="l01883"></a>01883 }
<a name="l01884"></a>01884 
<a name="l01885"></a>01885 
<a name="l01886"></a>01886 QString KDGanttViewItem::typeToString( <a class="code" href="classKDGanttViewItem.html#3555afdbe4a214e0879c8e8e3315a0cc">Type</a> <a class="code" href="classKDGanttViewItem.html#2231811406d35ff1731bbdbb9b57454a">type</a> )
<a name="l01887"></a>01887 {
<a name="l01888"></a>01888     <span class="keywordflow">switch</span>( type ) {
<a name="l01889"></a>01889     <span class="keywordflow">case</span> Event:
<a name="l01890"></a>01890         <span class="keywordflow">return</span> <span class="stringliteral">"Event"</span>;
<a name="l01891"></a>01891     <span class="keywordflow">case</span> Summary:
<a name="l01892"></a>01892         <span class="keywordflow">return</span> <span class="stringliteral">"Summary"</span>;
<a name="l01893"></a>01893     <span class="keywordflow">case</span> Task:
<a name="l01894"></a>01894         <span class="keywordflow">return</span> <span class="stringliteral">"Task"</span>;
<a name="l01895"></a>01895     <span class="keywordflow">default</span>:
<a name="l01896"></a>01896         qDebug( <span class="stringliteral">"Unknown type in KDGanttViewItem::typeToString()"</span> );
<a name="l01897"></a>01897         <span class="keywordflow">return</span> <span class="stringliteral">"Summary"</span>;
<a name="l01898"></a>01898     }
<a name="l01899"></a>01899     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
<a name="l01900"></a>01900 }
<a name="l01901"></a>01901 
<a name="l01902"></a>01902 
<a name="l01908"></a><a class="code" href="classKDGanttViewItem.html#2fa34ad1e2ccd670acd569293b698c08">01908</a> <span class="keywordtype">int</span> <a class="code" href="classKDGanttViewItem.html#2fa34ad1e2ccd670acd569293b698c08">KDGanttViewItem::getCoordY</a>()
<a name="l01909"></a>01909 {
<a name="l01910"></a>01910     <span class="keywordflow">return</span> itemPos() + height()/2;
<a name="l01911"></a>01911 }
<a name="l01912"></a>01912 
<a name="l01913"></a>01913 
<a name="l01914"></a>01914 <span class="keywordtype">void</span> KDGanttViewItem::showSubItems()
<a name="l01915"></a>01915 {
<a name="l01916"></a>01916   showSubitemTree( <a class="code" href="classKDGanttViewItem.html#2fa34ad1e2ccd670acd569293b698c08">getCoordY</a>() );
<a name="l01917"></a>01917 }
<a name="l01918"></a>01918 
<a name="l01919"></a>01919 
<a name="l01920"></a>01920 <span class="keywordtype">void</span> KDGanttViewItem::showSubitemTree( <span class="keywordtype">int</span> CoordY )
<a name="l01921"></a>01921 {
<a name="l01922"></a>01922 
<a name="l01923"></a>01923   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l01924"></a>01924   <span class="keywordflow">if</span> (temp) {
<a name="l01925"></a>01925     <span class="keywordflow">while</span> (temp != 0) {
<a name="l01926"></a>01926       <span class="keywordflow">if</span> (temp-&gt;isOpen() || !temp-&gt;<a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l01927"></a>01927     temp-&gt;<a class="code" href="classKDGanttViewItem.html#5453bf644c4bea4cf8489c7a777570e5">showItem</a>( <span class="keyword">true</span>, CoordY );
<a name="l01928"></a>01928     <span class="keywordflow">if</span> ( temp-&gt;<a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() )
<a name="l01929"></a>01929       temp-&gt;<a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>()-&gt;<a class="code" href="classKDGanttViewItem.html#424b15c277548f29b48b2bf578d53692">hideSubtree</a>();
<a name="l01930"></a>01930       } <span class="keywordflow">else</span> {
<a name="l01931"></a>01931         <span class="keywordflow">if</span> ( temp-&gt;<a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() &amp;&amp; temp-&gt;<a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() )
<a name="l01932"></a>01932       temp-&gt;<a class="code" href="classKDGanttViewItem.html#424b15c277548f29b48b2bf578d53692">hideSubtree</a>();
<a name="l01933"></a>01933     <span class="keywordflow">else</span> {
<a name="l01934"></a>01934       temp-&gt;<a class="code" href="classKDGanttViewItem.html#50b7d52e60f5660bead794ce7f32ceba">showSubitemTree</a>( CoordY );
<a name="l01935"></a>01935     }
<a name="l01936"></a>01936       }
<a name="l01937"></a>01937       temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l01938"></a>01938     }
<a name="l01939"></a>01939     showItem( <span class="keyword">false</span> );
<a name="l01940"></a>01940   } <span class="keywordflow">else</span> {
<a name="l01941"></a>01941     showItem( <span class="keyword">true</span>, CoordY );
<a name="l01942"></a>01942   }
<a name="l01943"></a>01943 }
<a name="l01944"></a>01944 
<a name="l01945"></a>01945 
<a name="l01951"></a><a class="code" href="classKDGanttViewItem.html#f52ae8a2d4b363b58903af12f4bae622">01951</a> QDateTime <a class="code" href="classKDGanttViewItem.html#f52ae8a2d4b363b58903af12f4bae622">KDGanttViewItem::myChildStartTime</a>()
<a name="l01952"></a>01952 {
<a name="l01953"></a>01953   QDateTime ret, tempTime;
<a name="l01954"></a>01954   <span class="keywordtype">bool</span> <span class="keyword">set</span> = <span class="keyword">true</span>;
<a name="l01955"></a>01955   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l01956"></a>01956   <span class="keywordflow">if</span> (temp) {
<a name="l01957"></a>01957     <span class="keywordflow">while</span> (temp != 0) {
<a name="l01958"></a>01958       <span class="keywordflow">if</span> ( !temp-&gt;<a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l01959"></a>01959     tempTime = temp-&gt;<a class="code" href="classKDGanttViewItem.html#4c9a5cddca28053bbef9ade165ecda21">startTime</a>();
<a name="l01960"></a>01960       } <span class="keywordflow">else</span> {
<a name="l01961"></a>01961     tempTime = temp-&gt;<a class="code" href="classKDGanttViewItem.html#f52ae8a2d4b363b58903af12f4bae622">myChildStartTime</a>();
<a name="l01962"></a>01962       }
<a name="l01963"></a>01963       <span class="keywordflow">if</span> ( <span class="keyword">set</span> ) {
<a name="l01964"></a>01964     <span class="keyword">set</span> = <span class="keyword">false</span>;
<a name="l01965"></a>01965     ret = tempTime;
<a name="l01966"></a>01966       } <span class="keywordflow">else</span> {
<a name="l01967"></a>01967     <span class="keywordflow">if</span> ( tempTime &lt; ret ) {
<a name="l01968"></a>01968       ret = tempTime;
<a name="l01969"></a>01969     }
<a name="l01970"></a>01970       }
<a name="l01971"></a>01971       temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l01972"></a>01972     }
<a name="l01973"></a>01973   } <span class="keywordflow">else</span> {
<a name="l01974"></a>01974     ret = <a class="code" href="classKDGanttViewItem.html#4c9a5cddca28053bbef9ade165ecda21">startTime</a>();
<a name="l01975"></a>01975   }
<a name="l01976"></a>01976   <span class="keywordflow">return</span> ret;
<a name="l01977"></a>01977 }
<a name="l01978"></a>01978 
<a name="l01979"></a>01979 
<a name="l01985"></a><a class="code" href="classKDGanttViewItem.html#8ebd0a7ab550a0085dc7ca2285018ee5">01985</a> QDateTime <a class="code" href="classKDGanttViewItem.html#8ebd0a7ab550a0085dc7ca2285018ee5">KDGanttViewItem::myChildEndTime</a>()
<a name="l01986"></a>01986 {
<a name="l01987"></a>01987   QDateTime ret, tempTime;
<a name="l01988"></a>01988   <span class="keywordtype">bool</span> <span class="keyword">set</span> = <span class="keyword">true</span>;
<a name="l01989"></a>01989   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp = (<a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*) <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l01990"></a>01990   <span class="keywordflow">if</span> (temp) {
<a name="l01991"></a>01991     <span class="keywordflow">while</span> (temp != 0) {
<a name="l01992"></a>01992       <span class="keywordflow">if</span> ( !temp-&gt;<a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l01993"></a>01993     tempTime = temp-&gt;<a class="code" href="classKDGanttViewItem.html#e4e511a8aaa5a145d52725aa6c34cdef">endTime</a>();
<a name="l01994"></a>01994       } <span class="keywordflow">else</span> {
<a name="l01995"></a>01995     tempTime = temp-&gt;<a class="code" href="classKDGanttViewItem.html#8ebd0a7ab550a0085dc7ca2285018ee5">myChildEndTime</a>();
<a name="l01996"></a>01996       }
<a name="l01997"></a>01997       <span class="keywordflow">if</span> ( <span class="keyword">set</span> ) {
<a name="l01998"></a>01998     <span class="keyword">set</span> = <span class="keyword">false</span>;
<a name="l01999"></a>01999     ret = tempTime;
<a name="l02000"></a>02000       } <span class="keywordflow">else</span> {
<a name="l02001"></a>02001     <span class="keywordflow">if</span> ( tempTime &gt; ret ) {
<a name="l02002"></a>02002       ret = tempTime;
<a name="l02003"></a>02003     }
<a name="l02004"></a>02004       }
<a name="l02005"></a>02005       temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l02006"></a>02006     }
<a name="l02007"></a>02007   } <span class="keywordflow">else</span> {
<a name="l02008"></a>02008     ret = <a class="code" href="classKDGanttViewItem.html#e4e511a8aaa5a145d52725aa6c34cdef">endTime</a>();
<a name="l02009"></a>02009   }
<a name="l02010"></a>02010   <span class="keywordflow">return</span> ret;
<a name="l02011"></a>02011 }
<a name="l02012"></a>02012 
<a name="l02013"></a>02013 
<a name="l02020"></a><a class="code" href="classKDGanttViewItem.html#af096df66f336bf5caf4de42bafeb922">02020</a> <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#af096df66f336bf5caf4de42bafeb922">KDGanttViewItem::showNoInformation</a>()
<a name="l02021"></a>02021 {
<a name="l02022"></a>02022   <span class="keywordflow">return</span> _showNoInformation;
<a name="l02023"></a>02023 }
<a name="l02024"></a>02024 
<a name="l02025"></a>02025 
<a name="l02037"></a><a class="code" href="classKDGanttViewItem.html#207347babd9bdde628801290a6ebfc1e">02037</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#207347babd9bdde628801290a6ebfc1e">KDGanttViewItem::setShowNoInformation</a>( <span class="keywordtype">bool</span> show )
<a name="l02038"></a>02038 {
<a name="l02039"></a>02039   _showNoInformation = show;
<a name="l02040"></a>02040   <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>-&gt;updateMyContent();
<a name="l02041"></a>02041 }
<a name="l02042"></a>02042 
<a name="l02043"></a>02043 
<a name="l02052"></a><a class="code" href="classKDGanttViewItem.html#493a65f14aed606f0679988951615003">02052</a> <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* <a class="code" href="classKDGanttViewItem.html#493a65f14aed606f0679988951615003">KDGanttViewItem::getChildByName</a>( <span class="keyword">const</span> QString&amp; <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">name</a> )
<a name="l02053"></a>02053 {
<a name="l02054"></a>02054   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#cad5f25954f13114a23b140804e468ec">listViewText</a>() == name )
<a name="l02055"></a>02055     <span class="keywordflow">return</span> <span class="keyword">this</span>;
<a name="l02056"></a>02056   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp =  <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>(),* ret;
<a name="l02057"></a>02057   <span class="keywordflow">while</span> (temp != 0) {
<a name="l02058"></a>02058     <span class="keywordflow">if</span> ( (ret = temp-&gt;<a class="code" href="classKDGanttViewItem.html#493a65f14aed606f0679988951615003">getChildByName</a>( name )))
<a name="l02059"></a>02059       <span class="keywordflow">return</span> ret;
<a name="l02060"></a>02060     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l02061"></a>02061   }
<a name="l02062"></a>02062   <span class="keywordflow">return</span> 0;
<a name="l02063"></a>02063 }
<a name="l02064"></a>02064 
<a name="l02065"></a>02065 
<a name="l02066"></a>02066 <span class="comment">/*</span>
<a name="l02067"></a>02067 <span class="comment">void  KDGanttViewItem::printinfo( QString s )</span>
<a name="l02068"></a>02068 <span class="comment">{</span>
<a name="l02069"></a>02069 <span class="comment">  KDGanttViewItem* temp =  firstChild();</span>
<a name="l02070"></a>02070 <span class="comment">  while (temp != 0) {</span>
<a name="l02071"></a>02071 <span class="comment">    temp-&gt;printinfo("  "+s );</span>
<a name="l02072"></a>02072 <span class="comment">    temp = temp-&gt;nextSibling();</span>
<a name="l02073"></a>02073 <span class="comment">  }</span>
<a name="l02074"></a>02074 <span class="comment">}</span>
<a name="l02075"></a>02075 <span class="comment">*/</span>
<a name="l02076"></a>02076 
<a name="l02077"></a>02077 
<a name="l02085"></a><a class="code" href="classKDGanttViewItem.html#7f693945f025003a6c6cc2939bac1949">02085</a> <span class="keywordtype">bool</span> <a class="code" href="classKDGanttViewItem.html#7f693945f025003a6c6cc2939bac1949">KDGanttViewItem::subitemIsCalendar</a>()<span class="keyword"> const</span>
<a name="l02086"></a>02086 <span class="keyword"></span>{
<a name="l02087"></a>02087   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>*   temp = <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l02088"></a>02088   <span class="keywordtype">bool</span> ret = <span class="keyword">false</span>;
<a name="l02089"></a>02089   <span class="keywordflow">while</span> (temp) {
<a name="l02090"></a>02090     <span class="keywordflow">if</span> (temp-&gt;<a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() || temp-&gt;<a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l02091"></a>02091       ret = <span class="keyword">true</span>;
<a name="l02092"></a>02092       <span class="keywordflow">break</span>;
<a name="l02093"></a>02093     }
<a name="l02094"></a>02094     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l02095"></a>02095   }
<a name="l02096"></a>02096   <span class="keywordflow">return</span> ret;
<a name="l02097"></a>02097 }
<a name="l02098"></a>02098 
<a name="l02099"></a>02099 
<a name="l02100"></a>02100 <span class="keywordtype">int</span>  KDGanttViewItem::computeHeight()
<a name="l02101"></a>02101 {
<a name="l02102"></a>02102   <span class="keywordtype">int</span> hei = 0;
<a name="l02103"></a>02103   <span class="comment">// if not visible, hide item and all subitems, return height = 0</span>
<a name="l02104"></a>02104   <span class="keywordflow">if</span> ( !isVisible() ) {
<a name="l02105"></a>02105     showItem( <span class="keyword">false</span> );
<a name="l02106"></a>02106     <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() )
<a name="l02107"></a>02107       <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>()-&gt;<a class="code" href="classKDGanttViewItem.html#424b15c277548f29b48b2bf578d53692">hideSubtree</a>();
<a name="l02108"></a>02108     <span class="comment">// qDebug("KDGanttViewItem::computeHeight() %s returns 0  ", QListViewItem::text(0).latin1());</span>
<a name="l02109"></a>02109     <span class="keywordflow">return</span> 0;
<a name="l02110"></a>02110   }
<a name="l02111"></a>02111 
<a name="l02112"></a>02112   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp;
<a name="l02113"></a>02113   <span class="keywordtype">bool</span> show = <span class="keyword">true</span>;
<a name="l02114"></a>02114 
<a name="l02115"></a>02115   <span class="comment">//  explanation of terms:</span>
<a name="l02116"></a>02116   <span class="comment">//    display opened item as usual:</span>
<a name="l02117"></a>02117   <span class="comment">//      display this item opened, display Gantt part on the timeline of this item.</span>
<a name="l02118"></a>02118   <span class="comment">//      the same for all subitems: display all subitems on its own timeline</span>
<a name="l02119"></a>02119   <span class="comment">//    display closed item as usual:</span>
<a name="l02120"></a>02120   <span class="comment">//      display this item closed, display Gantt part on the timeline of this item.</span>
<a name="l02121"></a>02121   <span class="comment">//      do not display any subitem.</span>
<a name="l02122"></a>02122 
<a name="l02123"></a>02123   <span class="comment">//  desired behaviour:</span>
<a name="l02124"></a>02124   <span class="comment">//  if not in calendar mode( GanttView is NOT in calendar mode ):</span>
<a name="l02125"></a>02125   <span class="comment">//    opened:</span>
<a name="l02126"></a>02126   <span class="comment">//      display opened item as usual</span>
<a name="l02127"></a>02127   <span class="comment">//    closed:</span>
<a name="l02128"></a>02128   <span class="comment">//      if not displaySubitemsAsGroup()</span>
<a name="l02129"></a>02129   <span class="comment">//        display closed item as usual</span>
<a name="l02130"></a>02130   <span class="comment">//      else (  displaySubitemsAsGroup() == true )</span>
<a name="l02131"></a>02131   <span class="comment">//        display not this item, display subitems on the timeline of this item</span>
<a name="l02132"></a>02132   <span class="comment">//  else ( GanttView is in calendar mode )</span>
<a name="l02133"></a>02133   <span class="comment">//    4 cases:</span>
<a name="l02134"></a>02134   <span class="comment">//      opened &amp;&amp; displaySubitemsAsGroup():</span>
<a name="l02135"></a>02135   <span class="comment">//        display not this item, display subitems on the timeline of this item,</span>
<a name="l02136"></a>02136   <span class="comment">//          which have the property displaySubitemsAsGroup() == false</span>
<a name="l02137"></a>02137   <span class="comment">//        display the other items,</span>
<a name="l02138"></a>02138   <span class="comment">//           which have the property displaySubitemsAsGroup() == true,</span>
<a name="l02139"></a>02139   <span class="comment">//           as usual below this item on their own timeline</span>
<a name="l02140"></a>02140   <span class="comment">//      opened &amp;&amp; NOT displaySubitemsAsGroup():</span>
<a name="l02141"></a>02141   <span class="comment">//        display opened item as usual</span>
<a name="l02142"></a>02142   <span class="comment">//      closed &amp;&amp; displaySubitemsAsGroup():</span>
<a name="l02143"></a>02143   <span class="comment">//        display not this item, display subitems on the timeline of this item,</span>
<a name="l02144"></a>02144   <span class="comment">//          which have the property displaySubitemsAsGroup() == false</span>
<a name="l02145"></a>02145   <span class="comment">//      closed &amp;&amp; NOT displaySubitemsAsGroup():</span>
<a name="l02146"></a>02146   <span class="comment">//        display closed item as usual</span>
<a name="l02147"></a>02147   <span class="comment">//</span>
<a name="l02148"></a>02148   <span class="keywordflow">if</span> ( isOpen() ) {
<a name="l02149"></a>02149     <span class="comment">//qDebug("KDGanttViewItem::computeHeight() %s is open  ", QListViewItem::text(0).latin1());</span>
<a name="l02150"></a>02150     temp = <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l02151"></a>02151     <span class="comment">// if item opened, iterate over all subitems</span>
<a name="l02152"></a>02152     <span class="keywordtype">int</span> tempHeight;
<a name="l02153"></a>02153     <span class="comment">// introduced special for performance reasons</span>
<a name="l02154"></a>02154     <span class="keywordtype">bool</span> special = <a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() &amp;&amp; <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#a1157d6de19f4704f09db019a0635cad">calendarMode</a>();
<a name="l02155"></a>02155     <span class="keywordflow">while</span> (temp != 0) {
<a name="l02156"></a>02156       tempHeight = temp-&gt;<a class="code" href="classKDGanttViewItem.html#66373b192b00d99dea5730062a358a2f">computeHeight</a>();
<a name="l02157"></a>02157       <span class="keywordflow">if</span> ( special ) {
<a name="l02158"></a>02158     <span class="keywordflow">if</span> ( temp-&gt;<a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l02159"></a>02159       hei += tempHeight;
<a name="l02160"></a>02160       <span class="comment">//qDebug(" hei added ");</span>
<a name="l02161"></a>02161     } <span class="keywordflow">else</span> {
<a name="l02162"></a>02162       temp-&gt;<a class="code" href="classKDGanttViewItem.html#50b7d52e60f5660bead794ce7f32ceba">showSubitemTree</a>( <a class="code" href="classKDGanttViewItem.html#2fa34ad1e2ccd670acd569293b698c08">getCoordY</a>() );
<a name="l02163"></a>02163 
<a name="l02164"></a>02164     }
<a name="l02165"></a>02165       } <span class="keywordflow">else</span> {
<a name="l02166"></a>02166     hei += tempHeight;
<a name="l02167"></a>02167     <span class="comment">//qDebug(" hei added ");</span>
<a name="l02168"></a>02168       }
<a name="l02169"></a>02169       temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l02170"></a>02170     }
<a name="l02171"></a>02171   } <span class="keywordflow">else</span> { <span class="comment">// closed!</span>
<a name="l02172"></a>02172     <span class="comment">//qDebug("KDGanttViewItem::computeHeight() %s is closed  ", QListViewItem::text(0).latin1());</span>
<a name="l02173"></a>02173 
<a name="l02174"></a>02174     <span class="keywordflow">if</span> ( !<a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l02175"></a>02175       <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() ) {
<a name="l02176"></a>02176     <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>()-&gt;<a class="code" href="classKDGanttViewItem.html#424b15c277548f29b48b2bf578d53692">hideSubtree</a>();
<a name="l02177"></a>02177       }
<a name="l02178"></a>02178     } <span class="keywordflow">else</span> {
<a name="l02179"></a>02179       <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() ) {
<a name="l02180"></a>02180     showSubitemTree( <a class="code" href="classKDGanttViewItem.html#2fa34ad1e2ccd670acd569293b698c08">getCoordY</a>() );
<a name="l02181"></a>02181     show =  false ;
<a name="l02182"></a>02182       }
<a name="l02183"></a>02183     }
<a name="l02184"></a>02184 
<a name="l02185"></a>02185   }
<a name="l02186"></a>02186   <span class="keywordflow">if</span> ( show )
<a name="l02187"></a>02187      showItem( <span class="keyword">true</span> );
<a name="l02188"></a>02188 
<a name="l02189"></a>02189   hei += height();
<a name="l02190"></a>02190   <span class="comment">//qDebug("KDGanttViewItem::computeHeight() %s returns:  %d  ", QListViewItem::text(0).latin1(), hei);</span>
<a name="l02191"></a>02191   <span class="keywordflow">return</span> hei;
<a name="l02192"></a>02192 }
<a name="l02193"></a>02193 
<a name="l02194"></a>02194 
<a name="l02195"></a>02195 <span class="comment">// if this item has at least one subitem which has the property displaySubitemsAsGroup(),</span>
<a name="l02196"></a>02196 <span class="comment">//  a false is returned</span>
<a name="l02197"></a>02197 <span class="keywordtype">bool</span>  KDGanttViewItem::showNoCross()
<a name="l02198"></a>02198 {
<a name="l02199"></a>02199   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a> * temp = <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l02200"></a>02200   <span class="keywordflow">if</span> ( !temp )
<a name="l02201"></a>02201     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l02202"></a>02202   <span class="keywordflow">while</span> ( temp ) {
<a name="l02203"></a>02203     <span class="keywordflow">if</span> ( temp-&gt;<a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) {
<a name="l02204"></a>02204       <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l02205"></a>02205     }
<a name="l02206"></a>02206     temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l02207"></a>02207  }
<a name="l02208"></a>02208   <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l02209"></a>02209 }
<a name="l02210"></a>02210 
<a name="l02211"></a>02211 
<a name="l02212"></a>02212 <span class="keywordtype">void</span>  KDGanttViewItem::paintBranches ( QPainter* p, <span class="keyword">const</span> QColorGroup&amp; cg,
<a name="l02213"></a>02213                                        <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> h )
<a name="l02214"></a>02214 {
<a name="l02215"></a>02215   QListViewItem::paintBranches (  p,  cg, w,  y,  h);
<a name="l02216"></a>02216   <span class="keywordflow">if</span> ( !<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#a1157d6de19f4704f09db019a0635cad">calendarMode</a>() )
<a name="l02217"></a>02217     <span class="keywordflow">return</span>;
<a name="l02218"></a>02218   <span class="keywordflow">else</span> {
<a name="l02219"></a>02219     <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a> * temp = <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l02220"></a>02220     <span class="keywordflow">while</span> ( temp ) {
<a name="l02221"></a>02221       <span class="keywordflow">if</span> ( temp-&gt;<a class="code" href="classKDGanttViewItem.html#cc9d7444943af945bb9b4280e8395e54">showNoCross</a>() ) {
<a name="l02222"></a>02222     <span class="comment">//qDebug("paintNoCross %s ", temp-&gt;listViewText(0).latin1());</span>
<a name="l02223"></a>02223     <span class="keywordtype">int</span> y_coord = temp-&gt;itemPos() -height ()- itemPos();
<a name="l02224"></a>02224     <span class="keywordtype">int</span> hei = temp-&gt;height();
<a name="l02225"></a>02225     <span class="comment">//qDebug(" y %d w %d h %d ", y,w,h);</span>
<a name="l02226"></a>02226     <span class="comment">//qDebug("yc %d  hei %d",y_coord,hei );</span>
<a name="l02227"></a>02227     <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#e01b20207ea103bbd3432453774a6304">myListView</a>-&gt;paintemptyarea( p, QRect( 0,y+y_coord,w,hei));
<a name="l02228"></a>02228     <span class="keywordtype">int</span> x_c = w/2;
<a name="l02229"></a>02229     <span class="keywordtype">int</span> y_c = y+y_coord+ temp-&gt;height ()/2;
<a name="l02230"></a>02230     <span class="keywordtype">int</span> y_ce ;
<a name="l02231"></a>02231     <span class="keywordflow">if</span> ( temp-&gt;<a class="code" href="classKDGanttViewItem.html#225847e52dde05af559289986ff02435">itemBelow</a>() &amp;&amp; temp-&gt;<a class="code" href="classKDGanttViewItem.html#225847e52dde05af559289986ff02435">itemBelow</a>()-&gt;<a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>() == this )
<a name="l02232"></a>02232       y_ce =y+y_coord+ temp-&gt;height ();
<a name="l02233"></a>02233     <span class="keywordflow">else</span>
<a name="l02234"></a>02234       y_ce = y_c;
<a name="l02235"></a>02235     <span class="keywordtype">int</span> i;
<a name="l02236"></a>02236     <span class="keywordflow">for</span> (i = y+y_coord+1; i &lt;= y_ce; i+=2 ) {
<a name="l02237"></a>02237       p-&gt;drawPoint( x_c, i );
<a name="l02238"></a>02238     }
<a name="l02239"></a>02239         <span class="keywordflow">for</span> (i = x_c+2; i &lt; w; i+=2 ) {
<a name="l02240"></a>02240       p-&gt;drawPoint( i, y_c  );
<a name="l02241"></a>02241     }
<a name="l02242"></a>02242       }
<a name="l02243"></a>02243       temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l02244"></a>02244     }
<a name="l02245"></a>02245   }
<a name="l02246"></a>02246 }
<a name="l02247"></a>02247 
<a name="l02248"></a>02248 
<a name="l02249"></a>02249 <span class="comment">// resets the visibility os the subitems according to the setting of calendar mode</span>
<a name="l02250"></a>02250 <span class="keywordtype">void</span>  KDGanttViewItem::resetSubitemVisibility()
<a name="l02251"></a>02251 {
<a name="l02252"></a>02252   <a class="code" href="classKDGanttViewItem.html">KDGanttViewItem</a>* temp;
<a name="l02253"></a>02253   temp = <a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>();
<a name="l02254"></a>02254   <span class="keywordtype">bool</span> allow = <span class="keyword">false</span>;
<a name="l02255"></a>02255   <span class="keywordflow">if</span> ( <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#a1157d6de19f4704f09db019a0635cad">calendarMode</a>() ) {
<a name="l02256"></a>02256     <span class="comment">// in calendarmode only items can be opened which have subitems which have subitems</span>
<a name="l02257"></a>02257     <span class="keywordflow">if</span> ( ! temp ) {
<a name="l02258"></a>02258       <span class="keywordflow">if</span> ( !<a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>() )
<a name="l02259"></a>02259     <span class="comment">// has no parent, has no child : show!</span>
<a name="l02260"></a>02260     setVisible( <span class="keyword">true</span> );
<a name="l02261"></a>02261       <span class="keywordflow">else</span>
<a name="l02262"></a>02262     <span class="comment">// has parent, has no child : hide!</span>
<a name="l02263"></a>02263     setVisible( <span class="keyword">false</span> );
<a name="l02264"></a>02264       <span class="keywordflow">return</span>;
<a name="l02265"></a>02265     }
<a name="l02266"></a>02266     setVisible( <span class="keyword">true</span> );
<a name="l02267"></a>02267     <span class="keywordflow">while</span> (temp) {
<a name="l02268"></a>02268       <span class="keywordflow">if</span> (temp-&gt;<a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>()) {
<a name="l02269"></a>02269     allow = <span class="keyword">true</span>;
<a name="l02270"></a>02270     temp-&gt;<a class="code" href="classKDGanttViewItem.html#b2c5d5b50b7cf2e359ac060f790e39ce">resetSubitemVisibility</a>();
<a name="l02271"></a>02271       }
<a name="l02272"></a>02272       <span class="keywordflow">else</span> {
<a name="l02273"></a>02273     temp-&gt;setVisible(<span class="keyword">false</span>);
<a name="l02274"></a>02274       }
<a name="l02275"></a>02275       temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l02276"></a>02276     }
<a name="l02277"></a>02277   } <span class="keywordflow">else</span> {
<a name="l02278"></a>02278     setVisible( <span class="keyword">true</span> );
<a name="l02279"></a>02279     <span class="comment">// all items can be opened</span>
<a name="l02280"></a>02280     allow = <span class="keyword">true</span>;
<a name="l02281"></a>02281     <span class="keywordflow">while</span> (temp != 0) {
<a name="l02282"></a>02282       temp-&gt;<a class="code" href="classKDGanttViewItem.html#b2c5d5b50b7cf2e359ac060f790e39ce">resetSubitemVisibility</a>();
<a name="l02283"></a>02283       temp = temp-&gt;<a class="code" href="classKDGanttViewItem.html#95fcce35f0113bdf7afe2aceb821dbe3">nextSibling</a>();
<a name="l02284"></a>02284     }
<a name="l02285"></a>02285   }
<a name="l02286"></a>02286   <span class="keywordflow">if</span> ( !allow &amp;&amp; isOpen() )
<a name="l02287"></a>02287     <a class="code" href="classKDGanttViewItem.html#f7c7a683244947a9f6a9c2ca7d708515">setOpen</a>( <span class="keyword">false</span> );
<a name="l02288"></a>02288 
<a name="l02289"></a>02289 }
<a name="l02290"></a>02290 
<a name="l02291"></a>02291 
<a name="l02309"></a>02309 <span class="comment">/* removed</span>
<a name="l02310"></a>02310 <span class="comment">void KDGanttViewItem::setIsCalendar( bool cal )</span>
<a name="l02311"></a>02311 <span class="comment">{</span>
<a name="l02312"></a>02312 <span class="comment">    _isCalendar = cal;</span>
<a name="l02313"></a>02313 <span class="comment">    updateCanvasItems();</span>
<a name="l02314"></a>02314 <span class="comment">}</span>
<a name="l02315"></a>02315 <span class="comment">*/</span>
<a name="l02316"></a>02316 
<a name="l02325"></a>02325 <span class="comment">/* removed</span>
<a name="l02326"></a>02326 <span class="comment">bool KDGanttViewItem::isCalendar( ) const</span>
<a name="l02327"></a>02327 <span class="comment">{</span>
<a name="l02328"></a>02328 <span class="comment">    return _isCalendar;</span>
<a name="l02329"></a>02329 <span class="comment">}</span>
<a name="l02330"></a>02330 <span class="comment">*/</span>
<a name="l02331"></a>02331 
<a name="l02332"></a>02332 
<a name="l02468"></a>02468 QPoint KDGanttViewItem::middleLeft()
<a name="l02469"></a>02469 {
<a name="l02470"></a>02470     <span class="keywordflow">return</span> QPoint(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>-&gt;getCoordX(<a class="code" href="classKDGanttViewItem.html#35109acdad7d87d71ee372eaa950eab3">myStartTime</a>), itemPos()+height()/2);
<a name="l02471"></a>02471 }
<a name="l02475"></a>02475 QPoint KDGanttViewItem::middleRight()
<a name="l02476"></a>02476 {
<a name="l02477"></a>02477     <span class="keywordflow">return</span> QPoint(<a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-&gt;<a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>-&gt;getCoordX(<a class="code" href="classKDGanttViewItem.html#abada2951d6ff8601cf5cc343cc12aa3">myEndTime</a>), itemPos()+height()/2);
<a name="l02478"></a>02478 }
<a name="l02482"></a><a class="code" href="classKDGanttViewItem.html#3f2f9ab6f9d22cb7d98c3c4067a69852">02482</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#3f2f9ab6f9d22cb7d98c3c4067a69852">KDGanttViewItem::moveTextCanvas</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)
<a name="l02483"></a>02483 {
<a name="l02484"></a>02484     <span class="keywordtype">int</span> mx = x + myTextOffset.x();
<a name="l02485"></a>02485     <span class="keywordtype">int</span> my = y + myTextOffset.y();
<a name="l02486"></a>02486     <span class="keywordflow">if</span> (myTextOffset.x() != 0)
<a name="l02487"></a>02487         mx -= 2*<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>; <span class="comment">// keep old behaviour</span>
<a name="l02488"></a>02488 
<a name="l02489"></a>02489     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;move(mx+2*<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>,my-<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/2);
<a name="l02490"></a>02490     <span class="comment">//qDebug("%s: moveTextCanvas(%d,%d) offset: %d,%d moved to  %d,%d",listViewText(0).latin1(),x,y,myTextOffset.x(),myTextOffset.y(),mx+2*myItemSize,my-myItemSize/2);</span>
<a name="l02491"></a>02491 }
<a name="l02492"></a>02492 
<a name="l02497"></a>02497 <span class="keywordtype">void</span> KDGanttViewItem::moveTextCanvas()
<a name="l02498"></a>02498 {
<a name="l02499"></a>02499     QPoint m = myTextOffset+middleRight();
<a name="l02500"></a>02500     <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>-&gt;move(m.x(), m.y()-<a class="code" href="classKDGanttViewItem.html#a0fb9b1a6c86e07ca09e161aa6ccdddc">myItemSize</a>/2);
<a name="l02501"></a>02501 }
<a name="l02502"></a>02502 
<a name="l02506"></a>02506 <span class="keywordtype">void</span> KDGanttViewItem::setTextOffset(QPoint p)
<a name="l02507"></a>02507 {
<a name="l02508"></a>02508     <span class="comment">//qDebug("%s: setTextOffset() offset: %d,%d",listViewText(0).latin1(),p.x(),p.y());</span>
<a name="l02509"></a>02509     myTextOffset.setX(p.x());
<a name="l02510"></a>02510     myTextOffset.setY(p.y());
<a name="l02511"></a>02511 }
<a name="l02512"></a>02512 
<a name="l02513"></a>02513 <span class="keywordtype">bool</span> KDGanttViewItem::isMyTextCanvas(QCanvasItem *tc)
<a name="l02514"></a>02514 {
<a name="l02515"></a>02515     <span class="keywordflow">return</span> tc == <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>;
<a name="l02516"></a>02516 }
<a name="l02517"></a>02517 
<a name="l02525"></a><a class="code" href="classKDGanttViewItem.html#9b559e85243a1dee21c3fe58d4b03406">02525</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#9b559e85243a1dee21c3fe58d4b03406">KDGanttViewItem::setProgress</a>(<span class="keywordtype">int</span> percent)
<a name="l02526"></a>02526 {
<a name="l02527"></a>02527     myProgress = QMAX(0, percent);
<a name="l02528"></a>02528     myProgress = QMIN(100, myProgress);
<a name="l02529"></a>02529 }
<a name="l02530"></a>02530 
<a name="l02537"></a><a class="code" href="classKDGanttViewItem.html#26f0b72bce88cbf5e779d30dcdff5fc1">02537</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#26f0b72bce88cbf5e779d30dcdff5fc1">KDGanttViewItem::setFloatStartTime</a>(<span class="keyword">const</span> QDateTime &amp;start)
<a name="l02538"></a>02538 {
<a name="l02539"></a>02539     myFloatStartTime = start;
<a name="l02540"></a>02540 }
<a name="l02541"></a>02541 
<a name="l02548"></a><a class="code" href="classKDGanttViewItem.html#7a0930f26f06438a1ae327cc4b92cbae">02548</a> <span class="keywordtype">void</span> <a class="code" href="classKDGanttViewItem.html#7a0930f26f06438a1ae327cc4b92cbae">KDGanttViewItem::setFloatEndTime</a>(<span class="keyword">const</span> QDateTime &amp;end)
<a name="l02549"></a>02549 {
<a name="l02550"></a>02550     myFloatEndTime = end;
<a name="l02551"></a>02551 }
<a name="l02552"></a>02552 
<a name="l02553"></a>02553 <span class="keywordtype">void</span> KDGanttViewItem::setMoveable(<span class="keywordtype">bool</span> m)
<a name="l02554"></a>02554 {
<a name="l02555"></a>02555   _isMoveable = m;
<a name="l02556"></a>02556 }
<a name="l02557"></a>02557 
<a name="l02558"></a>02558 <span class="keywordtype">bool</span> KDGanttViewItem::isMoveable()<span class="keyword"> const</span>
<a name="l02559"></a>02559 <span class="keyword"></span>{
<a name="l02560"></a>02560   <span class="keywordflow">return</span> _isMoveable;
<a name="l02561"></a>02561 }
<a name="l02562"></a>02562 
<a name="l02563"></a>02563 <span class="keywordtype">bool</span> KDGanttViewItem::isResizeable()<span class="keyword"> const</span>
<a name="l02564"></a>02564 <span class="keyword"></span>{
<a name="l02565"></a>02565   <span class="keywordflow">return</span> _isResizeable;
<a name="l02566"></a>02566 }
<a name="l02567"></a>02567 
<a name="l02568"></a>02568 <span class="keywordtype">void</span> KDGanttViewItem::setResizeable(<span class="keywordtype">bool</span> r)
<a name="l02569"></a>02569 {
<a name="l02570"></a>02570   _isResizeable = r;
<a name="l02571"></a>02571 }
</pre></div></div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kdgantt</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</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="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="classKDGanttMinimizeSplitter.html">kdganttminimizesplitter</option>,  <option value="classKDGanttSemiSizingControl.html">kdganttsemisizingcontrol</option>,  <option value="classKDGanttSizingControl.html">kdganttsizingcontrol</option>,  <option value="classKDGanttView.html">kdganttview</option>,  <option value="classKDGanttViewEventItem.html">kdganttvieweventitem</option>,  <option value="classKDGanttViewItem.html">kdganttviewitem</option>,  <option value="classKDGanttViewItemDrag.html">kdganttviewitemdrag</option>,  <option value="classKDGanttViewSummaryItem.html">kdganttviewsummaryitem</option>,  <option value="classKDGanttViewTaskItem.html">kdganttviewtaskitem</option>,  <option value="classKDGanttViewTaskLink.html">kdganttviewtasklink</option>,  <option value="classKDGanttViewTaskLinkGroup.html">kdganttviewtasklinkgroup</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../akregator/html/index.html">akregator</a></li><li>&nbsp;&nbsp;<a href="../../akregator/src/html/index.html">src</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../akregator/src/librss/html/index.html">librss</a></li><li><a href="../../certmanager/html/index.html">certmanager</a></li><li>&nbsp;&nbsp;<a href="../../certmanager/lib/html/index.html">lib</a></li><li><a href="../../kaddressbook/html/index.html">kaddressbook</a></li><li><a href="../../kalarm/html/index.html">kalarm</a></li><li>&nbsp;&nbsp;<a href="../../kalarm/lib/html/index.html">lib</a></li><li><a href="../../kandy/html/index.html">kandy</a></li><li><a href="../../karm/html/index.html">karm</a></li><li><a href="../../kdgantt/html/index.html">kdgantt</a></li><li><a href="../../kgantt/html/index.html">kgantt</a></li><li><a href="../../kioslaves/html/index.html">kioslaves</a></li><li>&nbsp;&nbsp;<a href="../../kioslaves/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../kioslaves/mbox/html/index.html">mbox</a></li><li><a href="../../kitchensync/html/index.html">kitchensync</a></li><li><a href="../../kmail/html/index.html">kmail</a></li><li><a href="../../knotes/html/index.html">knotes</a></li><li><a href="../../konsolekalendar/html/index.html">konsolekalendar</a></li><li><a href="../../kontact/html/index.html">kontact</a></li><li><a href="../../korganizer/html/index.html">korganizer</a></li><li><a href="../../kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../kpilot/kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../kpilot/lib/html/index.html">lib</a></li><li><a href="../../libemailfunctions/html/index.html">libemailfunctions</a></li><li><a href="../../libkcal/html/index.html">libkcal</a></li><li><a href="../../libkdepim/html/index.html">libkdepim</a></li><li><a href="../../libkholidays/html/index.html">libkholidays</a></li><li><a href="../../libkmime/html/index.html">libkmime</a></li><li><a href="../../libkpgp/html/index.html">libkpgp</a></li><li><a href="../../libkpimidentities/html/index.html">libkpimidentities</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>