8 #include <tqptrvector.h>
10 #include <tqdatetime.h>
13 #include "desktoplist.h"
41 class Task : public TQObject, public TQListViewItem
48 Task( const TQString& taskame, long minutes, long sessionTime,
49 DesktopList desktops, TaskView* parent = 0);
50 Task( const TQString& taskame, long minutes, long sessionTime,
51 DesktopList desktops, Task* parent = 0);
61 Task* nextSibling() const { return ( Task*)TQListViewItem::nextSibling(); }
62 Task* parent() const { return ( Task*)TQListViewItem::parent(); }
66 return static_cast<TaskView * >( listView() );
70 TQString uid() const { return _uid; }
90 int compare ( TQListViewItem * i, int col, bool ascending ) const;
112 ( long minutesSession, long minutes, KarmStorage* storage=0);
129 long time() const { return _time; };
130 long totalTime() const { return _totalTime; };
131 long sessionTime() const { return _sessionTime; };
132 long totalSessionTime() const { return _totalSessionTime; };
145 void setDesktopList ( DesktopList dl );
146 DesktopList getDesktops() const { return _desktops;}
148 TQString getDesktopStr() const;
162 TQString name() const { return _name; };
185 void setRunning( bool on, KarmStorage* storage, TQDateTime whenStarted=TQDateTime::currentDateTime(), TQDateTime whenStopped=TQDateTime::currentDateTime());
193 bool parseIncidence(KCal::Incidence*, long& minutes,
194 long& sessionMinutes, TQString& name, DesktopList& desktops,
195 int& percent_complete);
200 KCal::Todo* asTodo(KCal::Todo* calendar) const;
209 bool isRoot() const { return parent() == 0; }
215 bool remove( TQPtrList<Task>& activeTasks, KarmStorage* storage );
241 void changeParentTotalTimes( long minutesSession, long minutes );
244 void totalTimesChanged( long minutesSession, long minutes);
260 int _percentcomplete;
262 long totalTimeInSeconds() const { return _totalTime * 60; }
265 void noNegativeTimes();
268 void init( const TQString& taskame, long minutes, long sessionTime,
269 DesktopList desktops, int percent_complete);
276 TQDateTime _lastStart;
280 long _totalSessionTime;
287 DesktopList _desktops;
290 static TQPtrVector<TQPixmap> *icons;
297 #endif // KARM_TASK_H
|