From c28061c4cf64e468dd3e230df1b96d1a72e295fd Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 25 Dec 2018 20:50:08 +0000 Subject: fixed command line plugins git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8532 90c681e8-e032-0410-971d-27865f9a5e38 --- .../StatusOption/statusoption.cpp | 49 ++++++++++++---------- 1 file changed, 27 insertions(+), 22 deletions(-) (limited to 'src/plugins/CommandLineOptions/StatusOption/statusoption.cpp') diff --git a/src/plugins/CommandLineOptions/StatusOption/statusoption.cpp b/src/plugins/CommandLineOptions/StatusOption/statusoption.cpp index 9bc6d72ec..8c729c5d3 100644 --- a/src/plugins/CommandLineOptions/StatusOption/statusoption.cpp +++ b/src/plugins/CommandLineOptions/StatusOption/statusoption.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2010-2017 by Ilya Kotov * + * Copyright (C) 2010-2019 by Ilya Kotov * * forkotov02@ya.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -25,29 +25,32 @@ #include #include "statusoption.h" -CommandLineProperties StatusOption::properties() const + +StatusOption::StatusOption() { - CommandLineProperties properties; - properties.shortName = "StatusOption"; - properties.helpString << QString("--status") + "||" + tr("Print playback status") - << QString("--nowplaying ") + "||" - + tr("Print formatted track name (example: qmmp --nowplaying \"%t - %a\")") - << QString("--nowplaying-syntax") + "||" + tr("Print --nowplaying syntax"); - return properties; + registerOption(STATUS, "--status", tr("Print playback status")); + registerOption(NOW_PLAYING, "--nowplaying", tr("Print formatted track name (example: qmmp --nowplaying \"%t - %a\")"), + QStringList() << "fmt"); + registerOption(NOW_PLAYING_SYNTAX, "--nowplaying-syntax", tr("Print --nowplaying syntax")); } -bool StatusOption::identify(const QString &str) const +QString StatusOption::shortName() const { - QStringList opts; - opts << "--status" << "--nowplaying" << "--nowplaying-syntax"; - return opts.contains(str); + return QLatin1String("StatusOption"); } -QString StatusOption::executeCommand(const QString &opt_str, const QStringList &args) +QString StatusOption::translation() const +{ + return QLatin1String(":/status_plugin_"); +} + +QString StatusOption::executeCommand(int id, const QStringList &args) { SoundCore *core = SoundCore::instance(); QString out; - if(opt_str == "--status") + switch (id) + { + case STATUS: { QMap state_names; state_names.insert(Qmmp::Playing, "[playing]"); @@ -76,14 +79,16 @@ QString StatusOption::executeCommand(const QString &opt_str, const QStringList & } out += "\n"; } - else if(opt_str == "--nowplaying") + break; + case NOW_PLAYING: { QString t = args.join(" "); MetaDataFormatter formatter(t); out = formatter.format(core->trackInfo()); out += "\n"; } - else if(opt_str == "--nowplaying-syntax") + break; + case NOW_PLAYING_SYNTAX: { out += tr("Syntax:") + "\n"; out += tr("%p - artist") + "\n"; @@ -110,12 +115,12 @@ QString StatusOption::executeCommand(const QString &opt_str, const QStringList & out += tr("%if(A&B&C,D,E) - condition") + "\n"; out += tr("%dir(n) - directory name located on n levels above"); } - return out; -} + break; + default: + ; + } -QString StatusOption::translation() const -{ - return QLatin1String(":/status_plugin_"); + return out; } QString StatusOption::genProgressBar() -- cgit v1.2.3-13-gbd6f