Plugins/PluginVcsSubversion.py

changeset 7
c679fb30c8f3
parent 0
de9c2efb9d02
child 13
1af94a91f439
equal deleted inserted replaced
6:52e8c820d0dd 7:c679fb30c8f3
8 """ 8 """
9 9
10 import os 10 import os
11 import sys 11 import sys
12 12
13 from PyQt4.QtCore import QVariant
14 from PyQt4.QtGui import QApplication 13 from PyQt4.QtGui import QApplication
15 14
16 from E4Gui.E4Application import e4App 15 from E4Gui.E4Application import e4App
17 16
18 import Preferences 17 import Preferences
142 @param ui reference to the user interface object (UI.UserInterface) 141 @param ui reference to the user interface object (UI.UserInterface)
143 """ 142 """
144 self.__ui = ui 143 self.__ui = ui
145 144
146 self.__subversionDefaults = { 145 self.__subversionDefaults = {
147 "StopLogOnCopy" : 1, 146 "StopLogOnCopy" : True,
148 "LogLimit" : 100, 147 "LogLimit" : 100,
149 "CommitMessages" : 20, 148 "CommitMessages" : 20,
150 } 149 }
151 150
152 from VcsPlugins.vcsSubversion.ProjectHelper import SvnProjectHelper 151 from VcsPlugins.vcsSubversion.ProjectHelper import SvnProjectHelper
189 188
190 @param key the key of the value to get 189 @param key the key of the value to get
191 @param prefClass preferences class used as the storage area 190 @param prefClass preferences class used as the storage area
192 @return the requested refactoring setting 191 @return the requested refactoring setting
193 """ 192 """
194 if key in ["Commits"]: 193 if key in ["StopLogOnCopy"]:
195 return Preferences.Prefs.settings.value("Subversion/" + key).toStringList() 194 return Preferences.toBool(Preferences.Prefs.settings.value(
196 else: 195 "Subversion/" + key, self.__subversionDefaults[key]))
197 return Preferences.Prefs.settings.value("Subversion/" + key, 196 elif key in ["LogLimit", "CommitMessages"]:
198 QVariant(self.__subversionDefaults[key])).toInt()[0] 197 return int(Preferences.Prefs.settings.value("Subversion/" + key,
198 self.__subversionDefaults[key]))
199 elif key in ["Commits"]:
200 return Preferences.toList(Preferences.Prefs.settings.value(
201 "Subversion/" + key))
202 else:
203 return Preferences.Prefs.settings.value("Subversion/" + key)
199 204
200 def setPreferences(self, key, value): 205 def setPreferences(self, key, value):
201 """ 206 """
202 Public method to store the various refactoring settings. 207 Public method to store the various refactoring settings.
203 208
204 @param key the key of the setting to be set 209 @param key the key of the setting to be set
205 @param value the value to be set 210 @param value the value to be set
206 @param prefClass preferences class used as the storage area 211 @param prefClass preferences class used as the storage area
207 """ 212 """
208 Preferences.Prefs.settings.setValue("Subversion/" + key, QVariant(value)) 213 Preferences.Prefs.settings.setValue("Subversion/" + key, value)
209 214
210 def getServersPath(self): 215 def getServersPath(self):
211 """ 216 """
212 Public method to get the filename of the servers file. 217 Public method to get the filename of the servers file.
213 218

eric ide

mercurial