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

knotes

  • sources
  • kde-4.12
  • kdepim
  • knotes
  • apps
knotesapp.h
Go to the documentation of this file.
1 /*******************************************************************
2  KNotes -- Notes for the KDE project
3 
4  Copyright (c) 1997-2006, The KNotes Developers
5 
6  This program is free software; you can redistribute it and/or
7  modify it under the terms of the GNU General Public License
8  as published by the Free Software Foundation; either version 2
9  of the License, or (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program; if not, write to the Free Software
18  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 *******************************************************************/
20 
21 #ifndef KNOTESAPP_H
22 #define KNOTESAPP_H
23 
24 #include <QDomDocument>
25 #include <QList>
26 #include <QMap>
27 #include <QString>
28 #include <QWidget>
29 
30 #include <kapplication.h>
31 #include <ksessionmanager.h>
32 #include <kxmlguiclient.h>
33 
34 class QTcpServer;
35 
36 class KAction;
37 class KFind;
38 class KMenu;
39 class KNote;
40 class KNotesAlarm;
41 class KNotesResourceManager;
42 class KXMLGUIBuilder;
43 class KXMLGUIFactory;
44 class KNotesTray;
45 
46 namespace KCal {
47 class Journal;
48 }
49 namespace DNSSD {
50 class PublicService;
51 }
52 
53 class KNotesApp
54  : public QWidget, public KSessionManager, virtual public KXMLGUIClient
55 {
56  Q_OBJECT
57 public:
58  KNotesApp();
59  ~KNotesApp();
60 
61  void showNote( const QString &id ) const;
62  void hideNote( const QString &id ) const;
63 
64  void killNote( const QString &id );
65  void killNote( const QString &id, bool force );
66 
67  QString name( const QString &id ) const;
68  QString text( const QString &id ) const;
69 
70  void setName( const QString &id, const QString &newName );
71  void setText( const QString &id, const QString &newText );
72 
73  QVariantMap notes() const;
74 
75  bool commitData( QSessionManager & );
76 
77 public slots:
78  QString newNote( const QString &name = QString(),
79  const QString &text = QString() );
80  QString newNoteFromClipboard( const QString &name = QString() );
81 
82  void hideAllNotes() const;
83  void showAllNotes() const;
84 
85 protected slots:
86  void slotActivateRequested( bool, const QPoint& pos);
87  void slotSecondaryActivateRequested( const QPoint& );
88  void slotShowNote();
89  void slotWalkThroughNotes();
90 
91  void slotOpenFindDialog();
92  void slotFindNext();
93 
94  void slotPreferences();
95  void slotConfigureAccels();
96 
97  void slotNoteKilled( KCal::Journal *journal );
98 
99  void slotQuit();
100 
101 private:
102  void showNote( KNote *note ) const;
103  void saveConfigs();
104 
105 private slots:
106  void slotConfigUpdated();
107  void acceptConnection();
108  void saveNotes();
109  void saveNotes( const QString & uid );
110  void updateNoteActions();
111 
112  void createNote( KCal::Journal *journal );
113  void killNote( KCal::Journal *journal );
114  void slotPrintSelectedNotes();
115 
116 private:
117  void updateNetworkListener();
118  QMap<QString, KNote *> m_notes;
119  QList<QAction *> m_noteActions;
120 
121  KNotesResourceManager *m_manager;
122  KNotesAlarm *m_alarm;
123  QTcpServer *m_listener;
124  DNSSD::PublicService *m_publisher;
125 
126  KFind *m_find;
127  QMap<QString, KNote *>::iterator *m_findPos;
128 
129  KMenu *m_noteMenu;
130  KMenu *m_contextMenu;
131 
132  KXMLGUIFactory *m_guiFactory;
133  KXMLGUIBuilder *m_guiBuilder;
134  KNotesTray *m_tray;
135  KAction *m_findAction;
136 
137  QDomDocument m_noteGUI;
138  QString m_noteUidModify;
139 };
140 
141 #endif
KNotesApp::~KNotesApp
~KNotesApp()
Definition: knotesapp.cpp:204
KNotesApp::showAllNotes
void showAllNotes() const
Definition: knotesapp.cpp:273
KNotesApp::slotNoteKilled
void slotNoteKilled(KCal::Journal *journal)
Definition: knotesapp.cpp:510
KNotesApp::notes
QVariantMap notes() const
Definition: knotesapp.cpp:319
KXMLGUIClient
KNotesApp::text
QString text(const QString &id) const
Definition: knotesapp.cpp:340
KNotesApp::slotFindNext
void slotFindNext()
Definition: knotesapp.cpp:437
QWidget
KNote
Definition: knote.h:50
KNotesApp::slotSecondaryActivateRequested
void slotSecondaryActivateRequested(const QPoint &)
Definition: knotesapp.cpp:381
KNotesAlarm
Definition: knotesalarm.h:39
KNotesApp::hideNote
void hideNote(const QString &id) const
Definition: knotesapp.cpp:293
KNotesApp::newNote
QString newNote(const QString &name=QString(), const QString &text=QString())
Definition: knotesapp.cpp:237
KNotesApp::hideAllNotes
void hideAllNotes() const
Definition: knotesapp.cpp:266
KNotesApp::setText
void setText(const QString &id, const QString &newText)
Definition: knotesapp.cpp:360
KNotesApp::slotQuit
void slotQuit()
Definition: knotesapp.cpp:518
KSessionManager
KNotesApp::slotShowNote
void slotShowNote()
Definition: knotesapp.cpp:386
KNotesApp::newNoteFromClipboard
QString newNoteFromClipboard(const QString &name=QString())
Definition: knotesapp.cpp:260
KNotesApp::killNote
void killNote(const QString &id)
Definition: knotesapp.cpp:314
KNotesApp::slotActivateRequested
void slotActivateRequested(bool, const QPoint &pos)
Definition: knotesapp.cpp:372
KNotesApp::slotConfigureAccels
void slotConfigureAccels()
Definition: knotesapp.cpp:464
KNotesApp::showNote
void showNote(const QString &id) const
Definition: knotesapp.cpp:283
KNotesApp::name
QString name(const QString &id) const
Definition: knotesapp.cpp:330
KNotesApp::setName
void setName(const QString &id, const QString &newName)
Definition: knotesapp.cpp:350
KNotesApp::commitData
bool commitData(QSessionManager &)
Definition: knotesapp.cpp:226
KNotesResourceManager
Definition: resourcemanager.h:49
KNotesTray
Definition: knotestray.h:23
KNotesApp
Definition: knotesapp.h:53
KNotesApp::slotWalkThroughNotes
void slotWalkThroughNotes()
Definition: knotesapp.cpp:392
KNotesApp::slotPreferences
void slotPreferences()
Definition: knotesapp.cpp:451
KNotesApp::slotOpenFindDialog
void slotOpenFindDialog()
Definition: knotesapp.cpp:409
KNotesApp::KNotesApp
KNotesApp()
Definition: knotesapp.cpp:72
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:56:33 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

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