diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-24 02:13:59 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-24 02:13:59 +0000 |
commit | a6d58bb6052ac8cb01805a48c4ad2f129126116f (patch) | |
tree | dd867a099fcbb263a8009a9fb22695b87855dad6 /src/kvirc/ui/kvi_ircviewtools.h | |
download | kvirc-a6d58bb6052ac8cb01805a48c4ad2f129126116f.tar.gz kvirc-a6d58bb6052ac8cb01805a48c4ad2f129126116f.zip |
Added KDE3 version of kvirc
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kvirc@1095341 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'src/kvirc/ui/kvi_ircviewtools.h')
-rw-r--r-- | src/kvirc/ui/kvi_ircviewtools.h | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/src/kvirc/ui/kvi_ircviewtools.h b/src/kvirc/ui/kvi_ircviewtools.h new file mode 100644 index 0000000..248c180 --- /dev/null +++ b/src/kvirc/ui/kvi_ircviewtools.h @@ -0,0 +1,119 @@ +#ifndef _KVI_IRCVIEWTOOLS_H_ +#define _KVI_IRCVIEWTOOLS_H_ +//========================================================================================================= +// +// File : kvi_ircviewtools.h +// Creation date : Sat Oct 9 2004 16:03:01 by Szymon Stefanek +// +// This file is part of the KVirc irc client distribution +// Copyright (C) 2004 Szymon Stefanek (pragma at kvirc dot net) +// +// This program is FREE software. You can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your opinion) any later version. +// +// This program is distributed in the HOPE that it will be USEFUL, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================================================================= + +#include "kvi_settings.h" + +#include "kvi_tal_tooltip.h" +#include <qframe.h> +#include "kvi_tal_listview.h" +#include <qstring.h> + +class QLabel; +//class KviStyledCheckBox; +#include "kvi_styled_controls.h" +class QLineEdit; + +class KviIrcView; + +class KviIrcViewToolTip : public KviTalToolTip +{ +public: + KviIrcViewToolTip(KviIrcView * pView); + virtual ~KviIrcViewToolTip(); +protected: + KviIrcView * m_pView; +protected: + virtual void maybeTip(const QPoint &pnt); +public: + void doTip(const QRect &rct,const QString &str){ tip(rct,str); }; +}; + +//========================================================================================================= +// Item for the filter list view +//========================================================================================================= + +class KviIrcViewToolWidget; + +class KviIrcMessageCheckListItem : public KviTalCheckListItem +{ +public: + KviIrcMessageCheckListItem(KviTalListView * par,KviIrcViewToolWidget * w,int id); + ~KviIrcMessageCheckListItem(); +private: + int m_iId; + KviIrcViewToolWidget * m_pToolWidget; +public: + void setToolWidget(KviIrcViewToolWidget * w){ m_pToolWidget = w; }; + virtual void stateChange(bool bOn); +}; + +//========================================================================================================= +// Search tools widget +//========================================================================================================= + +class KviIrcView; + +class KviIrcViewToolWidget : public QFrame +{ + friend class KviIrcView; + Q_OBJECT +protected: + KviIrcViewToolWidget(KviIrcView * par); + ~KviIrcViewToolWidget(); +protected: + KviIrcView * m_pIrcView; + QLineEdit * m_pStringToFind; + QPoint m_pressPoint; + + KviStyledCheckBox * m_pCaseSensitive; + KviStyledCheckBox * m_pRegExp; + KviStyledCheckBox * m_pExtendedRegExp; + + QLabel * m_pFindResult; + + KviTalListView * m_pFilterView; + + KviIrcMessageCheckListItem ** m_pFilterItems; + +public: + void setFindResult(const QString & text); + inline bool messageEnabled(int msg_type){ return m_pFilterItems[msg_type]->isOn(); } + void forceRepaint(); +protected slots: + void findPrev(); + void findNext(); + void filterEnableAll(); + void filterEnableNone(); + void filterSave(); + void filterLoad(); +protected: + virtual void hideEvent( QHideEvent * ); + virtual void closeEvent( QCloseEvent * e ); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void mousePressEvent(QMouseEvent *); +}; + +#endif //!_KVI_IRCVIEWTOOLS_H_ |