kplato

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NKPlato
 CAccountAccount holds one account
 CAccountsAccounts administrates all accounts
 CAppointmentIntervalListThis list is sorted after 1) startdatetime, 2) enddatetime
 CAppointmentA resource (Resource) can be scheduled to be used at any time, this is represented internally with Appointments There is one Appointment per resource-task pair
 CCalendarCalendar defines the working and nonworking days and hours
 CCalendarPanelProvides a widget for calendar input
 CDateInternalWeekSelectorWeek selection widget
 CDateInternalMonthPickerA table containing month names
 CDateInternalYearSelectorYear selection widget
 CPopupFrameFrame with popup menu behaviour
 CDateValidatorValidates user-entered dates
 CDateTimeDateTime is a TQDateTime which knows about Duration
 CDoubleListViewBaseThe class DoubleListViewBase provides a double listview where the right listview (the slave) containes columns of double values and the left listview (the master) is the 'item' listview and also provides for a sum total column of the values in the slave listview
 CDurationThe duration class can be used to store a timespan in a convenient format
 CFieldDescriptorThis structure describes one of the fields shown
 CNodeThis class represents any node in the project, a node can be a project or a subproject or any task
 CEffortAny Node will store how much time it takes to complete the node (typically a Task) in the traditional scheduling software the effort which is needed to complete the node is not simply a timespan but is stored as an optimistic, a pessimistic and an expected timespan
 CProjectProject is the main node in a project, it contains child nodes and possibly sub-projects
 CRelationThe relation class couples a 2 nodes together which are dependent on each other
 CResourceGroupThis class represents a group of similar resources to be assigned to a task e.g
 CResourceAny resource that is used by a task
 CRiskRisk is associated with a resource/task pairing to indicate the planner's confidence in the estimated effort
 CScheduleHolds data calculated during project calculation and scheduling, eg start- and end-times and appointments
 CNodeScheduleNodeSchedule holds scheduling information for a node (task)
 CResourceScheduleResourceSchedule holds scheduling information for a resource
 CMainScheduleMainSchedule holds scheduling information for the main project node
 CSummaryTaskDialogThe dialog that shows and allows you to alter summary tasks
 CTaskA task in the scheduling software is represented by this class
 CTaskDialogThe dialog that shows and allows you to alter any task