22
22
along with DDStorm. If not, see <http://www.gnu.org/licenses/>.
23
23
'''
24
24
25
- from PyQt4 import QtGui , QtCore
25
+ from PyQt5 import QtWidgets , QtCore
26
26
27
- class Symptoms (QtGui .QFrame ):
27
+ class Symptoms (QtWidgets .QFrame ):
28
28
''' Provides the widget for symptoms input '''
29
29
30
30
# List to hold the symptoms
@@ -49,43 +49,43 @@ def __init__(self, auto):
49
49
50
50
def initUI (self ):
51
51
''' Initiate the user interface '''
52
- self .label = QtGui .QLabel ("Symptoms" )
52
+ self .label = QtWidgets .QLabel ("Symptoms" )
53
53
self .label .setStyleSheet ("font-size:18px" )
54
54
55
- self .listWidget = QtGui .QListWidget (self )
55
+ self .listWidget = QtWidgets .QListWidget (self )
56
56
self .listWidget .setStyleSheet ("font-size:14px" )
57
57
self .listWidget .setSelectionMode (4 )
58
58
59
- self .rm = QtGui .QPushButton ("Remove" )
59
+ self .rm = QtWidgets .QPushButton ("Remove" )
60
60
self .rm .clicked .connect (self .remove )
61
61
62
- self .cl = QtGui .QPushButton ("Clear All" )
62
+ self .cl = QtWidgets .QPushButton ("Clear All" )
63
63
self .cl .clicked .connect (self .removeAll )
64
64
65
- self .browse = QtGui .QPushButton ("Browse Symptoms" )
65
+ self .browse = QtWidgets .QPushButton ("Browse Symptoms" )
66
66
self .browse .clicked .connect (self .browseSymptoms )
67
67
68
- self .add = QtGui .QPushButton ("Add" )
68
+ self .add = QtWidgets .QPushButton ("Add" )
69
69
self .add .clicked .connect (self .addItem )
70
70
71
- self .new = QtGui .QLineEdit (self )
71
+ self .new = QtWidgets .QLineEdit (self )
72
72
self .new .returnPressed .connect (self .addItem )
73
- self .completer = QtGui .QCompleter (self .auto )
73
+ self .completer = QtWidgets .QCompleter (self .auto )
74
74
self .completer .setCaseSensitivity (0 )
75
75
self .completer .setCompletionMode (2 )
76
76
self .new .setCompleter (self .completer )
77
77
78
78
self .browser = SymptomBrowser (self .auto )
79
79
self .browser .added .connect (self .addItem )
80
80
81
- hboxt = QtGui .QHBoxLayout ()
81
+ hboxt = QtWidgets .QHBoxLayout ()
82
82
hboxt .addWidget (self .new )
83
83
hboxt .addWidget (self .add )
84
- hboxb = QtGui .QHBoxLayout ()
84
+ hboxb = QtWidgets .QHBoxLayout ()
85
85
hboxb .addWidget (self .rm )
86
86
hboxb .addWidget (self .cl )
87
87
hboxb .addWidget (self .browse )
88
- vbox = QtGui .QVBoxLayout ()
88
+ vbox = QtWidgets .QVBoxLayout ()
89
89
vbox .addWidget (self .label )
90
90
vbox .addLayout (hboxt )
91
91
vbox .addWidget (self .listWidget )
@@ -98,14 +98,14 @@ def addItem(self, text=""):
98
98
text = self .new .text ()
99
99
if (len (text )> 0 ):
100
100
if (text in self .sympList ):
101
- QtGui .QMessageBox .information (self , "Duplicate Symptom" , "'" + text + "' has already been added to the symptom list." )
101
+ QtWidgets .QMessageBox .information (self , "Duplicate Symptom" , "'" + text + "' has already been added to the symptom list." )
102
102
elif (text in self .auto ):
103
- QtGui .QListWidgetItem (text , self .listWidget )
103
+ QtWidgets .QListWidgetItem (text , self .listWidget )
104
104
self .sympList .append (text )
105
105
self .new .clear ()
106
106
self .changed .emit (list (self .sympList ))
107
107
else :
108
- QtGui .QMessageBox .warning (self , "Symptom Unvailable" , "'" + text + "' is not available in the current Library." )
108
+ QtWidgets .QMessageBox .warning (self , "Symptom Unvailable" , "'" + text + "' is not available in the current Library." )
109
109
110
110
def remove (self , all = False ):
111
111
''' Remove selected symptoms '''
@@ -130,7 +130,7 @@ def getList(self):
130
130
return self .sympList
131
131
132
132
133
- class SymptomBrowser (QtGui .QDialog ):
133
+ class SymptomBrowser (QtWidgets .QDialog ):
134
134
'''
135
135
Provides a dialog with a list of symptoms for alternative user
136
136
input.
@@ -146,12 +146,12 @@ def __init__(self, items):
146
146
147
147
def initUI (self ):
148
148
''' Initiate the dialog interface '''
149
- self .search = QtGui .QLineEdit ()
149
+ self .search = QtWidgets .QLineEdit ()
150
150
self .search .textChanged .connect (self .refresh )
151
- self .listItems = QtGui .QListWidget ()
151
+ self .listItems = QtWidgets .QListWidget ()
152
152
self .listItems .activated .connect (self .sendUp )
153
153
154
- layout = QtGui .QVBoxLayout (self )
154
+ layout = QtWidgets .QVBoxLayout (self )
155
155
layout .addWidget (self .search )
156
156
layout .addWidget (self .listItems )
157
157
@@ -174,7 +174,7 @@ def sendUp(self):
174
174
self .close ()
175
175
176
176
177
- class Differentials (QtGui .QFrame ):
177
+ class Differentials (QtWidgets .QFrame ):
178
178
''' Provides the widget for differential diagnosis output '''
179
179
data = []
180
180
@@ -185,12 +185,12 @@ def __init__(self):
185
185
186
186
def initUI (self ):
187
187
''' Initiate the user interface '''
188
- self .label = QtGui .QLabel ("Differential Diagnosis" )
188
+ self .label = QtWidgets .QLabel ("Differential Diagnosis" )
189
189
self .label .setStyleSheet ("font-size:18px" )
190
- self .listWidget = QtGui .QListWidget (self )
190
+ self .listWidget = QtWidgets .QListWidget (self )
191
191
self .listWidget .setStyleSheet ("font-size:14px" )
192
192
self .listWidget .setSelectionMode (0 )
193
- box = QtGui .QVBoxLayout ()
193
+ box = QtWidgets .QVBoxLayout ()
194
194
box .addWidget (self .label )
195
195
box .addWidget (self .listWidget )
196
196
self .setLayout (box )
@@ -207,7 +207,7 @@ def update(self, data):
207
207
self .listWidget .clear ()
208
208
if (self .data ):
209
209
for d in self .data :
210
- QtGui .QListWidgetItem (d , self .listWidget )
210
+ QtWidgets .QListWidgetItem (d , self .listWidget )
211
211
212
212
def getList (self ):
213
213
''' Return a list of current differential diagnosis '''
0 commit comments