[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