//
// C++ Implementation: textutils
//
// Description: 
//
//
// Author: Ian Reinhart Geiser <igeiser@devonit.com>, (C) 2008
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "textutils.h"
#include <QUrl>
#include <QTextDocument>
#include <QTextFormat>
#include <QVector>

#include <qdebug.h>

TextUtils::TextUtils()
{
}


TextUtils::~TextUtils()
{
}

QStringList TextUtils::imageUrls(const QString & html)
{
	QStringList list;
	QTextDocument doc;
	doc.setHtml( html );
	
	foreach( QTextFormat fmt, doc.allFormats() )
	{
		if (fmt.isImageFormat() && !fmt.stringProperty(QTextFormat::ImageName).isEmpty() ) 
			list << fmt.stringProperty(QTextFormat::ImageName);
	}
	qDebug() << list;
	return list;
}

QString TextUtils::getBaseUrl(const QString & url)
{
	QUrl parsedUrl( url );
	if( parsedUrl.hasQuery() )
		parsedUrl.setEncodedQuery("");
	parsedUrl.setPath("");
	return parsedUrl.toString();

}



