• 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
ktimetrackerconfigdialog.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2009 by Laurent Montel <montel@kde.org>
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 #include "ktimetrackerconfigdialog.h"
23 #include <QHBoxLayout>
24 #include "ui_cfgbehavior.h"
25 #include "ui_cfgdisplay.h"
26 #include "ui_cfgstorage.h"
27 #include "ktimetracker.h"
28 KTimeTrackerConfigDialog::KTimeTrackerConfigDialog( const QString &title,
29  QWidget *parent )
30  : KCMultiDialog( parent )
31 {
32  setFaceType( KPageDialog::List );
33  setButtons( Default | Ok | Cancel );
34  setDefaultButton( Ok );
35  setCaption( title );
36  addModule( "ktimetracker_config_behavior" );
37  addModule( "ktimetracker_config_display" );
38  addModule( "ktimetracker_config_storage" );
39 }
40 
41 KTimeTrackerConfigDialog::~KTimeTrackerConfigDialog()
42 {
43 }
44 
45 void KTimeTrackerConfigDialog::slotOk()
46 {
47  KTimeTrackerSettings::self()->writeConfig();
48 }
49 
50 extern "C"
51 {
52  KDE_EXPORT KCModule *create_ktimetracker_config_behavior( QWidget *parent )
53  {
54  KComponentData instance( "ktimetracker_config_behavior" );
55  return new KTimeTrackerBehaviorConfig( instance, parent );
56  }
57 }
58 
59 extern "C"
60 {
61  KDE_EXPORT KCModule *create_ktimetracker_config_storage( QWidget *parent )
62  {
63  KComponentData instance( "ktimetracker_config_storage" );
64  return new KTimeTrackerStorageConfig( instance, parent );
65  }
66 }
67 
68 extern "C"
69 {
70  KDE_EXPORT KCModule *create_ktimetracker_config_display( QWidget *parent )
71  {
72  KComponentData instance( "ktimetracker_config_display" );
73  return new KTimeTrackerDisplayConfig( instance, parent );
74  }
75 }
76 
77 KTimeTrackerBehaviorConfig::KTimeTrackerBehaviorConfig( const KComponentData &inst, QWidget *parent )
78  :KCModule( inst, parent )
79 {
80  QHBoxLayout *lay = new QHBoxLayout( this );
81  Ui::BehaviorPage *behaviorUi = new Ui::BehaviorPage;
82  QWidget *behaviorPage = new QWidget;
83  behaviorUi->setupUi( behaviorPage );
84  lay->addWidget( behaviorPage );
85  addConfig( KTimeTrackerSettings::self(), behaviorPage );
86  load();
87 }
88 
89 void KTimeTrackerBehaviorConfig::load()
90 {
91  KCModule::load();
92 }
93 
94 void KTimeTrackerBehaviorConfig::save()
95 {
96  KCModule::save();
97 }
98 
99 KTimeTrackerStorageConfig::KTimeTrackerStorageConfig( const KComponentData &inst, QWidget *parent )
100  :KCModule( inst, parent )
101 {
102  QHBoxLayout *lay = new QHBoxLayout( this );
103  Ui::StoragePage *storageUi = new Ui::StoragePage;
104  QWidget *storagePage = new QWidget;
105  storageUi->setupUi( storagePage );
106  lay->addWidget( storagePage );
107  addConfig( KTimeTrackerSettings::self(), storagePage );
108  load();
109 }
110 
111 void KTimeTrackerStorageConfig::load()
112 {
113  KCModule::load();
114 }
115 
116 void KTimeTrackerStorageConfig::save()
117 {
118  KCModule::save();
119 }
120 
121 KTimeTrackerDisplayConfig::KTimeTrackerDisplayConfig( const KComponentData &inst, QWidget *parent )
122  :KCModule( inst, parent )
123 {
124  QHBoxLayout *lay = new QHBoxLayout( this );
125  Ui::DisplayPage *displayUi = new Ui::DisplayPage;
126  QWidget *displayPage = new QWidget;
127  displayUi->setupUi( displayPage );
128 
129  lay->addWidget( displayPage );
130  addConfig( KTimeTrackerSettings::self(), displayPage );
131  load();
132 }
133 
134 void KTimeTrackerDisplayConfig::load()
135 {
136  KCModule::load();
137 }
138 
139 void KTimeTrackerDisplayConfig::save()
140 {
141  KCModule::save();
142 }
143 
144 #include "ktimetrackerconfigdialog.moc"
KTimeTrackerBehaviorConfig::load
virtual void load()
Reimplemented from KCModule.
Definition: ktimetrackerconfigdialog.cpp:89
KTimeTrackerConfigDialog::~KTimeTrackerConfigDialog
~KTimeTrackerConfigDialog()
Definition: ktimetrackerconfigdialog.cpp:41
ktimetrackerconfigdialog.h
KTimeTrackerDisplayConfig::KTimeTrackerDisplayConfig
KTimeTrackerDisplayConfig(const KComponentData &inst, QWidget *parent)
Definition: ktimetrackerconfigdialog.cpp:121
QWidget
KTimeTrackerConfigDialog::KTimeTrackerConfigDialog
KTimeTrackerConfigDialog(const QString &title, QWidget *parent)
Definition: ktimetrackerconfigdialog.cpp:28
KTimeTrackerStorageConfig::KTimeTrackerStorageConfig
KTimeTrackerStorageConfig(const KComponentData &inst, QWidget *parent)
Definition: ktimetrackerconfigdialog.cpp:99
KTimeTrackerBehaviorConfig::KTimeTrackerBehaviorConfig
KTimeTrackerBehaviorConfig(const KComponentData &inst, QWidget *parent)
Definition: ktimetrackerconfigdialog.cpp:77
KTimeTrackerBehaviorConfig::save
virtual void save()
Definition: ktimetrackerconfigdialog.cpp:94
create_ktimetracker_config_display
KCModule * create_ktimetracker_config_display(QWidget *parent)
Definition: ktimetrackerconfigdialog.cpp:70
KTimeTrackerDisplayConfig::save
virtual void save()
Definition: ktimetrackerconfigdialog.cpp:139
KTimeTrackerDisplayConfig
Definition: ktimetrackerconfigdialog.h:51
KTimeTrackerBehaviorConfig
Definition: ktimetrackerconfigdialog.h:41
ktimetracker.h
KTimeTrackerStorageConfig
Definition: ktimetrackerconfigdialog.h:61
KTimeTrackerDisplayConfig::load
virtual void load()
Reimplemented from KCModule.
Definition: ktimetrackerconfigdialog.cpp:134
KTimeTrackerSettings::self
static KTimeTrackerSettings * self()
Definition: ktimetracker.cpp:17
KTimeTrackerStorageConfig::save
virtual void save()
Definition: ktimetrackerconfigdialog.cpp:116
create_ktimetracker_config_behavior
KCModule * create_ktimetracker_config_behavior(QWidget *parent)
Definition: ktimetrackerconfigdialog.cpp:52
KTimeTrackerStorageConfig::load
virtual void load()
Reimplemented from KCModule.
Definition: ktimetrackerconfigdialog.cpp:111
KCMultiDialog
KTimeTrackerConfigDialog::slotOk
void slotOk()
Definition: ktimetrackerconfigdialog.cpp:45
KCModule
create_ktimetracker_config_storage
KCModule * create_ktimetracker_config_storage(QWidget *parent)
Definition: ktimetrackerconfigdialog.cpp:61
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