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ä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älvdalens Datakonsult AB</para></listitem> 0568 <listitem><para>Mark Bucciarelli <email>mark@hubcapconsulting.com</email></para></listitem> 0569 <listitem><para>Thorsten Stä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 -->