kwave
18.07.70
|
#include <CodecManager.h>
Public Member Functions | |
CodecManager () | |
virtual | ~CodecManager () |
Static Public Member Functions | |
static void | registerEncoder (Kwave::Encoder &encoder) |
static void | unregisterEncoder (Kwave::Encoder *encoder) |
static void | registerDecoder (Kwave::Decoder &decoder) |
static void | unregisterDecoder (Kwave::Decoder *decoder) |
static bool | canDecode (const QString &mimetype_name) |
static Kwave::Decoder * | decoder (const QString &mimetype_name) |
static Kwave::Encoder * | encoder (const QString &mimetype_name) |
static QString | encodingFilter () |
static QString | decodingFilter () |
static QString | mimeTypeOf (const QUrl &url) |
static QStringList | encodingMimeTypes () |
Static Private Attributes | |
static QList< Kwave::Encoder * > | m_encoders |
static QList< Kwave::Decoder * > | m_decoders |
Definition at line 35 of file CodecManager.h.
Kwave::CodecManager::CodecManager | ( | ) |
|
virtual |
Destructor
Definition at line 43 of file CodecManager.cpp.
References m_decoders, and m_encoders.
|
static |
Returns true if a decoder for the given mime type is known.
mimetype_name | name of the mime type |
Definition at line 78 of file CodecManager.cpp.
References m_decoders, and Kwave::CodecBase::supports().
Referenced by Kwave::FileDrag::canDecode(), Kwave::Drag::canDecode(), Kwave::MimeData::decode(), Kwave::TopWidget::dropEvent(), Kwave::SignalView::dropEvent(), and Kwave::ClipBoard::isEmpty().
|
static |
Tries to find a decoder that matches to a given mime type.
mimetype_name | name of the mime type |
Definition at line 121 of file CodecManager.cpp.
References Kwave::Decoder::instance(), m_decoders, and Kwave::CodecBase::supports().
Referenced by Kwave::MimeData::decode(), and Kwave::SignalManager::loadFile().
|
static |
Returns a string with a list of all file types that can be used for loading. The string is localized and can be used as a filter for a KFileDialog. The entries are unique (by file extension) but not sorted alphabetically.
Definition at line 171 of file CodecManager.cpp.
References _, DBG, Kwave::CodecBase::MimeType::description, m_decoders, Kwave::CodecBase::mimeTypes(), and Kwave::CodecBase::MimeType::patterns.
Referenced by Kwave::FileDialog::guessFilterFromFileExt(), and Kwave::TopWidget::openFile().
|
static |
Tries to find an encoder that matches to a given mime type.
mimetype_name | name of the mime type of the destination |
Definition at line 129 of file CodecManager.cpp.
References Kwave::Encoder::instance(), m_encoders, and Kwave::CodecBase::supports().
Referenced by Kwave::FileInfoDialog::compressionChanged(), Kwave::MimeData::encode(), Kwave::SignalManager::save(), Kwave::K3BExportPlugin::saveBlocks(), Kwave::FileContext::saveFileAs(), Kwave::FileInfoDialog::setupFileInfoTab(), Kwave::SaveBlocksPlugin::start(), and Kwave::FileInfoDialog::updateAvailableCompressions().
|
static |
Returns a string with a list of all file types that can be used for saving. The string is localized and can be used as a filter for a KFileDialog. The entries are unique (by file extension) but not sorted alphabetically.
Definition at line 137 of file CodecManager.cpp.
References _, DBG, Kwave::CodecBase::MimeType::description, m_encoders, Kwave::CodecBase::mimeTypes(), and Kwave::CodecBase::MimeType::patterns.
Referenced by Kwave::FileDialog::guessFilterFromFileExt(), Kwave::FileContext::saveFileAs(), and Kwave::SaveBlocksPlugin::setup().
|
static |
Returns a list of supported mime types for encoding
Definition at line 106 of file CodecManager.cpp.
References m_encoders, Kwave::CodecBase::mimeTypes(), Kwave::CodecBase::MimeType::name, and name.
Referenced by Kwave::FileInfoDialog::compressionChanged(), and Kwave::FileInfoDialog::updateAvailableCompressions().
|
static |
Tries to find the name of a mime type of a decoder by a URL. If not found, it returns the default mime type, never an empty string.
url | a QUrl, only the filename's extension will be inspected |
Definition at line 86 of file CodecManager.cpp.
References m_decoders, m_encoders, and Kwave::CodecBase::mimeTypeOf().
Referenced by Kwave::FileDrag::canDecode(), Kwave::TopWidget::dropEvent(), Kwave::SignalView::dropEvent(), Kwave::SignalManager::loadFile(), Kwave::SignalManager::save(), Kwave::K3BExportPlugin::saveBlocks(), Kwave::FileContext::saveFileAs(), Kwave::FileInfoDialog::setupFileInfoTab(), and Kwave::SaveBlocksPlugin::start().
|
static |
Registers a new decoder.
decoder | a KwaveDecoder that will be used as template for creating new decoder instances (used as factory) |
Definition at line 64 of file CodecManager.cpp.
References m_decoders.
Referenced by Kwave::CodecPlugin::load().
|
static |
Registers a new encoder.
encoder | a KwaveEncoder that will be used as template for creating new encoder instances (used as factory) |
Definition at line 50 of file CodecManager.cpp.
References m_encoders.
Referenced by Kwave::CodecPlugin::load().
|
static |
Un-registers an decoder previously registered with registerDecoder.
decoder | a KwaveDecoder |
Definition at line 71 of file CodecManager.cpp.
References m_decoders.
Referenced by Kwave::CodecPlugin::unload().
|
static |
Un-registers an encoder previously registered with registerEncoder.
encoder | a KwaveEncoder |
Definition at line 57 of file CodecManager.cpp.
References m_encoders.
Referenced by Kwave::CodecPlugin::unload().
|
staticprivate |
list of decoders
Definition at line 125 of file CodecManager.h.
Referenced by canDecode(), decoder(), decodingFilter(), mimeTypeOf(), registerDecoder(), unregisterDecoder(), and ~CodecManager().
|
staticprivate |
list of all encoders
Definition at line 122 of file CodecManager.h.
Referenced by encoder(), encodingFilter(), encodingMimeTypes(), mimeTypeOf(), registerEncoder(), unregisterEncoder(), and ~CodecManager().