From 78f84bbb00a62e5de804c98e0a5c3644189c1f35 Mon Sep 17 00:00:00 2001
From: Paolo Capriotti
Date: Sat, 20 Mar 2010 14:46:52 +0000
Subject: [PATCH] Add actions to action_collection in qtonly.
---
lib/mainwindow.rb | 6 ++----
lib/toolkits/compat/qtkde.rb | 11 +++++------
lib/toolkits/kde.rb | 6 ++++++
3 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/lib/mainwindow.rb b/lib/mainwindow.rb
index 02eec23..f8d036e 100644
--- a/lib/mainwindow.rb
+++ b/lib/mainwindow.rb
@@ -140,8 +140,7 @@ private
movelist_dock.object_name = "movelist"
add_dock_widget(Qt::LeftDockWidgetArea, movelist_dock, Qt::Vertical)
movelist_dock.show
- action_collection.add_action('toggle_history',
- movelist_dock.toggle_view_action)
+ action_collection[:toggle_history] = movelist_dock.toggle_view_action
@view = MultiView.new(self, movelist_stack)
create_view(:name => game.class.plugin_name)
@@ -159,8 +158,7 @@ private
add_dock_widget(Qt::BottomDockWidgetArea, console_dock, Qt::Horizontal)
console_dock.window_flags = console_dock.window_flags & ~Qt::WindowStaysOnTopHint
console_dock.show
- action_collection.add_action('toggle_console',
- console_dock.toggle_view_action)
+ action_collection[:toggle_console] = console_dock.toggle_view_action
self.central_widget = @view
end
diff --git a/lib/toolkits/compat/qtkde.rb b/lib/toolkits/compat/qtkde.rb
index f2b4d21..c1b9ceb 100644
--- a/lib/toolkits/compat/qtkde.rb
+++ b/lib/toolkits/compat/qtkde.rb
@@ -16,10 +16,6 @@ class Qt::MainWindow
@tmp_menu = Qt::Menu.new("Temp")
menu_bar.add_menu(@tmp_menu)
end
-
- def action_collection
- self
- end
end
class Qt::Dialog
@@ -47,9 +43,12 @@ class KDE::TabWidget
end
module ActionHandler
+ def action_collection
+ @action_collection ||= { }
+ end
+
def add_action(name, a)
- # fixme
- action_parent.tmp_menu.add_action(a)
+ action_parent.action_collection[name] = a
end
def std_action(name, &blk)
diff --git a/lib/toolkits/kde.rb b/lib/toolkits/kde.rb
index 4d6a8ec..d4b7867 100644
--- a/lib/toolkits/kde.rb
+++ b/lib/toolkits/kde.rb
@@ -91,6 +91,12 @@ class KDE::CmdLineArgs
end
end
+class KDE::ActionCollection
+ def []=(name, action)
+ add_action(name.to_s, action)
+ end
+end
+
module ActionHandler
def std_action(action, opts = {}, &blk)
target, slot = get_slot(opts[:slot], &blk)
--
2.11.4.GIT