summaryrefslogtreecommitdiffstats
path: root/src/kvirc/ui/kvi_ircviewtools.h
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-24 02:13:59 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-24 02:13:59 +0000
commita6d58bb6052ac8cb01805a48c4ad2f129126116f (patch)
treedd867a099fcbb263a8009a9fb22695b87855dad6 /src/kvirc/ui/kvi_ircviewtools.h
downloadkvirc-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.h119
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_