• 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
  • notes
knote.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 KNOTE_H
22 #define KNOTE_H
23 
24 #include <QDomDocument>
25 #include <QEvent>
26 #include <QFrame>
27 
28 #include <kconfig.h>
29 #include <kxmlguiclient.h>
30 #include <KSharedConfig>
31 
32 class QLabel;
33 class QLayout;
34 class QSizeGrip;
35 
36 class KFind;
37 class KMenu;
38 class KNoteButton;
39 class KNoteConfig;
40 class KNoteEdit;
41 class KSelectAction;
42 class KToggleAction;
43 class KToolBar;
44 
45 namespace KCal {
46 class Journal;
47 }
48 
49 
50 class KNote : public QFrame, virtual public KXMLGUIClient
51 {
52  Q_OBJECT
53 public:
54  explicit KNote( const QDomDocument& buildDoc, KCal::Journal *journal, QWidget *parent = 0 );
55  ~KNote();
56 
57  void changeJournal(KCal::Journal *);
58  void saveData( bool update = true);
59  void saveConfig() const;
60 
61  QString noteId() const;
62  QString name() const;
63  QString text() const;
64 
65  KCal::Journal *journal() const;
66 
67  void setName( const QString &name );
68  void setText( const QString &text );
69 
70  void find( KFind* kfind );
71 
72  bool isModified() const;
73  bool isDesktopAssigned() const;
74  void blockEmitDataChanged( bool _b ) { m_blockEmitDataChanged = _b;}
75  void commitData();
76 
77  void toDesktop( int desktop );
78 
79 public slots:
80  void slotRename();
81  void slotKill( bool force = false );
82  void slotClose();
83 
84 signals:
85  void sigRequestNewNote();
86  void sigShowNextNote();
87  void sigNameChanged(const QString &);
88  void sigDataChanged(const QString &);
89  void sigColorChanged();
90  void sigKillNote( KCal::Journal * );
91 
92  void sigFindFinished();
93 
94 protected:
95  virtual void contextMenuEvent( QContextMenuEvent * );
96  virtual void showEvent( QShowEvent * );
97  virtual void resizeEvent( QResizeEvent * );
98  virtual void closeEvent( QCloseEvent * );
99  virtual void dropEvent( QDropEvent * );
100  virtual void dragEnterEvent( QDragEnterEvent * );
101 
102  virtual bool event( QEvent * );
103  virtual bool eventFilter( QObject *, QEvent * );
104 
105 private slots:
106  void slotUpdateReadOnly();
107 
108  void slotSend();
109  void slotMail();
110  void slotPrint();
111  void slotPrintPreview();
112  void slotSaveAs();
113 
114  void slotSetAlarm();
115 
116  void slotPreferences();
117  void slotPopupActionToDesktop( int id );
118 
119  void slotFindNext();
120  void slotHighlight( const QString &txt, int idx, int len );
121 
122  void slotApplyConfig();
123  void slotUpdateKeepAboveBelow();
124  void slotUpdateShowInTaskbar();
125  void slotUpdateDesktopActions();
126 
127  void slotKeepAbove();
128  void slotKeepBelow();
129 
130  void slotRequestNewNote();
131 
132 private:
133  QString createConfig();
134  void buildGui(const QString &configFile);
135  void createActions();
136  void createNoteEditor(const QString &configFile);
137  void createNoteFooter();
138  void createNoteHeader();
139  void prepare();
140 
141  void updateFocus();
142  void updateLayout();
143  void updateLabelAlignment();
144 
145  void setColor( const QColor &, const QColor & );
146  void print(bool preview);
147 
148 private:
149  QLayout *m_noteLayout;
150  QLabel *m_label;
151  QSizeGrip *m_grip;
152  KNoteButton *m_button;
153  KToolBar *m_tool;
154  KNoteEdit *m_editor;
155 
156  KNoteConfig *m_config;
157  KCal::Journal *m_journal;
158 
159  KFind *m_find;
160  KMenu *m_menu;
161 
162  KToggleAction *m_readOnly;
163 
164 #ifdef Q_WS_X11
165  KSelectAction *m_toDesktop;
166 #endif
167  KToggleAction *m_keepAbove;
168  KToggleAction *m_keepBelow;
169 
170  KSharedConfig::Ptr m_kwinConf;
171  bool m_blockEmitDataChanged;
172  bool mBlockWriteConfigDuringCommitData;
173 };
174 
175 #endif
KNote::slotKill
void slotKill(bool force=false)
Definition: knote.cpp:145
KNote::commitData
void commitData()
Definition: knote.cpp:356
KNote::isModified
bool isModified() const
Definition: knote.cpp:301
KXMLGUIClient
KNote::~KNote
~KNote()
Definition: knote.cpp:128
KNote::journal
KCal::Journal * journal() const
Definition: knote.cpp:217
KNoteConfig
Definition: knoteconfig.h:13
KNoteEdit
Definition: knoteedit.h:39
KNote::changeJournal
void changeJournal(KCal::Journal *)
Definition: knote.cpp:133
KNote::sigKillNote
void sigKillNote(KCal::Journal *)
KNote::showEvent
virtual void showEvent(QShowEvent *)
Definition: knote.cpp:1039
QWidget
KNote
Definition: knote.h:50
KNote::saveConfig
void saveConfig() const
Definition: knote.cpp:183
KNote::isDesktopAssigned
bool isDesktopAssigned() const
Definition: knote.cpp:259
KNote::slotClose
void slotClose()
Definition: knote.cpp:361
KNote::sigShowNextNote
void sigShowNextNote()
QObject
KNoteButton
Definition: knotebutton.h:27
KNote::dropEvent
virtual void dropEvent(QDropEvent *)
Definition: knote.cpp:1073
KNote::KNote
KNote(const QDomDocument &buildDoc, KCal::Journal *journal, QWidget *parent=0)
Definition: knote.cpp:87
KNote::eventFilter
virtual bool eventFilter(QObject *, QEvent *)
Definition: knote.cpp:1098
KNote::slotRename
void slotRename()
Definition: knote.cpp:308
KNote::sigDataChanged
void sigDataChanged(const QString &)
KNote::sigColorChanged
void sigColorChanged()
KNote::text
QString text() const
Definition: knote.cpp:212
KNote::name
QString name() const
Definition: knote.cpp:207
KNote::resizeEvent
virtual void resizeEvent(QResizeEvent *)
Definition: knote.cpp:1051
KNote::sigFindFinished
void sigFindFinished()
KNote::saveData
void saveData(bool update=true)
Definition: knote.cpp:170
KNote::event
virtual bool event(QEvent *)
Definition: knote.cpp:1088
KNote::find
void find(KFind *kfind)
Definition: knote.cpp:247
KNote::noteId
QString noteId() const
Definition: knote.cpp:202
KNote::dragEnterEvent
virtual void dragEnterEvent(QDragEnterEvent *)
Definition: knote.cpp:1066
KNote::closeEvent
virtual void closeEvent(QCloseEvent *)
Definition: knote.cpp:1057
KNote::blockEmitDataChanged
void blockEmitDataChanged(bool _b)
Definition: knote.h:74
KNote::contextMenuEvent
virtual void contextMenuEvent(QContextMenuEvent *)
Definition: knote.cpp:1032
KNote::setName
void setName(const QString &name)
Definition: knote.cpp:222
KNote::sigRequestNewNote
void sigRequestNewNote()
KNote::toDesktop
void toDesktop(int desktop)
Definition: knote.cpp:902
QFrame
KNote::setText
void setText(const QString &text)
Definition: knote.cpp:240
KNote::sigNameChanged
void sigNameChanged(const QString &)
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