• 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
knotesiconview.h
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 #ifndef KNOTESICONVIEW_H
19 #define KNOTESICONVIEW_H
20 
21 #include "knotes_part.h"
22 #include <KListWidget>
23 #include <QMultiHash>
24 class KNoteConfig;
25 class KNoteDisplaySettings;
26 class KNotesIconView : public KListWidget
27 {
28  Q_OBJECT
29 public:
30  explicit KNotesIconView(KNotesPart *part, QWidget *parent );
31  ~KNotesIconView();
32 
33  void addNote(const Akonadi::Item &item);
34 
35  KNotesIconViewItem *iconView(Akonadi::Item::Id id) const;
36  QHash<Akonadi::Item::Id, KNotesIconViewItem*> noteList() const;
37 protected:
38  void mousePressEvent( QMouseEvent * );
39 
40  bool event(QEvent *e);
41 
42 private:
43  KNotesPart *m_part;
44  QHash<Akonadi::Item::Id, KNotesIconViewItem*> mNoteList;
45 };
46 
47 class KNotesIconViewItem : public QObject, public QListWidgetItem
48 {
49  Q_OBJECT
50 public:
51  KNotesIconViewItem(const Akonadi::Item &item, QListWidget *parent);
52  ~KNotesIconViewItem();
53 
54  bool readOnly() const;
55  void setReadOnly(bool b, bool save = true);
56 
57  void setIconText(const QString &text , bool save = true);
58  QString realName() const;
59 
60  int tabSize() const;
61  bool autoIndent() const;
62  QFont textFont() const;
63  bool isRichText() const;
64  QString description() const;
65  void setDescription(const QString &);
66  KNoteDisplaySettings *displayAttribute() const;
67  Akonadi::Item item();
68 
69  void setChangeItem(const Akonadi::Item &item, const QSet<QByteArray> &set);
70  void saveNoteContent(const QString &subject = QString(), const QString &description = QString(), int position = -1);
71  void updateSettings();
72  void setChangeIconTextAndDescription(const QString &iconText, const QString &description, int position);
73  QColor textBackgroundColor() const;
74  QColor textForegroundColor() const;
75 
76  void setCursorPositionFromStart(int pos);
77  int cursorPositionFromStart() const;
78 
79 private slots:
80  void slotNoteSaved(KJob *job);
81 private:
82  void prepare();
83  void setDisplayDefaultValue();
84  QPixmap mDefaultPixmap;
85 
86  Akonadi::Item mItem;
87  KNoteDisplaySettings *mDisplayAttribute;
88  bool mReadOnly;
89 };
90 
91 #endif // KNOTESICONVIEW_H
KNotesIconViewItem::autoIndent
bool autoIndent() const
Definition: knotesiconview.cpp:230
QEvent
QWidget
KNotesIconView::addNote
void addNote(const Akonadi::Item &item)
Definition: knotesiconview.cpp:94
KNotesIconView::mousePressEvent
void mousePressEvent(QMouseEvent *)
Definition: knotesiconview.cpp:84
KNotesIconViewItem::cursorPositionFromStart
int cursorPositionFromStart() const
Definition: knotesiconview.cpp:252
KNotesIconViewItem::textForegroundColor
QColor textForegroundColor() const
Definition: knotesiconview.cpp:225
QFont
QListWidgetItem
KNotesIconViewItem::~KNotesIconViewItem
~KNotesIconViewItem()
Definition: knotesiconview.cpp:128
QMouseEvent
KNotesIconViewItem::textBackgroundColor
QColor textBackgroundColor() const
Definition: knotesiconview.cpp:220
KNotesIconViewItem::updateSettings
void updateSettings()
Definition: knotesiconview.cpp:330
QListWidget
KNotesIconViewItem::saveNoteContent
void saveNoteContent(const QString &subject=QString(), const QString &description=QString(), int position=-1)
Definition: knotesiconview.cpp:278
KNotesIconViewItem::KNotesIconViewItem
KNotesIconViewItem(const Akonadi::Item &item, QListWidget *parent)
Definition: knotesiconview.cpp:113
KNotesIconView::~KNotesIconView
~KNotesIconView()
Definition: knotesiconview.cpp:58
KNotesPart
Definition: knotes_part.h:54
KNotesIconView::iconView
KNotesIconViewItem * iconView(Akonadi::Item::Id id) const
Definition: knotesiconview.cpp:100
QHash< Akonadi::Item::Id, KNotesIconViewItem * >
KNotesIconViewItem::isRichText
bool isRichText() const
Definition: knotesiconview.cpp:240
QObject
knotes_part.h
subject
QString subject() const
QSet
KNotesIconViewItem::setChangeIconTextAndDescription
void setChangeIconTextAndDescription(const QString &iconText, const QString &description, int position)
Definition: knotesiconview.cpp:188
KNotesIconViewItem::realName
QString realName() const
Definition: knotesiconview.cpp:208
QString
QColor
KNotesIconView::noteList
QHash< Akonadi::Item::Id, KNotesIconViewItem * > noteList() const
Definition: knotesiconview.cpp:108
QPixmap
KNotesIconViewItem::displayAttribute
KNoteDisplaySettings * displayAttribute() const
Definition: knotesiconview.cpp:268
KNotesIconViewItem::readOnly
bool readOnly() const
Definition: knotesiconview.cpp:147
KNotesIconViewItem::setCursorPositionFromStart
void setCursorPositionFromStart(int pos)
KNotesIconViewItem::setDescription
void setDescription(const QString &)
Definition: knotesiconview.cpp:263
KNotesIconViewItem::textFont
QFont textFont() const
Definition: knotesiconview.cpp:235
set
void set(quint32, const QString &, const QString &, const QString &, const QString &, time_t)
KNotesIconViewItem
Definition: knotesiconview.h:47
KNotesIconViewItem::description
QString description() const
Definition: knotesiconview.cpp:246
KNotesIconViewItem::item
Akonadi::Item item()
Definition: knotesiconview.cpp:273
KNotesIconView::KNotesIconView
KNotesIconView(KNotesPart *part, QWidget *parent)
Definition: knotesiconview.cpp:45
KNotesIconViewItem::setIconText
void setIconText(const QString &text, bool save=true)
Definition: knotesiconview.cpp:194
KNotesIconViewItem::setChangeItem
void setChangeItem(const Akonadi::Item &item, const QSet< QByteArray > &set)
Definition: knotesiconview.cpp:311
KNotesIconView::event
bool event(QEvent *e)
Definition: knotesiconview.cpp:63
QObject::parent
QObject * parent() const
KListWidget
KNotesIconViewItem::tabSize
int tabSize() const
Definition: knotesiconview.cpp:215
KJob
QListWidgetItem::text
QString text() const
KNotesIconView
Definition: knotesiconview.h:26
KNotesIconViewItem::setReadOnly
void setReadOnly(bool b, bool save=true)
Definition: knotesiconview.cpp:152
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