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

knotes

  • sources
  • kde-4.14
  • kdepim
  • knotes
  • configdialog
knotedisplayconfigwidget.cpp
Go to the documentation of this file.
1 /*
2  Copyright (c) 2013-2015 Montel Laurent <montel@kde.org>
3 
4  This program is free software; you can redistribute it and/or modify it
5  under the terms of the GNU General Public License, version 2, as
6  published by the Free Software Foundation.
7 
8  This program is distributed in the hope that it will be useful, but
9  WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License along
14  with this program; if not, write to the Free Software Foundation, Inc.,
15  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16 */
17 
18 #include "knotedisplayconfigwidget.h"
19 
20 
21 #include "noteshared/attributes/notedisplayattribute.h"
22 
23 #include <KLocalizedString>
24 #include <KColorButton>
25 #include <KIntNumInput>
26 #include <KDialog>
27 
28 #include <QGridLayout>
29 #include <QLabel>
30 #include <QCheckBox>
31 
32 KNoteDisplayConfigWidget::KNoteDisplayConfigWidget( bool defaults, QWidget *parent )
33  : QWidget( parent ),
34  kcfg_FgColor(0),
35  kcfg_BgColor(0),
36  kcfg_ShowInTaskbar(0),
37  kcfg_RememberDesktop(0),
38  kcfg_Width(0),
39  kcfg_Height(0)
40 {
41  QGridLayout *layout = new QGridLayout( this );
42  layout->setSpacing( KDialog::spacingHint() );
43  layout->setMargin( defaults ? KDialog::marginHint() : 0 );
44 
45  QLabel *label_FgColor = new QLabel( i18n( "&Text color:" ),this );
46  label_FgColor->setObjectName( QLatin1String("label_FgColor") );
47  layout->addWidget( label_FgColor, 0, 0 );
48 
49  kcfg_FgColor = new KColorButton( this );
50  kcfg_FgColor->setObjectName( QLatin1String("kcfg_FgColor") );
51  label_FgColor->setBuddy( kcfg_FgColor );
52  layout->addWidget( kcfg_FgColor, 0, 1 );
53 
54  QLabel *label_BgColor = new QLabel( i18n( "&Background color:" ),
55  this );
56  label_BgColor->setObjectName( QLatin1String("label_BgColor") );
57  layout->addWidget( label_BgColor, 1, 0 );
58 
59  kcfg_BgColor = new KColorButton( this );
60  kcfg_BgColor->setObjectName( QLatin1String("kcfg_BgColor") );
61  label_BgColor->setBuddy( kcfg_BgColor );
62  layout->addWidget( kcfg_BgColor, 1, 1 );
63 
64  kcfg_ShowInTaskbar =
65  new QCheckBox( i18n( "&Show note in taskbar" ), this );
66  kcfg_ShowInTaskbar->setObjectName( QLatin1String("kcfg_ShowInTaskbar") );
67 #ifdef Q_WS_X11
68  kcfg_RememberDesktop =
69  new QCheckBox( i18n( "&Remember desktop" ), this );
70  kcfg_RememberDesktop->setObjectName( QLatin1String("kcfg_RememberDesktop") );
71 #endif
72  if ( defaults ) {
73  QLabel *label_Width = new QLabel( i18n( "Default &width:" ), this );
74 
75  layout->addWidget( label_Width, 2, 0 );
76 
77  kcfg_Width = new KIntNumInput( this );
78  kcfg_Width->setObjectName( QLatin1String("kcfg_Width") );
79  label_Width->setBuddy( kcfg_Width );
80  kcfg_Width->setRange( 50, 2000, 10 );
81  kcfg_Width->setSliderEnabled( false );
82  layout->addWidget( kcfg_Width, 2, 1 );
83 
84  QLabel *label_Height = new QLabel( i18n( "Default &height:" ),
85  this );
86  layout->addWidget( label_Height, 3, 0 );
87 
88  kcfg_Height = new KIntNumInput( this );
89  kcfg_Height->setObjectName( QLatin1String("kcfg_Height") );
90  kcfg_Height->setRange( 50, 2000, 10 );
91  kcfg_Height->setSliderEnabled( false );
92  label_Height->setBuddy( kcfg_Height );
93  layout->addWidget( kcfg_Height, 3, 1 );
94 
95  layout->addWidget( kcfg_ShowInTaskbar, 4, 0 );
96 #ifdef Q_WS_X11
97  layout->addWidget( kcfg_RememberDesktop, 5, 0 );
98 #endif
99  } else {
100  layout->addWidget( kcfg_ShowInTaskbar, 2, 0 );
101 #ifdef Q_WS_X11
102  layout->addWidget( kcfg_RememberDesktop, 3, 0 );
103 #endif
104  }
105  layout->setRowStretch(4,1);
106 }
107 
108 KNoteDisplayConfigWidget::~KNoteDisplayConfigWidget()
109 {
110 
111 }
112 
113 void KNoteDisplayConfigWidget::load(NoteShared::NoteDisplayAttribute *attr)
114 {
115  if (attr) {
116  kcfg_FgColor->setColor(attr->foregroundColor());
117  kcfg_BgColor->setColor(attr->backgroundColor());
118  kcfg_ShowInTaskbar->setChecked(attr->showInTaskbar());
119  if (kcfg_RememberDesktop) {
120  kcfg_RememberDesktop->setChecked(attr->rememberDesktop());
121  }
122  if (kcfg_Height) {
123  kcfg_Height->setValue(attr->size().height());
124  }
125  if (kcfg_Width) {
126  kcfg_Width->setValue(attr->size().width());
127  }
128  }
129 }
130 
131 void KNoteDisplayConfigWidget::save(NoteShared::NoteDisplayAttribute *attr)
132 {
133  if (attr) {
134  attr->setForegroundColor(kcfg_FgColor->color());
135  attr->setBackgroundColor(kcfg_BgColor->color());
136  attr->setShowInTaskbar(kcfg_ShowInTaskbar->isChecked());
137  if (kcfg_RememberDesktop) {
138  attr->setRememberDesktop(kcfg_RememberDesktop->isChecked());
139  }
140  if (kcfg_Height && kcfg_Width) {
141  attr->setSize(QSize(kcfg_Width->value(), kcfg_Height->value()));
142  }
143  }
144 }
QWidget::layout
QLayout * layout() const
KNoteDisplayConfigWidget::KNoteDisplayConfigWidget
KNoteDisplayConfigWidget(bool defaults, QWidget *parent=0)
Definition: knotedisplayconfigwidget.cpp:32
QWidget
QGridLayout::addWidget
void addWidget(QWidget *widget, int row, int column, QFlags< Qt::AlignmentFlag > alignment)
KNoteDisplayConfigWidget::save
void save(NoteShared::NoteDisplayAttribute *attr)
Definition: knotedisplayconfigwidget.cpp:131
QGridLayout
QGridLayout::setSpacing
void setSpacing(int spacing)
QLabel::setBuddy
void setBuddy(QWidget *buddy)
QGridLayout::setRowStretch
void setRowStretch(int row, int stretch)
QCheckBox
QObject::setObjectName
void setObjectName(const QString &name)
QLayout::setMargin
void setMargin(int margin)
QSize
QAbstractButton::setChecked
void setChecked(bool)
KNoteDisplayConfigWidget::load
void load(NoteShared::NoteDisplayAttribute *attr)
Definition: knotedisplayconfigwidget.cpp:113
QLatin1String
KNoteDisplayConfigWidget::~KNoteDisplayConfigWidget
~KNoteDisplayConfigWidget()
Definition: knotedisplayconfigwidget.cpp:108
QLabel
knotedisplayconfigwidget.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:32:28 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

knotes

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

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
  • pimprint

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