kdgantt

KDGanttViewTaskLinkGroup.h
1 /*
2  $Id$
3  KDGantt - a multi-platform charting engine
4 */
5 
6 /****************************************************************************
7  ** Copyright (C) 2002-2004 Klarälvdalens Datakonsult AB. All rights reserved.
8  **
9  ** This file is part of the KDGantt library.
10  **
11  ** This file may be distributed and/or modified under the terms of the
12  ** GNU General Public License version 2 as published by the Free Software
13  ** Foundation and appearing in the file LICENSE.GPL included in the
14  ** packaging of this file.
15  **
16  ** Licensees holding valid commercial KDGantt licenses may use this file in
17  ** accordance with the KDGantt Commercial License Agreement provided with
18  ** the Software.
19  **
20  ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
21  ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
22  **
23  ** See http://www.klaralvdalens-datakonsult.se/Public/products/ for
24  ** information about KDGantt Commercial License Agreements.
25  **
26  ** Contact info@klaralvdalens-datakonsult.se if any conditions of this
27  ** licensing are not clear to you.
28  **
29  ** As a special exception, permission is given to link this program
30  ** with any edition of TQt, and distribute the resulting executable,
31  ** without including the source code for TQt in the source distribution.
32  **
33  **********************************************************************/
34 
35 #ifndef KDGANTTVIEWTASKLINKGROUP_H
36 #define KDGANTTVIEWTASKLINKGROUP_H
37 
38 #include "KDGanttViewTaskLink.h"
39 #include <tqptrlist.h>
40 #include <tqdict.h>
41 
42 class KDTimeTableWidget;
43 class KDGanttView;
44 
45 class KDGanttViewTaskLinkGroup : public TQObject
46 {
47 public:
48  KDGanttViewTaskLinkGroup( const TQString& name );
51  void insert (KDGanttViewTaskLink*) ;
53 
54  void setVisible( bool show );
55  bool visible() const;
56 
57  void setHighlight( bool highlight );
58  bool highlight() const;
59 
60  void setColor( const TQColor& color );
61  TQColor color() const;
62  void setHighlightColor( const TQColor& color );
63  TQColor highlightColor() const;
64 
65  static KDGanttViewTaskLinkGroup* find( const TQString& name );
66 
67  void createNode( TQDomDocument& doc,
68  TQDomElement& parentElement );
69  static KDGanttViewTaskLinkGroup* createFromDomElement( TQDomElement& );
70 
71  void generateAndInsertName( const TQString& name );
72 
73 private:
74  friend class KDTimeTableWidget;
75  friend class KDGanttViewTaskLink;
76 
77  bool isvisible,ishighlighted;
78  TQColor myColor, myColorHL;
79  TQPtrList<KDGanttViewTaskLink> myTaskLinkList;
80  TQString _name;
81 
82  void insertItem(KDGanttViewTaskLink*);
83  void removeItem (KDGanttViewTaskLink*);
84 
85  static TQDict<KDGanttViewTaskLinkGroup> sGroupDict;
86 };
87 
88 #endif
static KDGanttViewTaskLinkGroup * find(const TQString &name)
void insert(KDGanttViewTaskLink *)
void setHighlightColor(const TQColor &color)
static KDGanttViewTaskLinkGroup * createFromDomElement(TQDomElement &)
void generateAndInsertName(const TQString &name)
bool remove(KDGanttViewTaskLink *)
void setColor(const TQColor &color)
void createNode(TQDomDocument &doc, TQDomElement &parentElement)