summaryrefslogtreecommitdiff
path: root/bibletime/backend/cswordmodulesearch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bibletime/backend/cswordmodulesearch.cpp')
-rw-r--r--bibletime/backend/cswordmodulesearch.cpp120
1 files changed, 0 insertions, 120 deletions
diff --git a/bibletime/backend/cswordmodulesearch.cpp b/bibletime/backend/cswordmodulesearch.cpp
deleted file mode 100644
index 3d00fd7..0000000
--- a/bibletime/backend/cswordmodulesearch.cpp
+++ /dev/null
@@ -1,120 +0,0 @@
-/*********
-*
-* This file is part of BibleTime's source code, http://www.bibletime.info/.
-*
-* Copyright 1999-2006 by the BibleTime developers.
-* The BibleTime source code is licensed under the GNU General Public License version 2.0.
-*
-**********/
-
-
-
-//BibleTime includes
-#include "cswordmodulesearch.h"
-#include "cswordmoduleinfo.h"
-#include "cswordbackend.h"
-#include "../frontend/cbtconfig.h"
-
-//Sword includes
-#include <swmodule.h>
-#include <swkey.h>
-#include <listkey.h>
-
-
-CSwordModuleSearch* CSwordModuleSearch::searcher = 0;
-
-CSwordModuleSearch::CSwordModuleSearch() :
-m_searchedText(QString::null),
-m_searchOptions(0),
-m_foundItems(false){
- searcher = this;
-}
-
-CSwordModuleSearch::~CSwordModuleSearch() {
- searcher = 0;
-}
-
-/** This function sets the modules which should be searched. */
-void CSwordModuleSearch::setModules( const ListCSwordModuleInfo& list ) {
- m_moduleList = list;
-}
-
-/** Starts the search for the search text. */
-const bool CSwordModuleSearch::startSearch() {
- backend()->setFilterOptions ( CBTConfig::getFilterOptionDefaults() );
- m_foundItems = false;
-
- bool foundItems = false;
-
- // for (m_moduleList.first(); m_moduleList.current() && !m_terminateSearch; m_moduleList.next()) {
- ListCSwordModuleInfo::iterator end_it = m_moduleList.end();
-
- for (ListCSwordModuleInfo::iterator it = m_moduleList.begin(); it != end_it; ++it) {
- if ( (*it)->searchIndexed(m_searchedText/*, m_searchOptions*/, m_searchScope) ) {
- foundItems = true;
- }
- }
-
- m_foundItems = foundItems;
-
- m_finishedSig.activate();
- return true;
-}
-
-/** Sets the text which should be search in the modules. */
-void CSwordModuleSearch::setSearchedText( const QString& text ) {
- m_searchedText = text;
-}
-
-/** Sets the search scope. */
-void CSwordModuleSearch::setSearchScope( const sword::ListKey& scope ) {
- m_searchScope.copyFrom( scope );
-
- if (!strlen(scope.getRangeText())) { //we can't search with an empty search scope, would crash
- //reset the scope
- resetSearchScope();
-
- //disable searching with a scope!
- // if (m_searchOptions | useScope) {
- // qWarning("using the scope!");
- //set back the scope flag
- // }
- }
-}
-
-/** Sets the search scope back. */
-void CSwordModuleSearch::resetSearchScope() {
- m_searchScope.ClearList();
-}
-
-/** Returns true if in the last search the searcher found items, if no items were found return false. */
-const bool CSwordModuleSearch::foundItems() const {
- return m_foundItems;
-}
-
-/** Returns a copy of the used search scope. */
-const sword::ListKey& CSwordModuleSearch::searchScope() const {
- return m_searchScope;
-}
-
-void CSwordModuleSearch::connectFinished( QObject *receiver, const char *member ) {
- m_finishedSig.connect(receiver, member);
-}
-
-/** Should be called when the search finished. */
-void CSwordModuleSearch::searchFinished() {
- m_finishedSig.activate();
-}
-
-const bool CSwordModuleSearch::modulesHaveIndices( const ListCSwordModuleInfo& modules )
-{
- bool hasIndices = true;
- ListCSwordModuleInfo::const_iterator end_it = modules.end();
- for( ListCSwordModuleInfo::const_iterator it = modules.begin(); it != end_it; ++it) {
- if (!(*it)->hasIndex()) {
- hasIndices = false;
- break;
- }
- }
- return hasIndices;
-}