All pastes #191491 Raw Edit

klue.cpp

public cpp v1 · immutable
·published 2006-10-05 01:13 UTC
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"