Warning, /pim/ktimetracker/doc/index.docbook is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" ?>
0002 <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [
0003   <!ENTITY Planner "<application>Planner</application>">
0004   <!ENTITY Planner.web "https://wiki.gnome.org/Apps/Planner">
0005   <!ENTITY % English "INCLUDE" > <!-- change language only here -->
0006   <!ENTITY % addindex "IGNORE">
0007 ]>
0008 
0009 <book id="ktimetracker" lang="&language;">
0010 
0011 <bookinfo id="ktimetrackerinfo">
0012   <title>The &ktimetracker; Handbook</title>
0013 
0014   <authorgroup>
0015     <author>
0016       <firstname>Jonathan</firstname>
0017       <surname>Singer</surname>
0018       <affiliation><address>&Jonathan.Singer.mail;</address></affiliation>
0019     </author>
0020 
0021     <author>
0022       <firstname>Mark</firstname>
0023       <surname>Bucciarelli</surname>
0024       <affiliation><address><email>mark@hubcapconsulting.com</email></address></affiliation>
0025     </author>
0026 
0027     <author>
0028       <firstname>Sirtaj</firstname>
0029       <othername>Singh</othername>
0030       <surname>Kang</surname>
0031       <affiliation><address>&Sirtaj.Singh.Kang.mail;</address></affiliation>
0032     </author>
0033 
0034     <othercredit role="reviewer">
0035       <firstname>Lauri</firstname>
0036       <surname>Watts</surname>
0037       <contrib>Reviewer</contrib>
0038       <affiliation><address>&Lauri.Watts.mail;</address></affiliation>
0039     </othercredit>
0040 
0041     <!-- TRANS:ROLES_OF_TRANSLATORS -->
0042   </authorgroup>
0043 
0044   <copyright>
0045     <year>2000-2004</year>
0046     <holder>&Jonathan.Singer;</holder>
0047   </copyright>
0048 
0049   <copyright>
0050     <year>2004-2005</year>
0051     <holder>Mark Bucciarelli</holder>
0052   </copyright>
0053 
0054   <legalnotice>&FDLNotice;</legalnotice>
0055 
0056   <date>2019-11-19</date>
0057   <releaseinfo>5.0</releaseinfo>
0058 
0059   <abstract><para>&ktimetracker; tracks time spent on various tasks.</para></abstract>
0060 
0061   <keywordset>
0062     <keyword>KDE</keyword>
0063     <keyword>ktimetracker</keyword>
0064     <keyword>time</keyword>
0065     <keyword>tracker</keyword>
0066     <keyword>project</keyword>
0067   </keywordset>
0068 </bookinfo>
0069 
0070 <chapter id="introduction">
0071 <title>Introduction</title>
0072 
0073 <para>&ktimetracker; tracks time spent on various tasks.  It is useful for tracking
0074         billable hours and can report the hours logged by task and day.</para>
0075 
0076 <para>This time history can be exported to a comma-delimited text file for
0077         import into other billing and/or project management tools.</para>
0078 
0079 <para>&ktimetracker; detects when your keyboard and mouse are idle and can associate
0080         different tasks with different desktops, two tools that can help keep the
0081         timer running on the correct task.</para>
0082 
0083 <para>&ktimetracker; was originally written by &Sirtaj.Singh.Kang;.
0084 Its home page is <ulink
0085 url="https://userbase.kde.org/KTimeTracker">https://userbase.kde.org/KTimeTracker</ulink>.</para>
0086 
0087 </chapter>
0088 
0089 
0090 <chapter id="using-ktimetracker">
0091 <title>Using &ktimetracker;</title>
0092 
0093 <sect1 id="starting">
0094 <title>Starting &ktimetracker;</title>
0095 
0096 <para>Type <command>ktimetracker</command> at a command prompt or select
0097 <guimenuitem>Personal Time Tracker</guimenuitem> from the <menuchoice>
0098 <guimenu>Applications</guimenu><guisubmenu>Utilities</guisubmenu> 
0099 </menuchoice> group in the <guimenu>Plasma Application Launcher</guimenu>.
0100 The generic &Qt; and &kf5-full; command options are available, see man pages qt5options and kf5options.
0101 </para>
0102 
0103 <para>&ktimetracker; provides an additional command option that allows you to enter
0104 the name of the iCalendar file that is used to store your labor history.
0105 You enter a remote iCalendar file by using &HTTP; or &FTP; as part of the file
0106 name; for example, https://www.mysite.com/mydata/mylabor.ics.</para>
0107 
0108 </sect1>
0109 
0110 <sect1 id="general-use">
0111 <title>Tasks</title>
0112 
0113 <informalexample>
0114 <para><emphasis>Problem:</emphasis> You are a freelance software consultant with
0115 many clients.  Some clients have multiple projects.  During the course of a
0116 day, you switch back and forth between different projects.  You need to track
0117 your time to generate monthly invoices.</para>
0118 <para><emphasis>Solution:</emphasis> Create one top-level task for each client
0119 and a subtask for each client project.  For projects that require more
0120 detailed tracking, create a list of project subtasks.  Track time by
0121 double-clicking on the task you are currently working on.</para>
0122 </informalexample>
0123 
0124 <para>&ktimetracker; provides great flexibility in tracking your time, allowing
0125 unlimited tasks and task depth.  Time may be logged to any task, and more than
0126 one task can be active at any given time.</para>
0127 <para>&ktimetracker; allows you to edit your task's history and to put a comment 
0128 for every event that you have stopped.</para>
0129 <para>
0130 To create a top-level task, select
0131 <menuchoice>
0132 <shortcut>
0133 <keycombo action="simul">&Ctrl;<keycap>T</keycap></keycombo>
0134 </shortcut>
0135 <guimenu>Task</guimenu>
0136 <guimenuitem>New Task...</guimenuitem>
0137 </menuchoice>. 
0138 
0139 To create a subtask, highlight the parent task and select
0140 
0141 <menuchoice>
0142 <shortcut>
0143 <keycombo action="simul">&Ctrl;<keycap>B</keycap></keycombo>
0144 </shortcut>
0145 <guimenu>Task</guimenu>
0146 <guimenuitem>New Subtask...</guimenuitem>
0147 </menuchoice>.
0148 </para>
0149 
0150 <para>When &ktimetracker; exits, the task list is saved to a file on your disk. 
0151 When it next opens, it reloads the task list from the same file.</para>
0152 
0153 <para>&ktimetracker; can import and export tasks to minimize your work. 
0154 See <xref linkend="interfaces"/>.</para>
0155 
0156 </sect1>
0157 
0158 <sect1 id="timers"><title>Timers</title>
0159 
0160 <informalexample>
0161 <para><emphasis>Problem:</emphasis> To remain solvent, you must bill an
0162 average of five hours a day.  To stay on track, you watch your daily and
0163 weekly totals.</para>
0164 <para><emphasis>Solution:</emphasis> Reset the session timer at the
0165 beginning of each work day and reset all timers at the beginning of each
0166 week.</para> </informalexample>
0167 
0168 <para>&ktimetracker; makes tracking time simple.  To start logging time against a
0169 task, double-click on the task.  To stop logging time, double-click
0170 the task again.  Active tasks display a small clock in the <guilabel>Session
0171 Time</guilabel> column.</para>
0172 
0173 <para>Another visual clue of logging activity is the &ktimetracker; system tray icon.
0174 When a task is active, the second hand in the icon moves.  If you rest the
0175 mouse pointer over this icon, the name of the active task will display in a
0176 tooltip.  If more than one task is active, the task names in the tooltip are 
0177 separated by commas.</para>
0178 
0179 <para>&ktimetracker; maintains two timers for each task: one for the session time
0180 and one for the total time.  In the default configuration, &ktimetracker; displays
0181 two columns for each timer, resulting in a total of four columns for each task:</para>
0182 
0183 <variablelist>
0184 <varlistentry> <term><guilabel>Session Time</guilabel></term>
0185 <listitem><para>The time spent on the task since the session
0186 began.</para></listitem> </varlistentry> 
0187 
0188 <varlistentry> <term><guilabel>Time</guilabel></term> <listitem><para>The time
0189 spent on the task since all times were reset.</para></listitem>
0190 </varlistentry> 
0191 
0192 <varlistentry> <term><guilabel>Total Session Time</guilabel></term>
0193 <listitem><para>The time spent on the task and all its subtasks since the
0194 session began.</para></listitem> </varlistentry> 
0195 
0196 <varlistentry> <term><guilabel>Total Time</guilabel></term>
0197 <listitem><para>The time spent on the task and all its subtasks since all
0198 times were reset.</para></listitem> </varlistentry> 
0199 </variablelist>
0200 
0201 <para>To start a new session, select
0202 <menuchoice>
0203 <guimenu>File</guimenu>
0204 <guimenuitem>Start New Session</guimenuitem>
0205 </menuchoice>
0206 </para>
0207 
0208 <para>To reset all times, select
0209 <menuchoice>
0210 <guimenu>File</guimenu>
0211 <guimenuitem>Reset All Times</guimenuitem>
0212 </menuchoice>
0213 </para>
0214 
0215 <sect2><title>Desktop Tracking</title>
0216 
0217 <informalexample>
0218 <para><emphasis>Problem:</emphasis> You have two main projects that you
0219 switch between each day.  To help organize your work, you keep your project
0220 1 files on Desktop 1 and your project 2 files on Desktop
0221 2.</para>
0222 
0223 <para><emphasis>Solution:</emphasis> Associate project 1 task with Desktop 1
0224 and the project 2 task with Desktop 2.  When you switch from Desktop 2 to
0225 Desktop 1 active, &ktimetracker; automatically stops the project 2 task and starts
0226 the project 1 task.</para>
0227 </informalexample>
0228 
0229 <para>To associate a task with one or more desktops, select
0230 <menuchoice>
0231 <shortcut>
0232 <keycombo action="simul">&Ctrl;<keycap>E</keycap></keycombo>
0233 </shortcut>
0234 <guimenu>Task</guimenu>
0235 <guimenuitem>Properties</guimenuitem>
0236 </menuchoice>.
0237 
0238 Turn on <guilabel>Auto Tracking</guilabel> and select the desktop or desktops
0239 to associate with this task.  When any of the selected desktops becomes active,
0240 after a short delay &ktimetracker; will be automatically start logging time against
0241 that task.</para>
0242 
0243 </sect2>
0244 
0245 <sect2><title>Idle Detection</title>
0246 
0247 <informalexample> <para><emphasis>Problem:</emphasis> You leave work early on
0248 Friday to run an errand and forget to stop the timer.  When you return on
0249 Monday, the timer is still running.</para>
0250 <para><emphasis>Solution:</emphasis> Turn on idle detection on the <guilabel>Behavior</guilabel> page 
0251 of the settings dialog.</para>
0252 </informalexample>
0253 
0254 <para>&ktimetracker; can be configured to detect when the mouse and keyboard become
0255  idle.  If the mouse and keyboard are idle for longer than the specified
0256  number of minutes, &ktimetracker; displays the following dialog:</para>
0257 
0258 <screenshot>
0259  <screeninfo>&ktimetracker; Idle Detection</screeninfo>
0260         <mediaobject>
0261           <imageobject>
0262             <imagedata fileref="idle-detect.png" format="PNG"/>
0263           </imageobject>
0264           <textobject>
0265             <phrase>&ktimetracker; Idle Detection Dialog</phrase>
0266           </textobject>
0267         </mediaobject>
0268 </screenshot>
0269 
0270 <variablelist>
0271 <varlistentry> <term><guibutton>Continue Timing</guibutton></term>
0272 <listitem><para>Apply the idle time to all active timers and keep them
0273 running.</para><para>You were working on the task(s) while your computer
0274 was idle and still are.</para></listitem></varlistentry>
0275 
0276 <varlistentry><term><guibutton>Revert Timing</guibutton></term>
0277 <listitem><para>Subtract the amount of idle time from all active timers and
0278 stop them.</para><para>You were not working on the task(s) while your
0279 computer was idle and you are still not.</para></listitem></varlistentry>
0280 </variablelist>
0281 
0282 </sect2>
0283 
0284 </sect1>
0285 
0286 <sect1 id="interfaces">
0287 <title>Other Systems</title>
0288 <sect2 id="korganizer"><title>&korganizer;</title>
0289 
0290 <para>&ktimetracker;, like &korganizer; and Apple's iCal, uses the industry standard
0291 <ulink url="https://tools.ietf.org/html/rfc2445">iCalendar</ulink>
0292 format for its data.  &ktimetracker; can read and write the to-do lists created by
0293 these two applications.</para>
0294 <para>
0295 You can even work synchronously on one file with &korganizer; and &ktimetracker;. 
0296 If one program changes the file, the updates will be propagated to the other 
0297 application automatically.
0298 </para>
0299 
0300 </sect2>
0301 
0302 <sect2 id="planner"><title>Planner</title>
0303 
0304 <para>As a typical usecase, you might want to plan a project with the project 
0305 management tool <ulink url="&Planner.web;">&Planner;</ulink>
0306 and import its tasks to &ktimetracker; with <menuchoice><guimenu>File</guimenu>
0307 <guisubmenu>Import</guisubmenu><guimenuitem>Import Tasks From Planner...</guimenuitem>
0308 </menuchoice>, to have them in the industry standard <ulink
0309 url="https://tools.ietf.org/html/rfc2445">iCalendar</ulink>
0310 format. Having done so, you are able to schedule the tasks in &korganizer;, and account your time 
0311 to them in &ktimetracker;. That's one way to help ensure your project stays on time
0312 and under budget.</para>
0313 
0314 </sect2>
0315 
0316 <sect2 id="dbus"><title>&DBus;</title>
0317 
0318 <para>&ktimetracker; does support numerous methods that can be used with &DBus;.
0319 </para>
0320 <para>There are two ways to use the &DBus; interface: &Qt;'s &GUI;
0321 <application>qdbusviewer</application>
0322 and the command line
0323 <application>qdbus</application>.
0324 </para>
0325 
0326 <example><title>Bash script that echoes &ktimetracker;'s version</title>
0327 <programlisting>
0328 qdbus org.kde.ktimetracker /KTimeTracker version 2>/dev/null || echo "ktimetracker not running"
0329 </programlisting>
0330 </example>
0331 
0332 <para>&ktimetracker;'s current &DBus; interface is currently used mainly for automated
0333         testing, so it is very limited.  For the full interface definition, see
0334         the <xref linkend="dbusappendix"/>.</para>
0335 
0336 <para>To see the full &DBus; interface of the &ktimetracker; version installed on your
0337         system, run the following Bash script:</para>
0338 
0339 <example><title>List &ktimetracker;'s &DBus; interface to console</title>
0340 <programlisting>
0341 qdbus org.kde.ktimetracker /KTimeTracker 2>/dev/null || echo "ktimetracker not running"
0342 </programlisting>
0343 </example>
0344 </sect2>
0345 
0346 <sect2 id="csv-export"><title>Export Totals to CSV</title>
0347 
0348 <para>&ktimetracker; can export both totals and history to a comma-delimited file
0349 format.  To export totals, select
0350 <menuchoice>
0351 <guimenu>File</guimenu>
0352 <guimenuitem>Export...</guimenuitem>
0353 </menuchoice> and &ktimetracker; displays the export dialog.
0354 </para>
0355 
0356 <para>
0357 Select option <guibutton>Times as CSV</guibutton> in group <guilabel>Report Type</guilabel>.
0358 The dialog is going to look as follows:
0359 </para>
0360 
0361 <screenshot>
0362 <screeninfo>Export Times as CSV</screeninfo>
0363 <mediaobject>
0364 <imageobject>
0365 <imagedata fileref="export-times-csv.png" format="PNG"/>
0366 </imageobject>
0367 <textobject>
0368 <phrase>Export Times as CSV</phrase>
0369 </textobject>
0370 </mediaobject>
0371 </screenshot>
0372 
0373 <para>Modify the dialog defaults if necessary. You can preview
0374 the CSV output on the right side of the dialog.
0375 Click <guibutton>Save As...</guibutton> and &ktimetracker; exports the totals for all tasks to
0376 the file you enter in a file dialog.</para>
0377 
0378 <para>Use the <guibutton>Copy to Clipboard</guibutton> button to export the times to the clipboard.</para>
0379 
0380 <para>Here is another example of the output format:</para>
0381 
0382 <literallayout>
0383 <computeroutput>
0384 "kde",,,,,0.00,0.00,6.88,9.83
0385 ,"ktimetracker",,,,6.88,8.70,6.88,9.83
0386 ,,"3.2 feature plan",,,0.00,0.00,0.00,0.00
0387 ,,"bugs",,,0.00,1.13,0.00,1.13
0388 ,,"checkin changes - translation strings",,,0.00,0.00,0.00,0.00
0389 ,,"time card report",,,0.00,0.00,0.00,0.00
0390 ,"kopete",,,,0.00,0.00,0.00,0.00
0391 ,"promo",,,,0.00,0.00,0.00,0.00
0392 ,"web stuff",,,,0.00,0.00,0.00,0.00
0393 </computeroutput>
0394 </literallayout>
0395 
0396 <para>Top-level tasks are output in the first column, sub-tasks in the second,
0397 and so on.  The time data is output after the maximum task depth (five in
0398 this example).  The first time column is <guilabel>Session Time</guilabel>,
0399 the second is <guilabel>Time</guilabel>, the third is <guilabel>Total Session
0400 Time</guilabel> and the fourth is the <guilabel>Total Time</guilabel>.
0401 </para>
0402 
0403 
0404 </sect2>
0405 
0406 <sect2 id="csv-export-history"><title>Export History to CSV</title>
0407 
0408 <para>To export task history, select
0409 <menuchoice>
0410 <guimenu>File</guimenu>
0411 <guisubmenu>Export</guisubmenu>
0412 <guimenuitem>Export...</guimenuitem>
0413 </menuchoice> and &ktimetracker; displays the same export dialog as shown above.
0414 Select option <guibutton>History as CSV</guibutton> in group <guilabel>Report Type</guilabel>.
0415 </para>
0416 
0417 <para>
0418 Select a date range that you want the task history to cover.
0419 Modify the dialog defaults if necessary.
0420 You can preview the CSV output on the right side of the dialog.
0421 Click <guibutton>Save As...</guibutton> and &ktimetracker; exports the totals for all tasks to
0422 the file you enter in a file dialog.</para>
0423 
0424 <para>Use the <guibutton>Copy to Clipboard</guibutton> button to export the times to the clipboard.</para>
0425 
0426 <para>Here is an example of the output format:</para>
0427 
0428 <literallayout>
0429 <computeroutput>
0430 Task History
0431 From Tuesday 06 July 2004 to Tuesday 13 July 2004
0432 Printed on: 2004-07-13 18:10
0433 2004-07-06,2004-07-07,2004-07-08,2004-07-09,2004-07-10,2004-07-11,2004-07-12,2004-07-13,
0434 ,,,,,,,,0.00,"kde"
0435 ,,1.77,3.23,1.73,,1.37,0.82,8.95,,"ktimetracker"
0436 ,,,,,,,,0.00,,,"3.2 feature plan"
0437 ,1.13,,,,,,,1.13,,,"bugs"
0438 ,,,,,,,,0.00,,,"checkin changes - translation strings"
0439 ,,,,,,,,0.00,,,"time card report"
0440 ,,,,,,,,0.00,,"kopete"
0441 ,,,,,,,,0.00,,"promo"
0442 ,,,,,,,,0.00,,"web stuff"
0443 </computeroutput>
0444 </literallayout>
0445 
0446 <para>The first three lines identify when the report was generated and for which
0447 date range.  The fourth row is a comma-delimited list of the dates in the
0448 date range, in ISO 8601 format (YYYY-MM-DD).  All subsequent rows list the
0449 time logged against each task.   The last numeric column is the row total
0450 across all days.  The task name prints after the total column, and is indented
0451 to indicate the task/sub-task relationship.  Top level task names appear
0452 in the first column after the total.</para>
0453 
0454 </sect2>
0455 </sect1>
0456 
0457 </chapter>
0458 
0459 <chapter id="interface">
0460 <title>The &ktimetracker; interface</title>
0461 
0462 <para>The main &ktimetracker; window has the following components: menubar, toolbar, 
0463 searchbar, task/time window and status bar.</para>
0464 
0465 <para>The searchbar is a combined field. As long as you do not press &Enter;, it acts as a
0466 filter. Then, only tasks that match your input are shown. As soon as you 
0467 press &Enter;, your input is used as a name to create a new task.
0468 </para>
0469 
0470 <para>Choose <guilabel>Configuration for PDA</guilabel> in the <guilabel>Appearance</guilabel> 
0471 page of the settings dialog if you have a touchscreen and your screen real estate is 
0472 precious. It will disable the search bar and every click will pop up a 
0473 context menu.</para>
0474 
0475 <screenshot>
0476 <screeninfo>&ktimetracker; Screen</screeninfo>
0477         <mediaobject>
0478           <imageobject>
0479             <imagedata fileref="ktimetracker.png" format="PNG"/>
0480           </imageobject>
0481           <textobject>
0482             <phrase>&ktimetracker; Screen</phrase>
0483           </textobject>
0484         </mediaobject>
0485 </screenshot>
0486 
0487 <sect1 id="main-window">
0488 <title>The Task/Time window</title>
0489 
0490 <para>The various tasks are displayed in this window, along with the
0491 time accumulated for each in the current session and in total. Tasks
0492 being timed have a small clock icon next to the session time.</para>
0493 
0494 <para>Subtasks can be created for each task. Clicking the plus sign and 
0495 minus sign in front of the main task toggles the view of its associated
0496 subtasks. The total time accrued for a task includes the times for its 
0497 subtasks, as well as its own accumulated time.</para>
0498 
0499 </sect1>
0500 
0501 <sect1 id="tool-bar-status-bar">
0502 <title>The Toolbar and Statusbar</title>
0503 <para>The toolbar contains icons for the following commands:</para>
0504 
0505 <note><para>All behave identically to the menu command.</para></note>
0506 
0507 <itemizedlist>
0508 <listitem><para><guiicon>New Task</guiicon></para></listitem>
0509 <listitem><para><guiicon>New Subtask</guiicon></para></listitem>
0510 <listitem><para><guiicon>Start</guiicon></para></listitem>
0511 <listitem><para><guiicon>Stop</guiicon></para></listitem>
0512 <listitem><para><guiicon>Delete</guiicon></para></listitem>
0513 <listitem><para><guiicon>Edit</guiicon></para></listitem>
0514 <listitem><para><guiicon>Open</guiicon></para></listitem>
0515 <listitem><para><guiicon>Save</guiicon></para></listitem>
0516 </itemizedlist>
0517 
0518 <para>The statusbar reports the name of the file where the data was saved.</para>
0519 </sect1>
0520 
0521 </chapter>
0522 
0523 <chapter id="credits">
0524 
0525 <title>Credits and License</title>
0526 
0527 <para>
0528 &ktimetracker;
0529 </para>
0530 
0531 <para>Program copyright:</para>
0532 
0533 <itemizedlist>
0534 
0535 <listitem><para>
0536 1997-2000 &Sirtaj.Singh.Kang; &Sirtaj.Singh.Kang.mail;
0537 </para></listitem>
0538 
0539 <listitem><para>
0540 2001-2002 Tomas Pospisek <email>tpo_deb@sourcepole.ch</email>
0541 </para></listitem>
0542 
0543 <listitem><para>
0544 2003-2004 Mark Bucciarelli <email>mark@hubcapconsulting.com</email>
0545 </para></listitem>
0546 
0547 <listitem><para>
0548 2004-2011 Thorsten St&auml;rk <email>dev@staerk.de</email>
0549 </para></listitem>
0550 
0551 <listitem><para>
0552 2019 Alexander Potashev <email>aspotashev@gmail.com</email>
0553 </para></listitem>
0554 
0555 </itemizedlist>
0556 
0557 <para>Contributors (in alphabetical order)</para>
0558 <itemizedlist>
0559 <listitem><para>Alexander Potashev <email>aspotashev@gmail.com</email></para></listitem>
0560 <listitem><para>Allen Winter <email>winter@kde.org</email></para></listitem>
0561 <listitem><para>&David.Faure; &David.Faure.mail;</para></listitem>
0562 <listitem><para>&Espen.Sand; <email>espen@kde.org</email></para></listitem>
0563 <listitem><para>Gioele Barabucci <email>gioele@gioelebarabucci.com</email></para></listitem>
0564 <listitem><para>Jan Schaumann <email>jschauma@netmeister.org</email></para></listitem>
0565 <listitem><para>&Jesper.Pedersen; <email>blackie@ifad.dk</email></para></listitem>
0566 <listitem><para>Kalle Dalheimer &Matthias.Kalle.Dalheimer.mail;</para></listitem>
0567 <listitem><para>Klar&auml;lvdalens Datakonsult AB</para></listitem>
0568 <listitem><para>Mark Bucciarelli <email>mark@hubcapconsulting.com</email></para></listitem>
0569 <listitem><para>Thorsten St&auml;rk <email>dev@staerk.de</email></para></listitem>
0570 <listitem><para>Tomas Pospisek <email>tpo_deb@sourcepole.ch</email></para></listitem>
0571 <listitem><para>Willi Richert <email>w.richert@cox.net</email></para></listitem>
0572 </itemizedlist>
0573 
0574 <para>&ktimetracker; was inspired by Harald Tveit Alvestrand's very useful
0575 utility called <application>titrax</application>, the only failing of
0576 which is that it is based on the Xt toolkit.</para>
0577 
0578 <para>Documentation copyright 2000-2004 &Jonathan.Singer; &Jonathan.Singer.mail; and 
0579 &Sirtaj.Singh.Kang; &Sirtaj.Singh.Kang.mail;.</para>
0580 
0581 <!-- TRANS:CREDIT_FOR_TRANSLATORS -->
0582 &underFDL;
0583 &underGPL;
0584 
0585 </chapter>
0586 
0587 <glossary id="glossary">
0588 <title>Glossary</title>
0589 
0590 <glossdiv>
0591 <title>A</title> 
0592 <glossentry id="gloss-active-task">
0593 <glossterm>active task</glossterm>
0594 <glossdef><para>A task which has a timer running.</para></glossdef>
0595 </glossentry>
0596 </glossdiv>
0597 
0598 <glossdiv> 
0599 <title>D</title> 
0600 <glossentry id="gloss-dbus">
0601 <glossterm>&DBus;</glossterm>
0602 <glossdef><para>An interprocess communication protocol. Short for Desktop Bus.</para></glossdef>
0603 </glossentry>
0604 
0605 <glossentry id="gloss-desktop">
0606 <glossterm>desktop</glossterm>
0607 <glossdef><para>&GNU;/&Linux;, FreeBSD and other systems that run X.Org Server have
0608 multiple desktops.  You can typically have four different desktops installed by
0609 default.  Each desktop can display its own set of programs and files.  When
0610 &kde; &plasma; first starts up, the desktop you see is Desktop 1.  If you press
0611 <keycombo action="simul">&Ctrl;<keycap>F2</keycap></keycombo>, you will see
0612 Desktop 2.  Pressing <keycombo
0613 action="simul">&Ctrl;<keycap>F1</keycap></keycombo> will bring back Desktop
0614 1.  </para></glossdef> </glossentry>
0615 </glossdiv>
0616 
0617 <glossdiv> 
0618 <title>H</title> 
0619 <glossentry id="gloss-history">
0620 <glossterm>history</glossterm>
0621 <glossdef><para>If &ktimetracker; is configured to log history, it will record every
0622 start/stop timer event. This history is not cleared when times are reset
0623 and remains on file until the task is deleted.</para></glossdef>
0624 </glossentry>
0625 </glossdiv>
0626 
0627 <glossdiv> 
0628 <title>S</title> 
0629 <glossentry id="gloss-session"> <glossterm>session</glossterm>
0630 <glossdef><para>A user-defined starting point for the session timers.  A new
0631 session begins when you select <menuchoice> <guimenu>File</guimenu>
0632 <guimenuitem>Start New Session</guimenuitem> </menuchoice>.
0633 Session data is not saved when you create a new session.
0634 </para></glossdef> </glossentry>
0635 
0636 <glossentry id="gloss-system-time"> <glossterm><guilabel>Session
0637 Time</guilabel></glossterm> <glossdef><para>The time spent on the task
0638 since the session began.</para></glossdef> </glossentry> 
0639 
0640 <glossentry id="gloss-system-tray"> <glossterm>system tray</glossterm>
0641 <glossdef><para>The system tray is in the bar that (by default in &kde; &plasma;) appears at
0642 the bottom of the screen.  In this system tray <inlinemediaobject>
0643 <imageobject> <imagedata fileref="systray.png"
0644 format="PNG"/></imageobject> </inlinemediaobject> the &ktimetracker; icon is on the far
0645 right.</para></glossdef>
0646 </glossentry>
0647 </glossdiv>
0648 
0649 <glossdiv> 
0650 <title>T</title> 
0651 <glossentry id="gloss-top-level-task">
0652 <glossterm>top level task</glossterm>
0653 <glossdef><para>A task with no parent tasks.</para></glossdef>
0654 </glossentry>
0655 
0656 <glossentry id="gloss-total-session-time"> <glossterm><guilabel>Total Session
0657 Time</guilabel></glossterm> <glossdef><para>The time spent on the task and
0658 all its subtasks since the session began.</para></glossdef> </glossentry>
0659 <glossentry> <glossterm><guilabel>Time</guilabel></glossterm>
0660 <glossdef><para>The time spent on the task since all times were
0661 reset.</para></glossdef> </glossentry> 
0662 
0663 <glossentry id="gloss-total-time"> <glossterm><guilabel>Total Time</guilabel></glossterm>
0664 <glossdef><para>The time spent on the task and all its subtasks since all
0665 times were reset.</para></glossdef> </glossentry> 
0666 </glossdiv>
0667 
0668 </glossary>
0669 
0670 <appendix id="dbusappendix"><title>&DBus; Interface</title>
0671 
0672 <refentry id="dbus-version">
0673 <refmeta>
0674 <refentrytitle>version</refentrytitle>
0675 </refmeta>
0676 <refnamediv>
0677 <refname>version</refname>
0678 <refpurpose>Return &ktimetracker;'s version.</refpurpose>
0679 </refnamediv>
0680 <refsynopsisdiv>
0681 <synopsis>
0682 QString version()
0683 </synopsis>
0684 </refsynopsisdiv>
0685 <refsect1>
0686 <title>Description</title>
0687 <para><function>version()</function> is a &DBus; call that returns &ktimetracker;'s
0688 version number; for example 4.3.1.  The version number is returned as a string
0689 in the typical &GNU; format of major.minor.bugfix.</para>
0690 </refsect1>
0691 </refentry>
0692 
0693 <refentry id="dbus-quit">
0694 <refmeta>
0695 <refentrytitle>quit</refentrytitle>
0696 </refmeta>
0697 <refnamediv>
0698 <refname>quit</refname>
0699 <refpurpose>Quit &ktimetracker;'.</refpurpose>
0700 </refnamediv>
0701 <refsynopsisdiv>
0702 <synopsis>
0703 QString quit()
0704 </synopsis>
0705 </refsynopsisdiv>
0706 <refsect1>
0707 <title>Description</title>
0708 <para><function>quit()</function> is a &DBus; call that provides a way that an
0709 external program can gracefully shutdown &ktimetracker;.
0710 </para>
0711 </refsect1>
0712 </refentry>
0713 <!--
0714 <refentry id="dbus-hastodo">
0715 <refmeta>
0716 <refentrytitle>hastodo</refentrytitle>
0717 </refmeta>
0718 <refnamediv>
0719 <refname>hastodo</refname>
0720 <refpurpose>Check if top-level to-do exists.</refpurpose>
0721 </refnamediv>
0722 <refsynopsisdiv>
0723 <synopsis>
0724 QString hastodo(QString taskname)
0725 </synopsis>
0726 <refsect2>
0727 <title>Parameters</title>
0728 <variablelist>
0729 <varlistentry>
0730 <term><parameter>taskname</parameter></term>
0731 <listitem>
0732         <para>The name of the to-do to look for.</para>
0733 </listitem>
0734 </varlistentry>
0735 </variablelist>
0736 </refsect2>
0737 </refsynopsisdiv>
0738 <refsect1>
0739 <title>Description</title>
0740 <para><function>hastodo(QString taskname)</function> is a &DBus; call that
0741         looks for a of the given name.  If found, it returns the
0742         iCalendar UID that identifies that to-do.  If not found, it returns an empty
0743         string.
0744 </para>
0745 <para>The iCalendar file that &ktimetracker; currently has opened is the file that is
0746 searched.  All to-do trees are searched, not just top-level to-do's.  If more
0747 than one to-do has a matching name, the first one found is returned.</para>
0748 </refsect1>
0749 </refentry>
0750 -->
0751 <refentry id="dbus-addtodo">
0752 <refmeta>
0753 <refentrytitle>addTask</refentrytitle>
0754 </refmeta>
0755 <refnamediv>
0756 <refname>addTask</refname>
0757 <refpurpose>Add new task.</refpurpose>
0758 </refnamediv>
0759 <refsynopsisdiv>
0760 <synopsis>
0761 QString addTask(QString taskname)
0762 </synopsis>
0763 <refsect2>
0764 <title>Parameters</title>
0765 <variablelist>
0766 <varlistentry>
0767 <term><parameter>taskname</parameter></term>
0768 <listitem>
0769 <para>The name of new task.</para>
0770 </listitem>
0771 </varlistentry>
0772 </variablelist>
0773 </refsect2>
0774 </refsynopsisdiv>
0775 
0776 <refsect1>
0777 <title>Description</title>
0778 <para><function>addTask(QString taskname)</function> is a &DBus; call that
0779 adds a new top-level to-do to the current storage.  The UID of the new task
0780 is returned.
0781 </para>
0782 </refsect1>
0783 </refentry>
0784 
0785 </appendix>
0786 
0787 &documentation.index; 
0788 </book>
0789 
0790 <!--
0791 Local Variables:
0792 mode: sgml
0793 sgml-minimize-attributes:nil
0794 sgml-general-insert-case:lower
0795 sgml-indent-step:0
0796 sgml-indent-data:nil
0797 End:
0798 
0799 // vim:ts=2:sw=2:tw=78:noet
0800 // kate: tab-indents off; indent-width 2; replace-tabs on;
0801 -->