Browse Source

Merge pull request #40 from ngaro/master

Add shutdown button to the Web UI
adaptive-webui-19844
Christophe Dumez 12 years ago
parent
commit
0fe09aa088
  1. 1
      src/webui/html/index.html
  2. 3
      src/webui/httpconnection.cpp
  3. 7
      src/webui/scripts/mocha-init.js

1
src/webui/html/index.html

@ -66,6 +66,7 @@
<li><a id="aboutLink"><img class="MyMenuIcon" src="theme/help-about" width="16" height="16" onload="fixPNG(this)"/>_(&About)</a></li> <li><a id="aboutLink"><img class="MyMenuIcon" src="theme/help-about" width="16" height="16" onload="fixPNG(this)"/>_(&About)</a></li>
</ul> </ul>
</li> </li>
<li><a class="returnFalse" id="shutdownLink">_(&Shutdown)</a></li>
</ul> </ul>
</div> </div>
<div id="mochaToolbar"> <div id="mochaToolbar">

3
src/webui/httpconnection.cpp

@ -595,6 +595,9 @@ void HttpConnection::respondCommand(const QString& command) {
QBtSession::instance()->recheckTorrent(m_parser.post("hash")); QBtSession::instance()->recheckTorrent(m_parser.post("hash"));
return; return;
} }
if (command == "shutdown") {
qApp->exit();
}
} }
void HttpConnection::decreaseTorrentsPriority(const QStringList &hashes) { void HttpConnection::decreaseTorrentsPriority(const QStringList &hashes) {

7
src/webui/scripts/mocha-init.js

@ -283,6 +283,13 @@ initializeWindows = function(){
}); });
}); });
addClickEvent('shutdown', function(e){
new Event(e).stop();
new Request({url: 'command/shutdown'}).send();
document.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>_(qBittorrent has been shutdown.)</title><style type=\"text/css\">body { text-align: center; }</style></head><body><h1>_(qBittorrent has been shutdown.)</h1></body></html>"); //TODO Can someone with artistic skills put a pretty webpage here
stop();
});
// Deactivate menu header links // Deactivate menu header links
$$('a.returnFalse').each(function(el){ $$('a.returnFalse').each(function(el){
el.addEvent('click', function(e){ el.addEvent('click', function(e){

Loading…
Cancel
Save