1 /* This file is part of the KDE project
2 Copyright (C) 2001 Simon Hausmann <hausmann@kde.org>
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the Artistic License.
10 #include <kactivelabel.h>
11 #include <q3textedit.h>
12 #include <qlineedit.h>
13 #include <q3popupmenu.h>
16 #include <QMouseEvent>
17 #include <QFocusEvent>
20 class KSircTopicEditor
;
22 class KSircTopic
: public KActiveLabel
26 KSircTopic( QWidget
*parent
, const char *name
= 0 );
29 virtual void setText( const QString
&);
32 void topicChange( const QString
&newTopic
);
35 virtual void mouseDoubleClickEvent( QMouseEvent
* );
36 virtual void mouseReleaseEvent( QMouseEvent
* );
37 virtual void fontChange(QFont
&);
41 void slotEditResized();
47 QPointer
<KSircTopicEditor
> m_editor
;
53 class KSircTopicEditor
: public Q3TextEdit
57 KSircTopicEditor( QWidget
*parent
, const char *name
= 0 );
63 virtual void slotMaybeResize();
66 virtual void keyPressEvent( QKeyEvent
*ev
);
67 virtual void focusOutEvent( QFocusEvent
* );
68 virtual Q3PopupMenu
*createPopupMenu( const QPoint
&pos
);
71 QPointer
<Q3PopupMenu
> m_popup
;