[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kubeplayer] lib: automatic unhiding list widget when triggering
From:       Robert Riemann <robert.riemann () physik ! hu-berlin ! de>
Date:       2011-11-19 12:22:02
Message-ID: 20111119122202.CFD32A60BE () git ! kde ! org
[Download RAW message or body]

Git commit 29422c4cb3d3c1da18033d7a1000884e27d5d086 by Robert Riemann.
Committed on 18/09/2011 at 00:27.
Pushed by rriemann into branch 'master'.

automatic unhiding list widget when triggering videos from outside

- hide listview when video is given by url from cmd line
- show listview when pressing enter in search linedit

M  +3    -1    lib/List.rb
M  +9    -9    lib/MainWindow.rb

http://commits.kde.org/kubeplayer/29422c4cb3d3c1da18033d7a1000884e27d5d086

diff --git a/lib/List.rb b/lib/List.rb
index ce3a214..d6b48ba 100644
--- a/lib/List.rb
+++ b/lib/List.rb
@@ -158,7 +158,7 @@ class ListView < Qt::ListView
 
   attr_accessor :videoList
 
-  def initialize parent, providerClass, videoPlayer, searchWidget
+  def initialize parent, providerClass, videoPlayer, searchWidget, listDock
     super(parent)
     # self.view_mode = Qt::ListView::ListMode
     self.item_delegate = VideoItemDelegate.new(self)
@@ -172,6 +172,7 @@ class ListView < Qt::ListView
     @provider = providerClass
     @videoPlayer = videoPlayer
     @searchWidget = searchWidget
+    @listDock = listDock
 
     @videoList =  VideoList.new @provider
     self.model = @videoList
@@ -203,6 +204,7 @@ class ListView < Qt::ListView
     @searchWidget.connect( SIGNAL :returnPressed ) do
       @videoList.query @searchWidget.line_edit.text
       @searchWidget.line_edit.clear
+      @listDock.show
     end
   end
 
diff --git a/lib/MainWindow.rb b/lib/MainWindow.rb
index a47ce3c..95576d7 100644
--- a/lib/MainWindow.rb
+++ b/lib/MainWindow.rb
@@ -142,13 +142,13 @@ class MainWindow < KDE::MainWindow
     menuBar.add_menu menu
 
     # add clip list dock widget
-    dock = Qt::DockWidget.new self
-    action = collection.add_action 'toogle-listwidgetcontainer-dock', \
dock.toggle_view_action +    @listDock = Qt::DockWidget.new self
+    action = collection.add_action 'toogle-listwidgetcontainer-dock', \
@listDock.toggle_view_action  menu.add_action action
-    dock.objectName = "listWidgetContainerDock"
-    dock.windowTitle = "Clips"
-    dock.allowedAreas = Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea
-    self.add_dock_widget Qt::LeftDockWidgetArea, dock
+    @listDock.objectName = "listWidgetContainerDock"
+    @listDock.windowTitle = "Clips"
+    @listDock.allowedAreas = Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea
+    self.add_dock_widget Qt::LeftDockWidgetArea, @listDock
 
     # add search field
     @suggestTimer = Qt::Timer.new self
@@ -166,8 +166,8 @@ class MainWindow < KDE::MainWindow
     @searchWidget.set_size_policy(Qt::SizePolicy::Fixed, Qt::SizePolicy::Fixed)
     controlBar.add_widget @searchWidget
 
-    @listWidget = ListView.new dock, Youtube::Video, @videoPlayer, @searchWidget
-    dock.widget = @listWidget
+    @listWidget = ListView.new @listDock, Youtube::Video, @videoPlayer, \
@searchWidget, @listDock +    @listDock.widget = @listWidget
 
     self.show
   end
@@ -180,7 +180,7 @@ class MainWindow < KDE::MainWindow
           @videoPlayer.play Phonon::MediaSource.new video.video_url
         end
         video.request_video_url
-        #dock.hide
+        @listDock.hide
       else
         msg = KDE::i18n "The given URL <a href='%1'>%1</a> is not supported, because \
there is appropriate website plugin.<br />You may want to file a feature request.", \
kurl.url  STDERR.puts msg


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic