rendered paste body#include <ktextedit.h>#include <klineedit.h>#include <kcombobox.h>#include <kmainwindow.h>#include <kstatusbar.h>#include <qhttp.h>#include <qstring.h>#include "klue.h"#include "kluewidget.h"KlueWidget::KlueWidget(QWidget* parent, const char* name, WFlags fl): klueForm(parent,name,fl) { http = new QHttp(); parent = dynamic_cast<klue*>(parentWidget()); connect( http, SIGNAL( done( bool ) ), this, SLOT(updateText( bool ) ) ); connect( http, SIGNAL( stateChanged( int ) ), this, SLOT( updateStatusbar( int ) ) );}KlueWidget::~KlueWidget(){}void KlueWidget::searchClue(){ QString language; QString searchword = this->m_inputWord->text(); QString search; int id = this->m_inputDict->currentItem(); http->setHost( "www.clue-international.com" ); switch(id) { case 0: language = "DENOMX"; break; case 1: language = "ESUKMX"; break; case 2: language = "FRUKMX"; break; case 3: language = "NODEMX"; break; case 4: language = "NONO"; break; case 5: language = "NOUKMX"; break; case 6: language = "SVUKMX"; break; case 7: language = "UKESMX"; break; case 8: language = "UKFRMX"; break; case 9: language = "UKNOMX"; break; case 10: language = "UKSVMX"; break; case 11: language = "NONOME"; break; } search = "http://www.clue-international.com/ntnu/?lc=no&dict="+language+"&word="+searchword; http->get( search ); //parent->statusBar()->message("Search started");}void KlueWidget::updateStatusbar( int id ){ if( parent ) { parent->statusBar()->message("Status changed."); } else { this->m_translatedOutput->setText("njet"); }}void KlueWidget::updateText( bool error ){ if( !error ) { QString html = http->readAll(); int start = html.find("<span class=\"maintextlarge\">"); int stop = html.find("</span>"); html = html.mid(start,stop); //parent->statusBar()->message("Done."); //this->m_translatedOutput->setText( html ); }}/*$SPECIALIZATION$*/#include "kluewidget.moc"