return dirname;
}
+static QString getFileMIME(const QString &filepath)
+{
+ const KMimeType::Ptr kmimetypeptr = KMimeType::findByUrl(
+ KUrl(filepath),
+ mode_t(0), true
+ );
+ if (!kmimetypeptr.isNull()) {
+ return kmimetypeptr->name();
+ }
+ return QString::fromLatin1("application/octet-stream");
+}
+
static QByteArray contentForDirectory(const QString &path, const QString &basedir)
{
QByteArray data;
data.append("<td>");
if (!isdotdot) {
- const QString filemime = KMimeType::findByPath(fullpath)->name();
+ const QString filemime = getFileMIME(fullpath);
data.append(filemime.toAscii());
}
data.append("</td>");
*outhttpstatus = 500;
outheaders->insert("Content-Type", "text/html; charset=UTF-8");
} else {
- QString filemime;
- const KMimeType::Ptr kmimetypeptr = KMimeType::findByUrl(
- KUrl(pathinfo.filePath()),
- mode_t(0), true
- );
- if (!kmimetypeptr.isNull()) {
- filemime = kmimetypeptr->name();
- } else {
- filemime = QString::fromLatin1("application/octet-stream");
- }
+ const QString filemime = getFileMIME(pathinfo.filePath());
*outhttpstatus = 200;
outheaders->insert("Content-Type", QString::fromLatin1("%1; charset=UTF-8").arg(filemime).toAscii());
outfilepath->append(pathinfo.filePath());