31 #include <kxmlguiclient.h>
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;
171 KPopupMenu *m_edit_menu;
173 KToggleAction *m_readOnly;
175 KListAction *m_toDesktop;
176 KToggleAction *m_keepAbove;
177 KToggleAction *m_keepBelow;
179 KSharedConfig::Ptr m_kwinConf;
181 static int s_ppOffset;
184 bool m_deleteWhenIdle;
185 bool m_blockEmitDataChanged;
|