VirtualEnv/VirtualenvManagerDialog.py

changeset 6576
ea60ea85067a
parent 6386
91dc4fa9bc9c
child 6645
ad476851d7e0
equal deleted inserted replaced
6575:40a11619ee77 6576:ea60ea85067a
21 Class implementing a dialog to manage the list of defined virtual 21 Class implementing a dialog to manage the list of defined virtual
22 environments. 22 environments.
23 """ 23 """
24 PythonVariantRole = Qt.UserRole 24 PythonVariantRole = Qt.UserRole
25 IsGlobalRole = Qt.UserRole + 1 25 IsGlobalRole = Qt.UserRole + 1
26 IsCondaRole = Qt.UserRole + 2
27 ExecPathRole = Qt.UserRole + 3
26 28
27 def __init__(self, manager, parent=None): 29 def __init__(self, manager, parent=None):
28 """ 30 """
29 Constructor 31 Constructor
30 32
88 """ 90 """
89 from .VirtualenvAddEditDialog import VirtualenvAddEditDialog 91 from .VirtualenvAddEditDialog import VirtualenvAddEditDialog
90 dlg = VirtualenvAddEditDialog(self.__manager) 92 dlg = VirtualenvAddEditDialog(self.__manager)
91 if dlg.exec_() == QDialog.Accepted: 93 if dlg.exec_() == QDialog.Accepted:
92 (venvName, venvDirectory, venvInterpreter, venvVariant, 94 (venvName, venvDirectory, venvInterpreter, venvVariant,
93 isGlobal) = dlg.getData() 95 isGlobal, isConda, execPath) = dlg.getData()
94 96
95 self.__manager.addVirtualEnv(venvName, venvDirectory, 97 self.__manager.addVirtualEnv(venvName, venvDirectory,
96 venvInterpreter, venvVariant, 98 venvInterpreter, venvVariant,
97 isGlobal) 99 isGlobal, isConda, execPath)
98 100
99 @pyqtSlot() 101 @pyqtSlot()
100 def on_newButton_clicked(self): 102 def on_newButton_clicked(self):
101 """ 103 """
102 Private slot to create a new virtual environment. 104 Private slot to create a new virtual environment.
114 from .VirtualenvAddEditDialog import VirtualenvAddEditDialog 116 from .VirtualenvAddEditDialog import VirtualenvAddEditDialog
115 dlg = VirtualenvAddEditDialog( 117 dlg = VirtualenvAddEditDialog(
116 self.__manager, selectedItem.text(0), 118 self.__manager, selectedItem.text(0),
117 selectedItem.text(1), selectedItem.text(2), 119 selectedItem.text(1), selectedItem.text(2),
118 selectedItem.data(0, VirtualenvManagerDialog.PythonVariantRole), 120 selectedItem.data(0, VirtualenvManagerDialog.PythonVariantRole),
119 selectedItem.data(0, VirtualenvManagerDialog.IsGlobalRole) 121 selectedItem.data(0, VirtualenvManagerDialog.IsGlobalRole),
122 selectedItem.data(0, VirtualenvManagerDialog.IsCondaRole),
123 selectedItem.data(0, VirtualenvManagerDialog.ExecPathRole),
120 ) 124 )
121 if dlg.exec_() == QDialog.Accepted: 125 if dlg.exec_() == QDialog.Accepted:
122 (venvName, venvDirectory, venvInterpreter, venvVariant, 126 (venvName, venvDirectory, venvInterpreter, venvVariant,
123 isGlobal) = dlg.getData() 127 isGlobal, isConda, execPath) = dlg.getData()
124 if venvName != oldVenvName: 128 if venvName != oldVenvName:
125 self.__manager.renameVirtualEnv( 129 self.__manager.renameVirtualEnv(
126 oldVenvName, venvName, venvDirectory, venvInterpreter, 130 oldVenvName, venvName, venvDirectory, venvInterpreter,
127 venvVariant, isGlobal) 131 venvVariant, isGlobal, isConda, execPath)
128 else: 132 else:
129 self.__manager.setVirtualEnv( 133 self.__manager.setVirtualEnv(
130 venvName, venvDirectory, venvInterpreter, venvVariant, 134 venvName, venvDirectory, venvInterpreter, venvVariant,
131 isGlobal) 135 isGlobal, isConda, execPath)
132 136
133 @pyqtSlot() 137 @pyqtSlot()
134 def on_removeButton_clicked(self): 138 def on_removeButton_clicked(self):
135 """ 139 """
136 Private slot to remove all selected entries from the list but keep 140 Private slot to remove all selected entries from the list but keep
224 ]) 228 ])
225 itm.setData(0, VirtualenvManagerDialog.PythonVariantRole, 229 itm.setData(0, VirtualenvManagerDialog.PythonVariantRole,
226 environments[venvName]["variant"]) 230 environments[venvName]["variant"])
227 itm.setData(0, VirtualenvManagerDialog.IsGlobalRole, 231 itm.setData(0, VirtualenvManagerDialog.IsGlobalRole,
228 environments[venvName]["is_global"]) 232 environments[venvName]["is_global"])
233 itm.setData(0, VirtualenvManagerDialog.IsCondaRole,
234 environments[venvName]["is_conda"])
235 itm.setData(0, VirtualenvManagerDialog.ExecPathRole,
236 environments[venvName]["exec_path"])
237
238 # show global environments with bold font
239 if environments[venvName]["is_global"]:
240 font = itm.font(0)
241 font.setBold(True)
242 for column in range(itm.columnCount()):
243 itm.setFont(column, font)
244
245 # show Anaconda environments with italic font
246 elif environments[venvName]["is_conda"]:
247 font = itm.font(0)
248 font.setItalic(True)
249 for column in range(itm.columnCount()):
250 itm.setFont(column, font)
229 251
230 self.__resizeSections() 252 self.__resizeSections()
231 253
232 def __resizeSections(self): 254 def __resizeSections(self):
233 """ 255 """

eric ide

mercurial