Class sh::tools::filetypes::FreedesktopOrgToolsOpenMethodDeterminationStrategy

class sh::tools::filetypes::FreedesktopOrgToolsOpenMethodDeterminationStrategy : public sh::tools::filetypes::FileTypeManager::OpenMethodDeterminationStrategy

Tries to determine a ‘open method’ for a file with the freedesktop.org tools.

Public Functions

FreedesktopOrgToolsOpenMethodDeterminationStrategy()
~FreedesktopOrgToolsOpenMethodDeterminationStrategy()
QList<std::shared_ptr<sh::tools::filetypes::OpenMethod>> getOpenMethods(QString mimetype, QList<std::shared_ptr<sh::filesystem::FilesystemNode>> nodes)

Private Functions

QString _parseValue(QStringList content, QString key)
void _parseExecLine(QString execline, QString *command, QStringList *arguments)
QString _escapeExecLineToken(QString s)

Private Members

QMultiMap<QString, ApplicationEntry*> _mimetype2applicationEntry
QMutex _mutex
QWaitCondition _cond_inited
bool _inited = false
struct ApplicationEntry

Public Members

QString name
QStringList mimetypes
QString command
QStringList commandargs
QIcon icon
bool hidden