okular/kpdf/searchwidget.h
Aaron J. Seigo 6511b29275 don't search after every single key press as that tends to freeze the gui
up nice and solid when viewing large PDFs, even on fast machines. instead
search after the user has paused typing

svn path=/branches/kpdf_experiments/kdegraphics/kpdf/; revision=372580
2004-12-21 19:58:51 +00:00

47 lines
1.5 KiB
C++

/***************************************************************************
* Copyright (C) 2004 by Enrico Ros <eros.kde@email.it> *
* *
* 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 option) any later version. *
***************************************************************************/
#ifndef _KPDF_SEARCHWIDGET_H_
#define _KPDF_SEARCHWIDGET_H_
#include <ktoolbar.h>
class KPopupMenu;
class KPDFDocument;
class m_inputDelayTimer;
/**
* @short A widget for find-as-you-type search. Outputs to the Document.
*
* This widget accepts keyboard input and performs a call to findTextAll(..)
* in the KPDFDocument class when there are 3 or more chars to search for.
* It supports case sensitive/unsensitive(default) and provieds a button
* for switching between the 2 modes.
*/
class SearchWidget : public KToolBar
{
Q_OBJECT
public:
SearchWidget( QWidget *parent, KPDFDocument *document );
private:
KPDFDocument * m_document;
KPopupMenu * m_caseMenu;
QTimer* m_inputDelayTimer;
int m_linedId;
bool m_caseSensitive;
private slots:
void slotTextChanged( const QString & text );
void slotCaseChanged( int index );
void startSearch();
};
#endif