KVIrc 5.2.0
Developer APIs
KviIrcView_tools.h
Go to the documentation of this file.
1#ifndef _KVI_IRCVIEWTOOLS_H_
2#define _KVI_IRCVIEWTOOLS_H_
3//=============================================================================
4//
5// File : KviIrcView_tools.h
6// Creation date : Sat Oct 9 2004 16:03:01 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2004-2010 Szymon Stefanek (pragma at kvirc dot net)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "kvi_settings.h"
28#include "KviTalToolTip.h"
29
30#include <QFrame>
31#include <QString>
32#include <QTreeWidget>
33#include <QCheckBox>
34
35class QLabel;
36class QLineEdit;
37class QComboBox;
38class KviIrcView;
39class QPushButton;
40class QMenu;
41
43{
44public:
47
48protected:
50
51protected:
52 virtual void maybeTip(const QPoint & pnt);
53
54public:
55 void doTip(const QRect & rct, const QString & str) { tip(rct, str); };
56};
57
58//
59// Item for the filter list view
60//
61
63
64class KviIrcMessageCheckListItem : public QTreeWidgetItem
65{
66public:
67 KviIrcMessageCheckListItem(QTreeWidget * par, KviIrcViewToolWidget * w, int id);
69
70private:
71 int m_iId;
73
74public:
75 //void setToolWidget(KviIrcViewToolWidget * w){ m_pToolWidget = w; };
76 void setOn(bool b) { setCheckState(0, b ? Qt::Checked : Qt::Unchecked); };
77 bool isOn()
78 {
79 if(checkState(0) == Qt::Checked)
80 return true;
81 else
82 return false;
83 }
84};
85
86//
87// Search tools widget
88//
89
90class KviIrcView;
91
92class KviIrcViewToolWidget : public QWidget
93{
94 friend class KviIrcView;
95 Q_OBJECT
96protected:
99
100protected:
102 QLineEdit * m_pStringToFind;
104
105 QCheckBox * m_pCaseSensitive;
106 QComboBox * m_pSearchMode;
108 QPushButton * m_pOptionsButton;
109
110 // QLabel * m_pFindResult;
111
112 QTreeWidget * m_pFilterView;
113
115
116public:
123 void setFindResult(const QString & text);
124 void focusStringToFind();
125 bool messageEnabled(int msg_type) { return m_pFilterItems[msg_type]->isOn(); }
126 void forceRepaint();
127protected slots:
128 void findPrev();
129 void findNext();
130 void findNextHelper(QString unused);
131 void filterEnableAll();
132 void filterEnableNone();
133 void filterSave();
134 void filterLoad();
135 void toggleOptions();
136};
137
138#endif
Definition KviIrcView_tools.h:65
void setOn(bool b)
Definition KviIrcView_tools.h:76
int m_iId
Definition KviIrcView_tools.h:71
bool isOn()
Definition KviIrcView_tools.h:77
KviIrcViewToolWidget * m_pToolWidget
Definition KviIrcView_tools.h:72
Definition KviIrcView_tools.h:43
KviIrcView * m_pView
Definition KviIrcView_tools.h:49
void doTip(const QRect &rct, const QString &str)
Definition KviIrcView_tools.h:55
virtual ~KviIrcViewToolTip()
virtual void maybeTip(const QPoint &pnt)
Definition KviIrcView_tools.cpp:306
Definition KviIrcView_tools.h:93
void findNext()
Definition KviIrcView_tools.cpp:287
void forceRepaint()
Definition KviIrcView_tools.cpp:261
KviIrcMessageCheckListItem ** m_pFilterItems
Definition KviIrcView_tools.h:114
void focusStringToFind()
Definition KviIrcView_tools.cpp:254
KviIrcView * m_pIrcView
Definition KviIrcView_tools.h:101
void toggleOptions()
Definition KviIrcView_tools.cpp:174
bool messageEnabled(int msg_type)
Definition KviIrcView_tools.h:125
~KviIrcViewToolWidget()
Definition KviIrcView_tools.cpp:166
QTreeWidget * m_pFilterView
Definition KviIrcView_tools.h:112
void findNextHelper(QString unused)
Definition KviIrcView_tools.cpp:281
void filterEnableAll()
Definition KviIrcView_tools.cpp:190
QMenu * m_pOptionsWidget
Definition KviIrcView_tools.h:107
void findPrev()
Definition KviIrcView_tools.cpp:275
void filterSave()
Definition KviIrcView_tools.cpp:230
QCheckBox * m_pCaseSensitive
Definition KviIrcView_tools.h:105
void setFindResult(const QString &text)
Definition KviIrcView_tools.cpp:270
void filterEnableNone()
Definition KviIrcView_tools.cpp:196
QLineEdit * m_pStringToFind
Definition KviIrcView_tools.h:102
SearchMode
Definition KviIrcView_tools.h:118
@ Wildcards
Definition KviIrcView_tools.h:120
@ RegExp
Definition KviIrcView_tools.h:121
@ PlainText
Definition KviIrcView_tools.h:119
QComboBox * m_pSearchMode
Definition KviIrcView_tools.h:106
QPushButton * m_pOptionsButton
Definition KviIrcView_tools.h:108
void filterLoad()
Definition KviIrcView_tools.cpp:202
QPoint m_pressPoint
Definition KviIrcView_tools.h:103
Definition KviIrcView.h:60
Definition KviTalToolTip.h:53
virtual void tip(const QRect &rect, const QString &text)
Definition KviTalToolTip.cpp:93
#define w
Definition detector.cpp:88
This file contains compile time settings.