20#ifndef KPTREQUESTRESOURCESPANEL_H
21#define KPTREQUESTRESOURCESPANEL_H
23#include "kpttastderesourcespanelbase.h"
24#include "kptduration.h"
26#include <tqlistview.h>
42class ResourceGroupRequest;
44class StandardWorktime;
48class ResourceTableItem {
50 ResourceTableItem(Resource *resource, ResourceRequest *request,
bool check =
false);
51 ~ResourceTableItem() ;
54 void insert(TQTable *table,
int row);
55 void ok(ResourceGroupRequest *group);
57 bool isChecked()
const {
return m_checked; }
58 bool isOrigChecked()
const {
return m_origChecked; }
59 Resource *resource() {
return m_resource; }
60 ResourceRequest *request() {
return m_request; }
61 int numRequests()
const {
return m_checked ? 1 : 0; }
62 int units()
const {
return m_units; }
65 int m_units, m_origUnits;
66 bool m_checked, m_origChecked;
67 TQCheckTableItem *m_checkitem;
68 ResourceRequest *m_request;
70 TQString m_curAccountText;
73class GroupLVItem :
public TQListViewItem {
75 GroupLVItem(TQListView *parent, ResourceGroup *group, Task &task);
79 void insert(TQTable *table);
80 const TQPtrList<ResourceTableItem> &resources()
const {
return m_resources; }
86 ResourceGroup *m_group;
88 TQPtrList<ResourceTableItem> m_resources;
89 ResourceGroupRequest *m_request;
93class RequestResourcesPanel :
public TaskResourcesPanelBase {
97 RequestResourcesPanel(TQWidget *parent, Task &task,
bool baseline=
false);
99 KCommand *buildCommand(Part *part);
106 void groupChanged(TQListViewItem *item);
107 void resourceChanged(
int,
int);
108 void unitsChanged(
int);
115 StandardWorktime *m_worktime;
116 GroupLVItem *selectedGroup;
Account holds one account.
Accounts administrates all accounts.
The duration class can be used to store a timespan in a convenient format.
This class represents a group of similar resources to be assigned to a task e.g.
Any resource that is used by a task.
A task in the scheduling software is represented by this class.