36 #ifndef KDGANTTVIEWITEM_H
37 #define KDGANTTVIEWITEM_H
39 #include <tqdatetime.h>
44 #include <tqlistview.h>
50 class KDTimeTableWidget;
51 class KDTimeHeaderWidget;
55 class KDCanvasPolygonItem;
61 enum Type { Event, Task, Summary };
62 enum Shape { TriangleDown, TriangleUp, Diamond, Square, Circle };
66 const TQString& lvtext = TQString(),
67 const TQString& name = TQString() );
69 const TQString& lvtext = TQString(),
70 const TQString& name = TQString() );
72 const TQString& lvtext = TQString(),
73 const TQString& name = TQString() );
76 const TQString& lvtext = TQString(),
77 const TQString& name = TQString() );
90 * floatStartShape, * floatEndShape;
101 TQDateTime myFloatStartTime;
102 TQDateTime myFloatEndTime;
110 virtual void setOpen( bool o );
123 virtual void setEndTime( const TQDateTime& end );
127 TQString text() const;
139 const TQPixmap* pixmap( int column = 0 ) const;
152 void setColors( const TQColor& start, const TQColor& middle,
153 const TQColor& end );
154 void colors( TQColor& start, TQColor& middle, TQColor& end ) const;
158 const TQColor& end );
159 void highlightColors( TQColor& start, TQColor& middle, TQColor& end ) const;
173 TQString name() const;
177 TQDomElement& parentElement );
179 TQDomElement& element );
182 TQDomElement& element );
184 TQDomElement& element );
187 TQDomElement& element );
189 void setMoveable( bool m );
190 bool isMoveable() const;
191 void setResizeable( bool r );
192 bool isResizeable() const;
196 friend class KDTimeTableWidget;
197 friend class KDTimeHeaderWidget;
198 friend class KDListView;
201 friend class KDGanttCanvasView;
203 friend class itemAttributeDialog;
205 static TQString shapeToString( Shape shape );
206 static Shape stringToShape( const TQString& string );
207 static TQString typeToString( Type type );
210 void initColorAndShapes( Type t);
211 void resetSubitemVisibility();
212 virtual void showItem( bool show = true, int coordY = 0 );
213 virtual void initItem();
216 void showSubitemTree( int );
218 void setCallListViewOnSetOpen( bool call );
220 void createShape(KDCanvasPolygonItem* &,KDCanvasPolygonItem* &, Shape);
221 void loadFromDomElement( TQDomElement& element );
224 TQString myToolTipText,myWhatsThisText;
225 void paintBranches ( TQPainter * p, const TQColorGroup & cg, int w, int y, int h );
226 bool _displaySubitemsAsGroup;
227 bool _showNoInformation;
229 bool _callListViewOnSetOpen;
230 Shape myStartShape,myMiddleShape,myEndShape;
231 TQColor myStartColor,myMiddleColor,myEndColor;
232 TQColor myStartColorHL,myMiddleColorHL,myEndColorHL;
233 TQColor myDefaultColor,myDefaultColorHL;
235 bool colorDefined,colorHLDefined;
236 TQPoint getTaskLinkStartCoord(TQPoint);
237 TQPoint getTaskLinkEndCoord();
238 TQPoint middleLeft();
239 TQPoint middleRight();
241 void setTextOffset(TQPoint p);
242 bool isMyTextCanvas(TQCanvasItem *tc);
243 TQPoint myTextOffset;
247 static TQDict<KDGanttViewItem> sItemDict;
|