diff options
Diffstat (limited to 'plugins/search/searchtab.cpp')
-rw-r--r-- | plugins/search/searchtab.cpp | 169 |
1 files changed, 0 insertions, 169 deletions
diff --git a/plugins/search/searchtab.cpp b/plugins/search/searchtab.cpp deleted file mode 100644 index c752bc5..0000000 --- a/plugins/search/searchtab.cpp +++ /dev/null @@ -1,169 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Joris Guisson * - * joris.guisson@gmail.com * - * * - * 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. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ -#include <tqfile.h> -#include <tqtextstream.h> -#include <tqapplication.h> -#include <tqlistbox.h> -#include <tqcheckbox.h> -#include <tdeglobal.h> -#include <kpushbutton.h> -#include <kiconloader.h> -#include <kcombobox.h> -#include <kcompletion.h> -#include <tqlabel.h> -#include <tdelocale.h> -#include "searchtab.h" -#include "searchenginelist.h" -#include "searchpluginsettings.h" -#include "functions.h" - -using namespace bt; - -namespace kt -{ - - SearchTab::SearchTab(TDEToolBar* tb) : m_tool_bar(tb) - { - m_search_text = new KComboBox(tb); - m_search_text->setEditable(true); - - m_clear_button = new KPushButton(tb); - m_search_new_tab = new KPushButton(i18n("Search"),tb); - m_search_engine = new KComboBox(tb); - - m_clear_button->setIconSet(SmallIconSet(TQApplication::reverseLayout() ? "clear_left" : "locationbar_erase")); - m_clear_button->setEnabled(false); - - connect(m_search_new_tab,TQT_SIGNAL(clicked()),this,TQT_SLOT(searchNewTabPressed())); - connect(m_search_text,TQT_SIGNAL(returnPressed(const TQString&)),this,TQT_SLOT(searchBoxReturn( const TQString& ))); - connect(m_search_text,TQT_SIGNAL(textChanged(const TQString &)),this,TQT_SLOT(textChanged( const TQString& ))); - connect(m_clear_button,TQT_SIGNAL(clicked()),this,TQT_SLOT(clearButtonPressed())); - m_search_text->setMaxCount(20); - m_search_new_tab->setEnabled(false); - m_search_text->setInsertionPolicy(TQComboBox::NoInsertion); - - tb->insertWidget(1,-1,m_clear_button); - tb->insertWidget(2,-1,m_search_text); - tb->insertWidget(3,-1,m_search_new_tab); - tb->insertWidget(4,-1,new TQLabel(i18n(" Engine: "),tb)); - tb->insertWidget(5,-1,m_search_engine); - loadSearchHistory(); - } - - SearchTab::~SearchTab() - { - } - - void SearchTab::saveSettings() - { - SearchPluginSettings::setSearchEngine(m_search_engine->currentItem()); - SearchPluginSettings::writeConfig(); - } - - void SearchTab::updateSearchEngines(const SearchEngineList & sl) - { - int ci = 0; - if (m_search_engine->count() == 0) - ci = SearchPluginSettings::searchEngine(); - else - ci = m_search_engine->currentItem(); - - m_search_engine->clear(); - for (Uint32 i = 0;i < sl.getNumEngines();i++) - { - m_search_engine->insertItem(sl.getEngineName(i)); - } - m_search_engine->setCurrentItem(ci); - } - - void SearchTab::searchBoxReturn(const TQString & str) - { - TDECompletion *comp = m_search_text->completionObject(); - if (!m_search_text->contains(str)) - { - comp->addItem(str); - m_search_text->insertItem(str); - } - m_search_text->clearEdit(); - saveSearchHistory(); - search(str,m_search_engine->currentItem(),SearchPluginSettings::openInExternal()); - } - - void SearchTab::clearButtonPressed() - { - m_search_text->clearEdit(); - } - - void SearchTab::searchNewTabPressed() - { - searchBoxReturn(m_search_text->currentText()); - } - - void SearchTab::textChanged(const TQString & str) - { - m_search_new_tab->setEnabled(str.length() > 0); - m_clear_button->setEnabled(str.length() > 0); - } - - void SearchTab::loadSearchHistory() - { - TQFile fptr(kt::DataDir() + "search_history"); - if (!fptr.open(IO_ReadOnly)) - return; - - TDECompletion *comp = m_search_text->completionObject(); - - Uint32 cnt = 0; - TQTextStream in(&fptr); - while (!in.atEnd() && cnt < 50) - { - TQString line = in.readLine(); - if (line.isNull()) - break; - - if (!m_search_text->contains(line)) - { - comp->addItem(line); - m_search_text->insertItem(line); - } - cnt++; - } - - m_search_text->clearEdit(); - } - - void SearchTab::saveSearchHistory() - { - TQFile fptr(kt::DataDir() + "search_history"); - if (!fptr.open(IO_WriteOnly)) - return; - - TQTextStream out(&fptr); - TDECompletion *comp = m_search_text->completionObject(); - TQStringList items = comp->items(); - for (TQStringList::iterator i = items.begin();i != items.end();i++) - { - out << *i << endl; - } - } -} - -#include "searchtab.moc" - |