Project/PropertiesDialog.py

branch
maintenance
changeset 6273
0daf79d65080
parent 6248
9458a3d45f27
child 6292
e08a94e1ecdd
diff -r 0a74c1efab70 -r 0daf79d65080 Project/PropertiesDialog.py
--- a/Project/PropertiesDialog.py	Mon Apr 02 12:04:56 2018 +0200
+++ b/Project/PropertiesDialog.py	Tue May 01 12:03:52 2018 +0200
@@ -21,6 +21,7 @@
 
 import Utilities
 import Preferences
+import UI.PixmapCache
 
 
 class PropertiesDialog(QDialog, Ui_PropertiesDialog):
@@ -44,10 +45,13 @@
         self.dirPicker.setMode(E5PathPickerModes.DirectoryMode)
         self.mainscriptPicker.setMode(E5PathPickerModes.OpenFileMode)
         
+        self.makeButton.setIcon(UI.PixmapCache.getIcon("makefile.png"))
+        
         self.project = project
         self.newProject = new
         self.transPropertiesDlg = None
         self.spellPropertiesDlg = None
+        self.makePropertiesDlg = None
         
         patterns = []
         for pattern, filetype in self.project.pdata["FILETYPES"].items():
@@ -112,6 +116,8 @@
                     self.tr("The project is not version controlled."))
                 self.vcsInfoButton.hide()
             self.vcsCheckBox.hide()
+            self.makeCheckBox.setChecked(
+                self.project.pdata["MAKEPARAMS"]["MakeEnabled"])
         else:
             self.languageComboBox.setCurrentIndex(
                 self.languageComboBox.findText("Python3"))
@@ -189,6 +195,19 @@
         if res == QDialog.Rejected:
             self.transPropertiesDlg.initDialog()  # reset the dialogs contents
     
+    @pyqtSlot()
+    def on_makeButton_clicked(self):
+        """
+        Private slot to display the make properties dialog.
+        """
+        if self.makePropertiesDlg is None:
+            from .MakePropertiesDialog import MakePropertiesDialog
+            self.makePropertiesDlg = \
+                MakePropertiesDialog(self.project, self.newProject, self)
+        res = self.makePropertiesDlg.exec_()
+        if res == QDialog.Rejected:
+            self.makePropertiesDlg.initDialog()
+    
     @pyqtSlot(str)
     def on_mainscriptPicker_pathSelected(self, script):
         """
@@ -285,3 +304,8 @@
         
         if self.transPropertiesDlg is not None:
             self.transPropertiesDlg.storeData()
+        
+        self.project.pdata["MAKEPARAMS"]["MakeEnabled"] = \
+            self.makeCheckBox.isChecked()
+        if self.makePropertiesDlg is not None:
+            self.makePropertiesDlg.storeData()

eric ide

mercurial