Browse Source

webui (c++): feature: added labels support. #648

adaptive-webui-19844
Felipe Barriga Richards 10 years ago committed by ngosang
parent
commit
76d93c23b7
  1. 1
      src/webui/btjson.cpp
  2. 1
      src/webui/prefjson.cpp
  3. 19
      src/webui/webapplication.cpp
  4. 1
      src/webui/webapplication.h

1
src/webui/btjson.cpp

@ -255,6 +255,7 @@ private: @@ -255,6 +255,7 @@ private:
* - "seq_dl": Torrent sequential download state
* - "f_l_piece_prio": Torrent first last piece priority state
* - "force_start": Torrent force start state
* - "label": Torrent label
*/
QByteArray btjson::getTorrents(QString filter, QString label,
QString sortedColumn, bool reverse, int limit, int offset)

1
src/webui/prefjson.cpp

@ -396,3 +396,4 @@ void prefjson::setPreferences(const QString& json) @@ -396,3 +396,4 @@ void prefjson::setPreferences(const QString& json)
// Save preferences
pref->apply();
}

19
src/webui/webapplication.cpp

@ -110,6 +110,7 @@ QMap<QString, QMap<QString, WebApplication::Action> > WebApplication::initialize @@ -110,6 +110,7 @@ QMap<QString, QMap<QString, WebApplication::Action> > WebApplication::initialize
ADD_ACTION(command, topPrio);
ADD_ACTION(command, bottomPrio);
ADD_ACTION(command, recheck);
ADD_ACTION(command, setLabel);
ADD_ACTION(version, api);
ADD_ACTION(version, api_min);
ADD_ACTION(version, qbittorrent);
@ -664,6 +665,24 @@ void WebApplication::action_command_recheck() @@ -664,6 +665,24 @@ void WebApplication::action_command_recheck()
torrent->forceRecheck();
}
void WebApplication::action_command_setLabel()
{
CHECK_URI(0);
CHECK_PARAMETERS("hash" << "label_obj");
QString hash = request().posts["hash"];
QString label_obj = request().posts["label_obj"];
const QVariantMap m = json::fromJson(label_obj).toMap();
if( m.contains("value") ) {
QString label = m["value"].toString();
if (!hash.isEmpty()) {
QTorrentHandle h = QBtSession::instance()->getTorrentHandle(hash);
QBtSession::instance()->setLabel(h, label);
}
}
}
bool WebApplication::isPublicScope()
{
return (scope_ == DEFAULT_SCOPE || scope_ == VERSION_INFO);

1
src/webui/webapplication.h

@ -86,6 +86,7 @@ private: @@ -86,6 +86,7 @@ private:
void action_command_topPrio();
void action_command_bottomPrio();
void action_command_recheck();
void action_command_setLabel();
void action_version_api();
void action_version_api_min();
void action_version_qbittorrent();

Loading…
Cancel
Save