• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

ktimetracker

  • sources
  • kde-4.12
  • kdepim
  • ktimetracker
timetrackerwidget.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2007 by Mathias Soeken <msoeken@tzi.de>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program; if not, write to the
16  * Free Software Foundation, Inc.
17  * 51 Franklin Street, Fifth Floor
18  * Boston, MA 02110-1301 USA.
19  *
20  */
21 
22 #ifndef TIMETRACKER_WIDGET_H
23 #define TIMETRACKER_WIDGET_H
24 
25 #include <kconfiggroup.h>
26 #include <QWidget>
27 #include <QDateTime>
28 
29 class KAction;
30 class KActionCollection;
31 class KUrl;
32 
33 class Task;
34 class TaskView;
35 
36 class TimetrackerWidget : public QWidget
37 {
38  Q_OBJECT
39 
40  public:
41  explicit TimetrackerWidget( QWidget *parent = 0 );
42  ~TimetrackerWidget();
43 
49  bool allEventsHaveEndTiMe();
50 
51  private:
52  void addTaskView( const QString &fileName = "" );
53 
54  bool eventFilter( QObject *obj, QEvent *event );
55 
56  public:
60  TaskView* currentTaskView() const;
61 
65  Task* currentTask();
66 
74  void setupActions( KActionCollection *actionCollection );
75 
82  KAction *action( const QString &name ) const;
83 
84  public Q_SLOTS:
88  void openFile( const QString &fileName = QString() );
89 
93  void openFile( const KUrl &fileName );
94 
101  bool closeFile();
102 
107  void saveFile();
108 
112  int focusSearchBar();
113 
117  void showSearchBar( bool visible );
118 
126  bool closeAllFiles();
127 
128 
129  //BEGIN wrapper slots
130  /*
131  * The following slots are wrapper slots which fires the corresponding
132  * slot of the current taskview.
133  */
134  void startCurrentTimer();
135  void stopCurrentTimer();
136  void stopAllTimers( const QDateTime &when = QDateTime::currentDateTime() );
137  void newTask();
138  void newSubTask();
139  void editTask();
140  void deleteTask();
141  void markTaskAsComplete();
142  void markTaskAsIncomplete();
143  void exportcsvFile();
144  void exportcsvHistory();
145  void importPlanner( const QString &fileName = "" );
146  void startNewSession();
147  void editHistory();
148  void resetAllTimes();
149  void focusTracking();
150  void slotSearchBar();
151  //END
152 
154  /* @{ */
155  QString version() const;
156  QStringList taskIdsFromName( const QString &taskName ) const;
157  void addTask( const QString &taskName );
158  void addSubTask( const QString& taskName, const QString &taskId );
159  void deleteTask( const QString &taskId );
160  void setPercentComplete( const QString &taskId, int percent );
161  int changeTime( const QString &taskId, int minutes );
162  QString error( int errorCode ) const;
163  bool isIdleDetectionPossible() const;
164  int totalMinutesForTaskId( const QString &taskId ) const;
165  void startTimerFor( const QString &taskId );
166  void stopTimerFor( const QString &taskId );
167 
168  bool startTimerForTaskName( const QString &taskName );
169  bool stopTimerForTaskName( const QString &taskName );
170 
171  // FIXME rename, when the wrapper slot is removed
172  void stopAllTimersDBUS();
173  QString exportCSVFile( const QString &filename, const QString &from,
174  const QString &to, int type, bool decimalMinutes,
175  bool allTasks, const QString &delimiter,
176  const QString &quote );
177  void importPlannerFile( const QString &filename );
178  QStringList tasks() const;
179  QStringList activeTasks() const;
180  bool isActive( const QString &taskId ) const;
181  bool isTaskNameActive( const QString &taskId ) const;
182  void saveAll();
183  void quit();
184  // END of dbus slots group
185  /* @} */
186 
187  protected:
188  bool event ( QEvent * event ); // inherited from QWidget
189 
190  private Q_SLOTS:
191  void slotCurrentChanged();
192  void slotAddTask( const QString &taskName );
193  void slotUpdateButtons();
194  void showSettingsDialog();
195 
196  Q_SIGNALS:
197  void setCaption( const QString& qs );
198  void currentTaskChanged();
199  void currentTaskViewChanged();
200  void updateButtons();
201  void totalTimesChanged( long session, long total );
202  void reSetTimes();
203  void statusBarTextChangeRequested( const QString &text );
204  void contextMenuRequested( const QPoint &pos );
205  void timersActive();
206  void timersInactive();
207  void tasksChanged( const QList< Task* >& );
208 
209  private:
210  //@cond PRIVATE
211  class Private;
212  Private *const d;
213  //@endcond
214 };
215 
216 #endif
TimetrackerWidget::setCaption
void setCaption(const QString &qs)
TimetrackerWidget::currentTaskChanged
void currentTaskChanged()
TimetrackerWidget::exportCSVFile
QString exportCSVFile(const QString &filename, const QString &from, const QString &to, int type, bool decimalMinutes, bool allTasks, const QString &delimiter, const QString &quote)
Definition: timetrackerwidget.cpp:865
TimetrackerWidget::deleteTask
void deleteTask()
Definition: timetrackerwidget.cpp:546
TimetrackerWidget::importPlannerFile
void importPlannerFile(const QString &filename)
Definition: timetrackerwidget.cpp:893
TimetrackerWidget::timersActive
void timersActive()
TimetrackerWidget::tasksChanged
void tasksChanged(const QList< Task * > &)
TimetrackerWidget::changeTime
int changeTime(const QString &taskId, int minutes)
Definition: timetrackerwidget.cpp:703
TimetrackerWidget::stopTimerForTaskName
bool stopTimerForTaskName(const QString &taskName)
Definition: timetrackerwidget.cpp:821
TimetrackerWidget::importPlanner
void importPlanner(const QString &fileName="")
Definition: timetrackerwidget.cpp:571
TimetrackerWidget::error
QString error(int errorCode) const
Definition: timetrackerwidget.cpp:734
TimetrackerWidget
Definition: timetrackerwidget.h:36
TimetrackerWidget::tasks
QStringList tasks() const
Definition: timetrackerwidget.cpp:935
TimetrackerWidget::isTaskNameActive
bool isTaskNameActive(const QString &taskId) const
Definition: timetrackerwidget.cpp:918
TimetrackerWidget::markTaskAsIncomplete
void markTaskAsIncomplete()
Definition: timetrackerwidget.cpp:556
TimetrackerWidget::editTask
void editTask()
Definition: timetrackerwidget.cpp:541
TimetrackerWidget::updateButtons
void updateButtons()
TimetrackerWidget::closeFile
bool closeFile()
closes the current opened tab widget and saves the data of the corresponding taskview.
Definition: timetrackerwidget.cpp:363
QWidget
TimetrackerWidget::currentTaskView
TaskView * currentTaskView() const
Returns the TaskView widget of the current opened tabpage.
Definition: timetrackerwidget.cpp:182
TimetrackerWidget::contextMenuRequested
void contextMenuRequested(const QPoint &pos)
TimetrackerWidget::activeTasks
QStringList activeTasks() const
Definition: timetrackerwidget.cpp:950
TimetrackerWidget::event
bool event(QEvent *event)
Definition: timetrackerwidget.cpp:970
TimetrackerWidget::version
QString version() const
Definition: timetrackerwidget.cpp:621
QObject
TimetrackerWidget::saveAll
void saveAll()
Definition: timetrackerwidget.cpp:965
TimetrackerWidget::setupActions
void setupActions(KActionCollection *actionCollection)
initializes the KActionCollection object of a main window for example.
Definition: timetrackerwidget.cpp:200
TimetrackerWidget::exportcsvFile
void exportcsvFile()
Definition: timetrackerwidget.cpp:561
TimetrackerWidget::totalMinutesForTaskId
int totalMinutesForTaskId(const QString &taskId) const
Definition: timetrackerwidget.cpp:766
TimetrackerWidget::setPercentComplete
void setPercentComplete(const QString &taskId, int percent)
Definition: timetrackerwidget.cpp:685
TimetrackerWidget::focusSearchBar
int focusSearchBar()
this method puts the input focus onto the search bar
Definition: timetrackerwidget.cpp:130
TimetrackerWidget::isIdleDetectionPossible
bool isIdleDetectionPossible() const
Definition: timetrackerwidget.cpp:757
TimetrackerWidget::focusTracking
void focusTracking()
Definition: timetrackerwidget.cpp:604
TimetrackerWidget::stopTimerFor
void stopTimerFor(const QString &taskId)
Definition: timetrackerwidget.cpp:842
TimetrackerWidget::showSearchBar
void showSearchBar(bool visible)
shows/hides the search bar.
Definition: timetrackerwidget.cpp:390
TimetrackerWidget::saveFile
void saveFile()
saves the current taskview.
Definition: timetrackerwidget.cpp:385
TimetrackerWidget::addTask
void addTask(const QString &taskName)
Definition: timetrackerwidget.cpp:646
TimetrackerWidget::allEventsHaveEndTiMe
bool allEventsHaveEndTiMe()
Delivers if all task have an end time.
Definition: timetrackerwidget.cpp:125
TimetrackerWidget::slotSearchBar
void slotSearchBar()
Definition: timetrackerwidget.cpp:610
TimetrackerWidget::newTask
void newTask()
Definition: timetrackerwidget.cpp:531
TimetrackerWidget::addSubTask
void addSubTask(const QString &taskName, const QString &taskId)
Definition: timetrackerwidget.cpp:656
TimetrackerWidget::newSubTask
void newSubTask()
Definition: timetrackerwidget.cpp:536
TimetrackerWidget::reSetTimes
void reSetTimes()
TimetrackerWidget::quit
void quit()
Definition: timetrackerwidget.cpp:981
TimetrackerWidget::resetAllTimes
void resetAllTimes()
Definition: timetrackerwidget.cpp:593
TimetrackerWidget::currentTask
Task * currentTask()
Returns the current task of the current opened TaskView widget.
Definition: timetrackerwidget.cpp:187
TimetrackerWidget::totalTimesChanged
void totalTimesChanged(long session, long total)
TimetrackerWidget::statusBarTextChangeRequested
void statusBarTextChangeRequested(const QString &text)
name
const char * name
Definition: toolicons.h:159
TimetrackerWidget::startCurrentTimer
void startCurrentTimer()
Definition: timetrackerwidget.cpp:516
TimetrackerWidget::TimetrackerWidget
TimetrackerWidget(QWidget *parent=0)
Definition: timetrackerwidget.cpp:90
TimetrackerWidget::taskIdsFromName
QStringList taskIdsFromName(const QString &taskName) const
Definition: timetrackerwidget.cpp:626
TimetrackerWidget::stopAllTimersDBUS
void stopAllTimersDBUS()
Definition: timetrackerwidget.cpp:859
TimetrackerWidget::stopCurrentTimer
void stopCurrentTimer()
Definition: timetrackerwidget.cpp:521
TimetrackerWidget::isActive
bool isActive(const QString &taskId) const
Definition: timetrackerwidget.cpp:900
TimetrackerWidget::startTimerFor
void startTimerFor(const QString &taskId)
Definition: timetrackerwidget.cpp:783
TimetrackerWidget::stopAllTimers
void stopAllTimers(const QDateTime &when=QDateTime::currentDateTime())
Definition: timetrackerwidget.cpp:526
TimetrackerWidget::editHistory
void editHistory()
Definition: timetrackerwidget.cpp:581
TimetrackerWidget::action
KAction * action(const QString &name) const
returns a generated action by name.
Definition: timetrackerwidget.cpp:338
TaskView
Container and interface for the tasks.
Definition: taskview.h:50
Task
A class representing a task.
Definition: task.h:54
TimetrackerWidget::~TimetrackerWidget
~TimetrackerWidget()
Definition: timetrackerwidget.cpp:120
TimetrackerWidget::currentTaskViewChanged
void currentTaskViewChanged()
TimetrackerWidget::startNewSession
void startNewSession()
Definition: timetrackerwidget.cpp:576
TimetrackerWidget::markTaskAsComplete
void markTaskAsComplete()
Definition: timetrackerwidget.cpp:551
TimetrackerWidget::openFile
void openFile(const QString &fileName=QString())
opens an existing ics file.
Definition: timetrackerwidget.cpp:343
TimetrackerWidget::startTimerForTaskName
bool startTimerForTaskName(const QString &taskName)
Definition: timetrackerwidget.cpp:802
TimetrackerWidget::timersInactive
void timersInactive()
TimetrackerWidget::exportcsvHistory
void exportcsvHistory()
Definition: timetrackerwidget.cpp:566
TimetrackerWidget::closeAllFiles
bool closeAllFiles()
tries to close all files.
Definition: timetrackerwidget.cpp:395
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:55:10 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

ktimetracker

Skip menu "ktimetracker"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal