X-Git-Url: https://code.agnibho.com/repo?p=ddstorm.git;a=blobdiff_plain;f=panes.py;fp=panes.py;h=0beff79a87d02bc8d5d47c617ef2f69bd836cd5d;hp=79636a4b6891ef7ae0b7e1a31f0baef261cf5250;hb=8122437609311c4c89a564cc9b8060c942098810;hpb=717bb15e56a14b4d814054c5bd5d15a9b4c9e20f diff --git a/panes.py b/panes.py index 79636a4..0beff79 100644 --- a/panes.py +++ b/panes.py @@ -22,9 +22,9 @@ You should have received a copy of the GNU General Public License along with DDStorm. If not, see . ''' -from PyQt4 import QtGui, QtCore +from PyQt5 import QtWidgets, QtCore -class Symptoms(QtGui.QFrame): +class Symptoms(QtWidgets.QFrame): ''' Provides the widget for symptoms input ''' # List to hold the symptoms @@ -49,28 +49,28 @@ class Symptoms(QtGui.QFrame): def initUI(self): ''' Initiate the user interface ''' - self.label=QtGui.QLabel("Symptoms") + self.label=QtWidgets.QLabel("Symptoms") self.label.setStyleSheet("font-size:18px") - self.listWidget=QtGui.QListWidget(self) + self.listWidget=QtWidgets.QListWidget(self) self.listWidget.setStyleSheet("font-size:14px") self.listWidget.setSelectionMode(4) - self.rm=QtGui.QPushButton("Remove") + self.rm=QtWidgets.QPushButton("Remove") self.rm.clicked.connect(self.remove) - self.cl=QtGui.QPushButton("Clear All") + self.cl=QtWidgets.QPushButton("Clear All") self.cl.clicked.connect(self.removeAll) - self.browse=QtGui.QPushButton("Browse Symptoms") + self.browse=QtWidgets.QPushButton("Browse Symptoms") self.browse.clicked.connect(self.browseSymptoms) - self.add=QtGui.QPushButton("Add") + self.add=QtWidgets.QPushButton("Add") self.add.clicked.connect(self.addItem) - self.new=QtGui.QLineEdit(self) + self.new=QtWidgets.QLineEdit(self) self.new.returnPressed.connect(self.addItem) - self.completer=QtGui.QCompleter(self.auto) + self.completer=QtWidgets.QCompleter(self.auto) self.completer.setCaseSensitivity(0) self.completer.setCompletionMode(2) self.new.setCompleter(self.completer) @@ -78,14 +78,14 @@ class Symptoms(QtGui.QFrame): self.browser=SymptomBrowser(self.auto) self.browser.added.connect(self.addItem) - hboxt=QtGui.QHBoxLayout() + hboxt=QtWidgets.QHBoxLayout() hboxt.addWidget(self.new) hboxt.addWidget(self.add) - hboxb=QtGui.QHBoxLayout() + hboxb=QtWidgets.QHBoxLayout() hboxb.addWidget(self.rm) hboxb.addWidget(self.cl) hboxb.addWidget(self.browse) - vbox=QtGui.QVBoxLayout() + vbox=QtWidgets.QVBoxLayout() vbox.addWidget(self.label) vbox.addLayout(hboxt) vbox.addWidget(self.listWidget) @@ -98,14 +98,14 @@ class Symptoms(QtGui.QFrame): text=self.new.text() if(len(text)>0): if(text in self.sympList): - QtGui.QMessageBox.information(self, "Duplicate Symptom", "'"+text+"' has already been added to the symptom list.") + QtWidgets.QMessageBox.information(self, "Duplicate Symptom", "'"+text+"' has already been added to the symptom list.") elif(text in self.auto): - QtGui.QListWidgetItem(text, self.listWidget) + QtWidgets.QListWidgetItem(text, self.listWidget) self.sympList.append(text) self.new.clear() self.changed.emit(list(self.sympList)) else: - QtGui.QMessageBox.warning(self, "Symptom Unvailable", "'"+text+"' is not available in the current Library.") + QtWidgets.QMessageBox.warning(self, "Symptom Unvailable", "'"+text+"' is not available in the current Library.") def remove(self, all=False): ''' Remove selected symptoms ''' @@ -130,7 +130,7 @@ class Symptoms(QtGui.QFrame): return self.sympList -class SymptomBrowser(QtGui.QDialog): +class SymptomBrowser(QtWidgets.QDialog): ''' Provides a dialog with a list of symptoms for alternative user input. @@ -146,12 +146,12 @@ class SymptomBrowser(QtGui.QDialog): def initUI(self): ''' Initiate the dialog interface ''' - self.search=QtGui.QLineEdit() + self.search=QtWidgets.QLineEdit() self.search.textChanged.connect(self.refresh) - self.listItems=QtGui.QListWidget() + self.listItems=QtWidgets.QListWidget() self.listItems.activated.connect(self.sendUp) - layout=QtGui.QVBoxLayout(self) + layout=QtWidgets.QVBoxLayout(self) layout.addWidget(self.search) layout.addWidget(self.listItems) @@ -174,7 +174,7 @@ class SymptomBrowser(QtGui.QDialog): self.close() -class Differentials(QtGui.QFrame): +class Differentials(QtWidgets.QFrame): ''' Provides the widget for differential diagnosis output ''' data=[] @@ -185,12 +185,12 @@ class Differentials(QtGui.QFrame): def initUI(self): ''' Initiate the user interface ''' - self.label=QtGui.QLabel("Differential Diagnosis") + self.label=QtWidgets.QLabel("Differential Diagnosis") self.label.setStyleSheet("font-size:18px") - self.listWidget=QtGui.QListWidget(self) + self.listWidget=QtWidgets.QListWidget(self) self.listWidget.setStyleSheet("font-size:14px") self.listWidget.setSelectionMode(0) - box=QtGui.QVBoxLayout() + box=QtWidgets.QVBoxLayout() box.addWidget(self.label) box.addWidget(self.listWidget) self.setLayout(box) @@ -207,7 +207,7 @@ class Differentials(QtGui.QFrame): self.listWidget.clear() if(self.data): for d in self.data: - QtGui.QListWidgetItem(d, self.listWidget) + QtWidgets.QListWidgetItem(d, self.listWidget) def getList(self): ''' Return a list of current differential diagnosis '''