60 Account(TQString name, TQString description=TQString());
68 TQString name()
const {
return m_name; }
69 void setName(TQString name);
71 TQString description()
const {
return m_description; }
72 void setDescription(TQString desc) { m_description = desc; }
74 bool isElement()
const {
return m_accountList.isEmpty(); }
76 Accounts *list()
const {
return m_list; }
77 void setList(
Accounts *list) { m_list = list; }
78 Account *parent()
const {
return m_parent; }
79 void setParent(
Account *parent) { m_parent = parent; }
80 void clear() { m_accountList.clear(); }
83 void insertChildren();
85 bool load(TQDomElement &element,
const Project &project);
86 void save(TQDomElement &element)
const;
88 const TQPtrList<Account> &accountList()
const {
return m_accountList; }
90 Account *findAccount()
const {
return findAccount(m_name); }
91 Account *findAccount(
const TQString &
id)
const;
92 bool removeId() {
return removeId(m_name); }
93 bool removeId(
const TQString &
id);
95 bool insertId(
const Account *account);
100 : m_account(0), m_nodeId(), m_node(0), m_running(
false), m_startup(
false), m_shutdown(
false)
103 : m_account(acc), m_nodeId(), m_node(0), m_running(
false), m_startup(
false), m_shutdown(
false)
105 CostPlace(
Account *acc,
Node *node,
bool running=
false,
bool strtup=
false,
bool shutdown=
false)
106 : m_account(acc), m_nodeId(node->id()), m_node(node) {
110 setShutdown(shutdown);
113 CostPlace(CostPlace *cp) {
114 m_account = cp->m_account;
115 m_nodeId = cp->m_nodeId;
117 m_running = cp->m_running;
118 m_startup = cp->m_startup;
119 m_shutdown = cp->m_shutdown;
123 bool isEmpty() {
return !(m_running || m_startup || m_shutdown); }
124 Node *node()
const {
return m_node; }
126 bool running()
const {
return m_running; }
127 void setRunning(
bool on );
128 bool startup()
const {
return m_startup; }
129 void setStartup(
bool on);
130 bool shutdown()
const {
return m_shutdown; }
131 void setShutdown(
bool on);
133 bool load(TQDomElement &element,
const Project &project);
134 void save(TQDomElement &element)
const;
145 void append(
const CostPlace *cp) { m_costPlaces.append(cp); }
146 const TQPtrList<CostPlace> &costPlaces()
const {
return m_costPlaces; }
147 Account::CostPlace *findCostPlace(
const Node &node)
const;
148 CostPlace *findRunning(
const Node &node)
const;
149 void removeRunning(
const Node &node);
150 void addRunning(
Node &node);
151 CostPlace *findStartup(
const Node &node)
const;
152 void removeStartup(
const Node &node);
153 void addStartup(
Node &node);
154 CostPlace *findShutdown(
const Node &node)
const;
155 void removeShutdown(
const Node &node);
156 void addShutdown(
Node &node);
160 TQString m_description;
163 TQPtrList<Account> m_accountList;
164 TQPtrList<CostPlace> m_costPlaces;
168 void printDebug(TQString indent);
185 Account *defaultAccount()
const {
return m_defaultAccount; }
186 void setDefaultAccount(
Account *account) { m_defaultAccount = account; }
188 EffortCostMap plannedCost(
const Account &account,
const TQDate &start,
const TQDate &end);
190 void clear() { m_accountList.clear(); m_idDict.clear(); }
194 bool load(TQDomElement &element,
const Project &project);
195 void save(TQDomElement &element)
const;
197 TQStringList costElements()
const;
198 TQStringList nameList()
const;
200 const AccountList &accountList()
const {
return m_accountList; }
202 Account *findRunningAccount(
const Node &node)
const;
203 Account *findStartupAccount(
const Node &node)
const;
204 Account *findShutdownAccount(
const Node &node)
const;
205 Account *findAccount(
const TQString &
id)
const;
206 bool insertId(
const Account *account);
207 bool removeId(
const TQString &
id);
209 void accountDeleted(
Account *account)
210 {
if (account == m_defaultAccount) m_defaultAccount = 0; }
213 AccountList m_accountList;
214 TQDict<Account> m_idDict;
220 void printDebug(TQString indent);