LINUX.ORG.RU

Kioslave - mimetype определяется по расширению.


0

0

Народ, проблема с KioSlave (kde 3.5), вернее с тем, как конк определяет mime тип отдаваемый слейвом. Создаю стандартный проект в KDevelop, заменяю метод mimetype на

void kio_myslaveProtocol::mimetype(const KURL & url)
{
	mimeType("text/html");
	finished();
}
И метод get на
void kio_myslaveProtocol::get(const KURL& url )
{
	mimeType("text/html");
	QString theData = "<html><body><h1>This is a test</h1></body></html>";
	QByteArray arr;
	arr.setRawData(theData.ascii(), theData.length());
	data(arr);
	data(QByteArray()); 
	finished();
}

Когда делаю запрос в конке на URL myslave:// или myslave://something - то я вижу просто обычный текст со всеми тегами, как text/plain. Если делаю запрос на myslave://something.htm или myslave://something.html - то все нормально, конк считает, что это html. То есть mimeType определяется не по отдаваемому mime типу, а по расширению. Что я пропускаю?


Всем спасибо :)

Проблема, как оказалось была в том, что в файле .protocol стояло defaultMimetype=text/plain. Черт, почему об этом не нигде не написано!

zulkar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.