• 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
knotes_part.h
Go to the documentation of this file.
1 /*
2  This file is part of the KDE project
3 
4  Copyright (C) 2002 Daniel Molkentin <molkentin@kde.org>
5  Copyright (C) 2004 Michael Brade <brade@kde.org>
6 
7  This program is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program; see the file COPYING. If not, write to
19  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  Boston, MA 02110-1301, USA.
21 */
22 
23 #ifndef KNOTES_PART_H
24 #define KNOTES_PART_H
25 
26 #include <KParts/ReadOnlyPart>
27 #include <QListWidgetItem>
28 #include <KViewStateMaintainer>
29 #include <Akonadi/Item>
30 #include <QPointer>
31 
32 class KNoteFindDialog;
33 class KNotesIconView;
34 class KNotesWidget;
35 class KNotesIconViewItem;
36 class KAction;
37 class KToggleAction;
38 
39 namespace DNSSD {
40 class PublicService;
41 }
42 namespace Akonadi {
43 class ChangeRecorder;
44 class Collection;
45 class EntityTreeModel;
46 class ETMViewStateSaver;
47 }
48 namespace NoteShared {
49 class NotesChangeRecorder;
50 class NotesAkonadiTreeModel;
51 }
52 class KCheckableProxyModel;
53 
54 class KNotesPart : public KParts::ReadOnlyPart
55 {
56  Q_OBJECT
57 
58 public:
59  explicit KNotesPart(QObject *parent = 0 );
60  ~KNotesPart();
61 
62  bool openFile();
63 
64 public slots:
65  void newNote( const QString &name = QString(),
66  const QString &text = QString() );
67  void newNoteFromClipboard( const QString &name = QString() );
68  QStringList notesList() const;
69 
70 
71 public:
72  void updateConfig();
73  void killNote( Akonadi::Item::Id id );
74  void killNote( Akonadi::Item::Id id, bool force );
75 
76  QString name( Akonadi::Item::Id id ) const;
77  QString text(Akonadi::Entity::Id id ) const;
78 
79  void setName( Akonadi::Item::Id id, const QString &newName );
80  void setText( Akonadi::Item::Id id, const QString &newText );
81 
82  QMap<QString, QString> notes() const;
83  void popupRMB( QListWidgetItem *item, const QPoint &pos, const QPoint &globalPos );
84  void editNote(Akonadi::Entity::Id id);
85 
86  void updateClickMessage();
87 private slots:
88  void editNote( QListWidgetItem *item );
89  void editNote();
90 
91  void renameNote();
92 
93  void slotOnCurrentChanged( );
94 
95  void killSelectedNotes();
96 
97  void slotPrintSelectedNotes();
98  void slotPrintPreviewSelectedNotes();
99 
100  void slotNotePreferences();
101  void slotPreferences();
102  void slotMail();
103  void slotSendToNetwork();
104  void slotConfigUpdated();
105  void slotSetAlarm();
106  void slotNewNoteFromClipboard();
107  void slotSaveAs();
108  void slotUpdateReadOnly();
109 
110  void slotNoteCreationFinished(KJob *job);
111  void slotRowInserted(const QModelIndex &parent, int start, int end);
112  void slotItemChanged(const Akonadi::Item &id, const QSet<QByteArray> &set);
113  void slotNoteSaved(KJob *);
114  void slotDeleteNotesFinished(KJob *job);
115  void slotItemRemoved(const Akonadi::Item &item);
116  void slotOpenFindDialog();
117  void slotSelectNote(Akonadi::Item::Id id);
118  void slotCollectionChanged(const Akonadi::Collection &col, const QSet<QByteArray> &set);
119  void slotItemFetchFinished(KJob *job);
120  void slotNewNoteFromTextFile();
121 private:
122  void fetchNotesFromCollection(const Akonadi::Collection &col);
123  void updateNetworkListener();
124  void printSelectedNotes(bool preview);
125  KNotesWidget *mNotesWidget;
126  DNSSD::PublicService *mPublisher;
127  KAction *mNoteEdit;
128  KAction *mNoteRename;
129  KAction *mNoteDelete;
130  KAction *mNotePrint;
131  KAction *mNotePrintPreview;
132  KAction *mNoteConfigure;
133  KAction *mNoteSendMail;
134  KAction *mNoteSendNetwork;
135  KAction *mNoteSetAlarm;
136  KAction *mNewNote;
137  KAction *mSaveAs;
138  KAction *mQuickSearchAction;
139  KToggleAction *mReadOnly;
140  NoteShared::NotesChangeRecorder *mNoteRecorder;
141  NoteShared::NotesAkonadiTreeModel *mNoteTreeModel;
142  QItemSelectionModel *mSelectionModel;
143  KCheckableProxyModel *mModelProxy;
144  KViewStateMaintainer<Akonadi::ETMViewStateSaver> *mModelState;
145  QPointer<KNoteFindDialog> mNoteFindDialog;
146 };
147 
148 #endif
QModelIndex
KNotesPart::openFile
bool openFile()
Definition: knotes_part.cpp:348
KNotesPart::notes
QMap< QString, QString > notes() const
Definition: knotes_part.cpp:439
KNotesPart::updateClickMessage
void updateClickMessage()
Definition: knotes_part.cpp:268
KNotesPart::newNoteFromClipboard
void newNoteFromClipboard(const QString &name=QString())
Definition: knotes_part.cpp:374
KNotesPart::editNote
void editNote(Akonadi::Entity::Id id)
Definition: knotes_part.cpp:538
QMap
QPointer< KNoteFindDialog >
QListWidgetItem
KNotesPart::KNotesPart
KNotesPart(QObject *parent=0)
Definition: knotes_part.cpp:91
QPoint
KNotesPart::notesList
QStringList notesList() const
Definition: knotes_part.cpp:296
KNotesPart::killNote
void killNote(Akonadi::Item::Id id)
Definition: knotes_part.cpp:380
KNotesWidget
Definition: knoteswidget.h:25
KNotesPart
Definition: knotes_part.h:54
QObject
KNotesPart::newNote
void newNote(const QString &name=QString(), const QString &text=QString())
Definition: knotes_part.cpp:355
QSet
KNotesPart::updateConfig
void updateConfig()
Definition: knotes_part.cpp:642
QString
KNotesPart::setText
void setText(Akonadi::Item::Id id, const QString &newText)
Definition: knotes_part.cpp:431
QStringList
KNotesPart::setName
void setName(Akonadi::Item::Id id, const QString &newName)
Definition: knotes_part.cpp:423
KNotesPart::~KNotesPart
~KNotesPart()
Definition: knotes_part.cpp:262
set
void set(quint32, const QString &, const QString &, const QString &, const QString &, time_t)
KNotesPart::name
QString name(Akonadi::Item::Id id) const
Definition: knotes_part.cpp:402
KNotesIconViewItem
Definition: knotesiconview.h:47
KNotesPart::popupRMB
void popupRMB(QListWidgetItem *item, const QPoint &pos, const QPoint &globalPos)
Definition: knotes_part.cpp:492
KNotesPart::text
QString text(Akonadi::Entity::Id id) const
Definition: knotes_part.cpp:412
QItemSelectionModel
KJob
KNotesIconView
Definition: knotesiconview.h:26
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