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

kontact

  • sources
  • kde-4.14
  • kdepim
  • kontact
  • plugins
  • knotes
knotesselectdeletenotesdialog.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 "knotesselectdeletenotesdialog.h"
19 #include "knotesiconview.h"
20 
21 #include <KLocalizedString>
22 #include <KStandardGuiItem>
23 
24 #include <QHBoxLayout>
25 #include <QLabel>
26 
27 KNotesSelectDeleteNotesListWidget::KNotesSelectDeleteNotesListWidget(QWidget *parent)
28  : QListWidget(parent)
29 {
30 
31 }
32 
33 KNotesSelectDeleteNotesListWidget::~KNotesSelectDeleteNotesListWidget()
34 {
35 
36 }
37 
38 void KNotesSelectDeleteNotesListWidget::setItems(const QList<KNotesIconViewItem*> &items)
39 {
40  Q_FOREACH (KNotesIconViewItem *item, items) {
41  QListWidgetItem *i = new QListWidgetItem(this);
42  if (item->readOnly()) {
43  i->setText(item->realName() + QLatin1Char(' ') + i18n("(note locked, it will not removed)"));
44  i->setTextColor(Qt::red);
45  } else {
46  i->setText(item->realName());
47  }
48  }
49 }
50 
51 KNotesSelectDeleteNotesDialog::KNotesSelectDeleteNotesDialog(const QList<KNotesIconViewItem *> &items, QWidget *parent)
52  : KDialog(parent)
53 {
54  setCaption( i18nc( "@title:window", "Confirm Delete" ) );
55  setButtons( Ok | Cancel );
56  setDefaultButton( Cancel );
57  setModal( true );
58  showButtonSeparator( true );
59  QWidget *w = new QWidget;
60  QVBoxLayout *lay = new QVBoxLayout;
61  w->setLayout(lay);
62  QLabel *lab = new QLabel( i18ncp( "@info", "Do you really want to delete this note?", "Do you really want to delete these %1 notes?", items.count() ));
63  lay->addWidget(lab);
64  mSelectedListWidget = new KNotesSelectDeleteNotesListWidget;
65  lay->addWidget(mSelectedListWidget);
66  setMainWidget(w);
67  mSelectedListWidget->setItems(items);
68  setButtonText(Ok, KStandardGuiItem::del().text() );
69  readConfig();
70 }
71 
72 KNotesSelectDeleteNotesDialog::~KNotesSelectDeleteNotesDialog()
73 {
74  writeConfig();
75 }
76 
77 void KNotesSelectDeleteNotesDialog::readConfig()
78 {
79  KConfigGroup grp( KGlobal::config(), "KNotesSelectDeleteNotesDialog" );
80  const QSize size = grp.readEntry( "Size", QSize(300, 200) );
81  if ( size.isValid() ) {
82  resize( size );
83  }
84 }
85 
86 void KNotesSelectDeleteNotesDialog::writeConfig()
87 {
88  KConfigGroup grp( KGlobal::config(), "KNotesSelectDeleteNotesDialog" );
89  grp.writeEntry( "Size", size() );
90  grp.sync();
91 }
92 
93 
QWidget
QSize::isValid
bool isValid() const
text
virtual QByteArray text(quint32 serialNumber) const =0
KNotesSelectDeleteNotesDialog::~KNotesSelectDeleteNotesDialog
~KNotesSelectDeleteNotesDialog()
Definition: knotesselectdeletenotesdialog.cpp:72
QListWidgetItem
KDialog
QListWidget
KNotesSelectDeleteNotesListWidget::setItems
void setItems(const QList< KNotesIconViewItem * > &items)
Definition: knotesselectdeletenotesdialog.cpp:38
KNotesSelectDeleteNotesDialog::KNotesSelectDeleteNotesDialog
KNotesSelectDeleteNotesDialog(const QList< KNotesIconViewItem * > &items, QWidget *parent=0)
Definition: knotesselectdeletenotesdialog.cpp:51
KNotesSelectDeleteNotesListWidget::KNotesSelectDeleteNotesListWidget
KNotesSelectDeleteNotesListWidget(QWidget *parent=0)
Definition: knotesselectdeletenotesdialog.cpp:27
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, QFlags< Qt::AlignmentFlag > alignment)
QList::count
int count(const T &value) const
KNotesSelectDeleteNotesListWidget::~KNotesSelectDeleteNotesListWidget
~KNotesSelectDeleteNotesListWidget()
Definition: knotesselectdeletenotesdialog.cpp:33
QWidget::setLayout
void setLayout(QLayout *layout)
QVBoxLayout
KNotesIconViewItem::realName
QString realName() const
Definition: knotesiconview.cpp:208
QList
QListWidget::item
QListWidgetItem * item(int row) const
QListWidgetItem::setTextColor
void setTextColor(const QColor &color)
QSize
QLatin1Char
KNotesIconViewItem::readOnly
bool readOnly() const
Definition: knotesiconview.cpp:147
knotesiconview.h
KNotesIconViewItem
Definition: knotesiconview.h:47
KNotesSelectDeleteNotesListWidget
Definition: knotesselectdeletenotesdialog.h:25
QLabel
knotesselectdeletenotesdialog.h
QListWidgetItem::setText
void setText(const QString &text)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:34:11 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kontact

Skip menu "kontact"
  • Main Page
  • Namespace List
  • 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