149
222
"BashFoldComment" : 1,
152
"RubyBadIndentation" : 1,
155
225
"CssFoldComment" : 1,
157
"AutoIndentation" : 1,
158
"BraceHighlighting" : 1,
159
"CreateBackupFile" : 0,
160
"AutoCompletionEnabled" : 0,
161
"AutoCompletionCaseSensitivity" : 1,
162
"AutoCompletionReplaceWord" : 0,
163
"AutoCompletionShowSingle" : 0,
164
"AutoCompletionSource" : QextScintilla.AcsDocument,
165
"AutoCompletionThreshold" : 2,
166
"AutoCompletionFillups" : 0,
167
"CallTipsEnabled" : 0,
168
"CallTipsVisible" : -1,
169
"CaretLineVisible" : 0,
171
"ColourizeSelText" : 0,
173
"AutoCheckSyntax" : 1,
175
"DefaultEncoding" : "utf8"
230
"DIndentOpeningBrace" : 0,
231
"DIndentClosingBrace" : 0,
234
"PovFoldComment" : 1,
235
"PovFoldDirectives" : 0,
238
"CMakeFoldAtElse" : 0,
241
"VHDLFoldComment" : 1,
242
"VHDLFoldAtElse" : 1,
243
"VHDLFoldAtBegin" : 1,
244
"VHDLFoldAtParenthesis" : 1,
177
247
if sys.platform == "win32":
178
editorDefaults["EOLMode"] = QextScintilla.EolWindows
248
editorDefaults["EOLMode"] = Qsci.QsciScintilla.EolWindows
180
editorDefaults["EOLMode"] = QextScintilla.EolUnix
250
editorDefaults["EOLMode"] = Qsci.QsciScintilla.EolUnix
182
252
editorColourDefaults = {
183
"CurrentMarker" : Qt.yellow,
184
"ErrorMarker" : Qt.red,
185
"MatchingBrace" : Qt.blue,
186
"MatchingBraceBack" : Qt.white,
187
"NonmatchingBrace" : Qt.red,
188
"NonmatchingBraceBack" : Qt.white,
189
"CallTipsBackground" : Qt.white,
190
"CaretForeground" : Qt.black,
191
"CaretLineBackground" : Qt.white,
192
"Edge" : Qt.lightGray,
253
"CurrentMarker" : QtGui.QColor(QtCore.Qt.yellow),
254
"ErrorMarker" : QtGui.QColor(QtCore.Qt.red),
255
"MatchingBrace" : QtGui.QColor(QtCore.Qt.green),
256
"MatchingBraceBack" : QtGui.QColor(QtCore.Qt.white),
257
"NonmatchingBrace" : QtGui.QColor(QtCore.Qt.red),
258
"NonmatchingBraceBack" : QtGui.QColor(QtCore.Qt.white),
259
"CallTipsBackground" : QtGui.QColor(QtCore.Qt.white),
260
"CaretForeground" : QtGui.QColor(QtCore.Qt.black),
261
"CaretLineBackground" : QtGui.QColor(QtCore.Qt.white),
262
"Edge" : QtGui.QColor(QtCore.Qt.lightGray),
263
"SelectionBackground" : QtGui.QColor(QtCore.Qt.black),
264
"SelectionForeground" : QtGui.QColor(QtCore.Qt.white),
195
267
editorOtherFontsDefaults = {
196
"MarginsFont" : "Helvetica,12,-1,5,50,0,0,0,0,0",
197
"MonospacedFont" : "Courier,12,-1,5,50,0,0,0,0,0"
200
editorAPIDefaults = {
201
"Python" : QStringList(),
202
"C++" : QStringList(),
203
"C#" : QStringList(),
204
"IDL" : QStringList(),
205
"Java" : QStringList(),
206
"JavaScript" : QStringList()
209
editorLexerAssocDefaults = {
224
'*.js' : "JavaScript",
227
editorDefaultPatterns = \
228
['*.h', '*.cpp', '*.cs', '*.idl', '*.java', '*.js',
229
'*.pyx', '*.py', '*.ptl', '*.pyw']
231
# the following languages are only supported for QScintilla > 1.0
233
from qtext import QextScintillaLexerHTML
234
editorAPIDefaults["HTML"] = QStringList()
235
editorLexerAssocDefaults.update({
255
editorDefaultPatterns.extend(['*.html', '*.xml', '*.php', '*.dtd'])
259
from qtext import QextScintillaLexerSQL
260
editorAPIDefaults["SQL"] = QStringList()
261
editorLexerAssocDefaults["*.sql"] = "SQL"
262
editorDefaultPatterns.append('*.sql')
266
# the following languages are only supported for QScintilla > 1.2
268
from qtext import QextScintillaLexerPerl
269
editorAPIDefaults["Perl"] = QStringList()
270
editorLexerAssocDefaults.update({
275
editorDefaultPatterns.append('*.pl')
279
# the following languages are only supported for QScintilla > 1.3
281
from qtext import QextScintillaLexerBash
282
editorAPIDefaults["Bash"] = QStringList()
283
editorLexerAssocDefaults["*.sh"] = "Bash"
284
editorDefaultPatterns.append('*.sh')
288
# the following languages are only supported for QScintilla > 1.4
290
from qtext import QextScintillaLexerRuby
291
editorAPIDefaults["Ruby"] = QStringList()
292
editorLexerAssocDefaults.update({
296
editorDefaultPatterns.extend(['*.rb', '*.rbw'])
300
from qtext import QextScintillaLexerLua
301
editorAPIDefaults["Lua"] = QStringList()
302
editorLexerAssocDefaults["*.lua"] = "Lua"
303
editorDefaultPatterns.append('*.lua')
307
# the following languages are only supported for QScintilla > 1.5
309
from qtext import QextScintillaLexerCSS
310
editorAPIDefaults["CSS"] = QStringList()
311
editorLexerAssocDefaults["*.css"] = "CSS"
312
editorDefaultPatterns.append('*.css')
316
from qtext import QextScintillaLexerTeX
317
editorAPIDefaults["TeX"] = QStringList()
318
editorLexerAssocDefaults.update({
325
editorDefaultPatterns.extend(['*.tex', '*.sty', '*.aux', '*.toc', '*.idx'])
329
from qtext import QextScintillaLexerDiff
330
editorAPIDefaults["Diff"] = QStringList()
331
editorLexerAssocDefaults.update({
335
editorDefaultPatterns.extend(['*.diff', '*.patch'])
339
from qtext import QextScintillaLexerMakefile
340
editorAPIDefaults["Makefile"] = QStringList()
341
editorLexerAssocDefaults.update({
342
"*makefile" : "Makefile",
343
"Makefile*" : "Makefile",
346
editorDefaultPatterns.extend(['*makefile', 'Makefile*', '*.mak'])
350
from qtext import QextScintillaLexerProperties
351
editorAPIDefaults["Properties"] = QStringList()
352
editorLexerAssocDefaults.update({
353
"*.properties" : "Properties",
354
"*.ini" : "Properties",
355
"*.inf" : "Properties",
356
"*.reg" : "Properties",
357
"*.cfg" : "Properties",
358
"*.cnf" : "Properties",
359
"*.rc" : "Properties",
361
editorDefaultPatterns.extend(['*.ini', '*.inf', '*.reg', '*.cfg', '*.cnf', '*.rc'])
365
from qtext import QextScintillaLexerBatch
366
editorAPIDefaults["Batch"] = QStringList()
367
editorLexerAssocDefaults.update({
371
editorDefaultPatterns.extend(['*.bat', '*.cmd'])
268
"MarginsFont" : "Sans Serif,10,-1,5,50,0,0,0,0,0",
269
"DefaultFont" : "Sans Serif,10,-1,5,50,0,0,0,0,0",
270
"MonospacedFont" : "Courier,10,-1,5,50,0,0,0,0,0"
273
editorAPIDefaults = {}
274
for language in QScintilla.Lexers.getSupportedLanguages().keys():
275
editorAPIDefaults[language] = QtCore.QStringList()
277
editorLexerAssocDefaults = QScintilla.Lexers.getDefaultLexerAssociations()
279
editorTypingDefaults = {
280
"Python/EnabledTypingAids" : 1,
281
"Python/InsertClosingBrace" : 1,
282
"Python/IndentBrace" : 1,
283
"Python/SkipBrace" : 1,
284
"Python/InsertQuote" : 1,
285
"Python/DedentElse" : 1,
286
"Python/DedentExcept" : 1,
287
"Python/Py24StyleTry" : 1,
288
"Python/InsertImport" : 1,
289
"Python/InsertSelf" : 1,
290
"Python/InsertBlank" : 1,
291
"Python/ColonDetection" : 1,
293
"Ruby/EnabledTypingAids" : 1,
294
"Ruby/InsertClosingBrace" : 1,
295
"Ruby/IndentBrace" : 1,
296
"Ruby/SkipBrace" : 1,
297
"Ruby/InsertQuote" : 1,
298
"Ruby/InsertBlank" : 1,
299
"Ruby/InsertHereDoc" : 1,
300
"Ruby/InsertInlineDoc" : 1,
376
303
# defaults for the printer settings
377
304
printerDefaults = {
378
305
"PrinterName" : "",
380
307
"FirstPageFirst" : 1,
308
"Magnification" : -3,
382
309
"Orientation" : 0,
384
"HeaderFont" : "Times,10,-1,5,50,0,0,0,0,0"
311
"HeaderFont" : "Serif,10,-1,5,50,0,0,0,0,0"
387
314
# defaults for the project settings
510
450
@param prefClass preferences class used as the storage area
452
# read the general entries
453
prefClass.configured, ok = \
454
prefClass.settings.value("General/Configured", QtCore.QVariant(0)).toInt()
512
456
# read the entries for the variables display
513
457
prefClass.varPrefs = {}
514
458
for key in prefClass.varDefaults.keys():
515
v, ok = prefClass.settings.readEntry("/eric3/Variables/" + key)
517
prefClass.varPrefs[key] = eval(unicode(v))
519
prefClass.varPrefs[key] = prefClass.varDefaults[key]
459
v = prefClass.settings.value("Variables/" + key,
460
QtCore.QVariant(unicode(prefClass.varDefaults[key])))
462
prefClass.varPrefs[key] = eval(unicode(v))
521
464
# read the entries for the debugger
522
465
prefClass.debuggerPrefs = {}
523
for key in "RemoteDbgEnabled", "PassiveDbgEnabled", \
466
for key in ["RemoteDbgEnabled", "PassiveDbgEnabled", \
524
467
"PassiveDbgPort", "CustomPythonInterpreter", \
525
"DebugClientType", "AutomaticReset", "DebugEnvironmentReplace", \
468
"AutomaticReset", "DebugEnvironmentReplace", \
526
469
"PythonRedirect", "PythonNoEncoding", "RubyRedirect", \
527
"ConsoleDbgEnabled", "PathTranslation":
528
prefClass.debuggerPrefs[key], ok = \
529
prefClass.settings.readNumEntry("/eric3/Debugger/" + key,
530
prefClass.debuggerDefaults[key])
532
for key in "RemoteHost", "RemoteExecution", "PythonInterpreter", \
533
"RubyInterpreter", "DebugClient", "DebugEnvironment", \
534
"ConsoleDbgCommand", "PathTranslationRemote", \
535
"PathTranslationLocal":
536
prefClass.debuggerPrefs[key], ok = \
537
prefClass.settings.readEntry("/eric3/Debugger/" + key,
538
prefClass.debuggerDefaults[key])
470
"ConsoleDbgEnabled", "PathTranslation", "Autosave"]:
471
prefClass.debuggerPrefs[key], ok = \
472
prefClass.settings.value("Debugger/" + key,
473
QtCore.QVariant(prefClass.debuggerDefaults[key])).toInt()
475
for key in ["RemoteHost", "RemoteExecution", "PythonInterpreter", \
476
"RubyInterpreter", "DebugClient", "DebugClientType", \
477
"DebugEnvironment", "ConsoleDbgCommand", \
478
"PathTranslationRemote", "PathTranslationLocal", \
480
prefClass.debuggerPrefs[key] = \
481
prefClass.settings.value("Debugger/" + key,
482
QtCore.QVariant(prefClass.debuggerDefaults[key])).toString()
484
for key in ["AllowedHosts"]:
485
prefClass.debuggerPrefs[key] = \
486
prefClass.settings.value("Debugger/" + key,
487
QtCore.QVariant(prefClass.debuggerDefaults[key])).toStringList()
540
489
# read the entries for the general ui settings
541
490
prefClass.uiPrefs = {}
543
prefClass.settings.readEntry("/eric3/UI/Language",
544
prefClass.uiDefaults["Language"])
492
prefClass.settings.value("UI/Language",
493
QtCore.QVariant(prefClass.uiDefaults["Language"])).toString()
545
494
if unicode(lang) == "None" or unicode(lang) == "" or lang is None:
546
495
prefClass.uiPrefs["Language"] = None
548
497
prefClass.uiPrefs["Language"] = unicode(lang)
551
prefClass.settings.readEntry("/eric3/UI/ViewManager",
552
prefClass.uiDefaults["ViewManager"])
500
prefClass.settings.value("UI/ViewManager",
501
QtCore.QVariant(prefClass.uiDefaults["ViewManager"])).toString()
553
502
if unicode(vm) in ConfigViewManagers:
554
503
prefClass.uiPrefs["ViewManager"] = unicode(vm)
556
505
prefClass.uiPrefs["ViewManager"] = prefClass.uiDefaults["ViewManager"]
558
for key in ["LayoutType", "LayoutShellEmbedded", "LayoutFileBrowserEmbedded",
559
"BrowsersListFoldersFirst", "BrowsersHideNonPublic", "SingleApplicationMode",
560
"CaptionShowsFilename"]:
507
for key in ["LayoutShellEmbedded", "LayoutFileBrowserEmbedded",
508
"BrowsersListFoldersFirst", "BrowsersHideNonPublic",
509
"SingleApplicationMode", "TabViewManagerFilenameLength",
510
"CaptionShowsFilename", "CaptionFilenameLength",
511
"UseKDEDialogs", "ShowSplash", "PerformVersionCheck",
512
"UseProxy", "ProxyPort", "UseIconProvider"]:
561
513
prefClass.uiPrefs[key], ok = \
562
prefClass.settings.readNumEntry("/eric3/UI/" + key,
563
prefClass.uiDefaults[key])
514
prefClass.settings.value("UI/" + key,
515
QtCore.QVariant(prefClass.uiDefaults[key])).toInt()
516
for key in ["Style", "StyleSheet", "LayoutType",
517
"ProxyHost", "ProxyUser", "ProxyPassword"]:
518
prefClass.uiPrefs[key] = \
519
prefClass.settings.value("UI/" + key,
520
QtCore.QVariant(prefClass.uiDefaults[key])).toString()
565
v, ok = prefClass.settings.readEntry("/eric3/UI/ViewProfiles")
567
prefClass.uiPrefs["ViewProfiles"] = eval(unicode(v))
522
v = prefClass.settings.value("UI/ViewProfiles")
524
prefClass.uiPrefs["ViewProfiles"] = eval(unicode(v.toString()))
568
525
for name in ["edit", "debug"]:
569
526
vpLength = len(prefClass.uiPrefs["ViewProfiles"][name][0])
570
527
if vpLength < prefClass.viewProfilesLength:
578
535
prefClass.uiPrefs["ViewProfiles"] = prefClass.uiDefaults["ViewProfiles"]
581
537
prefClass.iconsPrefs = {}
582
538
for key in prefClass.iconsDefaults.keys():
583
dirlist, ok = prefClass.settings.readListEntry("/eric3/UI/Icons/" + key)
585
prefClass.iconsPrefs[key] = dirlist
539
dirlist = prefClass.settings.value("UI/Icons/" + key)
540
if dirlist.isValid():
541
prefClass.iconsPrefs[key] = dirlist.toStringList()
587
543
prefClass.iconsPrefs[key] = prefClass.iconsDefaults[key]
589
545
# read the entries for the editor settings
590
546
prefClass.editorPrefs = {}
591
547
for key in prefClass.editorDefaults.keys():
592
if key in ["DefaultEncoding"]:
593
prefClass.editorPrefs[key], ok = \
594
prefClass.settings.readEntry("/eric3/Editor/" + key,
595
prefClass.editorDefaults[key])
548
if key in ["DefaultEncoding", "DefaultOpenFilter", "DefaultSaveFilter"]:
549
prefClass.editorPrefs[key] = \
550
prefClass.settings.value("Editor/" + key,
551
QtCore.QVariant(prefClass.editorDefaults[key])).toString()
597
553
prefClass.editorPrefs[key], ok = \
598
prefClass.settings.readNumEntry("/eric3/Editor/" + key,
599
prefClass.editorDefaults[key])
554
prefClass.settings.value("Editor/" + key,
555
QtCore.QVariant(prefClass.editorDefaults[key])).toInt()
601
557
prefClass.editorColourPrefs = {}
602
558
for key in prefClass.editorColourDefaults.keys():
603
col, ok = prefClass.settings.readEntry("/eric3/Editor/Colour/" + key)
605
prefClass.editorColourPrefs[key] = QColor(col)
559
col = prefClass.settings.value("Editor/Colour/" + key)
561
prefClass.editorColourPrefs[key] = QtGui.QColor(col.toString())
607
563
prefClass.editorColourPrefs[key] = prefClass.editorColourDefaults[key]
609
565
prefClass.editorOtherFontsPrefs = {}
610
566
for key in prefClass.editorOtherFontsDefaults.keys():
611
prefClass.editorOtherFontsPrefs[key], ok = \
612
prefClass.settings.readEntry("/eric3/Editor/Other Fonts/" + key,
613
prefClass.editorOtherFontsDefaults[key])
567
prefClass.editorOtherFontsPrefs[key] = \
568
prefClass.settings.value("Editor/Other Fonts/" + key,
569
QtCore.QVariant(prefClass.editorOtherFontsDefaults[key])).toString()
615
571
prefClass.editorAPI = {}
616
572
for key in prefClass.editorAPIDefaults.keys():
617
ap, ok = prefClass.settings.readListEntry("/eric3/Editor/APIs/" + key)
619
prefClass.editorAPI[key] = ap
573
ap = prefClass.settings.value("Editor/APIs/" + key)
575
apis = ap.toStringList()
576
if len(apis) and apis[0].isEmpty():
577
prefClass.editorAPI[key] = prefClass.editorAPIDefaults[key]
579
prefClass.editorAPI[key] = apis
621
581
prefClass.editorAPI[key] = prefClass.editorAPIDefaults[key]
623
583
prefClass.editorLexerAssoc = {}
624
keyList = prefClass.settings.entryList("/eric3/Editor/LexerAssociations")
584
prefClass.settings.beginGroup("Editor/LexerAssociations")
585
keyList = prefClass.settings.childKeys()
586
prefClass.settings.endGroup()
625
587
if len(keyList) == 0:
626
keyList2 = prefClass.settings.entryList("/eric3/Editor/Lexers")
627
if len(keyList2) > 0:
628
# code to migrate extension based assocs to pattern based ones
632
prefClass.settings.readEntry("/eric3/Editor/Lexers/" + key)
634
prefClass.editorLexerAssoc["*.%s" % key] = language
635
prefClass.settings.removeEntry("/eric3/Editor/Lexers/" + key)
636
prefClass.settings.removeEntry("/eric3/Editor/Lexers")
639
for key in prefClass.editorLexerAssocDefaults.keys():
640
prefClass.editorLexerAssoc[key] = \
641
QString(prefClass.editorLexerAssocDefaults[key])
589
for key in prefClass.editorLexerAssocDefaults.keys():
590
prefClass.editorLexerAssoc[key] = \
591
QtCore.QString(prefClass.editorLexerAssocDefaults[key])
643
593
for key in keyList:
644
594
key = unicode(key)
645
595
if prefClass.editorLexerAssocDefaults.has_key(key):
646
596
defaultValue = prefClass.editorLexerAssocDefaults[key]
648
defaultValue = QString.null
649
prefClass.editorLexerAssoc[key], ok = \
650
prefClass.settings.readEntry("/eric3/Editor/LexerAssociations/" + key,
652
for key in prefClass.editorDefaultPatterns:
598
defaultValue = QtCore.QString()
599
prefClass.editorLexerAssoc[key] = \
600
prefClass.settings.value("Editor/LexerAssociations/" + key,
601
QtCore.QVariant(defaultValue)).toString()
602
# new default lexer associations
603
for key in prefClass.editorLexerAssocDefaults.keys():
653
604
if not prefClass.editorLexerAssoc.has_key(key):
654
605
prefClass.editorLexerAssoc[key] = \
655
QString(prefClass.editorLexerAssocDefaults[key])
606
QtCore.QString(prefClass.editorLexerAssocDefaults[key])
608
prefClass.editorTypingPrefs = {}
609
for key in prefClass.editorTypingDefaults.keys():
610
prefClass.editorTypingPrefs[key], ok = \
611
prefClass.settings.value("Editor/Typing/" + key,
612
QtCore.QVariant(prefClass.editorTypingDefaults[key])).toInt()
657
614
# read the entries for the project settings
658
615
prefClass.projectPrefs = {}
659
616
for key in prefClass.projectDefaults.keys():
660
617
prefClass.projectPrefs[key], ok = \
661
prefClass.settings.readNumEntry("/eric3/Project/" + key,
662
prefClass.projectDefaults[key])
618
prefClass.settings.value("Project/" + key,
619
QtCore.QVariant(prefClass.projectDefaults[key])).toInt()
621
# read the entries for the project browser settings
622
prefClass.projectBrowserColourPrefs = {}
623
for key in prefClass.projectBrowserColourDefaults.keys():
624
col = prefClass.settings.value("Project/Colour/" + key)
626
prefClass.projectBrowserColourPrefs[key] = QtGui.QColor(col.toString())
628
prefClass.projectBrowserColourPrefs[key] = \
629
prefClass.projectBrowserColourDefaults[key]
664
631
# read the entries for the help settings
665
632
prefClass.helpPrefs = {}
666
for key in ["HelpViewerType"]:
667
prefClass.helpPrefs[key], ok = \
668
prefClass.settings.readNumEntry("/eric3/Help/" + key,
669
prefClass.helpDefaults[key])
670
for key in ["Webbrowser", "Pdfviewer", "CustomViewer", \
671
"PythonDocDir", "QtDocDir", "Qt4DocDir"]:
672
prefClass.helpPrefs[key], ok = \
673
prefClass.settings.readEntry("/eric3/Help/" + key,
674
prefClass.helpDefaults[key])
633
for key in ["HelpViewerType", "SingleHelpWindow", "SaveGeometry"]:
634
prefClass.helpPrefs[key], ok = \
635
prefClass.settings.value("Help/" + key,
636
QtCore.QVariant(prefClass.helpDefaults[key])).toInt()
637
for key in ["CustomViewer", \
638
"PythonDocDir", "QtDocDir", "Qt4DocDir", "PyQt4DocDir"]:
639
prefClass.helpPrefs[key] = \
640
prefClass.settings.value("Help/" + key,
641
QtCore.QVariant(prefClass.helpDefaults[key])).toString()
676
643
# read the entries for system settings
677
644
prefClass.sysPrefs = {}
678
prefClass.sysPrefs["StringEncoding"], ok = \
679
prefClass.settings.readEntry("/eric3/System/StringEncoding",
680
prefClass.sysDefaults["StringEncoding"])
645
for key in ["StringEncoding", "IOEncoding"]:
646
prefClass.sysPrefs[key] = \
647
prefClass.settings.value("System/" + key,
648
QtCore.QVariant(prefClass.sysDefaults[key])).toString()
682
650
# read the entries for Qt settings
683
651
prefClass.qtPrefs = {}
684
for key in ["QtDir", "Qt4Dir"]:
685
prefClass.qtPrefs[key], ok = \
686
prefClass.settings.readEntry("/eric3/Qt/" + key,
687
prefClass.qtDefaults[key])
688
for key in ["ExportQtDir", "ExportQt4Dir"]:
689
prefClass.qtPrefs[key], ok = \
690
prefClass.settings.readNumEntry("/eric3/Qt/" + key,
691
prefClass.qtDefaults[key])
652
for key in ["QtDir", "Qt4Dir", "Qt4TranslationsDir", "QtToolsPrefix3",
653
"QtToolsPostfix3", "QtToolsPrefix4", "QtToolsPostfix4"]:
654
prefClass.qtPrefs[key] = \
655
prefClass.settings.value("Qt/" + key,
656
QtCore.QVariant(prefClass.qtDefaults[key])).toString()
657
for key in ["DisableQt3", "ExportQtDir", "ExportQt4Dir"]:
658
prefClass.qtPrefs[key], ok = \
659
prefClass.settings.value("Qt/" + key,
660
QtCore.QVariant(prefClass.qtDefaults[key])).toInt()
693
662
# read the entries for the display geometry
694
663
prefClass.geometryPrefs = {}
695
664
for key in prefClass.geometryDefaults.keys():
696
v, ok = prefClass.settings.readEntry("/eric3/Geometry/" + key)
698
prefClass.geometryPrefs[key] = eval(unicode(v))
665
v = prefClass.settings.value("Geometry/" + key)
667
prefClass.geometryPrefs[key] = v.toByteArray()
700
669
prefClass.geometryPrefs[key] = prefClass.geometryDefaults[key]
702
# read the entries for the dock window layout
703
prefClass.dockPrefs = {}
704
for key in prefClass.dockDefaults.keys():
705
v, ok = prefClass.settings.readEntry("/eric3/Docks/" + key)
707
prefClass.dockPrefs[key] = unicode(v)
709
prefClass.dockPrefs[key] = prefClass.dockDefaults[key]
711
671
# read the entries for the printer settings
712
672
prefClass.printerPrefs = {}
713
673
for key in ["ColorMode", "FirstPageFirst", "Magnification",
714
674
"Orientation", "PageSize"]:
715
675
prefClass.printerPrefs[key], ok = \
716
prefClass.settings.readNumEntry("/eric3/Printer/" + key,
717
prefClass.printerDefaults[key])
676
prefClass.settings.value("Printer/" + key,
677
QtCore.QVariant(prefClass.printerDefaults[key])).toInt()
718
678
for key in ["PrinterName", "HeaderFont"]:
719
prefClass.printerPrefs[key], ok = \
720
prefClass.settings.readEntry("/eric3/Printer/" + key,
721
prefClass.printerDefaults[key])
679
prefClass.printerPrefs[key] = \
680
prefClass.settings.value("Printer/" + key,
681
QtCore.QVariant(prefClass.printerDefaults[key])).toString()
723
683
# read the entries for the shell settings
724
684
prefClass.shellPrefs = {}
725
685
for key in prefClass.shellDefaults.keys():
726
686
prefClass.shellPrefs[key], ok = \
727
prefClass.settings.readNumEntry("/eric3/Shell/" + key,
728
prefClass.shellDefaults[key])
687
prefClass.settings.value("Shell/" + key,
688
QtCore.QVariant(prefClass.shellDefaults[key])).toInt()
730
690
# read the entries for the corba settings
731
691
prefClass.corbaPrefs = {}
732
692
for key in ["omniidl"]:
733
prefClass.corbaPrefs[key], ok = \
734
prefClass.settings.readEntry("/eric3/Corba/" + key,
735
prefClass.corbaDefaults[key])
693
prefClass.corbaPrefs[key] = \
694
prefClass.settings.value("Corba/" + key,
695
QtCore.QVariant(prefClass.corbaDefaults[key])).toString()
737
697
# read the entries for the refactoring settings
738
698
prefClass.refactoringPrefs = {}
739
699
for key in prefClass.refactoringDefaults.keys():
740
700
prefClass.refactoringPrefs[key], ok = \
741
prefClass.settings.readNumEntry("/eric3/Refactoring/" + key,
742
prefClass.refactoringDefaults[key])
701
prefClass.settings.value("Refactoring/" + key,
702
QtCore.QVariant(prefClass.refactoringDefaults[key])).toInt()
744
704
# read the entries for the user settings
745
705
prefClass.userPrefs = {}
746
706
for key in prefClass.userDefaults.keys():
747
707
if key in ["MailServerAuthentication"]:
748
708
prefClass.userPrefs[key], ok = \
749
prefClass.settings.readNumEntry("/eric3/User/" + key,
750
prefClass.userDefaults[key])
709
prefClass.settings.value("User/" + key,
710
QtCore.QVariant(prefClass.userDefaults[key])).toInt()
752
prefClass.userPrefs[key], ok = \
753
prefClass.settings.readEntry("/eric3/User/" + key,
754
prefClass.userDefaults[key])
712
prefClass.userPrefs[key] = \
713
prefClass.settings.value("User/" + key,
714
QtCore.QVariant(prefClass.userDefaults[key])).toString()
756
716
# read the entries for the VCS settings
757
717
prefClass.vcsPrefs = {}
758
718
for key in prefClass.vcsDefaults.keys():
759
719
prefClass.vcsPrefs[key], ok = \
760
prefClass.settings.readNumEntry("/eric3/VCS/" + key,
761
prefClass.vcsDefaults[key])
720
prefClass.settings.value("VCS/" + key,
721
QtCore.QVariant(prefClass.vcsDefaults[key])).toInt()
763
723
# read the entries for the tasks settings
764
724
prefClass.tasksPrefs = {}
765
725
for key in prefClass.tasksDefaults.keys():
766
726
if key in ["TasksColour", "TasksBugfixColour",
767
727
"TasksBgColour", "TasksProjectBgColour"]:
768
col, ok = prefClass.settings.readEntry("/eric3/Tasks/" + key)
770
prefClass.tasksPrefs[key] = QColor(col)
728
col = prefClass.settings.value("Tasks/" + key)
730
prefClass.tasksPrefs[key] = QtGui.QColor(col.toString())
772
732
prefClass.tasksPrefs[key] = prefClass.tasksDefaults[key]
774
prefClass.tasksPrefs[key], ok = \
775
prefClass.settings.readEntry("/eric3/Tasks/" + key,
776
prefClass.tasksDefaults[key])
734
prefClass.tasksPrefs[key] = \
735
prefClass.settings.value("Tasks/" + key,
736
QtCore.QVariant(prefClass.tasksDefaults[key])).toString()
778
738
# read the entries for templates settings
779
739
prefClass.templatesPrefs = {}
780
740
for key in prefClass.templatesDefaults.keys():
781
741
if key in ["SeparatorChar"]:
782
prefClass.templatesPrefs[key], ok = \
783
prefClass.settings.readEntry("/eric3/Templates/" + key,
784
prefClass.templatesDefaults[key])
742
prefClass.templatesPrefs[key] = \
743
prefClass.settings.value("Templates/" + key,
744
QtCore.QVariant(prefClass.templatesDefaults[key])).toString()
786
746
prefClass.templatesPrefs[key], ok = \
787
prefClass.settings.readNumEntry("/eric3/Templates/" + key,
788
prefClass.templatesDefaults[key])
747
prefClass.settings.value("Templates/" + key,
748
QtCore.QVariant(prefClass.templatesDefaults[key])).toInt()
750
# read the entries for the graphics settings
751
prefClass.graphicsPrefs = {}
753
prefClass.graphicsPrefs[key] = \
754
prefClass.settings.value("Graphics/" + key,
755
QtCore.QVariant(prefClass.graphicsDefaults[key])).toString()
790
757
def savePreferences(prefClass = Prefs):
794
761
@param prefClass preferences class used as the storage area
763
# write the general entries
764
prefClass.settings.setValue("General/Configured",
765
QtCore.QVariant(int(prefClass.configured)))
796
767
# write the entries for the variables display
797
768
for key in prefClass.varPrefs.keys():
798
prefClass.settings.writeEntry("/eric3/Variables/" + key,
799
unicode(prefClass.varPrefs[key]))
769
prefClass.settings.setValue("Variables/" + key,
770
QtCore.QVariant(unicode(prefClass.varPrefs[key])))
801
772
# write the entries for the debugger
802
773
for key in prefClass.debuggerPrefs.keys():
803
prefClass.settings.writeEntry("/eric3/Debugger/" + key,
804
prefClass.debuggerPrefs[key])
774
prefClass.settings.setValue("Debugger/" + key,
775
QtCore.QVariant(prefClass.debuggerPrefs[key]))
806
777
# write the entries for the general ui settings
807
if prefClass.uiPrefs["Language"] is None:
808
prefClass.settings.writeEntry("/eric3/UI/Language", "None")
810
prefClass.settings.writeEntry("/eric3/UI/Language", prefClass.uiPrefs["Language"])
811
prefClass.settings.writeEntry("/eric3/UI/ViewManager", prefClass.uiPrefs["ViewManager"])
812
prefClass.settings.writeEntry("/eric3/UI/LayoutType",
813
prefClass.uiPrefs["LayoutType"])
814
prefClass.settings.writeEntry("/eric3/UI/LayoutShellEmbedded",
815
prefClass.uiPrefs["LayoutShellEmbedded"])
816
prefClass.settings.writeEntry("/eric3/UI/LayoutFileBrowserEmbedded",
817
prefClass.uiPrefs["LayoutFileBrowserEmbedded"])
818
prefClass.settings.writeEntry("/eric3/UI/BrowsersListFoldersFirst",
819
prefClass.uiPrefs["BrowsersListFoldersFirst"])
820
prefClass.settings.writeEntry("/eric3/UI/BrowsersHideNonPublic",
821
prefClass.uiPrefs["BrowsersHideNonPublic"])
822
prefClass.settings.writeEntry("/eric3/UI/SingleApplicationMode",
823
prefClass.uiPrefs["SingleApplicationMode"])
824
prefClass.settings.writeEntry("/eric3/UI/CaptionShowsFilename",
825
prefClass.uiPrefs["CaptionShowsFilename"])
826
prefClass.settings.writeEntry("/eric3/UI/ViewProfiles",
827
unicode(prefClass.uiPrefs["ViewProfiles"]))
778
for key in prefClass.uiPrefs.keys():
779
if key == "Language":
780
if prefClass.uiPrefs["Language"] is None:
781
prefClass.settings.setValue("UI/Language", QtCore.QVariant("None"))
783
prefClass.settings.setValue("UI/Language",
784
QtCore.QVariant(prefClass.uiPrefs["Language"]))
785
elif key == "ViewProfiles":
786
prefClass.settings.setValue("UI/" + key,
787
QtCore.QVariant(unicode(prefClass.uiPrefs[key])))
789
prefClass.settings.setValue("UI/" + key,
790
QtCore.QVariant(prefClass.uiPrefs[key]))
829
792
# write the entries for the icon settings
830
793
for key in prefClass.iconsPrefs.keys():
831
prefClass.settings.writeEntry("/eric3/UI/Icons/" + key,
832
prefClass.iconsPrefs[key])
794
prefClass.settings.setValue("UI/Icons/" + key,
795
QtCore.QVariant(prefClass.iconsPrefs[key]))
834
797
# write the entries for the editor settings
835
798
for key in prefClass.editorPrefs.keys():
836
prefClass.settings.writeEntry("/eric3/Editor/" + key,
837
prefClass.editorPrefs[key])
839
for key in prefClass.editorColourDefaults.keys():
840
prefClass.settings.writeEntry("/eric3/Editor/Colour/" + key,
841
prefClass.editorColourPrefs[key].name())
799
prefClass.settings.setValue("Editor/" + key,
800
QtCore.QVariant(prefClass.editorPrefs[key]))
802
for key in prefClass.editorColourPrefs.keys():
803
prefClass.settings.setValue("Editor/Colour/" + key,
804
QtCore.QVariant(prefClass.editorColourPrefs[key].name()))
843
for key in prefClass.editorOtherFontsDefaults.keys():
844
prefClass.settings.writeEntry("/eric3/Editor/Other Fonts/" + key,
845
prefClass.editorOtherFontsPrefs[key])
806
for key in prefClass.editorOtherFontsPrefs.keys():
807
prefClass.settings.setValue("Editor/Other Fonts/" + key,
808
QtCore.QVariant(prefClass.editorOtherFontsPrefs[key]))
847
810
for key in prefClass.editorAPI.keys():
848
prefClass.settings.writeEntry("/eric3/Editor/APIs/" + key,
849
prefClass.editorAPI[key])
811
prefClass.settings.setValue("Editor/APIs/" + key,
812
QtCore.QVariant(prefClass.editorAPI[key]))
851
814
# first remove lexer associations that no longer exist, than save the rest
852
keyList = prefClass.settings.entryList("/eric3/Editor/LexerAssociations")
815
prefClass.settings.beginGroup("Editor/LexerAssociations")
816
keyList = prefClass.settings.childKeys()
817
prefClass.settings.endGroup()
853
818
for key in keyList:
854
819
key = unicode(key)
855
820
if not prefClass.editorLexerAssoc.has_key(key):
856
prefClass.settings.removeEntry("/eric3/Editor/LexerAssociations/" + key)
821
prefClass.settings.remove("Editor/LexerAssociations/" + key)
857
822
for key in prefClass.editorLexerAssoc.keys():
858
prefClass.settings.writeEntry("/eric3/Editor/LexerAssociations/" + key,
859
prefClass.editorLexerAssoc[key])
823
prefClass.settings.setValue("Editor/LexerAssociations/" + key,
824
QtCore.QVariant(prefClass.editorLexerAssoc[key]))
826
for key in prefClass.editorTypingPrefs.keys():
827
prefClass.settings.setValue("Editor/Typing/" + key,
828
QtCore.QVariant(prefClass.editorTypingPrefs[key]))
861
830
# write the entries for the project settings
862
831
for key in prefClass.projectPrefs.keys():
863
prefClass.settings.writeEntry("/eric3/Project/" + key,
864
prefClass.projectPrefs[key])
832
prefClass.settings.setValue("Project/" + key,
833
QtCore.QVariant(prefClass.projectPrefs[key]))
835
# write the entries for the project browser settings
836
for key in prefClass.projectBrowserColourPrefs.keys():
837
prefClass.settings.setValue("Project/Colour/" + key,
838
QtCore.QVariant(prefClass.projectBrowserColourPrefs[key].name()))
866
840
# write the entries for the help settings
867
841
for key in prefClass.helpPrefs.keys():
868
prefClass.settings.writeEntry("/eric3/Help/" + key,
869
prefClass.helpPrefs[key])
842
prefClass.settings.setValue("Help/" + key,
843
QtCore.QVariant(prefClass.helpPrefs[key]))
871
845
# write the entries for the system settings
872
prefClass.settings.writeEntry("/eric3/System/StringEncoding",
873
prefClass.sysPrefs["StringEncoding"])
846
for key in prefClass.sysPrefs.keys():
847
prefClass.settings.setValue("System/" + key,
848
QtCore.QVariant(prefClass.sysPrefs[key]))
875
850
# write the entries for the Qt settings
876
851
for key in prefClass.qtPrefs.keys():
877
prefClass.settings.writeEntry("/eric3/Qt/" + key,
878
prefClass.qtPrefs[key])
852
prefClass.settings.setValue("Qt/" + key,
853
QtCore.QVariant(prefClass.qtPrefs[key]))
880
855
# write the entries for the display geometry
881
856
for key in prefClass.geometryPrefs.keys():
882
prefClass.settings.writeEntry("/eric3/Geometry/" + key,
883
unicode(prefClass.geometryPrefs[key]))
885
# write the entries for the dock layout
886
for key in prefClass.dockPrefs.keys():
887
prefClass.settings.writeEntry("/eric3/Docks/" + key,
888
unicode(prefClass.dockPrefs[key]))
857
prefClass.settings.setValue("Geometry/" + key,
858
QtCore.QVariant(prefClass.geometryPrefs[key]))
890
860
# write the entries for the printer settings
891
861
for key in prefClass.printerPrefs.keys():
892
prefClass.settings.writeEntry("/eric3/Printer/" + key,
893
prefClass.printerPrefs[key])
862
prefClass.settings.setValue("Printer/" + key,
863
QtCore.QVariant(prefClass.printerPrefs[key]))
895
865
# write the entries for the shell settings
896
866
for key in prefClass.shellPrefs.keys():
897
prefClass.settings.writeEntry("/eric3/Shell/" + key,
898
prefClass.shellPrefs[key])
867
prefClass.settings.setValue("Shell/" + key,
868
QtCore.QVariant(prefClass.shellPrefs[key]))
900
870
# write the entries for the corba settings
901
871
for key in prefClass.corbaPrefs.keys():
902
prefClass.settings.writeEntry("/eric3/Corba/" + key,
903
prefClass.corbaPrefs[key])
872
prefClass.settings.setValue("Corba/" + key,
873
QtCore.QVariant(prefClass.corbaPrefs[key]))
905
875
# write the entries for the refactoring settings
906
876
for key in prefClass.refactoringPrefs.keys():
907
prefClass.settings.writeEntry("/eric3/Refactoring/" + key,
908
prefClass.refactoringPrefs[key])
877
prefClass.settings.setValue("Refactoring/" + key,
878
QtCore.QVariant(prefClass.refactoringPrefs[key]))
910
880
# write the entries for the user settings
911
881
for key in prefClass.userPrefs.keys():
912
prefClass.settings.writeEntry("/eric3/User/" + key,
913
prefClass.userPrefs[key])
882
prefClass.settings.setValue("User/" + key,
883
QtCore.QVariant(prefClass.userPrefs[key]))
915
885
# write the entries for the VCS settings
916
886
for key in prefClass.vcsPrefs.keys():
917
prefClass.settings.writeEntry("/eric3/VCS/" + key,
918
prefClass.vcsPrefs[key])
887
prefClass.settings.setValue("VCS/" + key,
888
QtCore.QVariant(prefClass.vcsPrefs[key]))
920
890
# write the entries for the tasks settings
921
891
for key in prefClass.tasksPrefs.keys():
922
892
if key in ["TasksColour", "TasksBugfixColour",
923
893
"TasksBgColour", "TasksProjectBgColour"]:
924
prefClass.settings.writeEntry("/eric3/Tasks/" + key,
925
prefClass.tasksPrefs[key].name())
894
prefClass.settings.setValue("Tasks/" + key,
895
QtCore.QVariant(prefClass.tasksPrefs[key].name()))
927
prefClass.settings.writeEntry("/eric3/Tasks/" + key,
928
prefClass.tasksPrefs[key])
897
prefClass.settings.setValue("Tasks/" + key,
898
QtCore.QVariant(prefClass.tasksPrefs[key]))
930
900
# write the entries for the templates settings
931
901
for key in prefClass.templatesPrefs.keys():
932
prefClass.settings.writeEntry("/eric3/Templates/" + key,
933
prefClass.templatesPrefs[key])
935
def readToolbarSettings(mw, tbs, prefClass = Prefs):
937
Module function to read the toolbar settings from the central store.
939
In addition to reading and storing the values, the toolbars are
942
@param mw reference to the main window (QMainWindow)
943
@param tbs list of tuples defining the different toolbars
944
@param prefClass preferences class used as the storage area
947
for ind, (dummy, tb) in tbs.items():
948
hidden, ok = prefClass.settings.readNumEntry("/eric3/Toolbars/%d/hidden" % ind, 0)
949
dock, ok = prefClass.settings.readNumEntry("/eric3/Toolbars/%d/dockarea" % ind, Qt.DockTop)
950
index, ok = prefClass.settings.readNumEntry("/eric3/Toolbars/%d/index" % ind, ind)
951
nl, ok = prefClass.settings.readNumEntry("/eric3/Toolbars/%d/nl" % ind, 0)
952
eo, ok = prefClass.settings.readNumEntry("/eric3/Toolbars/%d/extraOffset" % ind, 0)
953
tbList.append((index, dock, nl, eo, hidden, tb))
957
for index, dock, nl, eo, hidden, tb in tbList:
960
except AttributeError:
962
mw.moveDockWindow(tb, dock, nl, index, eo)
968
def saveToolbarSettings(mw, tbs, prefClass = Prefs):
970
Module function to write the toolbar settings to the central store.
972
@param prefClass preferences class used as the storage area
974
for ind, (text, tb) in tbs.items():
975
ok, dock, index, nl, eo = mw.getLocation(tb)
976
prefClass.settings.writeEntry("/eric3/Toolbars/%d/hidden" % ind, tb.isHidden())
977
prefClass.settings.writeEntry("/eric3/Toolbars/%d/text" % ind, text)
979
prefClass.settings.writeEntry("/eric3/Toolbars/%d/dockarea" % ind, dock)
980
prefClass.settings.writeEntry("/eric3/Toolbars/%d/index" % ind, index)
981
prefClass.settings.writeEntry("/eric3/Toolbars/%d/nl" % ind, nl)
982
prefClass.settings.writeEntry("/eric3/Toolbars/%d/extraOffset" % ind, eo)
984
def readToolsMenu(prefClass = Prefs):
986
Module function to read the tools menu configuration.
988
@param prefClass preferences class used as the storage area
989
@return list of tuples defing the tools menu entries
992
items, ok = prefClass.settings.readNumEntry("/eric3/Toolsmenu/Items", 0)
993
for ind in range(items):
994
menutext, ok1 = prefClass.settings.readEntry("/eric3/Toolsmenu/%d/Menutext" % ind)
995
executable, ok2 = prefClass.settings.readEntry("/eric3/Toolsmenu/%d/Executable" % ind)
996
arguments, ok3 = prefClass.settings.readEntry("/eric3/Toolsmenu/%d/Arguments" % ind)
997
redirect, ok4 = prefClass.settings.readNumEntry("/eric3/Toolsmenu/%d/Redirect" % ind, 0)
999
if ok1 and ok2 and ok3:
1000
tool = (unicode(menutext), unicode(executable), unicode(arguments), redirect)
1001
toollist.append(tool)
902
prefClass.settings.setValue("Templates/" + key,
903
QtCore.QVariant(prefClass.templatesPrefs[key]))
905
# write the entries for the graphics settings
906
for key in prefClass.graphicsPrefs.keys():
907
prefClass.settings.setValue("Graphics/" + key,
908
QtCore.QVariant(prefClass.graphicsPrefs[key]))
910
def readToolGroups(prefClass = Prefs):
912
Module function to read the tool groups configuration.
914
@param prefClass preferences class used as the storage area
915
@return list of tuples defing the tool groups
918
groups, ok = prefClass.settings.value("Toolgroups/Groups",
919
QtCore.QVariant(0)).toInt()
920
for groupIndex in range(groups):
922
prefClass.settings.value("Toolgroups/%02d/Name" % groupIndex).toString()
923
group = [unicode(groupName), []]
924
items, ok = prefClass.settings.value("Toolgroups/%02d/Items" % groupIndex,
925
QtCore.QVariant(0)).toInt()
926
for ind in range(items):
927
menutext = prefClass.settings.value(\
928
"Toolgroups/%02d/%02d/Menutext" % (groupIndex, ind)).toString()
929
icon = prefClass.settings.value(\
930
"Toolgroups/%02d/%02d/Icon" % (groupIndex, ind)).toString()
931
executable = prefClass.settings.value(\
932
"Toolgroups/%02d/%02d/Executable" % (groupIndex, ind)).toString()
933
arguments = prefClass.settings.value(\
934
"Toolgroups/%02d/%02d/Arguments" % (groupIndex, ind)).toString()
935
redirect = prefClass.settings.value(\
936
"Toolgroups/%02d/%02d/Redirect" % (groupIndex, ind)).toString()
938
if not menutext.isEmpty():
939
if unicode(menutext) == '--':
947
group[1].append(tool)
948
elif not executable.isEmpty():
950
'menutext' : unicode(menutext),
951
'icon' : unicode(icon),
952
'executable' : unicode(executable),
953
'arguments' : unicode(arguments),
954
'redirect' : unicode(redirect),
956
group[1].append(tool)
957
toolGroups.append(group)
958
currentGroup, ok = prefClass.settings.value("Toolgroups/Current Group",
959
QtCore.QVariant(-1)).toInt()
960
return toolGroups, currentGroup
1005
def saveToolsMenu(toollist, prefClass = Prefs):
962
def saveToolGroups(toolGroups, currentGroup, prefClass = Prefs):
1007
Module function to write the tools menu configuration.
964
Module function to write the tool groups configuration.
966
@param toolGroups reference to the list of tool groups
967
@param currentGroup index of the currently selected tool group (integer)
1009
968
@param prefClass preferences class used as the storage area
1011
# first step, remove all tool menu entries
1012
items, ok = prefClass.settings.readNumEntry("/eric3/Toolsmenu/Items", 0)
1013
for ind in range(items):
1014
prefClass.settings.removeEntry("/eric3/Toolsmenu/%d/Menutext" % ind)
1015
prefClass.settings.removeEntry("/eric3/Toolsmenu/%d/Executable" % ind)
1016
prefClass.settings.removeEntry("/eric3/Toolsmenu/%d/Arguments" % ind)
1017
prefClass.settings.removeEntry("/eric3/Toolsmenu/%d/Redirect" % ind)
1019
# second step, write the menu entries
1020
prefClass.settings.writeEntry("/eric3/Toolsmenu/Items", len(toollist))
1022
for tool in toollist:
1023
prefClass.settings.writeEntry("/eric3/Toolsmenu/%d/Menutext" % ind, tool[0])
1024
prefClass.settings.writeEntry("/eric3/Toolsmenu/%d/Executable" % ind, tool[1])
1025
prefClass.settings.writeEntry("/eric3/Toolsmenu/%d/Arguments" % ind, tool[2])
1026
prefClass.settings.writeEntry("/eric3/Toolsmenu/%d/Redirect" % ind, tool[3])
970
# first step, remove all tool group entries
971
prefClass.settings.remove("Toolgroups")
973
# second step, write the tool group entries
974
prefClass.settings.setValue("Toolgroups/Groups", QtCore.QVariant(len(toolGroups)))
976
for group in toolGroups:
977
prefClass.settings.setValue("Toolgroups/%02d/Name" % groupIndex,
978
QtCore.QVariant(group[0]))
979
prefClass.settings.setValue("Toolgroups/%02d/Items" % groupIndex,
980
QtCore.QVariant(len(group[1])))
982
for tool in group[1]:
983
prefClass.settings.setValue(\
984
"Toolgroups/%02d/%02d/Menutext" % (groupIndex, ind),
985
QtCore.QVariant(tool['menutext']))
986
prefClass.settings.setValue(\
987
"Toolgroups/%02d/%02d/Icon" % (groupIndex, ind),
988
QtCore.QVariant(tool['icon']))
989
prefClass.settings.setValue(\
990
"Toolgroups/%02d/%02d/Executable" % (groupIndex, ind),
991
QtCore.QVariant(tool['executable']))
992
prefClass.settings.setValue(\
993
"Toolgroups/%02d/%02d/Arguments" % (groupIndex, ind),
994
QtCore.QVariant(tool['arguments']))
995
prefClass.settings.setValue(\
996
"Toolgroups/%02d/%02d/Redirect" % (groupIndex, ind),
997
QtCore.QVariant(tool['redirect']))
1000
prefClass.settings.setValue(\
1001
"Toolgroups/Current Group", QtCore.QVariant(currentGroup))
1029
1003
def initPreferences():
1031
1005
Module function to initialize the central configuration store.
1033
This function is called once upon import of the module.
1035
Prefs.settings = QSettings()
1036
if sys.platform == "win32":
1037
Prefs.settings.setPath("Eric", "", QSettings.User)
1039
hp = QDir.homeDirPath()
1042
eric3rcPath = os.path.join(unicode(hp), ".eric3", "eric3rc")
1043
if os.path.exists(eric3rcPath):
1044
os.rename(eric3rcPath, os.path.join(unicode(hp), ".qt", "eric3rc"))
1007
Prefs.settings = QtCore.QSettings(QtCore.QSettings.UserScope,
1008
settingsNameOrganization, settingsNameGlobal)
1009
if sys.platform != "win32":
1010
hp = QtCore.QDir.homePath()
1011
dn = QtCore.QDir(hp)
1045
1013
readPreferences(Prefs)
1047
def syncPreferences():
1015
def syncPreferences(prefClass = Prefs):
1049
1017
Module function to sync the preferences to disk.
1051
In addition to synching, the central configuration store is reinitialized as well.
1019
In addition to syncing, the central configuration store is reinitialized as well.
1021
@param prefClass preferences class used as the storage area
1053
savePreferences(Prefs)
1023
prefClass.configured = 1
1024
savePreferences(prefClass)
1054
1025
initPreferences()
1027
def isConfigured(prefClass = Prefs):
1029
Module function to check, if the the application has been configured.
1031
@param prefClass preferences class used as the storage area
1032
@return flag indicating the configured status (boolean)
1034
return prefClass.configured
1036
def initRecentSettings():
1038
Module function to initialize the central configuration store for recently
1039
opened files and projects.
1041
This function is called once upon import of the module.
1043
Prefs.rsettings = QtCore.QSettings(QtCore.QSettings.UserScope,
1044
settingsNameOrganization, settingsNameRecent)
1056
1046
def getVarFilters(prefClass = Prefs):
1058
1048
Module function to retrieve the variables filter settings.