Народ, проблема с KioSlave (kde 3.5), вернее с тем, как конк определяет mime тип отдаваемый слейвом. Создаю стандартный проект в KDevelop, заменяю метод mimetype на
void kio_myslaveProtocol::mimetype(const KURL & url)
{
mimeType("text/html");
finished();
}
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 типу, а по расширению. Что я пропускаю?