8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
11 |
11 |
12 from PyQt4.QtCore import QSize, Qt |
12 from PyQt4.QtCore import QSize, Qt |
13 from PyQt4.QtGui import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, QLineEdit, \ |
13 from PyQt4.QtGui import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \ |
14 QPushButton, QTextEdit, QDialog, QScrollArea, QFrame, QGridLayout, QVBoxLayout, QLabel |
14 QLineEdit, QPushButton, QTextEdit, QDialog, QScrollArea, QFrame, \ |
|
15 QGridLayout, QVBoxLayout, QLabel |
15 |
16 |
16 |
17 |
17 class TemplateMultipleVariablesDialog(QDialog): |
18 class TemplateMultipleVariablesDialog(QDialog): |
18 """ |
19 """ |
19 Class implementing a dialog for entering multiple template variables. |
20 Class implementing a dialog for entering multiple template variables. |
26 @param parent parent widget of this dialog (QWidget) |
27 @param parent parent widget of this dialog (QWidget) |
27 """ |
28 """ |
28 super(TemplateMultipleVariablesDialog, self).__init__(parent) |
29 super(TemplateMultipleVariablesDialog, self).__init__(parent) |
29 |
30 |
30 self.TemplateMultipleVariablesDialogLayout = QVBoxLayout(self) |
31 self.TemplateMultipleVariablesDialogLayout = QVBoxLayout(self) |
31 self.TemplateMultipleVariablesDialogLayout.setContentsMargins(6, 6, 6, 6) |
32 self.TemplateMultipleVariablesDialogLayout.setContentsMargins( |
|
33 6, 6, 6, 6) |
32 self.TemplateMultipleVariablesDialogLayout.setSpacing(6) |
34 self.TemplateMultipleVariablesDialogLayout.setSpacing(6) |
33 self.TemplateMultipleVariablesDialogLayout.setObjectName( |
35 self.TemplateMultipleVariablesDialogLayout.setObjectName( |
34 "TemplateMultipleVariablesDialogLayout") |
36 "TemplateMultipleVariablesDialogLayout") |
35 self.setLayout(self.TemplateMultipleVariablesDialogLayout) |
37 self.setLayout(self.TemplateMultipleVariablesDialogLayout) |
36 |
38 |
37 # generate the scrollarea |
39 # generate the scrollarea |
38 self.variablesView = QScrollArea(self) |
40 self.variablesView = QScrollArea(self) |
39 self.variablesView.setObjectName("variablesView") |
41 self.variablesView.setObjectName("variablesView") |
40 self.TemplateMultipleVariablesDialogLayout.addWidget(self.variablesView) |
42 self.TemplateMultipleVariablesDialogLayout.addWidget( |
|
43 self.variablesView) |
41 |
44 |
42 self.variablesView.setWidgetResizable(True) |
45 self.variablesView.setWidgetResizable(True) |
43 self.variablesView.setFrameStyle(QFrame.NoFrame) |
46 self.variablesView.setFrameStyle(QFrame.NoFrame) |
44 |
47 |
45 self.top = QWidget(self) |
48 self.top = QWidget(self) |
66 t = QLineEdit(self.top) |
69 t = QLineEdit(self.top) |
67 self.grid.addWidget(t, row, 1) |
70 self.grid.addWidget(t, row, 1) |
68 self.variablesEntries[var] = t |
71 self.variablesEntries[var] = t |
69 row += 1 |
72 row += 1 |
70 # add a spacer to make the entries aligned at the top |
73 # add a spacer to make the entries aligned at the top |
71 spacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) |
74 spacer = QSpacerItem( |
|
75 20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) |
72 self.grid.addItem(spacer, row, 1) |
76 self.grid.addItem(spacer, row, 1) |
73 self.variablesEntries[variables[0]].setFocus() |
77 self.variablesEntries[variables[0]].setFocus() |
74 self.top.adjustSize() |
78 self.top.adjustSize() |
75 |
79 |
76 # generate the buttons |
80 # generate the buttons |
77 layout1 = QHBoxLayout() |
81 layout1 = QHBoxLayout() |
78 layout1.setContentsMargins(0, 0, 0, 0) |
82 layout1.setContentsMargins(0, 0, 0, 0) |
79 layout1.setSpacing(6) |
83 layout1.setSpacing(6) |
80 layout1.setObjectName("layout1") |
84 layout1.setObjectName("layout1") |
81 |
85 |
82 spacer1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) |
86 spacer1 = QSpacerItem( |
|
87 40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) |
83 layout1.addItem(spacer1) |
88 layout1.addItem(spacer1) |
84 |
89 |
85 self.okButton = QPushButton(self) |
90 self.okButton = QPushButton(self) |
86 self.okButton.setObjectName("okButton") |
91 self.okButton.setObjectName("okButton") |
87 self.okButton.setDefault(True) |
92 self.okButton.setDefault(True) |
89 |
94 |
90 self.cancelButton = QPushButton(self) |
95 self.cancelButton = QPushButton(self) |
91 self.cancelButton.setObjectName("cancelButton") |
96 self.cancelButton.setObjectName("cancelButton") |
92 layout1.addWidget(self.cancelButton) |
97 layout1.addWidget(self.cancelButton) |
93 |
98 |
94 spacer2 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) |
99 spacer2 = QSpacerItem( |
|
100 40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) |
95 layout1.addItem(spacer2) |
101 layout1.addItem(spacer2) |
96 |
102 |
97 self.TemplateMultipleVariablesDialogLayout.addLayout(layout1) |
103 self.TemplateMultipleVariablesDialogLayout.addLayout(layout1) |
98 |
104 |
99 # set the texts of the standard widgets |
105 # set the texts of the standard widgets |