def setHandedness(self, item): mapMouse = {} if self.ui.radioButtonRightHand.isChecked(): handed = RIGHT_HANDED else: handed = LEFT_HANDED mapMouse = display.Display().get_pointer_mapping() num_buttons = len(mapMouse) if num_buttons == 1: mapMouse[0] = 1 elif num_buttons == 2: if handed == RIGHT_HANDED: mapMouse[0], mapMouse[1] = 1, 3 else: mapMouse[0], mapMouse[1] = 3, 1 else: if handed == RIGHT_HANDED: mapMouse[0], mapMouse[2] = 1, 3 else: mapMouse[0], mapMouse[2] = 3, 1 if num_buttons >= 5: pos = 0 for pos in range(num_buttons): if mapMouse[pos] == 4 or mapMouse[pos] == 5: break if pos < num_buttons - 1: if self.ui.checkReverse.isChecked(): mapMouse[pos], mapMouse[pos + 1] = 5, 4 else: mapMouse[pos], mapMouse[pos + 1] = 4, 5 display.Display().set_pointer_mapping(mapMouse) config = KConfig("kcminputrc") group = config.group("Mouse") if handed == RIGHT_HANDED: group.writeEntry("MouseButtonMapping", QString("RightHanded")) self.__class__.screenSettings["selectedMouse"] = "RightHanded" else: group.writeEntry("MouseButtonMapping", QString("LeftHanded")) self.__class__.screenSettings["selectedMouse"] = "LeftHanded" group.writeEntry("ReverseScrollPolarity", QString(str(self.ui.checkReverse.isChecked()))) config.sync() KGlobalSettings.self().emitChange(KGlobalSettings.SettingsChanged, KGlobalSettings.SETTINGS_MOUSE)
def setHandedness(self, item): mapMouse = {} if self.ui.radioButtonRightHand.isChecked(): handed = RIGHT_HANDED else: handed = LEFT_HANDED mapMouse = display.Display().get_pointer_mapping() num_buttons = len(mapMouse) if num_buttons == 1: mapMouse[0] = 1 elif num_buttons == 2: if handed == RIGHT_HANDED: mapMouse[0], mapMouse[1] = 1, 3 else: mapMouse[0], mapMouse[1] = 3, 1 else: if handed == RIGHT_HANDED: mapMouse[0], mapMouse[2] = 1, 3 else: mapMouse[0], mapMouse[2] = 3, 1 if num_buttons >= 5: pos = 0 for pos in range(num_buttons): if mapMouse[pos] == 4 or mapMouse[pos] == 5: break if pos < num_buttons -1: if self.ui.checkReverse.isChecked(): mapMouse[pos], mapMouse[pos + 1] = 5, 4 else: mapMouse[pos], mapMouse[pos + 1] = 4, 5 display.Display().set_pointer_mapping(mapMouse) config = KConfig("kcminputrc") group = config.group("Mouse") if handed == RIGHT_HANDED: group.writeEntry("MouseButtonMapping", QString("RightHanded")) self.__class__.screenSettings["selectedMouse"] = "RightHanded" else: group.writeEntry("MouseButtonMapping", QString("LeftHanded")) self.__class__.screenSettings["selectedMouse"] = "LeftHanded" group.writeEntry("ReverseScrollPolarity", QString(str(self.ui.checkReverse.isChecked()))) config.sync() KGlobalSettings.self().emitChange(KGlobalSettings.SettingsChanged, KGlobalSettings.SETTINGS_MOUSE)
def execute(self): self.__class__.screenSettings["summaryMessage"] ={} self.__class__.screenSettings["summaryMessage"].update({"selectedMouse": ki18n("Left Handed") if self.__class__.screenSettings["selectedMouse"] == "LeftHanded" else ki18n("Right Handed")}) self.__class__.screenSettings["summaryMessage"].update({"clickBehaviour": ki18n("Single Click ") if self.clickBehaviour == "True" else ki18n("Double Click")}) config = KConfig("kdeglobals") group = config.group("KDE") group.writeEntry("SingleClick", QString(self.clickBehaviour)) config.sync() KGlobalSettings.self().emitChange(KGlobalSettings.SettingsChanged, KGlobalSettings.SETTINGS_MOUSE) return True
def setHandedness(self, item): self.getMouseMap() # mouse has 1 button if self.num_buttons == 1: self.mapMouse[0] = 1 # mouse has 2 buttons elif self.num_buttons == 2: if self.handed == RIGHT_HANDED: self.mapMouse[0], self.mapMouse[1] = 1, 3 else: self.mapMouse[0], self.mapMouse[1] = 3, 1 # mouse has 3 or more buttons else: if self.handed == RIGHT_HANDED: self.mapMouse[0], self.mapMouse[2] = 1, 3 else: self.mapMouse[0], self.mapMouse[2] = 3, 1 if self.num_buttons >= 5: # get wheel position for pos in range(0, self.num_buttons): if self.mapMouse[pos] in (4, 5): break if pos < self.num_buttons - 1: if self.ui.checkReverse.isChecked(): self.mapMouse[pos], self.mapMouse[pos + 1] = 5, 4 else: self.mapMouse[pos], self.mapMouse[pos + 1] = 4, 5 display.Display().set_pointer_mapping(self.mapMouse) config = KConfig("kcminputrc") group = config.group("Mouse") if self.handed == RIGHT_HANDED: group.writeEntry("MouseButtonMapping", "RightHanded") self.__class__.screenSettings["selectedMouse"] = "RightHanded" else: group.writeEntry("MouseButtonMapping", "LeftHanded") self.__class__.screenSettings["selectedMouse"] = "LeftHanded" group.writeEntry("ReverseScrollPolarity", str(self.ui.checkReverse.isChecked())) config.sync() KGlobalSettings.self().emitChange(KGlobalSettings.SettingsChanged, KGlobalSettings.SETTINGS_MOUSE)
def setHandedness(self, item): self.getMouseMap() # mouse has 1 button if self.num_buttons == 1: self.mapMouse[0] = 1 # mouse has 2 buttons elif self.num_buttons == 2: if self.handed == RIGHT_HANDED: self.mapMouse[0], self.mapMouse[1] = 1, 3 else: self.mapMouse[0], self.mapMouse[1] = 3, 1 # mouse has 3 or more buttons else: if self.handed == RIGHT_HANDED: self.mapMouse[0], self.mapMouse[2] = 1, 3 else: self.mapMouse[0], self.mapMouse[2] = 3, 1 if self.num_buttons >= 5: # get wheel position for pos in range(0, self.num_buttons): if self.mapMouse[pos] in (4, 5): break if pos < self.num_buttons - 1: if self.ui.checkReverse.isChecked(): self.mapMouse[pos], self.mapMouse[pos + 1] = 5, 4 else: self.mapMouse[pos], self.mapMouse[pos + 1] = 4, 5 display.Display().set_pointer_mapping(self.mapMouse) config = KConfig("kcminputrc") group = config.group("Mouse") if self.handed == RIGHT_HANDED: group.writeEntry("MouseButtonMapping", "RightHanded") self.__class__.screenSettings["selectedMouse"] = "RightHanded" else: group.writeEntry("MouseButtonMapping", "LeftHanded") self.__class__.screenSettings["selectedMouse"] = "LeftHanded" group.writeEntry("ReverseScrollPolarity", str(self.ui.checkReverse.isChecked())) config.sync() KGlobalSettings.self().emitChange(KGlobalSettings.SettingsChanged, KGlobalSettings.SETTINGS_MOUSE)
def start(main_window): # https://projects.kde.org/projects/kde/kde-workspace/repository/revisions/master/entry/kcontrol/style/kcmstyle.cpp kGlobalSettings = KGlobalSettings.self() main_window.print_html( '<b style="color:green">Notifying all KDE applications about the ' 'global settings change.</b>') kGlobalSettings.emitChange(KGlobalSettings.StyleChanged) kGlobalSettings.emitChange(KGlobalSettings.SettingsChanged) kGlobalSettings.emitChange(KGlobalSettings.ToolbarStyleChanged) kGlobalSettings.emitChange(KGlobalSettings.PaletteChanged) kGlobalSettings.emitChange(KGlobalSettings.FontChanged) kGlobalSettings.emitChange(KGlobalSettings.IconChanged) kGlobalSettings.emitChange(KGlobalSettings.CursorChanged)
def start(main_window): # https://projects.kde.org/projects/kde/kde-workspace/repository/revisions/master/entry/kcontrol/style/kcmstyle.cpp kGlobalSettings = KGlobalSettings.self() main_window.print_html( '<b style="color:green">Notifying all KDE applications about the ' 'global settings change.</b>') kGlobalSettings.emitChange(KGlobalSettings.StyleChanged) kGlobalSettings.emitChange(KGlobalSettings.SettingsChanged) kGlobalSettings.emitChange(KGlobalSettings.ToolbarStyleChanged) kGlobalSettings.emitChange(KGlobalSettings.PaletteChanged) kGlobalSettings.emitChange(KGlobalSettings.FontChanged) kGlobalSettings.emitChange(KGlobalSettings.IconChanged) kGlobalSettings.emitChange(KGlobalSettings.CursorChanged)
def __init__(self, backend, img=None, persistent=True, allow_system_internal=False): QObject.__init__(self) #our passed vars - keep them private self.__persistent = persistent self.__img = img self.__allow_system_internal = allow_system_internal # Perform some initialization self.__initPrivateVars() self.__initUI() #enable the backend self.__backend = backend # Connect to backend signals. self.__backend.source_added_cb = self.add_source self.__backend.target_added_cb = self.add_target self.__backend.source_removed_cb = self.remove_source self.__backend.target_removed_cb = self.remove_target self.__backend.failure_cb = self.failure self.__backend.success_cb = self.success self.__backend.install_progress_cb = self.progress self.__backend.install_progress_message_cb = self.progress_message self.__backend.retry_cb = self.retry self.__backend.target_changed_cb = self.update_target self.__backend.format_ended_cb = self.format_ended self.__backend.format_failed_cb = self.format_failed #add any file sources passed if self.__img is not None: self.__backend.add_image(misc.text_type(self.__img)) downloadsDir = QDir(KGlobalSettings.self().downloadPath()) isoFilter = [] isoFilter.append("*.iso") for iso in downloadsDir.entryList(isoFilter, QDir.Files): self.__backend.add_image(misc.text_type(downloadsDir.absoluteFilePath(iso))) def test_func(*a): if not queue.empty(): func = queue.get_nowait() func() queue.task_done() return True self.queue_processor = self.add_timeout(500, test_func, None) self.__backend.detect_devices() self.update_loop = self.add_timeout(2000, self.__backend.update_free)
def emitChange(self): '''emit that mouse settings has changed''' KGlobalSettings.self().emitChange(KGlobalSettings.SettingsChanged, KGlobalSettings.SETTINGS_MOUSE)
#!/usr/bin/env python import os, sys, datetime from dbus import SessionBus from PyKDE4.kdecore import KConfig, KConfigGroup from PyKDE4.kdeui import KGlobalSettings kGlobalSettings = KGlobalSettings.self() # tell all KDE apps to recreate their styles to apply the setitngs kGlobalSettings.emitChange(KGlobalSettings.StyleChanged) kGlobalSettings.emitChange(KGlobalSettings.SettingsChanged) kGlobalSettings.emitChange(KGlobalSettings.ToolbarStyleChanged) kGlobalSettings.emitChange(KGlobalSettings.PaletteChanged) kGlobalSettings.emitChange(KGlobalSettings.FontChanged) kGlobalSettings.emitChange(KGlobalSettings.IconChanged) kGlobalSettings.emitChange(KGlobalSettings.CursorChanged) print 'Telling Kwin to reload its config' os.system("dbus-send --dest=org.kde.kwin /KWin org.kde.KWin.reloadConfig") print 'Telling plasma to reload its config' plasma = SessionBus().get_object('org.kde.plasma-desktop','/MainApplication') plasma.reparseConfiguration()
def emitChange(self): '''emit that mouse settings has changed''' KGlobalSettings.self().emitChange(KGlobalSettings.SettingsChanged,KGlobalSettings.SETTINGS_MOUSE)