diff options
Diffstat (limited to 'bibletime/backend/cswordmodulesearch.h')
-rw-r--r-- | bibletime/backend/cswordmodulesearch.h | 157 |
1 files changed, 0 insertions, 157 deletions
diff --git a/bibletime/backend/cswordmodulesearch.h b/bibletime/backend/cswordmodulesearch.h deleted file mode 100644 index 86d6a8b..0000000 --- a/bibletime/backend/cswordmodulesearch.h +++ /dev/null @@ -1,157 +0,0 @@ -/*************************************************************************** - cswordmodulesearch.h - description - ------------------- - begin : Fri Oct 13 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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 CSWORDMODULESEARCH_H -#define CSWORDMODULESEARCH_H - -//BibleTime includes -#include "util/cpointers.h" - -//Qt includes -#include <qptrlist.h> -#include <qstring.h> -#include <qsignal.h> - -//System includes -#include <pthread.h> - -//Sword includes -#include <listkey.h> - -//class ListKey; -class CSwordModuleInfo; -typedef QPtrList<CSwordModuleInfo> ListCSwordModuleInfo; - -/** - * CSwordModuleSearch manages the search on Sword modules. It manages the thread(s) - * and manages the different modules. - * - * @author The BibleTime team - * @version $Id: cswordmodulesearch.h,v 1.17 2004/01/27 15:38:16 joachim Exp $ - */ -class CSwordModuleSearch: public CPointers { -public: - enum scopeType { - Scope_NoScope, - Scope_LastSearch, - Scope_Bounds - }; - enum searchOptions { - exactPhrase = 0x000000001, - multipleWords = 0x000000002, - regExp = 0x000000004, - caseSensitive = 0x000000008, - useLastResult = 0x000000010, - useScope = 0x000000020 - }; - enum percentType { - currentModule, - allModules - }; - /** - * This is used to show the selection in the searchscope dialog - */ - enum SearchScope { NoScope, LastSearch, Bounds }; - - /** This is used to so show the selection of the searchdialog - * - */ - enum SearchType { MultiWord, ExactPhrase, RegEx }; - - - CSwordModuleSearch(); - /** - * The destructor of this class. It cleans uop memory before it's deleted. - */ - virtual ~CSwordModuleSearch(); - /** - * Sets the text which should be search in the modules. - */ - void setSearchedText( const QString ); - /** - * Starts the search for the search text. - */ - const bool startSearch(); - /** - * This function sets the modules which should be searched. - */ - void setModules( ListCSwordModuleInfo ); - /** - * Sets the search scope. - */ - void setSearchScope( sword::ListKey scope ); - /** - * Calls with true if you want to use the last searchresult as search scope. - */ -// void useLastSearchResult( const bool ); - /** - * Sets the seaech scope back. - */ - void resetSearchScope(); - /** - * Interrupts the current search. - */ - void interruptSearch(); - /** - * @return "true" if in the last search the searcher found items, if no items were found return "false" - */ - const bool foundItems(); - /** - * This functions starts the search: First it creates a new thread for the search and it calles the the - * function to start the search. - */ - void startSearchThread(void); - /** - * Sets the options for this search. Options include the - * flags and search types of the Sword searc interface. - */ - void setSearchOptions( int options ); - /** - * Returns the percent for the given type. - */ - const int getPercent( percentType type ); - void percentUpdate(char percent, void *p); - /** - * Returns a copy of the used search scope. - */ - sword::ListKey& scope(); - void connectPercentUpdate( QObject *receiver, const char *member ); - void connectFinished( QObject *receiver, const char *member ); - void searchFinished(); - -protected: - QString m_searchedText; - sword::ListKey m_searchScope; - ListCSwordModuleInfo m_moduleList; - - int m_searchOptions; - - bool m_foundItems; - bool m_isSearching; - bool m_terminateSearch; - - int cms_currentProgress; - int cms_overallProgress; - int cms_module_count; - int cms_module_current; - -private: - QSignal m_updateSig; - QSignal m_finishedSig; -}; - -#endif |