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
42class KDTimeTableWidget;
43class KDGanttView;
44
45class KDGanttViewTaskLinkGroup : public TQObject
46{
47public:
48 KDGanttViewTaskLinkGroup( const TQString& name );
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
73private:
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)