summaryrefslogtreecommitdiff
path: root/src/core/Registry.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-23 00:31:07 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-23 00:31:07 +0100
commitba52f3f4823faf9c73e9445770a44887f3c2b389 (patch)
tree32d427bdb5b4dbf899708fd2daba2be28a763423 /src/core/Registry.cpp
parentef59091033b3f69dd01df009f21927b8ad81f5a9 (diff)
Added mimetype by filename lookup to registry
Diffstat (limited to 'src/core/Registry.cpp')
-rw-r--r--src/core/Registry.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/Registry.cpp b/src/core/Registry.cpp
index 88babb7..044668c 100644
--- a/src/core/Registry.cpp
+++ b/src/core/Registry.cpp
@@ -97,6 +97,18 @@ std::string Registry::getMimetypeForExtension(
return std::string{};
}
+std::string Registry::getMimetypeForFilename(const std::string &filename) const
+{
+ // Fetch the file extension
+ std::string ext = Utils::extractFileExtension(path);
+ if (ext.empty()) {
+ return std::string{};
+ }
+
+ // Fetch the mimetype for the extension
+ return ctx.registry.getMimetypeForExtension(ext);
+}
+
void Registry::registerResourceLocator(ResourceLocator *locator)
{
locators.push_back(locator);