• 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
edittaskdialog.cpp
Go to the documentation of this file.
1 #include "edittaskdialog.h"
2 #include "ui_edittaskdialog.h"
3 #include "historydialog.h"
4 #include <KMessageBox>
5 #include "ktimetrackerutility.h"
6 #include <QCheckBox>
7 
8 QVector<QCheckBox*> desktopcheckboxes;
9 
10 EditTaskDialog::EditTaskDialog(TaskView *parent, const QString &caption, DesktopList* desktopList)
11  : QDialog( parent ),
12  m_ui(new Ui::EditTaskDialog)
13 {
14  setWindowTitle(caption);
15  m_parent=parent;
16  m_ui->setupUi(this);
17 
18  { // Set the desktop checkboxes
19  QCheckBox* desktopcheckbox;
20  desktopcheckboxes.clear();
21  int lines=5;
22  for (int i=0; i<desktopcount(); ++i)
23  {
24  desktopcheckbox = new QCheckBox(m_ui->autotrackinggroupbox);
25  desktopcheckbox->setObjectName(QString::fromUtf8("desktop_").append(i));
26  desktopcheckbox->setText(KWindowSystem::desktopName( i + 1 ));
27  m_ui->gridLayout_2->addWidget(desktopcheckbox, i % lines, i / lines + 1);
28  desktopcheckboxes.push_back(desktopcheckbox);
29  }
30  if ( desktopList && ( desktopList->size() > 0 ) )
31  {
32  DesktopList::iterator it = desktopList->begin();
33  while ( it != desktopList->end() )
34  {
35  desktopcheckboxes[*it]->setChecked( true );
36  ++it;
37  }
38  m_ui->autotrackinggroupbox->setChecked(true);
39  }
40  else
41  for ( int i = 0; i < desktopcheckboxes.count(); ++i )
42  desktopcheckboxes[i]->setEnabled(false);
43  }
44 }
45 
46 EditTaskDialog::~EditTaskDialog()
47 {
48  delete m_ui;
49 }
50 
51 void EditTaskDialog::changeEvent(QEvent *e)
52 {
53  QDialog::changeEvent(e);
54  switch (e->type())
55  {
56  case QEvent::LanguageChange:
57  m_ui->retranslateUi(this);
58  break;
59  default:
60  break;
61  }
62 }
63 
64 QString EditTaskDialog::taskName()
65 {
66  return m_ui->tasknamelineedit->text();
67 }
68 
69 QString EditTaskDialog::taskDescription()
70 {
71  return m_ui->tasknametextedit->toPlainText();
72 }
73 
74 QString EditTaskDialog::timeChange()
75 {
76  return m_ui->letimechange->text();
77 }
78 
79 void EditTaskDialog::setTask(const QString &name)
80 {
81  m_ui->tasknamelineedit->setText(name);
82 }
83 
84 void EditTaskDialog::setDescription(const QString &description)
85 {
86  m_ui->tasknametextedit->setText(description);
87 }
88 
89 void EditTaskDialog::status(DesktopList *desktopList) const
90 {
91  if ( desktopList )
92  {
93  desktopList->clear();
94  for ( int i = 0; i < desktopcheckboxes.count(); ++i )
95  {
96  if ( desktopcheckboxes[i]->isEnabled() && desktopcheckboxes[i]->isChecked() ) desktopList->append( i );
97  }
98  }
99 }
100 
101 void EditTaskDialog::on_edittimespushbutton_clicked()
102 {
103  historydialog* historydialog1=new historydialog(m_parent);
104  lower();
105  historydialog1->exec();
106 }
107 
108 void EditTaskDialog::on_autotrackinggroupbox_clicked()
109 {
110  for ( int i = 0; i < desktopcheckboxes.count(); ++i )
111  desktopcheckboxes[i]->setEnabled(m_ui->autotrackinggroupbox->isChecked());
112 }
edittaskdialog.h
historydialog.h
QDialog
desktopcheckboxes
QVector< QCheckBox * > desktopcheckboxes
Definition: edittaskdialog.cpp:8
EditTaskDialog::setDescription
void setDescription(const QString &description)
Definition: edittaskdialog.cpp:84
EditTaskDialog::setTask
void setTask(const QString &name)
Definition: edittaskdialog.cpp:79
EditTaskDialog::status
void status(DesktopList *desktopList) const
Definition: edittaskdialog.cpp:89
EditTaskDialog::EditTaskDialog
EditTaskDialog(TaskView *parent, const QString &caption, DesktopList *desktopList=0)
Definition: edittaskdialog.cpp:10
EditTaskDialog::taskDescription
QString taskDescription()
Definition: edittaskdialog.cpp:69
EditTaskDialog::changeEvent
void changeEvent(QEvent *e)
Definition: edittaskdialog.cpp:51
EditTaskDialog::timeChange
QString timeChange()
Definition: edittaskdialog.cpp:74
desktopcount
int desktopcount()
Get the number of virtual desktops Delivers 4 for four virtual desktops, 1 for one virtual desktop...
Definition: ktimetrackerutility.cpp:52
EditTaskDialog::~EditTaskDialog
~EditTaskDialog()
Definition: edittaskdialog.cpp:46
EditTaskDialog
Class to show a dialog in ktimetracker to enter data about a task.
Definition: edittaskdialog.h:26
DesktopList
QVector< int > DesktopList
Definition: desktoplist.h:28
EditTaskDialog::taskName
QString taskName()
Definition: edittaskdialog.cpp:64
name
const char * name
Definition: toolicons.h:159
historydialog
Definition: historydialog.h:33
ktimetrackerutility.h
TaskView
Container and interface for the tasks.
Definition: taskview.h:50
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