kmail

tdelistviewindexedsearchline.h
1#ifndef LPC_TDELISTVIEWINDEXEDSEARCHLINE_H1107549660_INCLUDE_GUARD_
2#define LPC_TDELISTVIEWINDEXEDSEARCHLINE_H1107549660_INCLUDE_GUARD_
3
4/* This file is part of KMail
5 * Copyright (C) 2005 Luís Pedro Coelho <luis@luispedro.org>
6 *
7 * KMail is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License, version 2, as
9 * published by the Free Software Foundation.
10 *
11 * KMail is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 *
20 * In addition, as a special exception, the copyright holders give
21 * permission to link the code of this program with any edition of
22 * the TQt library by Trolltech AS, Norway (or with modified versions
23 * of TQt that use the same license as TQt), and distribute linked
24 * combinations including the two. You must obey the GNU General
25 * Public License in all respects for all of the code used other than
26 * TQt. If you modify this file, you may extend this exception to
27 * your version of the file, but you are not obligated to do so. If
28 * you do not wish to do so, delete this exception statement from
29 * your version.
30 */
31
32
33#include <klineedit.h>
34#include <tdelistviewsearchline.h>
35#include "headerlistquicksearch.h"
36#include <tqhbox.h>
37
38#include <vector>
39
40class TDEListView;
41class TQListViewItem;
42class TQToolButton;
43class TDEListViewSearchLine;
44
49class TDEUI_EXPORT TDEListViewIndexedSearchLine: public KMail::HeaderListQuickSearch
50{
51 TQ_OBJECT
52
53
54public:
55
56 explicit TDEListViewIndexedSearchLine(TQWidget *parent, TDEListView *listView, TDEActionCollection* action, const char *name = 0);
58
59public slots:
64 virtual void updateSearch(const TQString &s = TQString());
65
66protected:
67 virtual bool itemMatches(const TQListViewItem *item, const TQString &s) const;
68
69private:
70 std::vector<unsigned> mResults;
71 bool mFiltering;
72
73};
74
75
76
77#endif /* LPC_TDELISTVIEWINDEXEDSEARCHLINE_H1107549660_INCLUDE_GUARD_ */
Extends HeaderListQuickSearch to also search inside message bodies using KMMsgIndex.