All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
MultiWidgets::Mime::Loader Class Referenceabstract

A Loader loads different files based on file extensions or mime types. More...

#include <MultiWidgets/Mime.hpp>

Inherited by MultiWidgets::Mime::HtmlLoader, MultiWidgets::Mime::ImageLoader, MultiWidgets::Mime::TextLoader, and MultiWidgets::Mime::VideoLoader.

Public Member Functions

virtual WidgetPtr load (const QString &filename, const LoaderOptions &options)=0
 Load a file and represent it as a widget. More...
 
virtual WidgetPtr loadAsync (const QString &filename, std::function< void(WidgetPtr w)> callback, Valuable::Node::ListenerType type)=0
 
virtual ~Loader ()
 Destructor of loader.
 

Detailed Description

A Loader loads different files based on file extensions or mime types.

Acts as an interface to actual media loaders.

Member Function Documentation

virtual WidgetPtr MultiWidgets::Mime::Loader::load ( const QString &  filename,
const LoaderOptions options 
)
pure virtual

Load a file and represent it as a widget.

Parameters
filenameFilename to load
optionsOptions for the loader
Returns
Pointer to Widget if loading succeeds, null-pointer otherwise