<?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<KDGanttViewItem> 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& lvtext, <a name="l00173"></a>00173 <span class="keyword">const</span> QString& name ) : <a name="l00174"></a>00174 QListViewItem(view->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& lvtext, <a name="l00193"></a>00193 <span class="keyword">const</span> QString& <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& lvtext, <a name="l00215"></a>00215 <span class="keyword">const</span> QString& <a class="code" href="classKDGanttViewItem.html#d83110fe90f924bb3cbb985ac4becfea">name</a> ) : <a name="l00216"></a>00216 QListViewItem(view->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& lvtext, <a name="l00237"></a>00237 <span class="keyword">const</span> QString& <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>-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->removeItemFromTasklinks( <span class="keyword">this</span> ); <a name="l00267"></a>00267 <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-><a class="code" href="classKDGanttView.html#e78b22dc61010f540b846679dccf3dec">myCanvasView</a>->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>()->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>-><a class="code" href="classKDGanttView.html#e01b20207ea103bbd3432453774a6304">myListView</a>->takeItem( <span class="keyword">this</span> ); <a name="l00275"></a>00275 <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->updateMyContent(); <a name="l00276"></a>00276 } <a name="l00277"></a>00277 <span class="comment">// myGanttView->myTimeTable->removeItemFromTasklinks( this );</span> <a name="l00278"></a>00278 <span class="comment">// myGanttView->myCanvasView->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& <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& <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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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-><a class="code" href="classKDGanttViewItem.html#65b90d89ee655e7c13fc03d1c41a55eb">setEnabled</a>( on ); <a name="l00370"></a>00370 temp = temp-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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 && _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>()->isOpen() ) <a name="l00468"></a>00468 <a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>()-><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 < 1 ) <a name="l00510"></a>00510 prio = 1; <a name="l00511"></a>00511 <span class="keywordflow">if</span> (prio > 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& ) <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& 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>)->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& <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>->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& <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& <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& <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>->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>->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& <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& <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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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-><a class="code" href="classKDGanttViewItem.html#47cc5f117c149e5e0e086667f9e26fed">setHighlight</a>( highlight ); <a name="l00754"></a>00754 temp = temp-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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>->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* &itemShape, <a name="l00814"></a>00814 KDCanvasPolygonItem* &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 && <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>-><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)->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>-><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)->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>-><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)->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>-><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)->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>-><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)->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>-><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)->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>-><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)->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>-><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)->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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem); <a name="l00908"></a>00908 ((KDCanvasEllipse*)item)->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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>, <span class="keyword">this</span>,Type_is_KDGanttViewItem); <a name="l00911"></a>00911 ((KDCanvasEllipse*)itemBack)->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->setBrush(Qt::SolidPattern); <a name="l00920"></a>00920 item->setZ(5); <a name="l00921"></a>00921 itemShape = (KDCanvasPolygonItem*) item; <a name="l00922"></a>00922 itemBack->setBrush(Qt::SolidPattern); <a name="l00923"></a>00923 itemBack->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>& start, <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a>& middle, <a class="code" href="classKDGanttViewItem.html#d79f43afe02a42efa914015f65933189">Shape</a>& 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& start, <span class="keyword">const</span> QColor& middle, <a name="l00958"></a>00958 <span class="keyword">const</span> QColor& 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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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-><a class="code" href="classKDGanttViewItem.html#b18ea0178eb08620471de5f2ed3a530f">setColors</a>( start, middle, end ); <a name="l00969"></a>00969 temp = temp-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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& start, QColor& middle, QColor& 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& start, <span class="keyword">const</span> QColor& middle, <span class="keyword">const</span> QColor& 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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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-><a class="code" href="classKDGanttViewItem.html#cc20d06c0021f1b5d8439e0f1a131869">setHighlightColors</a>( start, middle, end ); <a name="l01021"></a>01021 temp = temp-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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& start, QColor& middle, QColor& 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& 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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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-><a class="code" href="classKDGanttViewItem.html#810d37ff8ffd3fb639ce6ba6356345d5">setTextColor</a>(color); <a name="l01066"></a>01066 temp = temp-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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& <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& <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& 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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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-><a class="code" href="classKDGanttViewItem.html#11a24dff9c9676c2cbfe6607311454cc">setDefaultColor</a>( color ); <a name="l01160"></a>01160 temp = temp-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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& 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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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-><a class="code" href="classKDGanttViewItem.html#7f72a3b60c0e2add2b05244206addcaf">setDefaultHighlightColor</a>( color ); <a name="l01205"></a>01205 temp = temp-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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->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()->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-><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>->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>->setBrush(b); <a name="l01316"></a>01316 b.setColor(myMiddleColorHL); <a name="l01317"></a>01317 <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>->setBrush(b); <a name="l01318"></a>01318 b.setColor(myEndColorHL); <a name="l01319"></a>01319 <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>->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>->setPen(p); <a name="l01323"></a>01323 p.setColor(myEndColorHL); <a name="l01324"></a>01324 <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>->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>->setBrush(b); <a name="l01330"></a>01330 b.setColor(myMiddleColor); <a name="l01331"></a>01331 <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>->setBrush(b); <a name="l01332"></a>01332 b.setColor(myEndColor); <a name="l01333"></a>01333 <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>->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>->setPen(p); <a name="l01337"></a>01337 p.setColor(myEndColor); <a name="l01338"></a>01338 <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>->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>->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>->setBrush(b); <a name="l01347"></a>01347 <a class="code" href="classKDGanttViewItem.html#2705af98b156cd1eae27215b4e883a02">midShape</a>->setBrush(b); <a name="l01348"></a>01348 <a class="code" href="classKDGanttViewItem.html#e324051f847f0c90bf46878d340a6fff">endShape</a>->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>->setPen(p); <a name="l01352"></a>01352 <a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>->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>->setPen(pBack); <a name="l01356"></a>01356 <a class="code" href="classKDGanttViewItem.html#64df8bee8b040545f833d9741345620e">endLineBack</a>->setPen(pBack); <a name="l01357"></a>01357 QFont f = <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>->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>->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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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 ()->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>->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>-><a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>->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>-><a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>->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>()-><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> ()-><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())-><a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>; <a name="l01445"></a>01445 <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-><a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>->saveCenterDateTime(); <a name="l01446"></a>01446 <a class="code" href="classKDGanttViewItem.html#35109acdad7d87d71ee372eaa950eab3">myStartTime</a> = <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-><a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>->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>-><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>-><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>-><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>->setZ(2);<a class="code" href="classKDGanttViewItem.html#07ed0aea3a6bdc515e73dcc53c821daf">endLine</a>->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>-><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>-><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>->setZ(1);<a class="code" href="classKDGanttViewItem.html#64df8bee8b040545f833d9741345620e">endLineBack</a>->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>-><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>->setZ(5); <a name="l01461"></a>01461 <a class="code" href="classKDGanttViewItem.html#59f00490ef46b82809ae2ef6fbf9f7e0">actualEnd</a>->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>-><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>->setText(<span class="stringliteral">""</span>); <a name="l01465"></a>01465 <a class="code" href="classKDGanttViewItem.html#09ad6e49924fd9aa5f8efc9a74165f0b">textCanvas</a>->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>-><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>-><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>-><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>-><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>-><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>-><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>-><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>-><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>-><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>-><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>->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& <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& doc, <a name="l01553"></a>01553 QDomElement& 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-><a class="code" href="classKDGanttViewItem.html#975d5b8db54c850eda0978f850f43522">createNode</a>( doc, itemsElement ); <a name="l01602"></a>01602 currentItem = currentItem-><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& 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->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& 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->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& 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->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& 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->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& 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->isOpen() || !temp-><a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) { <a name="l01927"></a>01927 temp-><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-><a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() ) <a name="l01929"></a>01929 temp-><a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>()-><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-><a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() && temp-><a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() ) <a name="l01932"></a>01932 temp-><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-><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-><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-><a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) { <a name="l01959"></a>01959 tempTime = temp-><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-><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 < 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-><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-><a class="code" href="classKDGanttViewItem.html#ba00ee38fef7aece69d8c7dfeccbb7d8">displaySubitemsAsGroup</a>() ) { <a name="l01993"></a>01993 tempTime = temp-><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-><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 > 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-><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>-><a class="code" href="classKDGanttView.html#6e3c3b37af502fd32b1835aacbfabab9">myTimeTable</a>->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& <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-><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-><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->printinfo(" "+s );</span> <a name="l02072"></a>02072 <span class="comment"> temp = temp->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-><a class="code" href="classKDGanttViewItem.html#b18336f62e6f479ca43ec1d172ff8ac5">firstChild</a>() || temp-><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-><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>()-><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 && 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 && 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 && 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 && 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>() && <a class="code" href="classKDGanttViewItem.html#7cca2d68d4cd717972a3474b36370276">myGanttView</a>-><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-><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-><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-><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-><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>()-><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-><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-><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& 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>-><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-><a class="code" href="classKDGanttViewItem.html#cc9d7444943af945bb9b4280e8395e54">showNoCross</a>() ) { <a name="l02222"></a>02222 <span class="comment">//qDebug("paintNoCross %s ", temp->listViewText(0).latin1());</span> <a name="l02223"></a>02223 <span class="keywordtype">int</span> y_coord = temp->itemPos() -height ()- itemPos(); <a name="l02224"></a>02224 <span class="keywordtype">int</span> hei = temp->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>-><a class="code" href="classKDGanttView.html#e01b20207ea103bbd3432453774a6304">myListView</a>->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->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-><a class="code" href="classKDGanttViewItem.html#225847e52dde05af559289986ff02435">itemBelow</a>() && temp-><a class="code" href="classKDGanttViewItem.html#225847e52dde05af559289986ff02435">itemBelow</a>()-><a class="code" href="classKDGanttViewItem.html#7a9cdca4949bf6845bdb810f50fad15d">parent</a>() == this ) <a name="l02232"></a>02232 y_ce =y+y_coord+ temp->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 <= y_ce; i+=2 ) { <a name="l02237"></a>02237 p->drawPoint( x_c, i ); <a name="l02238"></a>02238 } <a name="l02239"></a>02239 <span class="keywordflow">for</span> (i = x_c+2; i < w; i+=2 ) { <a name="l02240"></a>02240 p->drawPoint( i, y_c ); <a name="l02241"></a>02241 } <a name="l02242"></a>02242 } <a name="l02243"></a>02243 temp = temp-><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>-><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-><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-><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->setVisible(<span class="keyword">false</span>); <a name="l02274"></a>02274 } <a name="l02275"></a>02275 temp = temp-><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-><a class="code" href="classKDGanttViewItem.html#b2c5d5b50b7cf2e359ac060f790e39ce">resetSubitemVisibility</a>(); <a name="l02283"></a>02283 temp = temp-><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 && 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>-><a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>->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>-><a class="code" href="classKDGanttView.html#b8aced66063a137178b47aca555fb168">myTimeHeader</a>->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>->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>->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 &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 &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> <a href="../../akregator/src/html/index.html">src</a></li><li> <a href="../../akregator/src/librss/html/index.html">librss</a></li><li><a href="../../certmanager/html/index.html">certmanager</a></li><li> <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> <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> <a href="../../kioslaves/imap4/html/index.html">imap4</a></li><li> <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> <a href="../../kpilot/kpilot/html/index.html">kpilot</a></li><li> <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="mailto:groot@kde.org">Adriaan de Groot</a> and <a href="mailto:winter@kde.org">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>