TextSnifferAddon: Use MIME DB directly

A DatabaseLocation is passed to the constructor and used to verify that
the sniffed MIME type is installed instead of BMimeType::IsInstalled().
This makes the add-on independent of the default MIME DB.
This commit is contained in:
Ingo Weinhold
2013-11-22 12:24:13 +01:00
parent 85835e4186
commit 6140f897d4
3 changed files with 29 additions and 13 deletions
@@ -14,9 +14,13 @@ namespace Storage {
namespace Mime {
class DatabaseLocation;
class TextSnifferAddon : public BMimeSnifferAddon {
public:
TextSnifferAddon();
TextSnifferAddon(
DatabaseLocation* databaseLocation);
virtual ~TextSnifferAddon();
virtual size_t MinimalBufferSize();
@@ -26,6 +30,9 @@ public:
virtual float GuessMimeType(BFile* file,
const void* buffer, int32 length,
BMimeType* type);
private:
DatabaseLocation* fDatabaseLocation;
};