30 #include <tdeconfig.h>
31 #include <kxmlguiclient.h>
44 class TDEToggleAction;
51 class KNote :
public TQFrame,
virtual public KXMLGUIClient
56 KNote( TQDomDocument buildDoc, KCal::Journal *journal, TQWidget *parent = 0,
57 const char *name = 0 );
60 void changeJournal(KCal::Journal *);
61 void saveData(
bool update =
true);
62 void saveConfig()
const;
64 TQString noteId()
const;
66 TQString name()
const;
67 TQString text()
const;
68 TQString plainText()
const;
70 void setName(
const TQString& name );
71 void setText(
const TQString& text );
73 TQColor fgColor()
const;
74 TQColor bgColor()
const;
75 void setColor(
const TQColor& fg,
const TQColor& bg );
77 void find(
const TQString& pattern,
long options );
79 bool isModified()
const;
81 void sync(
const TQString& app );
82 bool isNew(
const TQString& app )
const;
83 bool isModified(
const TQString& app )
const;
85 static void setStyle(
int style );
87 void deleteWhenIdle();
88 void blockEmitDataChanged(
bool _b ) { m_blockEmitDataChanged = _b;}
90 void slotKill(
bool force =
false );
93 void sigRequestNewNote();
94 void sigShowNextNote();
95 void sigNameChanged();
96 void sigDataChanged(
const TQString &);
97 void sigColorChanged();
98 void sigKillNote( KCal::Journal* );
100 void sigFindFinished();
103 virtual void drawFrame( TQPainter* );
104 virtual void showEvent( TQShowEvent* );
105 virtual void resizeEvent( TQResizeEvent* );
106 virtual void closeEvent( TQCloseEvent* );
107 virtual void dropEvent( TQDropEvent* );
108 virtual void dragEnterEvent( TQDragEnterEvent* );
110 virtual bool event( TQEvent* );
111 virtual bool eventFilter( TQObject*, TQEvent* );
113 virtual bool focusNextPrevChild(
bool );
116 void aboutToEnterEventLoop();
117 void eventLoopLeft();
121 void slotUpdateReadOnly();
132 void slotPreferences();
133 void slotPopupActionToDesktop(
int id );
136 void slotHighlight(
const TQString& txt,
int idx,
int len );
138 void slotApplyConfig();
139 void slotUpdateKeepAboveBelow();
140 void slotUpdateShowInTaskbar();
141 void slotUpdateDesktopActions();
143 void slotUpdateViewport(
int,
int );
144 void slotRequestNewNote();
150 void updateLabelAlignment();
151 void updateBackground(
int offset = -1 );
155 void toDesktop(
int desktop );
157 TQString toPlainText(
const TQString& );
160 TQLabel *m_label, *m_pushpin, *m_fold;
161 KNoteButton *m_button;
165 KNoteConfig *m_config;
166 KCal::Journal *m_journal;
170 TDEPopupMenu *m_menu;
171 TDEPopupMenu *m_edit_menu;
173 TDEToggleAction *m_readOnly;
175 TDEListAction *m_toDesktop;
176 TDEToggleAction *m_keepAbove;
177 TDEToggleAction *m_keepBelow;
179 TDESharedConfig::Ptr m_twinConf;
181 static int s_ppOffset;
184 bool m_deleteWhenIdle;
185 bool m_blockEmitDataChanged;