forked from Mte90/Plessc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.py
executable file
·65 lines (55 loc) · 2.38 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/python3
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys, os
from ui_settings import Ui_Settings
class SettingDialog ( QDialog , Ui_Settings):
#var initialization
settings = QSettings('Mte90','Plessc')
settings.setFallbacksEnabled(False)
def __init__ ( self, parent = None ):
QDialog.__init__( self, parent )
self.ui = Ui_Settings()
self.ui.setupUi( self )
self.ui.chooseLessc.clicked.connect(self.openLesscDialog)
self.ui.chooseEditor.clicked.connect(self.openEditorDialog)
self.ui.buttonBox.accepted.connect(self.saveSetting)
#lessc path
if self.settings.contains('lessc_path') == 'False' or len(self.settings.value('less_path')) == 0:
self.settings.setValue('less_path','/usr/bin/lessc')
#editor path
if self.settings.contains('editor_path') == 'False' or len(self.settings.value('editor_path')) == 0:
self.settings.setValue('editor_path','/usr/bin/kate')
#checkbox for open all file in less file folder
if self.settings.contains('less_folder') == 'False':
self.settings.setValue('less_folder','False')
if self.settings.value('less_folder') == 'False':
self.ui.lessFolder.setChecked(False)
else:
self.ui.lessFolder.setChecked(True)
self.ui.editor.setText(self.settings.value('editor_path'))
self.ui.lesscPath.setText(self.settings.value('less_path'))
#Function for open a dialog for choose the less compiler
def openLesscDialog(self):
lessc = QFileDialog.getOpenFileName(self, 'Choose less compiler',self.ui.lesscPath.text())
self.ui.lesscPath.setText(self.lessc)
#Function for open a dialog for choose the editor
def openEditorDialog(self):
editor = QFileDialog.getSaveFileName(self, 'Set editor',self.ui.editor.text())
self.ui.editor.setText(editor)
#Save the setting
def saveSetting(self):
if len(self.ui.editor.text()) > 0:
self.settings.setValue('editor_path',self.ui.editor.text())
else:
self.ui.editor.setText('/usr/bin/kate')
QMessageBox.critical(self.window(), "Editor empty","This field can't be empty!")
if len(self.ui.lesscPath.text()) > 0:
self.settings.setValue('less_path',self.ui.lesscPath.text())
else:
self.ui.lesscPath.setText('/usr/bin/lessc')
QMessageBox.critical(self.window(), "Compiler empty","This field can't be empty!")
if self.ui.lessFolder.isChecked() == False:
self.settings.setValue('less_folder','False')
else:
self.settings.setValue('less_folder','True')