PluginSplitMergeCamelCase.py

changeset 45
e12f7ab5f6c0
parent 44
bc1a5c665e18
child 48
4f0e000eab79
equal deleted inserted replaced
44:bc1a5c665e18 45:e12f7ab5f6c0
5 5
6 """ 6 """
7 Module implementing the split, merge or convert camel case plug-in. 7 Module implementing the split, merge or convert camel case plug-in.
8 """ 8 """
9 9
10 import contextlib
10 import os 11 import os
11 import re 12 import re
12 13
13 from PyQt5.QtCore import QObject, QTranslator 14 from PyQt5.QtCore import QObject, QTranslator
14 from PyQt5.QtWidgets import QMenu 15 from PyQt5.QtWidgets import QMenu
18 # Start-Of-Header 19 # Start-Of-Header
19 name = "Camel Case Handling Plug-in" 20 name = "Camel Case Handling Plug-in"
20 author = "Detlev Offenbach <detlev@die-offenbachs.de>" 21 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
21 autoactivate = True 22 autoactivate = True
22 deactivateable = True 23 deactivateable = True
23 version = "3.0.0" 24 version = "3.1.0"
24 className = "SplitMergeCamelCasePlugin" 25 className = "SplitMergeCamelCasePlugin"
25 packageName = "SplitMergeCamelCase" 26 packageName = "SplitMergeCamelCase"
26 shortDescription = "Split, merge or convert camel case text" 27 shortDescription = "Split, merge or convert camel case text"
27 longDescription = ( 28 longDescription = (
28 """This plug-in implements a tool to split, merge or convert""" 29 """This plug-in implements a tool to split, merge or convert"""
45 """ 46 """
46 Constructor 47 Constructor
47 48
48 @param ui reference to the user interface object (UI.UserInterface) 49 @param ui reference to the user interface object (UI.UserInterface)
49 """ 50 """
50 QObject.__init__(self, ui) 51 super().__init__(ui)
51 self.__ui = ui 52 self.__ui = ui
52 53
53 self.__translator = None 54 self.__translator = None
54 self.__loadTranslator() 55 self.__loadTranslator()
55 56
190 """ 191 """
191 Private slot called, when an editor was closed. 192 Private slot called, when an editor was closed.
192 193
193 @param editor reference to the editor (QScintilla.Editor) 194 @param editor reference to the editor (QScintilla.Editor)
194 """ 195 """
195 try: 196 with contextlib.suppress(KeyError):
196 del self.__editors[editor] 197 del self.__editors[editor]
197 except KeyError:
198 pass
199 198
200 def __editorShowMenu(self, menuName, menu, editor): 199 def __editorShowMenu(self, menuName, menu, editor):
201 """ 200 """
202 Private slot called, when the the editor context menu or a submenu is 201 Private slot called, when the the editor context menu or a submenu is
203 about to be shown. 202 about to be shown.

eric ide

mercurial