当前位置: 首页>>代码示例>>Python>>正文


Python QgsShortcutsManager.listActions方法代码示例

本文整理汇总了Python中qgis.gui.QgsShortcutsManager.listActions方法的典型用法代码示例。如果您正苦于以下问题:Python QgsShortcutsManager.listActions方法的具体用法?Python QgsShortcutsManager.listActions怎么用?Python QgsShortcutsManager.listActions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qgis.gui.QgsShortcutsManager的用法示例。


在下文中一共展示了QgsShortcutsManager.listActions方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: testInstance

# 需要导入模块: from qgis.gui import QgsShortcutsManager [as 别名]
# 或者: from qgis.gui.QgsShortcutsManager import listActions [as 别名]
    def testInstance(self):
        """ test retrieving global instance """
        self.assertTrue(QgsShortcutsManager.instance())

        # register an action to the singleton
        action = QAction('test', None)
        QgsShortcutsManager.instance().registerAction(action)
        # check that the same instance is returned
        self.assertEqual(QgsShortcutsManager.instance().listActions(), [action])
        s2 = QgsShortcutsManager()
        self.assertEqual(s2.listActions(), [])
开发者ID:,项目名称:,代码行数:13,代码来源:

示例2: testUnregister

# 需要导入模块: from qgis.gui import QgsShortcutsManager [as 别名]
# 或者: from qgis.gui.QgsShortcutsManager import listActions [as 别名]
    def testUnregister(self):
        """ test unregistering from manager """

        QSettings().clear()

        s = QgsShortcutsManager(None)

        shortcut1 = QShortcut(None)
        shortcut1.setKey('x')
        shortcut1.setObjectName('shortcut1')
        shortcut2 = QShortcut(None)
        shortcut2.setKey('y')
        shortcut2.setObjectName('shortcut2')

        action1 = QAction('action1', None)
        action1.setShortcut('x')
        action2 = QAction('action2', None)
        action2.setShortcut('y')

        # try unregistering objects not registered in manager
        self.assertFalse(s.unregisterShortcut(shortcut1))
        self.assertFalse(s.unregisterAction(action1))

        # try unregistering objects from manager
        s.registerShortcut(shortcut1)
        s.registerShortcut(shortcut2)
        s.registerAction(action1)
        s.registerAction(action2)

        self.assertEqual(set(s.listActions()), set([action1, action2]))
        self.assertEqual(set(s.listShortcuts()), set([shortcut1, shortcut2]))

        self.assertTrue(s.unregisterAction(action1))
        self.assertTrue(s.unregisterShortcut(shortcut1))

        self.assertEqual(set(s.listActions()), set([action2]))
        self.assertEqual(set(s.listShortcuts()), set([shortcut2]))

        self.assertTrue(s.unregisterAction(action2))
        self.assertTrue(s.unregisterShortcut(shortcut2))
开发者ID:,项目名称:,代码行数:42,代码来源:

示例3: testRegisterAction

# 需要导入模块: from qgis.gui import QgsShortcutsManager [as 别名]
# 或者: from qgis.gui.QgsShortcutsManager import listActions [as 别名]
    def testRegisterAction(self):
        """ test registering actions """
        QgsSettings().clear()

        s = QgsShortcutsManager(None)

        action1 = QAction('action1', None)
        action1.setShortcut('x')
        self.assertTrue(s.registerAction(action1, 'A'))
        action2 = QAction('action2', None)
        action2.setShortcut('y')
        self.assertTrue(s.registerAction(action2, 'B'))
        self.assertCountEqual(s.listActions(), [action1, action2])

        # try re-registering an existing action - should fail, but leave action registered
        self.assertFalse(s.registerAction(action2, 'B'))
        self.assertCountEqual(s.listActions(), [action1, action2])

        # actions should have been set to default sequences
        self.assertEqual(action1.shortcut().toString(), 'A')
        self.assertEqual(action2.shortcut().toString(), 'B')

        # test that adding an action should set its shortcut automatically
        s.setKeySequence('action1', 'C')
        s.setKeySequence('action2', 'D')

        s = QgsShortcutsManager(None)
        self.assertTrue(s.registerAction(action1, 'A'))
        self.assertTrue(s.registerAction(action2, 'B'))

        # actions should have been set to previous shortcuts
        self.assertEqual(action1.shortcut().toString(), 'C')
        self.assertEqual(action2.shortcut().toString(), 'D')

        # test registering an action containing '&' in name
        s = QgsShortcutsManager(None)
        action = QAction('&action1', None)
        self.assertTrue(s.registerAction(action))
        self.assertEqual(action1.shortcut().toString(), 'C')
开发者ID:AlisterH,项目名称:Quantum-GIS,代码行数:41,代码来源:test_qgsshortcutsmanager.py

示例4: testList

# 需要导入模块: from qgis.gui import QgsShortcutsManager [as 别名]
# 或者: from qgis.gui.QgsShortcutsManager import listActions [as 别名]
    def testList(self):
        """ test listing registered objects """

        QSettings().clear()

        s = QgsShortcutsManager(None)

        self.assertEqual(s.listActions(), [])
        self.assertEqual(s.listShortcuts(), [])
        self.assertEqual(s.listAll(), [])

        shortcut1 = QShortcut(None)
        shortcut2 = QShortcut(None)
        action1 = QAction('action1', None)
        action2 = QAction('action2', None)
        s.registerShortcut(shortcut1)
        s.registerShortcut(shortcut2)
        s.registerAction(action1)
        s.registerAction(action2)

        self.assertEqual(set(s.listActions()), set([action1, action2]))
        self.assertEqual(set(s.listShortcuts()), set([shortcut1, shortcut2]))
        self.assertEqual(set(s.listAll()), set([action1, action2, shortcut1, shortcut2]))
开发者ID:,项目名称:,代码行数:25,代码来源:

示例5: testRegisterAll

# 需要导入模块: from qgis.gui import QgsShortcutsManager [as 别名]
# 或者: from qgis.gui.QgsShortcutsManager import listActions [as 别名]
    def testRegisterAll(self):
        """ test registering all children """

        w = QWidget()
        action1 = QAction('action1', w)
        shortcut1 = QShortcut(w)
        shortcut1.setObjectName('shortcut1')
        w2 = QWidget(w)
        action2 = QAction('action2', w2)
        shortcut2 = QShortcut(w2)
        shortcut2.setObjectName('shortcut2')

        # recursive
        s = QgsShortcutsManager()
        s.registerAllChildActions(w, True)
        self.assertEqual(set(s.listActions()), set([action1, action2]))
        s.registerAllChildShortcuts(w, True)
        self.assertEqual(set(s.listShortcuts()), set([shortcut1, shortcut2]))

        # non recursive
        s = QgsShortcutsManager()
        s.registerAllChildActions(w, False)
        self.assertEqual(set(s.listActions()), set([action1]))
        s.registerAllChildShortcuts(w, False)
        self.assertEqual(set(s.listShortcuts()), set([shortcut1]))

        # recursive
        s = QgsShortcutsManager()
        s.registerAllChildren(w, True)
        self.assertEqual(set(s.listActions()), set([action1, action2]))
        self.assertEqual(set(s.listShortcuts()), set([shortcut1, shortcut2]))

        # non recursive
        s = QgsShortcutsManager()
        s.registerAllChildren(w, False)
        self.assertEqual(set(s.listActions()), set([action1]))
        self.assertEqual(set(s.listShortcuts()), set([shortcut1]))
开发者ID:,项目名称:,代码行数:39,代码来源:


注:本文中的qgis.gui.QgsShortcutsManager.listActions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。