This forum has been archived. All content is frozen. Please use KDE Discuss instead.

[patch] Add pause buttons to web interface

Tags: None
(comma "," separated)
chrisburel
Registered Member
Posts
1
Karma
0
I was frustrated by the fact that I couldn't pause ktorrent with the web interface plugin. So I made this patch against 3.3.4.

Code: Select all
diff -aur ktorrent-3.3.4/plugins/webinterface/actionhandler.cpp ktorrent-3.3.4.new/plugins/webinterface/actionhandler.cpp                 
--- ktorrent-3.3.4/plugins/webinterface/actionhandler.cpp       2010-02-07 02:02:39.000000000 -0800                                       
+++ ktorrent-3.3.4.new/plugins/webinterface/actionhandler.cpp   2010-03-28 01:33:07.000000000 -0700                                       
@@ -178,6 +178,17 @@                                                                                                                       
                        core->startAll();                                                                                                 
                        return true;                                                                                                       
                }                                                                                                                         
+               else if(cmd=="pause")                                                                                                     
+               {                                                                                                                         
+                       if(arg=="true") {                                                                                                 
+                               core->setPausedState(true);                                                                               
+                               return true;                                                                                               
+                       }                                                                                                                 
+                       else if(arg=="false") {                                                                                           
+                               core->setPausedState(false);                                                                               
+                               return true;                                                                                               
+                       }                                                                                                                 
+               }                                                                                                                         
                else if(cmd=="stop")                                                                                                       
                {                                                                                                                         
                        QList<TorrentInterface*>::iterator i= core->getQueueManager()->begin();                                           
diff -aur ktorrent-3.3.4/plugins/webinterface/www/coldmilk/coldmilk.html ktorrent-3.3.4.new/plugins/webinterface/www/coldmilk/coldmilk.html
--- ktorrent-3.3.4/plugins/webinterface/www/coldmilk/coldmilk.html      2010-02-07 02:02:38.000000000 -0800                               
+++ ktorrent-3.3.4.new/plugins/webinterface/www/coldmilk/coldmilk.html  2010-03-28 01:41:46.000000000 -0700                               
@@ -71,6 +71,18 @@                                                                                                                         
                        </span>                                                                                                           
                </li>                                                                                                                     
                <li>                                                                                                                       
+                       <img src="icon?name=kt-pause&size=1" alt="" />                                                                     
+                       <span>                                                                                                             
+                               <a href="javascript:do_action('pause=true')">Pause</a>                                                     
+                       </span>
+               </li>
+               <li>
+                       <img src="icon?name=kt-pause&size=1" alt="" />
+                       <span>
+                               <a href="javascript:do_action('pause=false')">Unpause</a>
+                       </span>
+               </li>
+               <li>
                        <img src="icon?name=view-refresh&size=1" alt="" />
                        <span>
                                <a href="javascript:update_all(false)">Refresh</a>
diff -aur ktorrent-3.3.4/plugins/webinterface/www/default/interface.html ktorrent-3.3.4.new/plugins/webinterface/www/default/interface.html
--- ktorrent-3.3.4/plugins/webinterface/www/default/interface.html      2010-02-07 02:02:38.000000000 -0800
+++ ktorrent-3.3.4.new/plugins/webinterface/www/default/interface.html  2010-03-28 01:14:48.000000000 -0700
@@ -61,6 +61,14 @@
                                <img src="icon?name=kt-stop-all&size=1" alt="Stop All" />
                                <a href="javascript:do_action('stopall=true'); refresh();">Stop All</a>
                        </div>
+                       <div class="action_bar_item">
+                               <img src="icon?name=kt-pause&size=1" alt="Pause" />
+                               <a href="javascript:do_action('pause=true'); refresh();">Pause</a>
+                       </div>
+                       <div class="action_bar_item">
+                               <img src="icon?name=kt-pause&size=1" alt="Unpause" />
+                               <a href="javascript:do_action('pause=false'); refresh();">Unpause</a>
+                       </div>
                </div>

                <table id="torrent_list_table" class="list_table"></table>
diff -aur ktorrent-3.3.4/plugins/webinterface/www/mobile/interface.html ktorrent-3.3.4.new/plugins/webinterface/www/mobile/interface.html
--- ktorrent-3.3.4/plugins/webinterface/www/mobile/interface.html       2010-02-07 02:02:38.000000000 -0800
+++ ktorrent-3.3.4.new/plugins/webinterface/www/mobile/interface.html   2010-03-28 01:27:54.000000000 -0700
@@ -35,6 +35,8 @@
                        <a href="javascript:refresh();">Refresh</a>
                        <a href="javascript:do_action('startall=true');">Start All</a>
                        <a href="javascript:do_action('stopall=true');">Stop All</a>
+                       <a href="javascript:do_action('pause=true');">Pause</a>
+                       <a href="javascript:do_action('pause=false');">Unpause</a>
                </div>
                <table id="torrent_list_table">
                </table>
George
Moderator
Posts
5421
Karma
1
Very nice of you, but this will require some rework to commit on trunk.
User avatar
atrox
Registered Member
Posts
211
Karma
0
OS
Sorry to dig up so old topic, but it seems that this patch never made into official release, the latest being 4.3.1 now.
Any hope that this patch will be committed?


Bookmarks



Who is online

Registered users: Bing [Bot], Evergrowing, Google [Bot], rblackwell