Halfway rewriting to use QT MVC
[ipypbx] / src / ipypbx / ui.py
1 # Copyright (c) Stas Shtin, 2010
2
3 # This file is part of IPyPBX.
4
5 # IPyPBX is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9
10 # IPyPBX is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14
15 # You should have received a copy of the GNU General Public License
16 # along with IPyPBX.  If not, see <http://www.gnu.org/licenses/>.
17
18 from PyQt4 import QtCore, QtGui, QtSql
19
20 class MainWindow(QtGui.QMainWindow):
21     """
22     Main GUI window.
23     """
24     def __init__(self, parent=None):
25         super(MainWindow, self).__init__(parent)
26
27         # Tweak layout.
28         self.setObjectName("MainWindow")
29         self.resize(800, 400)
30         self.centralwidget = QtGui.QWidget(self)
31         self.centralwidget.setObjectName("centralwidget")
32
33         # Add tab widget
34         self.tabWidget = QtGui.QTabWidget(self.centralwidget)
35         self.tabWidget.setGeometry(QtCore.QRect(-2, -1, 811, 491))
36         self.tabWidget.setMinimumSize(QtCore.QSize(800, 480))
37         self.tabWidget.setObjectName("tabWidget")
38
39         # Connections tab definition.
40         self.connectionsTab = QtGui.QWidget()
41         self.connectionsTab.setObjectName("connectionsTab")
42         self.layoutWidget = QtGui.QWidget(self.connectionsTab)
43         self.layoutWidget.setGeometry(QtCore.QRect(10, 10, 781, 351))
44         self.layoutWidget.setObjectName("layoutWidget")
45         self.gridLayout = QtGui.QGridLayout(self.layoutWidget)
46         self.gridLayout.setObjectName("gridLayout")
47         self.connectionData = QtGui.QDataWidgetMapper()
48         #self.formLayout_7 = QtGui.QFormLayout()
49         #self.formLayout_7.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
50         #self.formLayout_7.setObjectName("formLayout_7")
51         #self.label_5 = QtGui.QLabel(self.layoutWidget)
52         #self.label_5.setObjectName("label_5")
53         #self.formLayout_7.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_5)
54         #self.connectionName = QtGui.QLineEdit(self.layoutWidget)
55         #self.connectionName.setMaxLength(100)
56         #self.connectionName.setObjectName("connectionName")
57         #self.formLayout_7.setWidget(0, QtGui.QFormLayout.FieldRole, self.connectionName)
58         #self.connectionLocalIpAddress = QtGui.QLineEdit(self.layoutWidget)
59         #self.connectionLocalIpAddress.setInputMethodHints(QtCore.Qt.ImhNone)
60         #self.connectionLocalIpAddress.setObjectName("connectionLocalIpAddress")
61         #self.formLayout_7.setWidget(1, QtGui.QFormLayout.FieldRole, self.connectionLocalIpAddress)
62         #self.label_11 = QtGui.QLabel(self.layoutWidget)
63         #self.label_11.setObjectName("label_11")
64         #self.formLayout_7.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_11)
65         #self.connectionLocalPort = QtGui.QLineEdit(self.layoutWidget)
66         #self.connectionLocalPort.setObjectName("connectionLocalPort")
67         #self.formLayout_7.setWidget(2, QtGui.QFormLayout.FieldRole, self.connectionLocalPort)
68         #self.label_13 = QtGui.QLabel(self.layoutWidget)
69         #self.label_13.setObjectName("label_13")
70         #self.formLayout_7.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_13)
71         #self.connectionFreeswitchPort = QtGui.QLineEdit(self.layoutWidget)
72         #self.connectionFreeswitchPort.setObjectName("connectionFreeswitchPort")
73         #self.formLayout_7.setWidget(4, QtGui.QFormLayout.FieldRole, self.connectionFreeswitchPort)
74         #self.label_12 = QtGui.QLabel(self.layoutWidget)
75         #self.label_12.setObjectName("label_12")
76         #self.formLayout_7.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_12)
77         #self.connectionFreeswitchIpAddress = QtGui.QLineEdit(self.layoutWidget)
78         #self.connectionFreeswitchIpAddress.setObjectName("connectionFreeswitchIpAddress")
79         #self.formLayout_7.setWidget(3, QtGui.QFormLayout.FieldRole, self.connectionFreeswitchIpAddress)
80         #self.label_14 = QtGui.QLabel(self.layoutWidget)
81         #self.label_14.setObjectName("label_14")
82         #self.formLayout_7.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_14)
83         #self.gridLayout.addLayout(self.formLayout_7, 0, 1, 1, 1)
84         self.connectionAdd = QtGui.QPushButton(self.layoutWidget)
85         self.connectionAdd.setObjectName("connectionAdd")
86         self.gridLayout.addWidget(self.connectionAdd, 1, 0, 1, 1)
87         self.connectionSave = QtGui.QPushButton(self.layoutWidget)
88         self.connectionSave.setObjectName("connectionSave")
89         self.gridLayout.addWidget(self.connectionSave, 1, 1, 1, 1)
90         self.connectionView = QtGui.QTableView(self.layoutWidget)
91         self.connectionView.setObjectName("connectionView")
92         self.gridLayout.addWidget(self.connectionView, 0, 0, 1, 1)
93         self.tabWidget.addTab(self.connectionsTab, "")
94         self.sipProfilesTab = QtGui.QWidget()
95         self.sipProfilesTab.setMaximumSize(QtCore.QSize(796, 16777215))
96         self.sipProfilesTab.setObjectName("sipProfilesTab")
97         self.gridLayoutWidget_2 = QtGui.QWidget(self.sipProfilesTab)
98         self.gridLayoutWidget_2.setGeometry(QtCore.QRect(10, 10, 781, 351))
99         self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2")
100         self.gridLayout_6 = QtGui.QGridLayout(self.gridLayoutWidget_2)
101         self.gridLayout_6.setObjectName("gridLayout_6")
102         self.formLayout_5 = QtGui.QFormLayout()
103         self.formLayout_5.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
104         self.formLayout_5.setObjectName("formLayout_5")
105         self.label_9 = QtGui.QLabel(self.gridLayoutWidget_2)
106         self.label_9.setObjectName("label_9")
107         self.formLayout_5.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_9)
108         self.sipProfileName = QtGui.QLineEdit(self.gridLayoutWidget_2)
109         self.sipProfileName.setObjectName("sipProfileName")
110         self.formLayout_5.setWidget(0, QtGui.QFormLayout.FieldRole, self.sipProfileName)
111         self.label_6 = QtGui.QLabel(self.gridLayoutWidget_2)
112         self.label_6.setObjectName("label_6")
113         self.formLayout_5.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_6)
114         self.sipProfileExtRtpIp = QtGui.QLineEdit(self.gridLayoutWidget_2)
115         self.sipProfileExtRtpIp.setObjectName("sipProfileExtRtpIp")
116         self.formLayout_5.setWidget(1, QtGui.QFormLayout.FieldRole, self.sipProfileExtRtpIp)
117         self.label_4 = QtGui.QLabel(self.gridLayoutWidget_2)
118         self.label_4.setObjectName("label_4")
119         self.formLayout_5.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_4)
120         self.sipProfileExtSipIp = QtGui.QLineEdit(self.gridLayoutWidget_2)
121         self.sipProfileExtSipIp.setObjectName("sipProfileExtSipIp")
122         self.formLayout_5.setWidget(2, QtGui.QFormLayout.FieldRole, self.sipProfileExtSipIp)
123         self.label_8 = QtGui.QLabel(self.gridLayoutWidget_2)
124         self.label_8.setObjectName("label_8")
125         self.formLayout_5.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_8)
126         self.sipProfileRtpIp = QtGui.QLineEdit(self.gridLayoutWidget_2)
127         self.sipProfileRtpIp.setObjectName("sipProfileRtpIp")
128         self.formLayout_5.setWidget(3, QtGui.QFormLayout.FieldRole, self.sipProfileRtpIp)
129         self.label_10 = QtGui.QLabel(self.gridLayoutWidget_2)
130         self.label_10.setObjectName("label_10")
131         self.formLayout_5.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_10)
132         self.sipProfileSipIp = QtGui.QLineEdit(self.gridLayoutWidget_2)
133         self.sipProfileSipIp.setObjectName("sipProfileSipIp")
134         self.formLayout_5.setWidget(4, QtGui.QFormLayout.FieldRole, self.sipProfileSipIp)
135         self.label_15 = QtGui.QLabel(self.gridLayoutWidget_2)
136         self.label_15.setObjectName("label_15")
137         self.formLayout_5.setWidget(5, QtGui.QFormLayout.LabelRole, self.label_15)
138         self.sipProfileSipPort = QtGui.QLineEdit(self.gridLayoutWidget_2)
139         self.sipProfileSipPort.setObjectName("sipProfileSipPort")
140         self.formLayout_5.setWidget(5, QtGui.QFormLayout.FieldRole, self.sipProfileSipPort)
141         self.sipProfileAcceptBlindRegistration = QtGui.QCheckBox(self.gridLayoutWidget_2)
142         self.sipProfileAcceptBlindRegistration.setObjectName("sipProfileAcceptBlindRegistration")
143         self.formLayout_5.setWidget(6, QtGui.QFormLayout.LabelRole, self.sipProfileAcceptBlindRegistration)
144         self.sipProfileAuthenticateCalls = QtGui.QCheckBox(self.gridLayoutWidget_2)
145         self.sipProfileAuthenticateCalls.setObjectName("sipProfileAuthenticateCalls")
146         self.formLayout_5.setWidget(6, QtGui.QFormLayout.FieldRole, self.sipProfileAuthenticateCalls)
147         self.label_16 = QtGui.QLabel(self.gridLayoutWidget_2)
148         self.label_16.setText("")
149         self.label_16.setObjectName("label_16")
150         self.formLayout_5.setWidget(8, QtGui.QFormLayout.LabelRole, self.label_16)
151         self.sipProfileIsActive = QtGui.QCheckBox(self.gridLayoutWidget_2)
152         self.sipProfileIsActive.setChecked(True)
153         self.sipProfileIsActive.setObjectName("sipProfileIsActive")
154         self.formLayout_5.setWidget(7, QtGui.QFormLayout.LabelRole, self.sipProfileIsActive)
155         self.gridLayout_6.addLayout(self.formLayout_5, 0, 1, 1, 1)
156         self.sipProfileAdd = QtGui.QPushButton(self.gridLayoutWidget_2)
157         self.sipProfileAdd.setObjectName("sipProfileAdd")
158         self.gridLayout_6.addWidget(self.sipProfileAdd, 1, 0, 1, 1)
159         self.sipProfileSave = QtGui.QPushButton(self.gridLayoutWidget_2)
160         self.sipProfileSave.setObjectName("sipProfileSave")
161         self.gridLayout_6.addWidget(self.sipProfileSave, 1, 1, 1, 1)
162         self.sipProfileList = QtGui.QListView(self.gridLayoutWidget_2)
163         self.sipProfileList.setObjectName("sipProfileList")
164         self.gridLayout_6.addWidget(self.sipProfileList, 0, 0, 1, 1)
165         self.tabWidget.addTab(self.sipProfilesTab, "")
166         self.domainsTab = QtGui.QWidget()
167         self.domainsTab.setObjectName("domainsTab")
168         self.gridLayoutWidget = QtGui.QWidget(self.domainsTab)
169         self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 10, 781, 351))
170         self.gridLayoutWidget.setObjectName("gridLayoutWidget")
171         self.gridLayout_3 = QtGui.QGridLayout(self.gridLayoutWidget)
172         self.gridLayout_3.setObjectName("gridLayout_3")
173         self.domainList = QtGui.QListView(self.gridLayoutWidget)
174         self.domainList.setObjectName("domainList")
175         self.gridLayout_3.addWidget(self.domainList, 0, 0, 1, 1)
176         self.domainAdd = QtGui.QPushButton(self.gridLayoutWidget)
177         self.domainAdd.setObjectName("domainAdd")
178         self.gridLayout_3.addWidget(self.domainAdd, 1, 0, 1, 1)
179         self.domainSave = QtGui.QPushButton(self.gridLayoutWidget)
180         self.domainSave.setObjectName("domainSave")
181         self.gridLayout_3.addWidget(self.domainSave, 1, 1, 1, 1)
182         self.formLayout_3 = QtGui.QFormLayout()
183         self.formLayout_3.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
184         self.formLayout_3.setObjectName("formLayout_3")
185         self.label_17 = QtGui.QLabel(self.gridLayoutWidget)
186         self.label_17.setObjectName("label_17")
187         self.formLayout_3.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_17)
188         self.domainHostName = QtGui.QLineEdit(self.gridLayoutWidget)
189         self.domainHostName.setText("")
190         self.domainHostName.setObjectName("domainHostName")
191         self.formLayout_3.setWidget(0, QtGui.QFormLayout.FieldRole, self.domainHostName)
192         self.label_18 = QtGui.QLabel(self.gridLayoutWidget)
193         self.label_18.setObjectName("label_18")
194         self.formLayout_3.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_18)
195         self.domainSipProfile = QtGui.QComboBox(self.gridLayoutWidget)
196         self.domainSipProfile.setObjectName("domainSipProfile")
197         self.formLayout_3.setWidget(1, QtGui.QFormLayout.FieldRole, self.domainSipProfile)
198         self.domainIsActive = QtGui.QCheckBox(self.gridLayoutWidget)
199         self.domainIsActive.setChecked(True)
200         self.domainIsActive.setObjectName("domainIsActive")
201         self.formLayout_3.setWidget(2, QtGui.QFormLayout.LabelRole, self.domainIsActive)
202         self.gridLayout_3.addLayout(self.formLayout_3, 0, 1, 1, 1)
203         self.tabWidget.addTab(self.domainsTab, "")
204         self.gatewaysTab = QtGui.QWidget()
205         self.gatewaysTab.setObjectName("gatewaysTab")
206         self.gridLayoutWidget_3 = QtGui.QWidget(self.gatewaysTab)
207         self.gridLayoutWidget_3.setGeometry(QtCore.QRect(10, 10, 781, 351))
208         self.gridLayoutWidget_3.setObjectName("gridLayoutWidget_3")
209         self.gridLayout_8 = QtGui.QGridLayout(self.gridLayoutWidget_3)
210         self.gridLayout_8.setObjectName("gridLayout_8")
211         self.gatewayList = QtGui.QListView(self.gridLayoutWidget_3)
212         self.gatewayList.setObjectName("gatewayList")
213         self.gridLayout_8.addWidget(self.gatewayList, 0, 0, 1, 1)
214         self.gatewayAdd = QtGui.QPushButton(self.gridLayoutWidget_3)
215         self.gatewayAdd.setObjectName("gatewayAdd")
216         self.gridLayout_8.addWidget(self.gatewayAdd, 1, 0, 1, 1)
217         self.gatewaySave = QtGui.QPushButton(self.gridLayoutWidget_3)
218         self.gatewaySave.setObjectName("gatewaySave")
219         self.gridLayout_8.addWidget(self.gatewaySave, 1, 1, 1, 1)
220         self.formLayout = QtGui.QFormLayout()
221         self.formLayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
222         self.formLayout.setObjectName("formLayout")
223         self.label_19 = QtGui.QLabel(self.gridLayoutWidget_3)
224         self.label_19.setObjectName("label_19")
225         self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_19)
226         self.label_20 = QtGui.QLabel(self.gridLayoutWidget_3)
227         self.label_20.setObjectName("label_20")
228         self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_20)
229         self.label = QtGui.QLabel(self.gridLayoutWidget_3)
230         self.label.setObjectName("label")
231         self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label)
232         self.gatewayName = QtGui.QLineEdit(self.gridLayoutWidget_3)
233         self.gatewayName.setObjectName("gatewayName")
234         self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.gatewayName)
235         self.label_21 = QtGui.QLabel(self.gridLayoutWidget_3)
236         self.label_21.setObjectName("label_21")
237         self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_21)
238         self.label_7 = QtGui.QLabel(self.gridLayoutWidget_3)
239         self.label_7.setObjectName("label_7")
240         self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_7)
241         self.label_22 = QtGui.QLabel(self.gridLayoutWidget_3)
242         self.label_22.setObjectName("label_22")
243         self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.label_22)
244         self.label_23 = QtGui.QLabel(self.gridLayoutWidget_3)
245         self.label_23.setObjectName("label_23")
246         self.formLayout.setWidget(6, QtGui.QFormLayout.LabelRole, self.label_23)
247         self.label_24 = QtGui.QLabel(self.gridLayoutWidget_3)
248         self.label_24.setObjectName("label_24")
249         self.formLayout.setWidget(7, QtGui.QFormLayout.LabelRole, self.label_24)
250         self.label_25 = QtGui.QLabel(self.gridLayoutWidget_3)
251         self.label_25.setText("")
252         self.label_25.setObjectName("label_25")
253         self.formLayout.setWidget(9, QtGui.QFormLayout.LabelRole, self.label_25)
254         self.gatewayIsActive = QtGui.QCheckBox(self.gridLayoutWidget_3)
255         self.gatewayIsActive.setChecked(True)
256         self.gatewayIsActive.setObjectName("gatewayIsActive")
257         self.formLayout.setWidget(8, QtGui.QFormLayout.LabelRole, self.gatewayIsActive)
258         self.gatewayCallerIdInFromField = QtGui.QCheckBox(self.gridLayoutWidget_3)
259         self.gatewayCallerIdInFromField.setObjectName("gatewayCallerIdInFromField")
260         self.formLayout.setWidget(8, QtGui.QFormLayout.FieldRole, self.gatewayCallerIdInFromField)
261         self.comboBox = QtGui.QComboBox(self.gridLayoutWidget_3)
262         self.comboBox.setObjectName("comboBox")
263         self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.comboBox)
264         self.gatewayUsername = QtGui.QLineEdit(self.gridLayoutWidget_3)
265         self.gatewayUsername.setObjectName("gatewayUsername")
266         self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.gatewayUsername)
267         self.gatewayPassword = QtGui.QLineEdit(self.gridLayoutWidget_3)
268         self.gatewayPassword.setEchoMode(QtGui.QLineEdit.Password)
269         self.gatewayPassword.setObjectName("gatewayPassword")
270         self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.gatewayPassword)
271         self.gatewayRealm = QtGui.QLineEdit(self.gridLayoutWidget_3)
272         self.gatewayRealm.setObjectName("gatewayRealm")
273         self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.gatewayRealm)
274         self.gatewayFromDomain = QtGui.QLineEdit(self.gridLayoutWidget_3)
275         self.gatewayFromDomain.setObjectName("gatewayFromDomain")
276         self.formLayout.setWidget(5, QtGui.QFormLayout.FieldRole, self.gatewayFromDomain)
277         self.gatewayExpireInSeconds = QtGui.QLineEdit(self.gridLayoutWidget_3)
278         self.gatewayExpireInSeconds.setObjectName("gatewayExpireInSeconds")
279         self.formLayout.setWidget(6, QtGui.QFormLayout.FieldRole, self.gatewayExpireInSeconds)
280         self.gatewayRetryInSeconds = QtGui.QLineEdit(self.gridLayoutWidget_3)
281         self.gatewayRetryInSeconds.setObjectName("gatewayRetryInSeconds")
282         self.formLayout.setWidget(7, QtGui.QFormLayout.FieldRole, self.gatewayRetryInSeconds)
283         self.gridLayout_8.addLayout(self.formLayout, 0, 1, 1, 1)
284         self.tabWidget.addTab(self.gatewaysTab, "")
285         self.endpointsTab = QtGui.QWidget()
286         self.endpointsTab.setObjectName("endpointsTab")
287         self.gridLayoutWidget_4 = QtGui.QWidget(self.endpointsTab)
288         self.gridLayoutWidget_4.setGeometry(QtCore.QRect(10, 10, 781, 351))
289         self.gridLayoutWidget_4.setObjectName("gridLayoutWidget_4")
290         self.gridLayout_2 = QtGui.QGridLayout(self.gridLayoutWidget_4)
291         self.gridLayout_2.setObjectName("gridLayout_2")
292         self.endpointAdd = QtGui.QPushButton(self.gridLayoutWidget_4)
293         self.endpointAdd.setObjectName("endpointAdd")
294         self.gridLayout_2.addWidget(self.endpointAdd, 1, 0, 1, 1)
295         self.endpointSave = QtGui.QPushButton(self.gridLayoutWidget_4)
296         self.endpointSave.setObjectName("endpointSave")
297         self.gridLayout_2.addWidget(self.endpointSave, 1, 1, 1, 1)
298         self.formLayout_2 = QtGui.QFormLayout()
299         self.formLayout_2.setObjectName("formLayout_2")
300         self.label_2 = QtGui.QLabel(self.gridLayoutWidget_4)
301         self.label_2.setObjectName("label_2")
302         self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_2)
303         self.endpointUseId = QtGui.QLineEdit(self.gridLayoutWidget_4)
304         self.endpointUseId.setObjectName("endpointUseId")
305         self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.endpointUseId)
306         self.label_26 = QtGui.QLabel(self.gridLayoutWidget_4)
307         self.label_26.setObjectName("label_26")
308         self.formLayout_2.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_26)
309         self.label_27 = QtGui.QLabel(self.gridLayoutWidget_4)
310         self.label_27.setObjectName("label_27")
311         self.formLayout_2.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_27)
312         self.endpointPassword = QtGui.QLineEdit(self.gridLayoutWidget_4)
313         self.endpointPassword.setEchoMode(QtGui.QLineEdit.Password)
314         self.endpointPassword.setObjectName("endpointPassword")
315         self.formLayout_2.setWidget(1, QtGui.QFormLayout.FieldRole, self.endpointPassword)
316         self.endpontDomain = QtGui.QComboBox(self.gridLayoutWidget_4)
317         self.endpontDomain.setObjectName("endpontDomain")
318         self.formLayout_2.setWidget(2, QtGui.QFormLayout.FieldRole, self.endpontDomain)
319         self.endpointIsActive = QtGui.QCheckBox(self.gridLayoutWidget_4)
320         self.endpointIsActive.setChecked(True)
321         self.endpointIsActive.setObjectName("endpointIsActive")
322         self.formLayout_2.setWidget(3, QtGui.QFormLayout.LabelRole, self.endpointIsActive)
323         self.gridLayout_2.addLayout(self.formLayout_2, 0, 1, 1, 1)
324         self.endpointList = QtGui.QListWidget(self.gridLayoutWidget_4)
325         self.endpointList.setObjectName("endpointList")
326         self.gridLayout_2.addWidget(self.endpointList, 0, 0, 1, 1)
327         self.tabWidget.addTab(self.endpointsTab, "")
328         self.extensionsTab = QtGui.QWidget()
329         self.extensionsTab.setObjectName("extensionsTab")
330         self.gridLayoutWidget_5 = QtGui.QWidget(self.extensionsTab)
331         self.gridLayoutWidget_5.setGeometry(QtCore.QRect(10, 10, 781, 351))
332         self.gridLayoutWidget_5.setObjectName("gridLayoutWidget_5")
333         self.gridLayout_4 = QtGui.QGridLayout(self.gridLayoutWidget_5)
334         self.gridLayout_4.setObjectName("gridLayout_4")
335         self.extensionList = QtGui.QListView(self.gridLayoutWidget_5)
336         self.extensionList.setObjectName("extensionList")
337         self.gridLayout_4.addWidget(self.extensionList, 0, 0, 1, 1)
338         self.extensionAdd = QtGui.QPushButton(self.gridLayoutWidget_5)
339         self.extensionAdd.setObjectName("extensionAdd")
340         self.gridLayout_4.addWidget(self.extensionAdd, 1, 0, 1, 1)
341         self.extensionSave = QtGui.QPushButton(self.gridLayoutWidget_5)
342         self.extensionSave.setObjectName("extensionSave")
343         self.gridLayout_4.addWidget(self.extensionSave, 1, 1, 1, 1)
344         self.formLayout_4 = QtGui.QFormLayout()
345         self.formLayout_4.setObjectName("formLayout_4")
346         self.label_3 = QtGui.QLabel(self.gridLayoutWidget_5)
347         self.label_3.setObjectName("label_3")
348         self.formLayout_4.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_3)
349         self.extensionDialplan = QtGui.QLineEdit(self.gridLayoutWidget_5)
350         self.extensionDialplan.setObjectName("extensionDialplan")
351         self.formLayout_4.setWidget(1, QtGui.QFormLayout.FieldRole, self.extensionDialplan)
352         self.label_28 = QtGui.QLabel(self.gridLayoutWidget_5)
353         self.label_28.setObjectName("label_28")
354         self.formLayout_4.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_28)
355         self.label_29 = QtGui.QLabel(self.gridLayoutWidget_5)
356         self.label_29.setObjectName("label_29")
357         self.formLayout_4.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_29)
358         self.label_30 = QtGui.QLabel(self.gridLayoutWidget_5)
359         self.label_30.setObjectName("label_30")
360         self.formLayout_4.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_30)
361         self.extensionIsActive = QtGui.QCheckBox(self.gridLayoutWidget_5)
362         self.extensionIsActive.setChecked(True)
363         self.extensionIsActive.setObjectName("extensionIsActive")
364         self.formLayout_4.setWidget(4, QtGui.QFormLayout.LabelRole, self.extensionIsActive)
365         self.extensionAuthenticateCalls = QtGui.QCheckBox(self.gridLayoutWidget_5)
366         self.extensionAuthenticateCalls.setChecked(True)
367         self.extensionAuthenticateCalls.setObjectName("extensionAuthenticateCalls")
368         self.formLayout_4.setWidget(4, QtGui.QFormLayout.FieldRole, self.extensionAuthenticateCalls)
369         self.extensionDestinationMatch = QtGui.QLineEdit(self.gridLayoutWidget_5)
370         self.extensionDestinationMatch.setObjectName("extensionDestinationMatch")
371         self.formLayout_4.setWidget(0, QtGui.QFormLayout.FieldRole, self.extensionDestinationMatch)
372         self.extensionDomain = QtGui.QComboBox(self.gridLayoutWidget_5)
373         self.extensionDomain.setObjectName("extensionDomain")
374         self.formLayout_4.setWidget(2, QtGui.QFormLayout.FieldRole, self.extensionDomain)
375         self.extensionEndpoint = QtGui.QComboBox(self.gridLayoutWidget_5)
376         self.extensionEndpoint.setObjectName("extensionEndpoint")
377         self.formLayout_4.setWidget(3, QtGui.QFormLayout.FieldRole, self.extensionEndpoint)
378         self.gridLayout_4.addLayout(self.formLayout_4, 0, 1, 1, 1)
379         self.tabWidget.addTab(self.extensionsTab, "")
380         self.setCentralWidget(self.centralwidget)
381
382         self.retranslateUi()
383         self.tabWidget.setCurrentIndex(0)
384         QtCore.QMetaObject.connectSlotsByName(self)
385
386     def retranslateUi(self):
387         locale = QtCore.QLocale.system().name()
388         translator = QtCore.QTranslator()
389     
390         if translator.load("ipypbx_%s" % locale.toLower(), "ipypbx/locale"):
391             QtGui.QApplication.installTranslator(translator)
392
393         self.setWindowTitle(
394             QtGui.QApplication.translate(
395                 "MainWindow", "IPyPBX", None, QtGui.QApplication.UnicodeUTF8))
396         #self.label_5.setText(QtGui.QApplication.translate("MainWindow", "Name", None, QtGui.QApplication.UnicodeUTF8))
397         #self.label_11.setText(QtGui.QApplication.translate("MainWindow", "Local Port", None, QtGui.QApplication.UnicodeUTF8))
398         #self.label_13.setText(QtGui.QApplication.translate("MainWindow", "Freeswitch Port", None, QtGui.QApplication.UnicodeUTF8))
399         #self.label_12.setText(QtGui.QApplication.translate("MainWindow", "Local IP address", None, QtGui.QApplication.UnicodeUTF8))
400         #self.label_14.setText(QtGui.QApplication.translate("MainWindow", "Freeswitch IP Address", None, QtGui.QApplication.UnicodeUTF8))
401         self.connectionAdd.setText(QtGui.QApplication.translate("MainWindow", "Add", None, QtGui.QApplication.UnicodeUTF8))
402         self.connectionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
403         self.tabWidget.setTabText(self.tabWidget.indexOf(self.connectionsTab), QtGui.QApplication.translate("MainWindow", "Connections", None, QtGui.QApplication.UnicodeUTF8))
404         self.label_9.setText(QtGui.QApplication.translate("MainWindow", "Name", None, QtGui.QApplication.UnicodeUTF8))
405         self.label_6.setText(QtGui.QApplication.translate("MainWindow", "External RTP IP", None, QtGui.QApplication.UnicodeUTF8))
406         self.label_4.setText(QtGui.QApplication.translate("MainWindow", "External SIP IP", None, QtGui.QApplication.UnicodeUTF8))
407         self.label_8.setText(QtGui.QApplication.translate("MainWindow", "RTP IP", None, QtGui.QApplication.UnicodeUTF8))
408         self.label_10.setText(QtGui.QApplication.translate("MainWindow", "SIP IP", None, QtGui.QApplication.UnicodeUTF8))
409         self.label_15.setText(QtGui.QApplication.translate("MainWindow", "SIP Port", None, QtGui.QApplication.UnicodeUTF8))
410         self.sipProfileAcceptBlindRegistration.setText(QtGui.QApplication.translate("MainWindow", "Accept Blind Registration", None, QtGui.QApplication.UnicodeUTF8))
411         self.sipProfileAuthenticateCalls.setText(QtGui.QApplication.translate("MainWindow", "Authenticate Calls", None, QtGui.QApplication.UnicodeUTF8))
412         self.sipProfileIsActive.setText(QtGui.QApplication.translate("MainWindow", "Is Active", None, QtGui.QApplication.UnicodeUTF8))
413         self.sipProfileAdd.setText(QtGui.QApplication.translate("MainWindow", "Add", None, QtGui.QApplication.UnicodeUTF8))
414         self.sipProfileSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
415         self.tabWidget.setTabText(self.tabWidget.indexOf(self.sipProfilesTab), QtGui.QApplication.translate("MainWindow", "SIP Profiles", None, QtGui.QApplication.UnicodeUTF8))
416         self.domainAdd.setText(QtGui.QApplication.translate("MainWindow", "Add", None, QtGui.QApplication.UnicodeUTF8))
417         self.domainSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
418         self.label_17.setText(QtGui.QApplication.translate("MainWindow", "Host Name", None, QtGui.QApplication.UnicodeUTF8))
419         self.label_18.setText(QtGui.QApplication.translate("MainWindow", "SIP Profile", None, QtGui.QApplication.UnicodeUTF8))
420         self.domainIsActive.setText(QtGui.QApplication.translate("MainWindow", "Is Active", None, QtGui.QApplication.UnicodeUTF8))
421         self.tabWidget.setTabText(self.tabWidget.indexOf(self.domainsTab), QtGui.QApplication.translate("MainWindow", "Domains", None, QtGui.QApplication.UnicodeUTF8))
422         self.gatewayAdd.setText(QtGui.QApplication.translate("MainWindow", "Add", None, QtGui.QApplication.UnicodeUTF8))
423         self.gatewaySave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
424         self.label_19.setText(QtGui.QApplication.translate("MainWindow", "Username", None, QtGui.QApplication.UnicodeUTF8))
425         self.label_20.setText(QtGui.QApplication.translate("MainWindow", "Password", None, QtGui.QApplication.UnicodeUTF8))
426         self.label.setText(QtGui.QApplication.translate("MainWindow", "Name", None, QtGui.QApplication.UnicodeUTF8))
427         self.label_21.setText(QtGui.QApplication.translate("MainWindow", "Realm", None, QtGui.QApplication.UnicodeUTF8))
428         self.label_7.setText(QtGui.QApplication.translate("MainWindow", "SIP Profile", None, QtGui.QApplication.UnicodeUTF8))
429         self.label_22.setText(QtGui.QApplication.translate("MainWindow", "From Domain", None, QtGui.QApplication.UnicodeUTF8))
430         self.label_23.setText(QtGui.QApplication.translate("MainWindow", "Expire In Seconds", None, QtGui.QApplication.UnicodeUTF8))
431         self.label_24.setText(QtGui.QApplication.translate("MainWindow", "Retry In Seconds", None, QtGui.QApplication.UnicodeUTF8))
432         self.gatewayIsActive.setText(QtGui.QApplication.translate("MainWindow", "Is Active", None, QtGui.QApplication.UnicodeUTF8))
433         self.gatewayCallerIdInFromField.setText(QtGui.QApplication.translate("MainWindow", "Caller ID In \"From\" Field", None, QtGui.QApplication.UnicodeUTF8))
434         self.tabWidget.setTabText(self.tabWidget.indexOf(self.gatewaysTab), QtGui.QApplication.translate("MainWindow", "Gateways", None, QtGui.QApplication.UnicodeUTF8))
435         self.endpointAdd.setText(QtGui.QApplication.translate("MainWindow", "Add", None, QtGui.QApplication.UnicodeUTF8))
436         self.endpointSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
437         self.label_2.setText(QtGui.QApplication.translate("MainWindow", "User ID", None, QtGui.QApplication.UnicodeUTF8))
438         self.label_26.setText(QtGui.QApplication.translate("MainWindow", "Password", None, QtGui.QApplication.UnicodeUTF8))
439         self.label_27.setText(QtGui.QApplication.translate("MainWindow", "Domain", None, QtGui.QApplication.UnicodeUTF8))
440         self.endpointIsActive.setText(QtGui.QApplication.translate("MainWindow", "Is Active", None, QtGui.QApplication.UnicodeUTF8))
441         self.tabWidget.setTabText(self.tabWidget.indexOf(self.endpointsTab), QtGui.QApplication.translate("MainWindow", "Endpoints", None, QtGui.QApplication.UnicodeUTF8))
442         self.extensionAdd.setText(QtGui.QApplication.translate("MainWindow", "Add", None, QtGui.QApplication.UnicodeUTF8))
443         self.extensionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
444         self.label_3.setText(QtGui.QApplication.translate("MainWindow", "XML Dialplan", None, QtGui.QApplication.UnicodeUTF8))
445         self.label_28.setText(QtGui.QApplication.translate("MainWindow", "Destination Match", None, QtGui.QApplication.UnicodeUTF8))
446         self.label_29.setText(QtGui.QApplication.translate("MainWindow", "Domain", None, QtGui.QApplication.UnicodeUTF8))
447         self.label_30.setText(QtGui.QApplication.translate("MainWindow", "Endpoint", None, QtGui.QApplication.UnicodeUTF8))
448         self.extensionIsActive.setText(QtGui.QApplication.translate("MainWindow", "Is Active", None, QtGui.QApplication.UnicodeUTF8))
449         self.extensionAuthenticateCalls.setText(QtGui.QApplication.translate("MainWindow", "Authenticate Calls", None, QtGui.QApplication.UnicodeUTF8))
450         self.tabWidget.setTabText(self.tabWidget.indexOf(self.extensionsTab), QtGui.QApplication.translate("MainWindow", "Extensions", None, QtGui.QApplication.UnicodeUTF8))
451