[creepy] 01/10: Add patch with regenerated gui files using pyuic5

Ross Gammon ross-guest at moszumanska.debian.org
Sun Dec 11 13:34:55 UTC 2016


This is an automated email from the git hooks/post-receive script.

ross-guest pushed a commit to branch master
in repository creepy.

commit 56ea9c180407771d27b50ec65a3ace3c015d7e8c
Author: Ross Gammon <rossgammon at mail.dk>
Date:   Sun Dec 11 10:31:38 2016 +0100

    Add patch with regenerated gui files using pyuic5
---
 debian/patches/11-QT5gui.patch | 2517 ++++++++++++++++++++++++++++++++++++++++
 debian/patches/series          |    1 +
 2 files changed, 2518 insertions(+)

diff --git a/debian/patches/11-QT5gui.patch b/debian/patches/11-QT5gui.patch
new file mode 100644
index 0000000..3023a1a
--- /dev/null
+++ b/debian/patches/11-QT5gui.patch
@@ -0,0 +1,2517 @@
+Description: Convert UI files with pyuic5
+ As part of the conversion to QT5, the .ui files in the gui directory
+ were used in conjunction with pyuic5 to regenerate the .py files in
+ the creepy/ui directory. Thanks to Dmitry Shachnev for the tip. 
+Author: Ross Gammon <rosco2 at ubuntu.com>
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784619
+Forwarded: Not yet
+Applied-Upstream: Not yet
+Last-Update: <2016-12-11>
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- creepy.orig/creepy/ui/AboutDialog.py
++++ creepy/creepy/ui/AboutDialog.py
+@@ -1,70 +1,45 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file 'gui/aboutDialog.ui'
++# Form implementation generated from reading ui file 'aboutDialog.ui'
+ #
+-# Created: Mon Oct 19 00:13:43 2015
+-#      by: PyQt4 UI code generator 4.11.3
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    def _fromUtf8(s):
+-        return s
+-
+-try:
+-    _encoding = QtGui.QApplication.UnicodeUTF8
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig, _encoding)
+-except AttributeError:
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig)
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_aboutDialog(object):
+     def setupUi(self, aboutDialog):
+-        aboutDialog.setObjectName(_fromUtf8("aboutDialog"))
++        aboutDialog.setObjectName("aboutDialog")
+         aboutDialog.resize(519, 729)
+         aboutDialog.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/creepy")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/creepy"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         aboutDialog.setWindowIcon(icon)
+         aboutDialog.setModal(False)
+-        self.verticalLayoutWidget = QtGui.QWidget(aboutDialog)
++        self.verticalLayoutWidget = QtWidgets.QWidget(aboutDialog)
+         self.verticalLayoutWidget.setGeometry(QtCore.QRect(20, 10, 478, 706))
+-        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
+-        self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
+-        self.verticalLayout.setMargin(0)
+-        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+-        self.label = QtGui.QLabel(self.verticalLayoutWidget)
++        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
++        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
++        self.verticalLayout.setObjectName("verticalLayout")
++        self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
+         self.label.setTextFormat(QtCore.Qt.RichText)
+-        self.label.setObjectName(_fromUtf8("label"))
++        self.label.setObjectName("label")
+         self.verticalLayout.addWidget(self.label)
+-        self.buttonBox = QtGui.QDialogButtonBox(self.verticalLayoutWidget)
++        self.buttonBox = QtWidgets.QDialogButtonBox(self.verticalLayoutWidget)
+         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok)
+-        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
++        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Ok)
++        self.buttonBox.setObjectName("buttonBox")
+         self.verticalLayout.addWidget(self.buttonBox)
+ 
+         self.retranslateUi(aboutDialog)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), aboutDialog.accept)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), aboutDialog.reject)
++        self.buttonBox.accepted.connect(aboutDialog.accept)
++        self.buttonBox.rejected.connect(aboutDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(aboutDialog)
+ 
+     def retranslateUi(self, aboutDialog):
+-        aboutDialog.setWindowTitle(_translate("aboutDialog", "About", None))
+-        self.label.setText(_translate("aboutDialog", "<html><head/><body><p align=\"center\"><img src=\":/creepy/creepy\"/></p><p><br/></p><p align=\"center\"><span style=\" font-size:9pt;\">Creepy is </span><span style=\" font-size:9pt; font-style:italic;\">the</span><span style=\" font-size:9pt;\"> geolocation OSINT tool. </span></p><p><br/></p><p><span style=\" font-weight:600;\">Version : </span>1.4 - Codename "GIJC"</p><p><span style=\" font-weight:600;\">Author</span> :  [...]
++        _translate = QtCore.QCoreApplication.translate
++        aboutDialog.setWindowTitle(_translate("aboutDialog", "About"))
++        self.label.setText(_translate("aboutDialog", "<html><head/><body><p align=\"center\"><img src=\":/creepy/creepy\"/></p><p><br/></p><p align=\"center\"><span style=\" font-size:9pt;\">Creepy is </span><span style=\" font-size:9pt; font-style:italic;\">the</span><span style=\" font-size:9pt;\"> geolocation OSINT tool. </span></p><p><br/></p><p><span style=\" font-weight:600;\">Version : </span>1.4 - Codename "GIJC"</p><p><span style=\" font-weight:600;\">Author</span> :  [...]
+ 
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    aboutDialog = QtGui.QDialog()
+-    ui = Ui_aboutDialog()
+-    ui.setupUi(aboutDialog)
+-    aboutDialog.show()
+-    sys.exit(app.exec_())
+-
+--- creepy.orig/creepy/ui/CompareProjectsDialog.py
++++ creepy/creepy/ui/CompareProjectsDialog.py
+@@ -1,86 +1,72 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file 'Development/python/creepy/gui/compareProjectsDialog.ui'
++# Form implementation generated from reading ui file 'compareProjectsDialog.ui'
+ #
+-# Created: Thu Oct  2 20:31:01 2014
+-#      by: PyQt4 UI code generator 4.10.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    def _fromUtf8(s):
+-        return s
+-
+-try:
+-    _encoding = QtGui.QApplication.UnicodeUTF8
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig, _encoding)
+-except AttributeError:
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig)
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_compareProjectsDialog(object):
+     def setupUi(self, compareProjectsDialog):
+-        compareProjectsDialog.setObjectName(_fromUtf8("compareProjectsDialog"))
++        compareProjectsDialog.setObjectName("compareProjectsDialog")
+         compareProjectsDialog.resize(928, 403)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/calendar")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/calendar"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         compareProjectsDialog.setWindowIcon(icon)
+         compareProjectsDialog.setModal(True)
+-        self.verticalLayout = QtGui.QVBoxLayout(compareProjectsDialog)
+-        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+-        self.containerLayout = QtGui.QVBoxLayout()
+-        self.containerLayout.setObjectName(_fromUtf8("containerLayout"))
+-        self.titleLabel = QtGui.QLabel(compareProjectsDialog)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)
++        self.verticalLayout = QtWidgets.QVBoxLayout(compareProjectsDialog)
++        self.verticalLayout.setObjectName("verticalLayout")
++        self.containerLayout = QtWidgets.QVBoxLayout()
++        self.containerLayout.setObjectName("containerLayout")
++        self.titleLabel = QtWidgets.QLabel(compareProjectsDialog)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.titleLabel.sizePolicy().hasHeightForWidth())
+         self.titleLabel.setSizePolicy(sizePolicy)
+-        self.titleLabel.setObjectName(_fromUtf8("titleLabel"))
++        self.titleLabel.setObjectName("titleLabel")
+         self.containerLayout.addWidget(self.titleLabel)
+-        self.projectsSelectionContainerLayout = QtGui.QHBoxLayout()
+-        self.projectsSelectionContainerLayout.setObjectName(_fromUtf8("projectsSelectionContainerLayout"))
+-        self.firstProjectContainer = QtGui.QVBoxLayout()
+-        self.firstProjectContainer.setObjectName(_fromUtf8("firstProjectContainer"))
+-        self.firstProjectLabel = QtGui.QLabel(compareProjectsDialog)
++        self.projectsSelectionContainerLayout = QtWidgets.QHBoxLayout()
++        self.projectsSelectionContainerLayout.setObjectName("projectsSelectionContainerLayout")
++        self.firstProjectContainer = QtWidgets.QVBoxLayout()
++        self.firstProjectContainer.setObjectName("firstProjectContainer")
++        self.firstProjectLabel = QtWidgets.QLabel(compareProjectsDialog)
+         self.firstProjectLabel.setTextFormat(QtCore.Qt.AutoText)
+-        self.firstProjectLabel.setObjectName(_fromUtf8("firstProjectLabel"))
++        self.firstProjectLabel.setObjectName("firstProjectLabel")
+         self.firstProjectContainer.addWidget(self.firstProjectLabel)
+-        self.firstProjectListWidget = QtGui.QListWidget(compareProjectsDialog)
+-        self.firstProjectListWidget.setObjectName(_fromUtf8("firstProjectListWidget"))
++        self.firstProjectListWidget = QtWidgets.QListWidget(compareProjectsDialog)
++        self.firstProjectListWidget.setObjectName("firstProjectListWidget")
+         self.firstProjectContainer.addWidget(self.firstProjectListWidget)
+         self.projectsSelectionContainerLayout.addLayout(self.firstProjectContainer)
+-        self.secondProjectContainer = QtGui.QVBoxLayout()
+-        self.secondProjectContainer.setObjectName(_fromUtf8("secondProjectContainer"))
+-        self.secondProjectLabel = QtGui.QLabel(compareProjectsDialog)
+-        self.secondProjectLabel.setObjectName(_fromUtf8("secondProjectLabel"))
++        self.secondProjectContainer = QtWidgets.QVBoxLayout()
++        self.secondProjectContainer.setObjectName("secondProjectContainer")
++        self.secondProjectLabel = QtWidgets.QLabel(compareProjectsDialog)
++        self.secondProjectLabel.setObjectName("secondProjectLabel")
+         self.secondProjectContainer.addWidget(self.secondProjectLabel)
+-        self.secondProjectListWidget = QtGui.QListWidget(compareProjectsDialog)
+-        self.secondProjectListWidget.setObjectName(_fromUtf8("secondProjectListWidget"))
++        self.secondProjectListWidget = QtWidgets.QListWidget(compareProjectsDialog)
++        self.secondProjectListWidget.setObjectName("secondProjectListWidget")
+         self.secondProjectContainer.addWidget(self.secondProjectListWidget)
+         self.projectsSelectionContainerLayout.addLayout(self.secondProjectContainer)
+         self.containerLayout.addLayout(self.projectsSelectionContainerLayout)
+         self.verticalLayout.addLayout(self.containerLayout)
+-        self.buttonBox = QtGui.QDialogButtonBox(compareProjectsDialog)
++        self.buttonBox = QtWidgets.QDialogButtonBox(compareProjectsDialog)
+         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
+-        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
++        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
++        self.buttonBox.setObjectName("buttonBox")
+         self.verticalLayout.addWidget(self.buttonBox)
+ 
+         self.retranslateUi(compareProjectsDialog)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), compareProjectsDialog.accept)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), compareProjectsDialog.reject)
++        self.buttonBox.accepted.connect(compareProjectsDialog.accept)
++        self.buttonBox.rejected.connect(compareProjectsDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(compareProjectsDialog)
+ 
+     def retranslateUi(self, compareProjectsDialog):
+-        compareProjectsDialog.setWindowTitle(_translate("compareProjectsDialog", "Compare Projects", None))
+-        self.titleLabel.setText(_translate("compareProjectsDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Select the two projects you want to compare</span></p></body></html>", None))
+-        self.firstProjectLabel.setText(_translate("compareProjectsDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Project A</span></p></body></html>", None))
+-        self.secondProjectLabel.setText(_translate("compareProjectsDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Project B</span></p></body></html>", None))
++        _translate = QtCore.QCoreApplication.translate
++        compareProjectsDialog.setWindowTitle(_translate("compareProjectsDialog", "Compare Projects"))
++        self.titleLabel.setText(_translate("compareProjectsDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Select the two projects you want to compare</span></p></body></html>"))
++        self.firstProjectLabel.setText(_translate("compareProjectsDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Project A</span></p></body></html>"))
++        self.secondProjectLabel.setText(_translate("compareProjectsDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Project B</span></p></body></html>"))
+ 
+ import creepy_resources_rc
+--- creepy.orig/creepy/ui/CreepyUI.py
++++ creepy/creepy/ui/CreepyUI.py
+@@ -1,371 +1,356 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file 'gui/creepy.ui'
++# Form implementation generated from reading ui file 'creepy.ui'
+ #
+-# Created: Mon Oct 19 00:14:19 2015
+-#      by: PyQt4 UI code generator 4.11.3
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    def _fromUtf8(s):
+-        return s
+-
+-try:
+-    _encoding = QtGui.QApplication.UnicodeUTF8
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig, _encoding)
+-except AttributeError:
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig)
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_CreepyMainWindow(object):
+     def setupUi(self, CreepyMainWindow):
+-        CreepyMainWindow.setObjectName(_fromUtf8("CreepyMainWindow"))
++        CreepyMainWindow.setObjectName("CreepyMainWindow")
+         CreepyMainWindow.resize(1463, 864)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(CreepyMainWindow.sizePolicy().hasHeightForWidth())
+         CreepyMainWindow.setSizePolicy(sizePolicy)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8("../creepy/include/Eye_of_Sauron_by_Blood_Solice.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap("../creepy/include/Eye_of_Sauron_by_Blood_Solice.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         CreepyMainWindow.setWindowIcon(icon)
+         CreepyMainWindow.setAutoFillBackground(True)
+-        self.centralwidget = QtGui.QWidget(CreepyMainWindow)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
++        self.centralwidget = QtWidgets.QWidget(CreepyMainWindow)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
+         self.centralwidget.setSizePolicy(sizePolicy)
+-        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
+-        self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralwidget)
+-        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
+-        self.centralStackedWidget = QtGui.QStackedWidget(self.centralwidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
++        self.centralwidget.setObjectName("centralwidget")
++        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
++        self.verticalLayout_2.setObjectName("verticalLayout_2")
++        self.centralStackedWidget = QtWidgets.QStackedWidget(self.centralwidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.centralStackedWidget.sizePolicy().hasHeightForWidth())
+         self.centralStackedWidget.setSizePolicy(sizePolicy)
+         self.centralStackedWidget.setAutoFillBackground(True)
+-        self.centralStackedWidget.setObjectName(_fromUtf8("centralStackedWidget"))
+-        self.mapPage = QtGui.QWidget()
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
++        self.centralStackedWidget.setObjectName("centralStackedWidget")
++        self.mapPage = QtWidgets.QWidget()
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.mapPage.sizePolicy().hasHeightForWidth())
+         self.mapPage.setSizePolicy(sizePolicy)
+-        self.mapPage.setObjectName(_fromUtf8("mapPage"))
+-        self.verticalLayout_4 = QtGui.QVBoxLayout(self.mapPage)
+-        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
+-        self.mapWebView = QtWebKit.QWebView(self.mapPage)
++        self.mapPage.setObjectName("mapPage")
++        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.mapPage)
++        self.verticalLayout_4.setObjectName("verticalLayout_4")
++        self.mapWebView = QtWebKitWidgets.QWebView(self.mapPage)
+         self.mapWebView.setAutoFillBackground(True)
+-        self.mapWebView.setProperty("url", QtCore.QUrl(_fromUtf8("about:blank")))
+-        self.mapWebView.setObjectName(_fromUtf8("mapWebView"))
++        self.mapWebView.setProperty("url", QtCore.QUrl("about:blank"))
++        self.mapWebView.setObjectName("mapWebView")
+         self.verticalLayout_4.addWidget(self.mapWebView)
+         self.centralStackedWidget.addWidget(self.mapPage)
+-        self.analysisPage = QtGui.QWidget()
+-        self.analysisPage.setObjectName(_fromUtf8("analysisPage"))
+-        self.verticalLayout_6 = QtGui.QVBoxLayout(self.analysisPage)
+-        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
+-        self.analysisWebView = QtWebKit.QWebView(self.analysisPage)
+-        self.analysisWebView.setObjectName(_fromUtf8("analysisWebView"))
++        self.analysisPage = QtWidgets.QWidget()
++        self.analysisPage.setObjectName("analysisPage")
++        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.analysisPage)
++        self.verticalLayout_6.setObjectName("verticalLayout_6")
++        self.analysisWebView = QtWebKitWidgets.QWebView(self.analysisPage)
++        self.analysisWebView.setObjectName("analysisWebView")
+         self.verticalLayout_6.addWidget(self.analysisWebView)
+         self.centralStackedWidget.addWidget(self.analysisPage)
+         self.verticalLayout_2.addWidget(self.centralStackedWidget)
+         CreepyMainWindow.setCentralWidget(self.centralwidget)
+-        self.menubar = QtGui.QMenuBar(CreepyMainWindow)
++        self.menubar = QtWidgets.QMenuBar(CreepyMainWindow)
+         self.menubar.setGeometry(QtCore.QRect(0, 0, 1463, 23))
+-        self.menubar.setObjectName(_fromUtf8("menubar"))
+-        self.menuCreepy = QtGui.QMenu(self.menubar)
+-        self.menuCreepy.setObjectName(_fromUtf8("menuCreepy"))
+-        self.menuNewProject = QtGui.QMenu(self.menuCreepy)
+-        self.menuNewProject.setObjectName(_fromUtf8("menuNewProject"))
+-        self.menuExport = QtGui.QMenu(self.menuCreepy)
+-        self.menuExport.setObjectName(_fromUtf8("menuExport"))
+-        self.menuEdit = QtGui.QMenu(self.menubar)
+-        self.menuEdit.setObjectName(_fromUtf8("menuEdit"))
+-        self.menuAbout = QtGui.QMenu(self.menubar)
+-        self.menuAbout.setObjectName(_fromUtf8("menuAbout"))
+-        self.menuView = QtGui.QMenu(self.menubar)
+-        self.menuView.setObjectName(_fromUtf8("menuView"))
+-        self.menuFilters = QtGui.QMenu(self.menubar)
+-        self.menuFilters.setObjectName(_fromUtf8("menuFilters"))
++        self.menubar.setObjectName("menubar")
++        self.menuCreepy = QtWidgets.QMenu(self.menubar)
++        self.menuCreepy.setObjectName("menuCreepy")
++        self.menuNewProject = QtWidgets.QMenu(self.menuCreepy)
++        self.menuNewProject.setObjectName("menuNewProject")
++        self.menuExport = QtWidgets.QMenu(self.menuCreepy)
++        self.menuExport.setObjectName("menuExport")
++        self.menuEdit = QtWidgets.QMenu(self.menubar)
++        self.menuEdit.setObjectName("menuEdit")
++        self.menuAbout = QtWidgets.QMenu(self.menubar)
++        self.menuAbout.setObjectName("menuAbout")
++        self.menuView = QtWidgets.QMenu(self.menubar)
++        self.menuView.setObjectName("menuView")
++        self.menuFilters = QtWidgets.QMenu(self.menubar)
++        self.menuFilters.setObjectName("menuFilters")
+         CreepyMainWindow.setMenuBar(self.menubar)
+-        self.statusbar = QtGui.QStatusBar(CreepyMainWindow)
+-        self.statusbar.setObjectName(_fromUtf8("statusbar"))
++        self.statusbar = QtWidgets.QStatusBar(CreepyMainWindow)
++        self.statusbar.setObjectName("statusbar")
+         CreepyMainWindow.setStatusBar(self.statusbar)
+-        self.dockWLocationsList = QtGui.QDockWidget(CreepyMainWindow)
++        self.dockWLocationsList = QtWidgets.QDockWidget(CreepyMainWindow)
+         self.dockWLocationsList.setMinimumSize(QtCore.QSize(250, 127))
+-        self.dockWLocationsList.setObjectName(_fromUtf8("dockWLocationsList"))
+-        self.dockWLocationsListContents = QtGui.QWidget()
+-        self.dockWLocationsListContents.setObjectName(_fromUtf8("dockWLocationsListContents"))
+-        self.verticalLayout = QtGui.QVBoxLayout(self.dockWLocationsListContents)
+-        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+-        self.locationsTableView = QtGui.QTableView(self.dockWLocationsListContents)
+-        self.locationsTableView.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
+-        self.locationsTableView.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
+-        self.locationsTableView.setObjectName(_fromUtf8("locationsTableView"))
++        self.dockWLocationsList.setObjectName("dockWLocationsList")
++        self.dockWLocationsListContents = QtWidgets.QWidget()
++        self.dockWLocationsListContents.setObjectName("dockWLocationsListContents")
++        self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWLocationsListContents)
++        self.verticalLayout.setObjectName("verticalLayout")
++        self.locationsTableView = QtWidgets.QTableView(self.dockWLocationsListContents)
++        self.locationsTableView.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection)
++        self.locationsTableView.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
++        self.locationsTableView.setObjectName("locationsTableView")
+         self.locationsTableView.verticalHeader().setStretchLastSection(False)
+         self.verticalLayout.addWidget(self.locationsTableView)
+         self.dockWLocationsList.setWidget(self.dockWLocationsListContents)
+         CreepyMainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockWLocationsList)
+-        self.dockWProjects = QtGui.QDockWidget(CreepyMainWindow)
++        self.dockWProjects = QtWidgets.QDockWidget(CreepyMainWindow)
+         self.dockWProjects.setMinimumSize(QtCore.QSize(200, 300))
+-        self.dockWProjects.setStyleSheet(_fromUtf8(""))
+-        self.dockWProjects.setFeatures(QtGui.QDockWidget.AllDockWidgetFeatures)
+-        self.dockWProjects.setObjectName(_fromUtf8("dockWProjects"))
+-        self.dockWProjectsContents = QtGui.QWidget()
+-        self.dockWProjectsContents.setObjectName(_fromUtf8("dockWProjectsContents"))
+-        self.verticalLayout_3 = QtGui.QVBoxLayout(self.dockWProjectsContents)
+-        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
+-        self.treeViewProjects = QtGui.QTreeView(self.dockWProjectsContents)
+-        self.treeViewProjects.setObjectName(_fromUtf8("treeViewProjects"))
++        self.dockWProjects.setStyleSheet("")
++        self.dockWProjects.setFeatures(QtWidgets.QDockWidget.AllDockWidgetFeatures)
++        self.dockWProjects.setObjectName("dockWProjects")
++        self.dockWProjectsContents = QtWidgets.QWidget()
++        self.dockWProjectsContents.setObjectName("dockWProjectsContents")
++        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.dockWProjectsContents)
++        self.verticalLayout_3.setObjectName("verticalLayout_3")
++        self.treeViewProjects = QtWidgets.QTreeView(self.dockWProjectsContents)
++        self.treeViewProjects.setObjectName("treeViewProjects")
+         self.verticalLayout_3.addWidget(self.treeViewProjects)
+         self.dockWProjects.setWidget(self.dockWProjectsContents)
+         CreepyMainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWProjects)
+-        self.dockWCurrentLocationDetails = QtGui.QDockWidget(CreepyMainWindow)
+-        self.dockWCurrentLocationDetails.setObjectName(_fromUtf8("dockWCurrentLocationDetails"))
+-        self.dockWCurrentTargetDetailsContents = QtGui.QWidget()
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
++        self.dockWCurrentLocationDetails = QtWidgets.QDockWidget(CreepyMainWindow)
++        self.dockWCurrentLocationDetails.setObjectName("dockWCurrentLocationDetails")
++        self.dockWCurrentTargetDetailsContents = QtWidgets.QWidget()
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.dockWCurrentTargetDetailsContents.sizePolicy().hasHeightForWidth())
+         self.dockWCurrentTargetDetailsContents.setSizePolicy(sizePolicy)
+-        self.dockWCurrentTargetDetailsContents.setObjectName(_fromUtf8("dockWCurrentTargetDetailsContents"))
+-        self.verticalLayout_5 = QtGui.QVBoxLayout(self.dockWCurrentTargetDetailsContents)
+-        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
+-        self.horizontalLayout_2 = QtGui.QHBoxLayout()
+-        self.horizontalLayout_2.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
+-        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
+-        self.currentTargetDetailsDetailsDateLabel = QtGui.QLabel(self.dockWCurrentTargetDetailsContents)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Maximum)
++        self.dockWCurrentTargetDetailsContents.setObjectName("dockWCurrentTargetDetailsContents")
++        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.dockWCurrentTargetDetailsContents)
++        self.verticalLayout_5.setObjectName("verticalLayout_5")
++        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
++        self.horizontalLayout_2.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
++        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
++        self.currentTargetDetailsDetailsDateLabel = QtWidgets.QLabel(self.dockWCurrentTargetDetailsContents)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.currentTargetDetailsDetailsDateLabel.sizePolicy().hasHeightForWidth())
+         self.currentTargetDetailsDetailsDateLabel.setSizePolicy(sizePolicy)
+         self.currentTargetDetailsDetailsDateLabel.setTextFormat(QtCore.Qt.RichText)
+-        self.currentTargetDetailsDetailsDateLabel.setObjectName(_fromUtf8("currentTargetDetailsDetailsDateLabel"))
++        self.currentTargetDetailsDetailsDateLabel.setObjectName("currentTargetDetailsDetailsDateLabel")
+         self.horizontalLayout_2.addWidget(self.currentTargetDetailsDetailsDateLabel)
+-        self.currentTargetDetailsDateValue = QtGui.QLabel(self.dockWCurrentTargetDetailsContents)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Maximum)
++        self.currentTargetDetailsDateValue = QtWidgets.QLabel(self.dockWCurrentTargetDetailsContents)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.currentTargetDetailsDateValue.sizePolicy().hasHeightForWidth())
+         self.currentTargetDetailsDateValue.setSizePolicy(sizePolicy)
+-        self.currentTargetDetailsDateValue.setText(_fromUtf8(""))
+-        self.currentTargetDetailsDateValue.setObjectName(_fromUtf8("currentTargetDetailsDateValue"))
++        self.currentTargetDetailsDateValue.setText("")
++        self.currentTargetDetailsDateValue.setObjectName("currentTargetDetailsDateValue")
+         self.horizontalLayout_2.addWidget(self.currentTargetDetailsDateValue)
+         self.verticalLayout_5.addLayout(self.horizontalLayout_2)
+-        self.horizontalLayout_3 = QtGui.QHBoxLayout()
+-        self.horizontalLayout_3.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
+-        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
+-        self.currentTargetDetailsLocationLabel = QtGui.QLabel(self.dockWCurrentTargetDetailsContents)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Maximum)
++        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
++        self.horizontalLayout_3.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
++        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
++        self.currentTargetDetailsLocationLabel = QtWidgets.QLabel(self.dockWCurrentTargetDetailsContents)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.currentTargetDetailsLocationLabel.sizePolicy().hasHeightForWidth())
+         self.currentTargetDetailsLocationLabel.setSizePolicy(sizePolicy)
+-        self.currentTargetDetailsLocationLabel.setObjectName(_fromUtf8("currentTargetDetailsLocationLabel"))
++        self.currentTargetDetailsLocationLabel.setObjectName("currentTargetDetailsLocationLabel")
+         self.horizontalLayout_3.addWidget(self.currentTargetDetailsLocationLabel)
+-        self.currentTargetDetailsLocationValue = QtGui.QLabel(self.dockWCurrentTargetDetailsContents)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Maximum)
++        self.currentTargetDetailsLocationValue = QtWidgets.QLabel(self.dockWCurrentTargetDetailsContents)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.currentTargetDetailsLocationValue.sizePolicy().hasHeightForWidth())
+         self.currentTargetDetailsLocationValue.setSizePolicy(sizePolicy)
+-        self.currentTargetDetailsLocationValue.setText(_fromUtf8(""))
+-        self.currentTargetDetailsLocationValue.setObjectName(_fromUtf8("currentTargetDetailsLocationValue"))
++        self.currentTargetDetailsLocationValue.setText("")
++        self.currentTargetDetailsLocationValue.setObjectName("currentTargetDetailsLocationValue")
+         self.horizontalLayout_3.addWidget(self.currentTargetDetailsLocationValue)
+         self.verticalLayout_5.addLayout(self.horizontalLayout_3)
+-        self.horizontalLayout_4 = QtGui.QHBoxLayout()
+-        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
+-        self.currentTargetDetailsSourceLabel = QtGui.QLabel(self.dockWCurrentTargetDetailsContents)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Maximum)
++        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
++        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
++        self.currentTargetDetailsSourceLabel = QtWidgets.QLabel(self.dockWCurrentTargetDetailsContents)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.currentTargetDetailsSourceLabel.sizePolicy().hasHeightForWidth())
+         self.currentTargetDetailsSourceLabel.setSizePolicy(sizePolicy)
+-        self.currentTargetDetailsSourceLabel.setObjectName(_fromUtf8("currentTargetDetailsSourceLabel"))
++        self.currentTargetDetailsSourceLabel.setObjectName("currentTargetDetailsSourceLabel")
+         self.horizontalLayout_4.addWidget(self.currentTargetDetailsSourceLabel)
+-        self.currentTargetDetailsSourceValue = QtGui.QLabel(self.dockWCurrentTargetDetailsContents)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Maximum)
++        self.currentTargetDetailsSourceValue = QtWidgets.QLabel(self.dockWCurrentTargetDetailsContents)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.currentTargetDetailsSourceValue.sizePolicy().hasHeightForWidth())
+         self.currentTargetDetailsSourceValue.setSizePolicy(sizePolicy)
+-        self.currentTargetDetailsSourceValue.setText(_fromUtf8(""))
+-        self.currentTargetDetailsSourceValue.setObjectName(_fromUtf8("currentTargetDetailsSourceValue"))
++        self.currentTargetDetailsSourceValue.setText("")
++        self.currentTargetDetailsSourceValue.setObjectName("currentTargetDetailsSourceValue")
+         self.horizontalLayout_4.addWidget(self.currentTargetDetailsSourceValue)
+         self.verticalLayout_5.addLayout(self.horizontalLayout_4)
+-        self.horizontalLayout_5 = QtGui.QHBoxLayout()
+-        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
+-        self.currentTargetDetailsContextLabel = QtGui.QLabel(self.dockWCurrentTargetDetailsContents)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Maximum)
++        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
++        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
++        self.currentTargetDetailsContextLabel = QtWidgets.QLabel(self.dockWCurrentTargetDetailsContents)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.currentTargetDetailsContextLabel.sizePolicy().hasHeightForWidth())
+         self.currentTargetDetailsContextLabel.setSizePolicy(sizePolicy)
+-        self.currentTargetDetailsContextLabel.setObjectName(_fromUtf8("currentTargetDetailsContextLabel"))
++        self.currentTargetDetailsContextLabel.setObjectName("currentTargetDetailsContextLabel")
+         self.horizontalLayout_5.addWidget(self.currentTargetDetailsContextLabel)
+-        self.currentTargetDetailsContextValue = QtGui.QLabel(self.dockWCurrentTargetDetailsContents)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)
++        self.currentTargetDetailsContextValue = QtWidgets.QLabel(self.dockWCurrentTargetDetailsContents)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.currentTargetDetailsContextValue.sizePolicy().hasHeightForWidth())
+         self.currentTargetDetailsContextValue.setSizePolicy(sizePolicy)
+-        self.currentTargetDetailsContextValue.setText(_fromUtf8(""))
++        self.currentTargetDetailsContextValue.setText("")
+         self.currentTargetDetailsContextValue.setTextFormat(QtCore.Qt.RichText)
+         self.currentTargetDetailsContextValue.setWordWrap(True)
+         self.currentTargetDetailsContextValue.setOpenExternalLinks(True)
+-        self.currentTargetDetailsContextValue.setObjectName(_fromUtf8("currentTargetDetailsContextValue"))
++        self.currentTargetDetailsContextValue.setObjectName("currentTargetDetailsContextValue")
+         self.horizontalLayout_5.addWidget(self.currentTargetDetailsContextValue)
+         self.verticalLayout_5.addLayout(self.horizontalLayout_5)
+         self.dockWCurrentLocationDetails.setWidget(self.dockWCurrentTargetDetailsContents)
+         CreepyMainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockWCurrentLocationDetails)
+-        self.mainToolbar = QtGui.QToolBar(CreepyMainWindow)
+-        self.mainToolbar.setObjectName(_fromUtf8("mainToolbar"))
++        self.mainToolbar = QtWidgets.QToolBar(CreepyMainWindow)
++        self.mainToolbar.setObjectName("mainToolbar")
+         CreepyMainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolbar)
+-        self.locationsActionsToolbar = QtGui.QToolBar(CreepyMainWindow)
+-        self.locationsActionsToolbar.setObjectName(_fromUtf8("locationsActionsToolbar"))
++        self.locationsActionsToolbar = QtWidgets.QToolBar(CreepyMainWindow)
++        self.locationsActionsToolbar.setObjectName("locationsActionsToolbar")
+         CreepyMainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.locationsActionsToolbar)
+-        self.dockWLogging = QtGui.QDockWidget(CreepyMainWindow)
+-        self.dockWLogging.setObjectName(_fromUtf8("dockWLogging"))
+-        self.dockWLoggingContents = QtGui.QWidget()
+-        self.dockWLoggingContents.setObjectName(_fromUtf8("dockWLoggingContents"))
+-        self.verticalLayout_9 = QtGui.QVBoxLayout(self.dockWLoggingContents)
+-        self.verticalLayout_9.setObjectName(_fromUtf8("verticalLayout_9"))
+-        self.loggingContents = QtGui.QTextEdit(self.dockWLoggingContents)
+-        self.loggingContents.setObjectName(_fromUtf8("loggingContents"))
++        self.dockWLogging = QtWidgets.QDockWidget(CreepyMainWindow)
++        self.dockWLogging.setObjectName("dockWLogging")
++        self.dockWLoggingContents = QtWidgets.QWidget()
++        self.dockWLoggingContents.setObjectName("dockWLoggingContents")
++        self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.dockWLoggingContents)
++        self.verticalLayout_9.setObjectName("verticalLayout_9")
++        self.loggingContents = QtWidgets.QTextEdit(self.dockWLoggingContents)
++        self.loggingContents.setObjectName("loggingContents")
+         self.verticalLayout_9.addWidget(self.loggingContents)
+         self.dockWLogging.setWidget(self.dockWLoggingContents)
+         CreepyMainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(8), self.dockWLogging)
+-        self.actionExportKML = QtGui.QAction(CreepyMainWindow)
++        self.actionExportKML = QtWidgets.QAction(CreepyMainWindow)
+         self.actionExportKML.setCheckable(False)
+         icon1 = QtGui.QIcon()
+-        icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/blue-document-export.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon1.addPixmap(QtGui.QPixmap(":/creepy/blue-document-export.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionExportKML.setIcon(icon1)
+-        self.actionExportKML.setObjectName(_fromUtf8("actionExportKML"))
+-        self.actionExportCSV = QtGui.QAction(CreepyMainWindow)
++        self.actionExportKML.setObjectName("actionExportKML")
++        self.actionExportCSV = QtWidgets.QAction(CreepyMainWindow)
+         self.actionExportCSV.setIcon(icon1)
+-        self.actionExportCSV.setObjectName(_fromUtf8("actionExportCSV"))
+-        self.actionExit = QtGui.QAction(CreepyMainWindow)
++        self.actionExportCSV.setObjectName("actionExportCSV")
++        self.actionExit = QtWidgets.QAction(CreepyMainWindow)
+         icon2 = QtGui.QIcon()
+-        icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/cross.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon2.addPixmap(QtGui.QPixmap(":/creepy/cross.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionExit.setIcon(icon2)
+-        self.actionExit.setObjectName(_fromUtf8("actionExit"))
+-        self.actionReportProblem = QtGui.QAction(CreepyMainWindow)
++        self.actionExit.setObjectName("actionExit")
++        self.actionReportProblem = QtWidgets.QAction(CreepyMainWindow)
+         icon3 = QtGui.QIcon()
+-        icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/exclamation.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon3.addPixmap(QtGui.QPixmap(":/creepy/exclamation.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionReportProblem.setIcon(icon3)
+-        self.actionReportProblem.setObjectName(_fromUtf8("actionReportProblem"))
+-        self.actionAbout = QtGui.QAction(CreepyMainWindow)
++        self.actionReportProblem.setObjectName("actionReportProblem")
++        self.actionAbout = QtWidgets.QAction(CreepyMainWindow)
+         icon4 = QtGui.QIcon()
+-        icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/creepy")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon4.addPixmap(QtGui.QPixmap(":/creepy/creepy"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionAbout.setIcon(icon4)
+-        self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
+-        self.actionPluginsConfiguration = QtGui.QAction(CreepyMainWindow)
++        self.actionAbout.setObjectName("actionAbout")
++        self.actionPluginsConfiguration = QtWidgets.QAction(CreepyMainWindow)
+         icon5 = QtGui.QIcon()
+-        icon5.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/application-sidebar-list.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon5.addPixmap(QtGui.QPixmap(":/creepy/application-sidebar-list.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionPluginsConfiguration.setIcon(icon5)
+-        self.actionPluginsConfiguration.setObjectName(_fromUtf8("actionPluginsConfiguration"))
+-        self.actionLocations_List = QtGui.QAction(CreepyMainWindow)
++        self.actionPluginsConfiguration.setObjectName("actionPluginsConfiguration")
++        self.actionLocations_List = QtWidgets.QAction(CreepyMainWindow)
+         self.actionLocations_List.setCheckable(True)
+         self.actionLocations_List.setChecked(True)
+-        self.actionLocations_List.setSoftKeyRole(QtGui.QAction.NoSoftKey)
+-        self.actionLocations_List.setObjectName(_fromUtf8("actionLocations_List"))
+-        self.actionResult_Details = QtGui.QAction(CreepyMainWindow)
++        self.actionLocations_List.setSoftKeyRole(QtWidgets.QAction.NoSoftKey)
++        self.actionLocations_List.setObjectName("actionLocations_List")
++        self.actionResult_Details = QtWidgets.QAction(CreepyMainWindow)
+         self.actionResult_Details.setCheckable(True)
+         self.actionResult_Details.setChecked(True)
+-        self.actionResult_Details.setObjectName(_fromUtf8("actionResult_Details"))
+-        self.actionAvailable_Plugins = QtGui.QAction(CreepyMainWindow)
++        self.actionResult_Details.setObjectName("actionResult_Details")
++        self.actionAvailable_Plugins = QtWidgets.QAction(CreepyMainWindow)
+         self.actionAvailable_Plugins.setCheckable(True)
+         self.actionAvailable_Plugins.setChecked(True)
+-        self.actionAvailable_Plugins.setObjectName(_fromUtf8("actionAvailable_Plugins"))
+-        self.actionSettings = QtGui.QAction(CreepyMainWindow)
+-        self.actionSettings.setObjectName(_fromUtf8("actionSettings"))
+-        self.actionNewPersonProject = QtGui.QAction(CreepyMainWindow)
++        self.actionAvailable_Plugins.setObjectName("actionAvailable_Plugins")
++        self.actionSettings = QtWidgets.QAction(CreepyMainWindow)
++        self.actionSettings.setObjectName("actionSettings")
++        self.actionNewPersonProject = QtWidgets.QAction(CreepyMainWindow)
+         icon6 = QtGui.QIcon()
+-        icon6.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/user.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon6.addPixmap(QtGui.QPixmap(":/creepy/user.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionNewPersonProject.setIcon(icon6)
+-        self.actionNewPersonProject.setObjectName(_fromUtf8("actionNewPersonProject"))
+-        self.actionNewLocationBasedProject = QtGui.QAction(CreepyMainWindow)
+-        self.actionNewLocationBasedProject.setObjectName(_fromUtf8("actionNewLocationBasedProject"))
+-        self.actionAnalyzeCurrentProject = QtGui.QAction(CreepyMainWindow)
++        self.actionNewPersonProject.setObjectName("actionNewPersonProject")
++        self.actionNewLocationBasedProject = QtWidgets.QAction(CreepyMainWindow)
++        self.actionNewLocationBasedProject.setObjectName("actionNewLocationBasedProject")
++        self.actionAnalyzeCurrentProject = QtWidgets.QAction(CreepyMainWindow)
+         icon7 = QtGui.QIcon()
+-        icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/target")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon7.addPixmap(QtGui.QPixmap(":/creepy/target"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionAnalyzeCurrentProject.setIcon(icon7)
+-        self.actionAnalyzeCurrentProject.setObjectName(_fromUtf8("actionAnalyzeCurrentProject"))
+-        self.actionDrawCurrentProject = QtGui.QAction(CreepyMainWindow)
++        self.actionAnalyzeCurrentProject.setObjectName("actionAnalyzeCurrentProject")
++        self.actionDrawCurrentProject = QtWidgets.QAction(CreepyMainWindow)
+         icon8 = QtGui.QIcon()
+-        icon8.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/map")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon8.addPixmap(QtGui.QPixmap(":/creepy/map"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionDrawCurrentProject.setIcon(icon8)
+-        self.actionDrawCurrentProject.setObjectName(_fromUtf8("actionDrawCurrentProject"))
+-        self.actionFilterLocationsDate = QtGui.QAction(CreepyMainWindow)
++        self.actionDrawCurrentProject.setObjectName("actionDrawCurrentProject")
++        self.actionFilterLocationsDate = QtWidgets.QAction(CreepyMainWindow)
+         icon9 = QtGui.QIcon()
+-        icon9.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/calendar-day.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon9.addPixmap(QtGui.QPixmap(":/creepy/calendar-day.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionFilterLocationsDate.setIcon(icon9)
+-        self.actionFilterLocationsDate.setObjectName(_fromUtf8("actionFilterLocationsDate"))
+-        self.actionFilterLocationsPosition = QtGui.QAction(CreepyMainWindow)
++        self.actionFilterLocationsDate.setObjectName("actionFilterLocationsDate")
++        self.actionFilterLocationsPosition = QtWidgets.QAction(CreepyMainWindow)
+         icon10 = QtGui.QIcon()
+-        icon10.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/marker.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon10.addPixmap(QtGui.QPixmap(":/creepy/marker.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionFilterLocationsPosition.setIcon(icon10)
+-        self.actionFilterLocationsPosition.setObjectName(_fromUtf8("actionFilterLocationsPosition"))
+-        self.actionRemoveFilters = QtGui.QAction(CreepyMainWindow)
++        self.actionFilterLocationsPosition.setObjectName("actionFilterLocationsPosition")
++        self.actionRemoveFilters = QtWidgets.QAction(CreepyMainWindow)
+         icon11 = QtGui.QIcon()
+-        icon11.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/minus")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon11.addPixmap(QtGui.QPixmap(":/creepy/minus"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionRemoveFilters.setIcon(icon11)
+-        self.actionRemoveFilters.setObjectName(_fromUtf8("actionRemoveFilters"))
+-        self.actionShowHeatMap = QtGui.QAction(CreepyMainWindow)
++        self.actionRemoveFilters.setObjectName("actionRemoveFilters")
++        self.actionShowHeatMap = QtWidgets.QAction(CreepyMainWindow)
+         self.actionShowHeatMap.setCheckable(True)
+         icon12 = QtGui.QIcon()
+-        icon12.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/fire.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon12.addPixmap(QtGui.QPixmap(":/creepy/fire.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionShowHeatMap.setIcon(icon12)
+-        self.actionShowHeatMap.setObjectName(_fromUtf8("actionShowHeatMap"))
+-        self.actionLocation_Actions = QtGui.QAction(CreepyMainWindow)
+-        self.actionLocation_Actions.setObjectName(_fromUtf8("actionLocation_Actions"))
+-        self.actionMain_Toolbar = QtGui.QAction(CreepyMainWindow)
+-        self.actionMain_Toolbar.setObjectName(_fromUtf8("actionMain_Toolbar"))
+-        self.actionDeleteCurrentProject = QtGui.QAction(CreepyMainWindow)
++        self.actionShowHeatMap.setObjectName("actionShowHeatMap")
++        self.actionLocation_Actions = QtWidgets.QAction(CreepyMainWindow)
++        self.actionLocation_Actions.setObjectName("actionLocation_Actions")
++        self.actionMain_Toolbar = QtWidgets.QAction(CreepyMainWindow)
++        self.actionMain_Toolbar.setObjectName("actionMain_Toolbar")
++        self.actionDeleteCurrentProject = QtWidgets.QAction(CreepyMainWindow)
+         icon13 = QtGui.QIcon()
+-        icon13.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/minus-circle")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon13.addPixmap(QtGui.QPixmap(":/creepy/minus-circle"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionDeleteCurrentProject.setIcon(icon13)
+-        self.actionDeleteCurrentProject.setObjectName(_fromUtf8("actionDeleteCurrentProject"))
+-        self.actionExportFilteredKML = QtGui.QAction(CreepyMainWindow)
++        self.actionDeleteCurrentProject.setObjectName("actionDeleteCurrentProject")
++        self.actionExportFilteredKML = QtWidgets.QAction(CreepyMainWindow)
+         self.actionExportFilteredKML.setIcon(icon1)
+-        self.actionExportFilteredKML.setObjectName(_fromUtf8("actionExportFilteredKML"))
+-        self.actionExportFilteredCSV = QtGui.QAction(CreepyMainWindow)
++        self.actionExportFilteredKML.setObjectName("actionExportFilteredKML")
++        self.actionExportFilteredCSV = QtWidgets.QAction(CreepyMainWindow)
+         self.actionExportFilteredCSV.setIcon(icon1)
+-        self.actionExportFilteredCSV.setObjectName(_fromUtf8("actionExportFilteredCSV"))
+-        self.actionReanalyzeCurrentProject = QtGui.QAction(CreepyMainWindow)
++        self.actionExportFilteredCSV.setObjectName("actionExportFilteredCSV")
++        self.actionReanalyzeCurrentProject = QtWidgets.QAction(CreepyMainWindow)
+         self.actionReanalyzeCurrentProject.setIcon(icon7)
+-        self.actionReanalyzeCurrentProject.setObjectName(_fromUtf8("actionReanalyzeCurrentProject"))
+-        self.actionCheckUpdates = QtGui.QAction(CreepyMainWindow)
++        self.actionReanalyzeCurrentProject.setObjectName("actionReanalyzeCurrentProject")
++        self.actionCheckUpdates = QtWidgets.QAction(CreepyMainWindow)
+         icon14 = QtGui.QIcon()
+-        icon14.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/globe.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon14.addPixmap(QtGui.QPixmap(":/creepy/globe.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionCheckUpdates.setIcon(icon14)
+-        self.actionCheckUpdates.setObjectName(_fromUtf8("actionCheckUpdates"))
+-        self.actionCompareProjects = QtGui.QAction(CreepyMainWindow)
+-        self.actionCompareProjects.setObjectName(_fromUtf8("actionCompareProjects"))
+-        self.actionFilterLocationsCustom = QtGui.QAction(CreepyMainWindow)
++        self.actionCheckUpdates.setObjectName("actionCheckUpdates")
++        self.actionCompareProjects = QtWidgets.QAction(CreepyMainWindow)
++        self.actionCompareProjects.setObjectName("actionCompareProjects")
++        self.actionFilterLocationsCustom = QtWidgets.QAction(CreepyMainWindow)
+         icon15 = QtGui.QIcon()
+-        icon15.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/counter.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon15.addPixmap(QtGui.QPixmap(":/creepy/counter.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionFilterLocationsCustom.setIcon(icon15)
+-        self.actionFilterLocationsCustom.setObjectName(_fromUtf8("actionFilterLocationsCustom"))
+-        self.actionNewPlaceProject = QtGui.QAction(CreepyMainWindow)
++        self.actionFilterLocationsCustom.setObjectName("actionFilterLocationsCustom")
++        self.actionNewPlaceProject = QtWidgets.QAction(CreepyMainWindow)
+         icon16 = QtGui.QIcon()
+-        icon16.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/globe-green.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon16.addPixmap(QtGui.QPixmap(":/creepy/globe-green.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionNewPlaceProject.setIcon(icon16)
+-        self.actionNewPlaceProject.setObjectName(_fromUtf8("actionNewPlaceProject"))
+-        self.actionFilterInaccurateLocations = QtGui.QAction(CreepyMainWindow)
++        self.actionNewPlaceProject.setObjectName("actionNewPlaceProject")
++        self.actionFilterInaccurateLocations = QtWidgets.QAction(CreepyMainWindow)
+         icon17 = QtGui.QIcon()
+-        icon17.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/marker_inaccurate.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon17.addPixmap(QtGui.QPixmap(":/creepy/marker_inaccurate.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         self.actionFilterInaccurateLocations.setIcon(icon17)
+-        self.actionFilterInaccurateLocations.setObjectName(_fromUtf8("actionFilterInaccurateLocations"))
++        self.actionFilterInaccurateLocations.setObjectName("actionFilterInaccurateLocations")
+         self.menuNewProject.addAction(self.actionNewPersonProject)
+         self.menuNewProject.addAction(self.actionNewPlaceProject)
+         self.menuExport.addAction(self.actionExportKML)
+@@ -407,80 +392,71 @@
+ 
+         self.retranslateUi(CreepyMainWindow)
+         self.centralStackedWidget.setCurrentIndex(0)
+-        QtCore.QObject.connect(self.actionExit, QtCore.SIGNAL(_fromUtf8("activated()")), CreepyMainWindow.close)
++        self.actionExit.activated.connect(CreepyMainWindow.close)
+         QtCore.QMetaObject.connectSlotsByName(CreepyMainWindow)
+ 
+     def retranslateUi(self, CreepyMainWindow):
+-        CreepyMainWindow.setWindowTitle(_translate("CreepyMainWindow", "cree.py - Geolocation OSINT tool", None))
+-        self.menuCreepy.setTitle(_translate("CreepyMainWindow", "Creepy", None))
+-        self.menuNewProject.setTitle(_translate("CreepyMainWindow", "New Project", None))
+-        self.menuExport.setTitle(_translate("CreepyMainWindow", "Export", None))
+-        self.menuEdit.setTitle(_translate("CreepyMainWindow", "Edit", None))
+-        self.menuAbout.setTitle(_translate("CreepyMainWindow", "Help", None))
+-        self.menuView.setTitle(_translate("CreepyMainWindow", "View", None))
+-        self.menuFilters.setTitle(_translate("CreepyMainWindow", "Filters", None))
+-        self.dockWLocationsList.setWindowTitle(_translate("CreepyMainWindow", "Locations List", None))
+-        self.dockWProjects.setWindowTitle(_translate("CreepyMainWindow", "Target Projects", None))
+-        self.dockWCurrentLocationDetails.setWindowTitle(_translate("CreepyMainWindow", "Current Location Details", None))
+-        self.currentTargetDetailsDetailsDateLabel.setText(_translate("CreepyMainWindow", "<b>Date:       </b>        ", None))
+-        self.currentTargetDetailsLocationLabel.setText(_translate("CreepyMainWindow", "<b>Location: </b>", None))
+-        self.currentTargetDetailsSourceLabel.setText(_translate("CreepyMainWindow", "<b>From:       <b>", None))
+-        self.currentTargetDetailsContextLabel.setText(_translate("CreepyMainWindow", "<b>Context:  <b>", None))
+-        self.mainToolbar.setWindowTitle(_translate("CreepyMainWindow", "toolBar", None))
+-        self.locationsActionsToolbar.setWindowTitle(_translate("CreepyMainWindow", "toolBar_2", None))
+-        self.dockWLogging.setWindowTitle(_translate("CreepyMainWindow", "Log Output", None))
+-        self.actionExportKML.setText(_translate("CreepyMainWindow", "Export Project Locations as KML", None))
+-        self.actionExportKML.setToolTip(_translate("CreepyMainWindow", "Export project locations in KML format", None))
+-        self.actionExportCSV.setText(_translate("CreepyMainWindow", "Export Project Locations as CSV", None))
+-        self.actionExportCSV.setToolTip(_translate("CreepyMainWindow", "Export project locations in CSV format", None))
+-        self.actionExit.setText(_translate("CreepyMainWindow", "Exit", None))
+-        self.actionReportProblem.setText(_translate("CreepyMainWindow", "Report a problem / bug", None))
+-        self.actionAbout.setText(_translate("CreepyMainWindow", "About", None))
+-        self.actionPluginsConfiguration.setText(_translate("CreepyMainWindow", "Plugins Configuration", None))
+-        self.actionLocations_List.setText(_translate("CreepyMainWindow", "Locations List", None))
+-        self.actionResult_Details.setText(_translate("CreepyMainWindow", "Result Details", None))
+-        self.actionAvailable_Plugins.setText(_translate("CreepyMainWindow", "Available Plugins", None))
+-        self.actionSettings.setText(_translate("CreepyMainWindow", "Settings", None))
+-        self.actionNewPersonProject.setText(_translate("CreepyMainWindow", "Person Based Project", None))
+-        self.actionNewLocationBasedProject.setText(_translate("CreepyMainWindow", "Location Based Project", None))
+-        self.actionAnalyzeCurrentProject.setText(_translate("CreepyMainWindow", "Analyze Current Project", None))
+-        self.actionAnalyzeCurrentProject.setToolTip(_translate("CreepyMainWindow", "Analyze Current Project", None))
+-        self.actionDrawCurrentProject.setText(_translate("CreepyMainWindow", "Draw Locations for Current Project", None))
+-        self.actionDrawCurrentProject.setToolTip(_translate("CreepyMainWindow", "Draw Locations for the currently selected project", None))
+-        self.actionFilterLocationsDate.setText(_translate("CreepyMainWindow", "Filter Locations by Date", None))
+-        self.actionFilterLocationsDate.setToolTip(_translate("CreepyMainWindow", "<html><head/><body><p>You can filter the retrieved locations from a project based on a date range within which they have been created</p></body></html>", None))
+-        self.actionFilterLocationsPosition.setText(_translate("CreepyMainWindow", "Filter Locations by Position", None))
+-        self.actionFilterLocationsPosition.setToolTip(_translate("CreepyMainWindow", "<html><head/><body><p>You can filter the retrieved locations based on their distance from a given point in the map</p></body></html>", None))
+-        self.actionRemoveFilters.setText(_translate("CreepyMainWindow", "Remove Filters", None))
+-        self.actionRemoveFilters.setToolTip(_translate("CreepyMainWindow", "<html><head/><body><p>Remove all the filters on date and locations and show all the retreived locations on the map</p></body></html>", None))
+-        self.actionShowHeatMap.setText(_translate("CreepyMainWindow", "Show HeatMap", None))
+-        self.actionShowHeatMap.setToolTip(_translate("CreepyMainWindow", "<html><head/><body><p>Show a heatmap with the selected locations instead of pointers.</p></body></html>", None))
+-        self.actionLocation_Actions.setText(_translate("CreepyMainWindow", "Location Actions", None))
+-        self.actionMain_Toolbar.setText(_translate("CreepyMainWindow", "Main Toolbar", None))
+-        self.actionDeleteCurrentProject.setText(_translate("CreepyMainWindow", "Delete Current Project", None))
+-        self.actionDeleteCurrentProject.setToolTip(_translate("CreepyMainWindow", "Delete this project", None))
+-        self.actionExportFilteredKML.setText(_translate("CreepyMainWindow", "Export Filtered Locations as KML", None))
+-        self.actionExportFilteredKML.setToolTip(_translate("CreepyMainWindow", "Export  currently visible locations as a KML file", None))
+-        self.actionExportFilteredCSV.setText(_translate("CreepyMainWindow", "Export Filtered Locations as CSV", None))
+-        self.actionExportFilteredCSV.setToolTip(_translate("CreepyMainWindow", "Export currently visible locations as CSV", None))
+-        self.actionReanalyzeCurrentProject.setText(_translate("CreepyMainWindow", "Reanalyze Current Project", None))
+-        self.actionReanalyzeCurrentProject.setToolTip(_translate("CreepyMainWindow", "Reanalyze Current Project", None))
+-        self.actionCheckUpdates.setText(_translate("CreepyMainWindow", "Check for updates", None))
+-        self.actionCompareProjects.setText(_translate("CreepyMainWindow", "Compare Projects", None))
+-        self.actionCompareProjects.setToolTip(_translate("CreepyMainWindow", "Compare two projects", None))
+-        self.actionFilterLocationsCustom.setText(_translate("CreepyMainWindow", "Filter Locations ( Custom ) ", None))
+-        self.actionNewPlaceProject.setText(_translate("CreepyMainWindow", "Place Based Project", None))
+-        self.actionFilterInaccurateLocations.setText(_translate("CreepyMainWindow", "Filter Inaccurate Locations", None))
++        _translate = QtCore.QCoreApplication.translate
++        CreepyMainWindow.setWindowTitle(_translate("CreepyMainWindow", "cree.py - Geolocation OSINT tool"))
++        self.menuCreepy.setTitle(_translate("CreepyMainWindow", "Creepy"))
++        self.menuNewProject.setTitle(_translate("CreepyMainWindow", "New Project"))
++        self.menuExport.setTitle(_translate("CreepyMainWindow", "Export"))
++        self.menuEdit.setTitle(_translate("CreepyMainWindow", "Edit"))
++        self.menuAbout.setTitle(_translate("CreepyMainWindow", "Help"))
++        self.menuView.setTitle(_translate("CreepyMainWindow", "View"))
++        self.menuFilters.setTitle(_translate("CreepyMainWindow", "Filters"))
++        self.dockWLocationsList.setWindowTitle(_translate("CreepyMainWindow", "Locations List"))
++        self.dockWProjects.setWindowTitle(_translate("CreepyMainWindow", "Target Projects"))
++        self.dockWCurrentLocationDetails.setWindowTitle(_translate("CreepyMainWindow", "Current Location Details"))
++        self.currentTargetDetailsDetailsDateLabel.setText(_translate("CreepyMainWindow", "<b>Date:       </b>        "))
++        self.currentTargetDetailsLocationLabel.setText(_translate("CreepyMainWindow", "<b>Location: </b>"))
++        self.currentTargetDetailsSourceLabel.setText(_translate("CreepyMainWindow", "<b>From:       <b>"))
++        self.currentTargetDetailsContextLabel.setText(_translate("CreepyMainWindow", "<b>Context:  <b>"))
++        self.mainToolbar.setWindowTitle(_translate("CreepyMainWindow", "toolBar"))
++        self.locationsActionsToolbar.setWindowTitle(_translate("CreepyMainWindow", "toolBar_2"))
++        self.dockWLogging.setWindowTitle(_translate("CreepyMainWindow", "Log Output"))
++        self.actionExportKML.setText(_translate("CreepyMainWindow", "Export Project Locations as KML"))
++        self.actionExportKML.setToolTip(_translate("CreepyMainWindow", "Export project locations in KML format"))
++        self.actionExportCSV.setText(_translate("CreepyMainWindow", "Export Project Locations as CSV"))
++        self.actionExportCSV.setToolTip(_translate("CreepyMainWindow", "Export project locations in CSV format"))
++        self.actionExit.setText(_translate("CreepyMainWindow", "Exit"))
++        self.actionReportProblem.setText(_translate("CreepyMainWindow", "Report a problem / bug"))
++        self.actionAbout.setText(_translate("CreepyMainWindow", "About"))
++        self.actionPluginsConfiguration.setText(_translate("CreepyMainWindow", "Plugins Configuration"))
++        self.actionLocations_List.setText(_translate("CreepyMainWindow", "Locations List"))
++        self.actionResult_Details.setText(_translate("CreepyMainWindow", "Result Details"))
++        self.actionAvailable_Plugins.setText(_translate("CreepyMainWindow", "Available Plugins"))
++        self.actionSettings.setText(_translate("CreepyMainWindow", "Settings"))
++        self.actionNewPersonProject.setText(_translate("CreepyMainWindow", "Person Based Project"))
++        self.actionNewLocationBasedProject.setText(_translate("CreepyMainWindow", "Location Based Project"))
++        self.actionAnalyzeCurrentProject.setText(_translate("CreepyMainWindow", "Analyze Current Project"))
++        self.actionAnalyzeCurrentProject.setToolTip(_translate("CreepyMainWindow", "Analyze Current Project"))
++        self.actionDrawCurrentProject.setText(_translate("CreepyMainWindow", "Draw Locations for Current Project"))
++        self.actionDrawCurrentProject.setToolTip(_translate("CreepyMainWindow", "Draw Locations for the currently selected project"))
++        self.actionFilterLocationsDate.setText(_translate("CreepyMainWindow", "Filter Locations by Date"))
++        self.actionFilterLocationsDate.setToolTip(_translate("CreepyMainWindow", "<html><head/><body><p>You can filter the retrieved locations from a project based on a date range within which they have been created</p></body></html>"))
++        self.actionFilterLocationsPosition.setText(_translate("CreepyMainWindow", "Filter Locations by Position"))
++        self.actionFilterLocationsPosition.setToolTip(_translate("CreepyMainWindow", "<html><head/><body><p>You can filter the retrieved locations based on their distance from a given point in the map</p></body></html>"))
++        self.actionRemoveFilters.setText(_translate("CreepyMainWindow", "Remove Filters"))
++        self.actionRemoveFilters.setToolTip(_translate("CreepyMainWindow", "<html><head/><body><p>Remove all the filters on date and locations and show all the retreived locations on the map</p></body></html>"))
++        self.actionShowHeatMap.setText(_translate("CreepyMainWindow", "Show HeatMap"))
++        self.actionShowHeatMap.setToolTip(_translate("CreepyMainWindow", "<html><head/><body><p>Show a heatmap with the selected locations instead of pointers.</p></body></html>"))
++        self.actionLocation_Actions.setText(_translate("CreepyMainWindow", "Location Actions"))
++        self.actionMain_Toolbar.setText(_translate("CreepyMainWindow", "Main Toolbar"))
++        self.actionDeleteCurrentProject.setText(_translate("CreepyMainWindow", "Delete Current Project"))
++        self.actionDeleteCurrentProject.setToolTip(_translate("CreepyMainWindow", "Delete this project"))
++        self.actionExportFilteredKML.setText(_translate("CreepyMainWindow", "Export Filtered Locations as KML"))
++        self.actionExportFilteredKML.setToolTip(_translate("CreepyMainWindow", "Export  currently visible locations as a KML file"))
++        self.actionExportFilteredCSV.setText(_translate("CreepyMainWindow", "Export Filtered Locations as CSV"))
++        self.actionExportFilteredCSV.setToolTip(_translate("CreepyMainWindow", "Export currently visible locations as CSV"))
++        self.actionReanalyzeCurrentProject.setText(_translate("CreepyMainWindow", "Reanalyze Current Project"))
++        self.actionReanalyzeCurrentProject.setToolTip(_translate("CreepyMainWindow", "Reanalyze Current Project"))
++        self.actionCheckUpdates.setText(_translate("CreepyMainWindow", "Check for updates"))
++        self.actionCompareProjects.setText(_translate("CreepyMainWindow", "Compare Projects"))
++        self.actionCompareProjects.setToolTip(_translate("CreepyMainWindow", "Compare two projects"))
++        self.actionFilterLocationsCustom.setText(_translate("CreepyMainWindow", "Filter Locations ( Custom ) "))
++        self.actionNewPlaceProject.setText(_translate("CreepyMainWindow", "Place Based Project"))
++        self.actionFilterInaccurateLocations.setText(_translate("CreepyMainWindow", "Filter Inaccurate Locations"))
+ 
+-from PyQt4 import QtWebKit
++from PyQt5 import QtWebKitWidgets
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    CreepyMainWindow = QtGui.QMainWindow()
+-    ui = Ui_CreepyMainWindow()
+-    ui.setupUi(CreepyMainWindow)
+-    CreepyMainWindow.show()
+-    sys.exit(app.exec_())
+-
+--- creepy.orig/creepy/ui/FilterLocationsCustomDialog.py
++++ creepy/creepy/ui/FilterLocationsCustomDialog.py
+@@ -1,102 +1,88 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file 'Development/python/creepy/gui/filterLocationsCustomDialog.ui'
++# Form implementation generated from reading ui file 'filterLocationsCustomDialog.ui'
+ #
+-# Created: Wed Oct 15 19:48:10 2014
+-#      by: PyQt4 UI code generator 4.10.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    def _fromUtf8(s):
+-        return s
+-
+-try:
+-    _encoding = QtGui.QApplication.UnicodeUTF8
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig, _encoding)
+-except AttributeError:
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig)
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_FilterLocationsCustomDialog(object):
+     def setupUi(self, FilterLocationsCustomDialog):
+-        FilterLocationsCustomDialog.setObjectName(_fromUtf8("FilterLocationsCustomDialog"))
++        FilterLocationsCustomDialog.setObjectName("FilterLocationsCustomDialog")
+         FilterLocationsCustomDialog.resize(1202, 403)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/calendar-day.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/calendar-day.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         FilterLocationsCustomDialog.setWindowIcon(icon)
+         FilterLocationsCustomDialog.setModal(True)
+-        self.verticalLayout = QtGui.QVBoxLayout(FilterLocationsCustomDialog)
+-        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+-        self.containerLayout = QtGui.QVBoxLayout()
+-        self.containerLayout.setObjectName(_fromUtf8("containerLayout"))
+-        self.titleLabel = QtGui.QLabel(FilterLocationsCustomDialog)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)
++        self.verticalLayout = QtWidgets.QVBoxLayout(FilterLocationsCustomDialog)
++        self.verticalLayout.setObjectName("verticalLayout")
++        self.containerLayout = QtWidgets.QVBoxLayout()
++        self.containerLayout.setObjectName("containerLayout")
++        self.titleLabel = QtWidgets.QLabel(FilterLocationsCustomDialog)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.titleLabel.sizePolicy().hasHeightForWidth())
+         self.titleLabel.setSizePolicy(sizePolicy)
+-        self.titleLabel.setObjectName(_fromUtf8("titleLabel"))
++        self.titleLabel.setObjectName("titleLabel")
+         self.containerLayout.addWidget(self.titleLabel)
+-        self.fieldsContainerLayout = QtGui.QHBoxLayout()
+-        self.fieldsContainerLayout.setObjectName(_fromUtf8("fieldsContainerLayout"))
+-        self.hoursOfDayContainer = QtGui.QVBoxLayout()
+-        self.hoursOfDayContainer.setObjectName(_fromUtf8("hoursOfDayContainer"))
+-        self.hoursOfDayLabel = QtGui.QLabel(FilterLocationsCustomDialog)
+-        self.hoursOfDayLabel.setObjectName(_fromUtf8("hoursOfDayLabel"))
++        self.fieldsContainerLayout = QtWidgets.QHBoxLayout()
++        self.fieldsContainerLayout.setObjectName("fieldsContainerLayout")
++        self.hoursOfDayContainer = QtWidgets.QVBoxLayout()
++        self.hoursOfDayContainer.setObjectName("hoursOfDayContainer")
++        self.hoursOfDayLabel = QtWidgets.QLabel(FilterLocationsCustomDialog)
++        self.hoursOfDayLabel.setObjectName("hoursOfDayLabel")
+         self.hoursOfDayContainer.addWidget(self.hoursOfDayLabel)
+-        self.hoursOfDayListWidget = QtGui.QListWidget(FilterLocationsCustomDialog)
+-        self.hoursOfDayListWidget.setObjectName(_fromUtf8("hoursOfDayListWidget"))
++        self.hoursOfDayListWidget = QtWidgets.QListWidget(FilterLocationsCustomDialog)
++        self.hoursOfDayListWidget.setObjectName("hoursOfDayListWidget")
+         self.hoursOfDayContainer.addWidget(self.hoursOfDayListWidget)
+         self.fieldsContainerLayout.addLayout(self.hoursOfDayContainer)
+-        self.daysOfWeekContainer = QtGui.QVBoxLayout()
+-        self.daysOfWeekContainer.setObjectName(_fromUtf8("daysOfWeekContainer"))
+-        self.daysOfWeekLayout = QtGui.QVBoxLayout()
+-        self.daysOfWeekLayout.setObjectName(_fromUtf8("daysOfWeekLayout"))
+-        self.daysOfWeekLabel = QtGui.QLabel(FilterLocationsCustomDialog)
+-        self.daysOfWeekLabel.setObjectName(_fromUtf8("daysOfWeekLabel"))
++        self.daysOfWeekContainer = QtWidgets.QVBoxLayout()
++        self.daysOfWeekContainer.setObjectName("daysOfWeekContainer")
++        self.daysOfWeekLayout = QtWidgets.QVBoxLayout()
++        self.daysOfWeekLayout.setObjectName("daysOfWeekLayout")
++        self.daysOfWeekLabel = QtWidgets.QLabel(FilterLocationsCustomDialog)
++        self.daysOfWeekLabel.setObjectName("daysOfWeekLabel")
+         self.daysOfWeekLayout.addWidget(self.daysOfWeekLabel)
+-        self.daysOfWeekListWidget = QtGui.QListWidget(FilterLocationsCustomDialog)
+-        self.daysOfWeekListWidget.setObjectName(_fromUtf8("daysOfWeekListWidget"))
++        self.daysOfWeekListWidget = QtWidgets.QListWidget(FilterLocationsCustomDialog)
++        self.daysOfWeekListWidget.setObjectName("daysOfWeekListWidget")
+         self.daysOfWeekLayout.addWidget(self.daysOfWeekListWidget)
+         self.daysOfWeekContainer.addLayout(self.daysOfWeekLayout)
+         self.fieldsContainerLayout.addLayout(self.daysOfWeekContainer)
+-        self.monthsOfYearContainer = QtGui.QVBoxLayout()
+-        self.monthsOfYearContainer.setObjectName(_fromUtf8("monthsOfYearContainer"))
+-        self.monthsOfYearLayout = QtGui.QVBoxLayout()
+-        self.monthsOfYearLayout.setObjectName(_fromUtf8("monthsOfYearLayout"))
+-        self.monthsOfYearLabel = QtGui.QLabel(FilterLocationsCustomDialog)
++        self.monthsOfYearContainer = QtWidgets.QVBoxLayout()
++        self.monthsOfYearContainer.setObjectName("monthsOfYearContainer")
++        self.monthsOfYearLayout = QtWidgets.QVBoxLayout()
++        self.monthsOfYearLayout.setObjectName("monthsOfYearLayout")
++        self.monthsOfYearLabel = QtWidgets.QLabel(FilterLocationsCustomDialog)
+         self.monthsOfYearLabel.setTextFormat(QtCore.Qt.AutoText)
+-        self.monthsOfYearLabel.setObjectName(_fromUtf8("monthsOfYearLabel"))
++        self.monthsOfYearLabel.setObjectName("monthsOfYearLabel")
+         self.monthsOfYearLayout.addWidget(self.monthsOfYearLabel)
+-        self.monthsOfYearListWidget = QtGui.QListWidget(FilterLocationsCustomDialog)
+-        self.monthsOfYearListWidget.setObjectName(_fromUtf8("monthsOfYearListWidget"))
++        self.monthsOfYearListWidget = QtWidgets.QListWidget(FilterLocationsCustomDialog)
++        self.monthsOfYearListWidget.setObjectName("monthsOfYearListWidget")
+         self.monthsOfYearLayout.addWidget(self.monthsOfYearListWidget)
+         self.monthsOfYearContainer.addLayout(self.monthsOfYearLayout)
+         self.fieldsContainerLayout.addLayout(self.monthsOfYearContainer)
+         self.containerLayout.addLayout(self.fieldsContainerLayout)
+         self.verticalLayout.addLayout(self.containerLayout)
+-        self.buttonBox = QtGui.QDialogButtonBox(FilterLocationsCustomDialog)
++        self.buttonBox = QtWidgets.QDialogButtonBox(FilterLocationsCustomDialog)
+         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
+-        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
++        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
++        self.buttonBox.setObjectName("buttonBox")
+         self.verticalLayout.addWidget(self.buttonBox)
+ 
+         self.retranslateUi(FilterLocationsCustomDialog)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), FilterLocationsCustomDialog.accept)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), FilterLocationsCustomDialog.reject)
++        self.buttonBox.accepted.connect(FilterLocationsCustomDialog.accept)
++        self.buttonBox.rejected.connect(FilterLocationsCustomDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(FilterLocationsCustomDialog)
+ 
+     def retranslateUi(self, FilterLocationsCustomDialog):
+-        FilterLocationsCustomDialog.setWindowTitle(_translate("FilterLocationsCustomDialog", "Filter Locations By Date", None))
+-        self.titleLabel.setText(_translate("FilterLocationsCustomDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Select the custom filtering options</span></p></body></html>", None))
+-        self.hoursOfDayLabel.setText(_translate("FilterLocationsCustomDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Hours in the day</span></p></body></html>", None))
+-        self.daysOfWeekLabel.setText(_translate("FilterLocationsCustomDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Days of the week</span></p></body></html>", None))
+-        self.monthsOfYearLabel.setText(_translate("FilterLocationsCustomDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Months of the year</span></p></body></html>", None))
++        _translate = QtCore.QCoreApplication.translate
++        FilterLocationsCustomDialog.setWindowTitle(_translate("FilterLocationsCustomDialog", "Filter Locations By Date"))
++        self.titleLabel.setText(_translate("FilterLocationsCustomDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Select the custom filtering options</span></p></body></html>"))
++        self.hoursOfDayLabel.setText(_translate("FilterLocationsCustomDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Hours in the day</span></p></body></html>"))
++        self.daysOfWeekLabel.setText(_translate("FilterLocationsCustomDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Days of the week</span></p></body></html>"))
++        self.monthsOfYearLabel.setText(_translate("FilterLocationsCustomDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Months of the year</span></p></body></html>"))
+ 
+ import creepy_resources_rc
+--- creepy.orig/creepy/ui/FilterLocationsDateDialog.py
++++ creepy/creepy/ui/FilterLocationsDateDialog.py
+@@ -1,96 +1,82 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file 'Development/python/creepy/gui/filterLocationsDateDialog.ui'
++# Form implementation generated from reading ui file 'filterLocationsDateDialog.ui'
+ #
+-# Created: Wed Oct 15 21:58:33 2014
+-#      by: PyQt4 UI code generator 4.10.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    def _fromUtf8(s):
+-        return s
+-
+-try:
+-    _encoding = QtGui.QApplication.UnicodeUTF8
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig, _encoding)
+-except AttributeError:
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig)
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_FilterLocationsDateDialog(object):
+     def setupUi(self, FilterLocationsDateDialog):
+-        FilterLocationsDateDialog.setObjectName(_fromUtf8("FilterLocationsDateDialog"))
++        FilterLocationsDateDialog.setObjectName("FilterLocationsDateDialog")
+         FilterLocationsDateDialog.resize(928, 403)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/calendar")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/calendar"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         FilterLocationsDateDialog.setWindowIcon(icon)
+         FilterLocationsDateDialog.setModal(True)
+-        self.verticalLayout = QtGui.QVBoxLayout(FilterLocationsDateDialog)
+-        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+-        self.containerLayout = QtGui.QVBoxLayout()
+-        self.containerLayout.setObjectName(_fromUtf8("containerLayout"))
+-        self.titleLabel = QtGui.QLabel(FilterLocationsDateDialog)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)
++        self.verticalLayout = QtWidgets.QVBoxLayout(FilterLocationsDateDialog)
++        self.verticalLayout.setObjectName("verticalLayout")
++        self.containerLayout = QtWidgets.QVBoxLayout()
++        self.containerLayout.setObjectName("containerLayout")
++        self.titleLabel = QtWidgets.QLabel(FilterLocationsDateDialog)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.titleLabel.sizePolicy().hasHeightForWidth())
+         self.titleLabel.setSizePolicy(sizePolicy)
+-        self.titleLabel.setObjectName(_fromUtf8("titleLabel"))
++        self.titleLabel.setObjectName("titleLabel")
+         self.containerLayout.addWidget(self.titleLabel)
+-        self.calendarContainerLayout = QtGui.QHBoxLayout()
+-        self.calendarContainerLayout.setObjectName(_fromUtf8("calendarContainerLayout"))
+-        self.startDateContainer = QtGui.QVBoxLayout()
+-        self.startDateContainer.setObjectName(_fromUtf8("startDateContainer"))
+-        self.startDateLabel = QtGui.QLabel(FilterLocationsDateDialog)
++        self.calendarContainerLayout = QtWidgets.QHBoxLayout()
++        self.calendarContainerLayout.setObjectName("calendarContainerLayout")
++        self.startDateContainer = QtWidgets.QVBoxLayout()
++        self.startDateContainer.setObjectName("startDateContainer")
++        self.startDateLabel = QtWidgets.QLabel(FilterLocationsDateDialog)
+         self.startDateLabel.setTextFormat(QtCore.Qt.AutoText)
+-        self.startDateLabel.setObjectName(_fromUtf8("startDateLabel"))
++        self.startDateLabel.setObjectName("startDateLabel")
+         self.startDateContainer.addWidget(self.startDateLabel)
+-        self.stardateCalendarWidget = QtGui.QCalendarWidget(FilterLocationsDateDialog)
+-        self.stardateCalendarWidget.setObjectName(_fromUtf8("stardateCalendarWidget"))
++        self.stardateCalendarWidget = QtWidgets.QCalendarWidget(FilterLocationsDateDialog)
++        self.stardateCalendarWidget.setObjectName("stardateCalendarWidget")
+         self.startDateContainer.addWidget(self.stardateCalendarWidget)
+         self.calendarContainerLayout.addLayout(self.startDateContainer)
+-        self.endDateContainer = QtGui.QVBoxLayout()
+-        self.endDateContainer.setObjectName(_fromUtf8("endDateContainer"))
+-        self.endDateLabel = QtGui.QLabel(FilterLocationsDateDialog)
+-        self.endDateLabel.setObjectName(_fromUtf8("endDateLabel"))
++        self.endDateContainer = QtWidgets.QVBoxLayout()
++        self.endDateContainer.setObjectName("endDateContainer")
++        self.endDateLabel = QtWidgets.QLabel(FilterLocationsDateDialog)
++        self.endDateLabel.setObjectName("endDateLabel")
+         self.endDateContainer.addWidget(self.endDateLabel)
+-        self.endDateCalendarWidget = QtGui.QCalendarWidget(FilterLocationsDateDialog)
+-        self.endDateCalendarWidget.setObjectName(_fromUtf8("endDateCalendarWidget"))
++        self.endDateCalendarWidget = QtWidgets.QCalendarWidget(FilterLocationsDateDialog)
++        self.endDateCalendarWidget.setObjectName("endDateCalendarWidget")
+         self.endDateContainer.addWidget(self.endDateCalendarWidget)
+         self.calendarContainerLayout.addLayout(self.endDateContainer)
+         self.containerLayout.addLayout(self.calendarContainerLayout)
+-        self.timeContainerLayout = QtGui.QHBoxLayout()
+-        self.timeContainerLayout.setObjectName(_fromUtf8("timeContainerLayout"))
+-        self.startDateTimeEdit = QtGui.QTimeEdit(FilterLocationsDateDialog)
+-        self.startDateTimeEdit.setObjectName(_fromUtf8("startDateTimeEdit"))
++        self.timeContainerLayout = QtWidgets.QHBoxLayout()
++        self.timeContainerLayout.setObjectName("timeContainerLayout")
++        self.startDateTimeEdit = QtWidgets.QTimeEdit(FilterLocationsDateDialog)
++        self.startDateTimeEdit.setObjectName("startDateTimeEdit")
+         self.timeContainerLayout.addWidget(self.startDateTimeEdit)
+-        self.endDateTimeEdit = QtGui.QTimeEdit(FilterLocationsDateDialog)
+-        self.endDateTimeEdit.setObjectName(_fromUtf8("endDateTimeEdit"))
++        self.endDateTimeEdit = QtWidgets.QTimeEdit(FilterLocationsDateDialog)
++        self.endDateTimeEdit.setObjectName("endDateTimeEdit")
+         self.timeContainerLayout.addWidget(self.endDateTimeEdit)
+         self.containerLayout.addLayout(self.timeContainerLayout)
+         self.verticalLayout.addLayout(self.containerLayout)
+-        self.buttonBox = QtGui.QDialogButtonBox(FilterLocationsDateDialog)
++        self.buttonBox = QtWidgets.QDialogButtonBox(FilterLocationsDateDialog)
+         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
+-        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
++        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
++        self.buttonBox.setObjectName("buttonBox")
+         self.verticalLayout.addWidget(self.buttonBox)
+ 
+         self.retranslateUi(FilterLocationsDateDialog)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), FilterLocationsDateDialog.accept)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), FilterLocationsDateDialog.reject)
++        self.buttonBox.accepted.connect(FilterLocationsDateDialog.accept)
++        self.buttonBox.rejected.connect(FilterLocationsDateDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(FilterLocationsDateDialog)
+ 
+     def retranslateUi(self, FilterLocationsDateDialog):
+-        FilterLocationsDateDialog.setWindowTitle(_translate("FilterLocationsDateDialog", "Filter Locations By Date", None))
+-        self.titleLabel.setText(_translate("FilterLocationsDateDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Select the start and end dates and times ( </span><span style=\" font-size:9pt; color:#ff0000;\">Note</span><span style=\" font-size:9pt;\"> that the selected dates are </span><span style=\" font-size:9pt; font-weight:600;\">UTC</span><span style=\" font-size:9pt;\"> ! )</span></p></body></html>", None))
+-        self.startDateLabel.setText(_translate("FilterLocationsDateDialog", "<b>Start Date</b>", None))
+-        self.endDateLabel.setText(_translate("FilterLocationsDateDialog", "<b>End Date</b>", None))
+-        self.startDateTimeEdit.setDisplayFormat(_translate("FilterLocationsDateDialog", "hh:mm:ss AP", None))
++        _translate = QtCore.QCoreApplication.translate
++        FilterLocationsDateDialog.setWindowTitle(_translate("FilterLocationsDateDialog", "Filter Locations By Date"))
++        self.titleLabel.setText(_translate("FilterLocationsDateDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Select the start and end dates and times ( </span><span style=\" font-size:9pt; color:#ff0000;\">Note</span><span style=\" font-size:9pt;\"> that the selected dates are </span><span style=\" font-size:9pt; font-weight:600;\">UTC</span><span style=\" font-size:9pt;\"> ! )</span></p></body></html>"))
++        self.startDateLabel.setText(_translate("FilterLocationsDateDialog", "<b>Start Date</b>"))
++        self.endDateLabel.setText(_translate("FilterLocationsDateDialog", "<b>End Date</b>"))
++        self.startDateTimeEdit.setDisplayFormat(_translate("FilterLocationsDateDialog", "hh:mm:ss AP"))
+ 
+ import creepy_resources_rc
+--- creepy.orig/creepy/ui/FilterLocationsPointDialog.py
++++ creepy/creepy/ui/FilterLocationsPointDialog.py
+@@ -1,101 +1,85 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file '.\filterLocationsPointDialog.ui'
++# Form implementation generated from reading ui file 'filterLocationsPointDialog.ui'
+ #
+-# Created: Fri Jan 31 15:33:25 2014
+-#      by: PyQt4 UI code generator 4.9.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    _fromUtf8 = lambda s: s
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_FilteLocationsPointDialog(object):
+     def setupUi(self, FilteLocationsPointDialog):
+-        FilteLocationsPointDialog.setObjectName(_fromUtf8("FilteLocationsPointDialog"))
++        FilteLocationsPointDialog.setObjectName("FilteLocationsPointDialog")
+         FilteLocationsPointDialog.resize(758, 565)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/marker")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/marker"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         FilteLocationsPointDialog.setWindowIcon(icon)
+-        self.buttonBox = QtGui.QDialogButtonBox(FilteLocationsPointDialog)
++        self.buttonBox = QtWidgets.QDialogButtonBox(FilteLocationsPointDialog)
+         self.buttonBox.setGeometry(QtCore.QRect(390, 520, 341, 32))
+         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
+-        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
+-        self.verticalLayoutWidget = QtGui.QWidget(FilteLocationsPointDialog)
++        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
++        self.buttonBox.setObjectName("buttonBox")
++        self.verticalLayoutWidget = QtWidgets.QWidget(FilteLocationsPointDialog)
+         self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 731, 501))
+-        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
+-        self.containerLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
+-        self.containerLayout.setMargin(0)
+-        self.containerLayout.setObjectName(_fromUtf8("containerLayout"))
+-        self.titleLabel = QtGui.QLabel(self.verticalLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)
++        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
++        self.containerLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
++        self.containerLayout.setObjectName("containerLayout")
++        self.titleLabel = QtWidgets.QLabel(self.verticalLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.titleLabel.sizePolicy().hasHeightForWidth())
+         self.titleLabel.setSizePolicy(sizePolicy)
+         self.titleLabel.setTextFormat(QtCore.Qt.RichText)
+-        self.titleLabel.setObjectName(_fromUtf8("titleLabel"))
++        self.titleLabel.setObjectName("titleLabel")
+         self.containerLayout.addWidget(self.titleLabel)
+-        self.webView = QtWebKit.QWebView(self.verticalLayoutWidget)
+-        self.webView.setUrl(QtCore.QUrl(_fromUtf8("about:blank")))
+-        self.webView.setObjectName(_fromUtf8("webView"))
++        self.webView = QtWebKitWidgets.QWebView(self.verticalLayoutWidget)
++        self.webView.setUrl(QtCore.QUrl("about:blank"))
++        self.webView.setObjectName("webView")
+         self.containerLayout.addWidget(self.webView)
+-        self.controlsContainerLayout = QtGui.QHBoxLayout()
+-        self.controlsContainerLayout.setObjectName(_fromUtf8("controlsContainerLayout"))
+-        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
++        self.controlsContainerLayout = QtWidgets.QHBoxLayout()
++        self.controlsContainerLayout.setObjectName("controlsContainerLayout")
++        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+         self.controlsContainerLayout.addItem(spacerItem)
+-        self.radiusLabel = QtGui.QLabel(self.verticalLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Preferred)
++        self.radiusLabel = QtWidgets.QLabel(self.verticalLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.radiusLabel.sizePolicy().hasHeightForWidth())
+         self.radiusLabel.setSizePolicy(sizePolicy)
+         self.radiusLabel.setTextFormat(QtCore.Qt.RichText)
+-        self.radiusLabel.setObjectName(_fromUtf8("radiusLabel"))
++        self.radiusLabel.setObjectName("radiusLabel")
+         self.controlsContainerLayout.addWidget(self.radiusLabel)
+-        self.radiusSpinBox = QtGui.QSpinBox(self.verticalLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Fixed)
++        self.radiusSpinBox = QtWidgets.QSpinBox(self.verticalLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.radiusSpinBox.sizePolicy().hasHeightForWidth())
+         self.radiusSpinBox.setSizePolicy(sizePolicy)
+         self.radiusSpinBox.setMaximum(1000)
+-        self.radiusSpinBox.setObjectName(_fromUtf8("radiusSpinBox"))
++        self.radiusSpinBox.setObjectName("radiusSpinBox")
+         self.controlsContainerLayout.addWidget(self.radiusSpinBox)
+-        self.radiusUnitComboBox = QtGui.QComboBox(self.verticalLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Fixed)
++        self.radiusUnitComboBox = QtWidgets.QComboBox(self.verticalLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.radiusUnitComboBox.sizePolicy().hasHeightForWidth())
+         self.radiusUnitComboBox.setSizePolicy(sizePolicy)
+-        self.radiusUnitComboBox.setObjectName(_fromUtf8("radiusUnitComboBox"))
++        self.radiusUnitComboBox.setObjectName("radiusUnitComboBox")
+         self.controlsContainerLayout.addWidget(self.radiusUnitComboBox)
+         self.containerLayout.addLayout(self.controlsContainerLayout)
+ 
+         self.retranslateUi(FilteLocationsPointDialog)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), FilteLocationsPointDialog.accept)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), FilteLocationsPointDialog.reject)
++        self.buttonBox.accepted.connect(FilteLocationsPointDialog.accept)
++        self.buttonBox.rejected.connect(FilteLocationsPointDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(FilteLocationsPointDialog)
+ 
+     def retranslateUi(self, FilteLocationsPointDialog):
+-        FilteLocationsPointDialog.setWindowTitle(QtGui.QApplication.translate("FilteLocationsPointDialog", "Filter Locations By Place", None, QtGui.QApplication.UnicodeUTF8))
+-        self.titleLabel.setText(QtGui.QApplication.translate("FilteLocationsPointDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Drop a </span><span style=\" font-size:9pt; font-weight:600; color:#ff0000;\">pin</span><span style=\" font-size:9pt;\"> on the map for your point of interest</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
+-        self.radiusLabel.setText(QtGui.QApplication.translate("FilteLocationsPointDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Distance from the POI :</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
++        _translate = QtCore.QCoreApplication.translate
++        FilteLocationsPointDialog.setWindowTitle(_translate("FilteLocationsPointDialog", "Filter Locations By Place"))
++        self.titleLabel.setText(_translate("FilteLocationsPointDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Drop a </span><span style=\" font-size:9pt; font-weight:600; color:#ff0000;\">pin</span><span style=\" font-size:9pt;\"> on the map for your point of interest</span></p></body></html>"))
++        self.radiusLabel.setText(_translate("FilteLocationsPointDialog", "<html><head/><body><p><span style=\" font-size:9pt;\">Distance from the POI :</span></p></body></html>"))
+ 
+-from PyQt4 import QtWebKit
++from PyQt5 import QtWebKitWidgets
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    FilteLocationsPointDialog = QtGui.QDialog()
+-    ui = Ui_FilteLocationsPointDialog()
+-    ui.setupUi(FilteLocationsPointDialog)
+-    FilteLocationsPointDialog.show()
+-    sys.exit(app.exec_())
+-
+--- creepy.orig/creepy/ui/PersonProjectWizard.py
++++ creepy/creepy/ui/PersonProjectWizard.py
+@@ -1,105 +1,98 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file '.\personProjectWizard.ui'
++# Form implementation generated from reading ui file 'personProjectWizard.ui'
+ #
+-# Created: Fri Jan 31 15:30:24 2014
+-#      by: PyQt4 UI code generator 4.9.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    _fromUtf8 = lambda s: s
+-
+-class Ui_personProjectWizard(object):
+-    def setupUi(self, personProjectWizard):
+-        personProjectWizard.setObjectName(_fromUtf8("personProjectWizard"))
+-        personProjectWizard.resize(898, 702)
++class Ui_placeProjectWizard(object):
++    def setupUi(self, placeProjectWizard):
++        placeProjectWizard.setObjectName("placeProjectWizard")
++        placeProjectWizard.resize(898, 702)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/user")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+-        personProjectWizard.setWindowIcon(icon)
+-        personProjectWizard.setWizardStyle(QtGui.QWizard.ClassicStyle)
+-        personProjectWizard.setOptions(QtGui.QWizard.HelpButtonOnRight)
+-        self.personProjectWizardPage1 = QtGui.QWizardPage()
+-        self.personProjectWizardPage1.setObjectName(_fromUtf8("personProjectWizardPage1"))
+-        self.gridLayoutWidget = QtGui.QWidget(self.personProjectWizardPage1)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/user"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        placeProjectWizard.setWindowIcon(icon)
++        placeProjectWizard.setWizardStyle(QtWidgets.QWizard.ClassicStyle)
++        placeProjectWizard.setOptions(QtWidgets.QWizard.HelpButtonOnRight)
++        self.personProjectWizardPage1 = QtWidgets.QWizardPage()
++        self.personProjectWizardPage1.setObjectName("personProjectWizardPage1")
++        self.gridLayoutWidget = QtWidgets.QWidget(self.personProjectWizardPage1)
+         self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 0, 861, 591))
+-        self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget"))
+-        self.gridLayout_3 = QtGui.QGridLayout(self.gridLayoutWidget)
+-        self.gridLayout_3.setMargin(0)
+-        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
+-        self.personProjectDescriptionValue = QtGui.QPlainTextEdit(self.gridLayoutWidget)
+-        self.personProjectDescriptionValue.setPlainText(_fromUtf8(""))
+-        self.personProjectDescriptionValue.setObjectName(_fromUtf8("personProjectDescriptionValue"))
++        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
++        self.gridLayout_3 = QtWidgets.QGridLayout(self.gridLayoutWidget)
++        self.gridLayout_3.setObjectName("gridLayout_3")
++        self.personProjectDescriptionValue = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
++        self.personProjectDescriptionValue.setPlainText("")
++        self.personProjectDescriptionValue.setObjectName("personProjectDescriptionValue")
+         self.gridLayout_3.addWidget(self.personProjectDescriptionValue, 2, 1, 1, 1)
+-        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
++        spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
+         self.gridLayout_3.addItem(spacerItem, 3, 1, 1, 1)
+-        self.personProjectNameValue = QtGui.QLineEdit(self.gridLayoutWidget)
+-        self.personProjectNameValue.setObjectName(_fromUtf8("personProjectNameValue"))
++        self.personProjectNameValue = QtWidgets.QLineEdit(self.gridLayoutWidget)
++        self.personProjectNameValue.setObjectName("personProjectNameValue")
+         self.gridLayout_3.addWidget(self.personProjectNameValue, 0, 1, 1, 1)
+-        self.personProjectNameLabel = QtGui.QLabel(self.gridLayoutWidget)
++        self.personProjectNameLabel = QtWidgets.QLabel(self.gridLayoutWidget)
+         self.personProjectNameLabel.setEnabled(True)
+-        self.personProjectNameLabel.setObjectName(_fromUtf8("personProjectNameLabel"))
++        self.personProjectNameLabel.setObjectName("personProjectNameLabel")
+         self.gridLayout_3.addWidget(self.personProjectNameLabel, 0, 0, 1, 1)
+-        self.personProjectKeywordsValue = QtGui.QLineEdit(self.gridLayoutWidget)
+-        self.personProjectKeywordsValue.setObjectName(_fromUtf8("personProjectKeywordsValue"))
++        self.personProjectKeywordsValue = QtWidgets.QLineEdit(self.gridLayoutWidget)
++        self.personProjectKeywordsValue.setObjectName("personProjectKeywordsValue")
+         self.gridLayout_3.addWidget(self.personProjectKeywordsValue, 1, 1, 1, 1)
+-        self.personProjectDescriptionLabel = QtGui.QLabel(self.gridLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
++        self.personProjectDescriptionLabel = QtWidgets.QLabel(self.gridLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.personProjectDescriptionLabel.sizePolicy().hasHeightForWidth())
+         self.personProjectDescriptionLabel.setSizePolicy(sizePolicy)
+         self.personProjectDescriptionLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
+-        self.personProjectDescriptionLabel.setObjectName(_fromUtf8("personProjectDescriptionLabel"))
++        self.personProjectDescriptionLabel.setObjectName("personProjectDescriptionLabel")
+         self.gridLayout_3.addWidget(self.personProjectDescriptionLabel, 2, 0, 1, 1)
+-        self.personProkectKeywordsLabel = QtGui.QLabel(self.gridLayoutWidget)
+-        self.personProkectKeywordsLabel.setObjectName(_fromUtf8("personProkectKeywordsLabel"))
++        self.personProkectKeywordsLabel = QtWidgets.QLabel(self.gridLayoutWidget)
++        self.personProkectKeywordsLabel.setObjectName("personProkectKeywordsLabel")
+         self.gridLayout_3.addWidget(self.personProkectKeywordsLabel, 1, 0, 1, 1)
+-        personProjectWizard.addPage(self.personProjectWizardPage1)
+-        self.personProjectWizardPage2 = QtGui.QWizardPage()
+-        self.personProjectWizardPage2.setObjectName(_fromUtf8("personProjectWizardPage2"))
+-        self.gridLayout = QtGui.QGridLayout(self.personProjectWizardPage2)
+-        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
+-        self.horizontalLayout = QtGui.QHBoxLayout()
+-        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
+-        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
++        placeProjectWizard.addPage(self.personProjectWizardPage1)
++        self.personProjectWizardPage2 = QtWidgets.QWizardPage()
++        self.personProjectWizardPage2.setObjectName("personProjectWizardPage2")
++        self.gridLayout = QtWidgets.QGridLayout(self.personProjectWizardPage2)
++        self.gridLayout.setObjectName("gridLayout")
++        self.horizontalLayout = QtWidgets.QHBoxLayout()
++        self.horizontalLayout.setObjectName("horizontalLayout")
++        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+         self.horizontalLayout.addItem(spacerItem1)
+-        self.btnAddTarget = QtGui.QPushButton(self.personProjectWizardPage2)
++        self.btnAddTarget = QtWidgets.QPushButton(self.personProjectWizardPage2)
+         self.btnAddTarget.setFocusPolicy(QtCore.Qt.NoFocus)
+-        self.btnAddTarget.setStyleSheet(_fromUtf8(""))
+-        self.btnAddTarget.setObjectName(_fromUtf8("btnAddTarget"))
++        self.btnAddTarget.setStyleSheet("")
++        self.btnAddTarget.setObjectName("btnAddTarget")
+         self.horizontalLayout.addWidget(self.btnAddTarget)
+         self.gridLayout.addLayout(self.horizontalLayout, 5, 3, 1, 1)
+-        self.personProjectSelectedTargetsTable = QtGui.QTableView(self.personProjectWizardPage2)
++        self.personProjectSelectedTargetsTable = QtWidgets.QTableView(self.personProjectWizardPage2)
+         self.personProjectSelectedTargetsTable.setDragEnabled(False)
+         self.personProjectSelectedTargetsTable.setDragDropOverwriteMode(True)
+-        self.personProjectSelectedTargetsTable.setDragDropMode(QtGui.QAbstractItemView.DropOnly)
++        self.personProjectSelectedTargetsTable.setDragDropMode(QtWidgets.QAbstractItemView.DropOnly)
+         self.personProjectSelectedTargetsTable.setDefaultDropAction(QtCore.Qt.CopyAction)
+-        self.personProjectSelectedTargetsTable.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
+-        self.personProjectSelectedTargetsTable.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
++        self.personProjectSelectedTargetsTable.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
++        self.personProjectSelectedTargetsTable.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
+         self.personProjectSelectedTargetsTable.setSortingEnabled(True)
+-        self.personProjectSelectedTargetsTable.setObjectName(_fromUtf8("personProjectSelectedTargetsTable"))
++        self.personProjectSelectedTargetsTable.setObjectName("personProjectSelectedTargetsTable")
+         self.personProjectSelectedTargetsTable.horizontalHeader().setCascadingSectionResizes(True)
+         self.personProjectSelectedTargetsTable.horizontalHeader().setStretchLastSection(True)
+         self.personProjectSelectedTargetsTable.verticalHeader().setVisible(False)
+         self.personProjectSelectedTargetsTable.verticalHeader().setCascadingSectionResizes(True)
+         self.gridLayout.addWidget(self.personProjectSelectedTargetsTable, 8, 2, 1, 2)
+-        self.personProjectTargetSeperatorLine = QtGui.QFrame(self.personProjectWizardPage2)
++        self.personProjectTargetSeperatorLine = QtWidgets.QFrame(self.personProjectWizardPage2)
+         self.personProjectTargetSeperatorLine.setLineWidth(4)
+-        self.personProjectTargetSeperatorLine.setFrameShape(QtGui.QFrame.HLine)
+-        self.personProjectTargetSeperatorLine.setFrameShadow(QtGui.QFrame.Sunken)
+-        self.personProjectTargetSeperatorLine.setObjectName(_fromUtf8("personProjectTargetSeperatorLine"))
++        self.personProjectTargetSeperatorLine.setFrameShape(QtWidgets.QFrame.HLine)
++        self.personProjectTargetSeperatorLine.setFrameShadow(QtWidgets.QFrame.Sunken)
++        self.personProjectTargetSeperatorLine.setObjectName("personProjectTargetSeperatorLine")
+         self.gridLayout.addWidget(self.personProjectTargetSeperatorLine, 6, 1, 1, 3)
+-        self.personProjectSearchResultsTable = QtGui.QTableView(self.personProjectWizardPage2)
++        self.personProjectSearchResultsTable = QtWidgets.QTableView(self.personProjectWizardPage2)
+         self.personProjectSearchResultsTable.setDragEnabled(True)
+-        self.personProjectSearchResultsTable.setDragDropMode(QtGui.QAbstractItemView.DragDrop)
+-        self.personProjectSearchResultsTable.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
++        self.personProjectSearchResultsTable.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop)
++        self.personProjectSearchResultsTable.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
+         self.personProjectSearchResultsTable.setSortingEnabled(True)
+-        self.personProjectSearchResultsTable.setObjectName(_fromUtf8("personProjectSearchResultsTable"))
++        self.personProjectSearchResultsTable.setObjectName("personProjectSearchResultsTable")
+         self.personProjectSearchResultsTable.horizontalHeader().setCascadingSectionResizes(True)
+         self.personProjectSearchResultsTable.horizontalHeader().setStretchLastSection(True)
+         self.personProjectSearchResultsTable.verticalHeader().setVisible(False)
+@@ -107,119 +100,110 @@
+         self.personProjectSearchResultsTable.verticalHeader().setMinimumSectionSize(19)
+         self.personProjectSearchResultsTable.verticalHeader().setStretchLastSection(False)
+         self.gridLayout.addWidget(self.personProjectSearchResultsTable, 4, 2, 1, 2)
+-        self.personProjectSearchForLabel = QtGui.QLabel(self.personProjectWizardPage2)
+-        self.personProjectSearchForLabel.setObjectName(_fromUtf8("personProjectSearchForLabel"))
++        self.personProjectSearchForLabel = QtWidgets.QLabel(self.personProjectWizardPage2)
++        self.personProjectSearchForLabel.setObjectName("personProjectSearchForLabel")
+         self.gridLayout.addWidget(self.personProjectSearchForLabel, 0, 0, 1, 2)
+-        self.personProjectSearchResultsLabel = QtGui.QLabel(self.personProjectWizardPage2)
+-        self.personProjectSearchResultsLabel.setObjectName(_fromUtf8("personProjectSearchResultsLabel"))
++        self.personProjectSearchResultsLabel = QtWidgets.QLabel(self.personProjectWizardPage2)
++        self.personProjectSearchResultsLabel.setObjectName("personProjectSearchResultsLabel")
+         self.gridLayout.addWidget(self.personProjectSearchResultsLabel, 4, 0, 1, 1)
+-        self.personProjectSelectedTargetsLabel = QtGui.QLabel(self.personProjectWizardPage2)
+-        self.personProjectSelectedTargetsLabel.setObjectName(_fromUtf8("personProjectSelectedTargetsLabel"))
++        self.personProjectSelectedTargetsLabel = QtWidgets.QLabel(self.personProjectWizardPage2)
++        self.personProjectSelectedTargetsLabel.setObjectName("personProjectSelectedTargetsLabel")
+         self.gridLayout.addWidget(self.personProjectSelectedTargetsLabel, 8, 0, 1, 1)
+-        self.personProjectSearchInLabel = QtGui.QLabel(self.personProjectWizardPage2)
+-        self.personProjectSearchInLabel.setObjectName(_fromUtf8("personProjectSearchInLabel"))
++        self.personProjectSearchInLabel = QtWidgets.QLabel(self.personProjectWizardPage2)
++        self.personProjectSearchInLabel.setObjectName("personProjectSearchInLabel")
+         self.gridLayout.addWidget(self.personProjectSearchInLabel, 1, 0, 1, 2)
+-        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
++        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+         self.gridLayout.addItem(spacerItem2, 3, 2, 1, 1)
+-        self.personProjectSearchForDetailsLabel = QtGui.QLabel(self.personProjectWizardPage2)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
++        self.personProjectSearchForDetailsLabel = QtWidgets.QLabel(self.personProjectWizardPage2)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.personProjectSearchForDetailsLabel.sizePolicy().hasHeightForWidth())
+         self.personProjectSearchForDetailsLabel.setSizePolicy(sizePolicy)
+-        self.personProjectSearchForDetailsLabel.setObjectName(_fromUtf8("personProjectSearchForDetailsLabel"))
++        self.personProjectSearchForDetailsLabel.setObjectName("personProjectSearchForDetailsLabel")
+         self.gridLayout.addWidget(self.personProjectSearchForDetailsLabel, 0, 3, 1, 1)
+-        self.personProjectAvailablePluginsScrollArea = QtGui.QScrollArea(self.personProjectWizardPage2)
++        self.personProjectAvailablePluginsScrollArea = QtWidgets.QScrollArea(self.personProjectWizardPage2)
+         self.personProjectAvailablePluginsScrollArea.setWidgetResizable(True)
+-        self.personProjectAvailablePluginsScrollArea.setObjectName(_fromUtf8("personProjectAvailablePluginsScrollArea"))
+-        self.scrollAreaWidgetContents = QtGui.QWidget()
+-        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 98, 91))
+-        self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents"))
+-        self.verticalLayout = QtGui.QVBoxLayout(self.scrollAreaWidgetContents)
+-        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+-        self.personProjectAvailablePluginsListView = QtGui.QListView(self.scrollAreaWidgetContents)
+-        self.personProjectAvailablePluginsListView.setObjectName(_fromUtf8("personProjectAvailablePluginsListView"))
++        self.personProjectAvailablePluginsScrollArea.setObjectName("personProjectAvailablePluginsScrollArea")
++        self.scrollAreaWidgetContents = QtWidgets.QWidget()
++        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 99, 99))
++        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
++        self.verticalLayout = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents)
++        self.verticalLayout.setObjectName("verticalLayout")
++        self.personProjectAvailablePluginsListView = QtWidgets.QListView(self.scrollAreaWidgetContents)
++        self.personProjectAvailablePluginsListView.setObjectName("personProjectAvailablePluginsListView")
+         self.verticalLayout.addWidget(self.personProjectAvailablePluginsListView)
+         self.personProjectAvailablePluginsScrollArea.setWidget(self.scrollAreaWidgetContents)
+         self.gridLayout.addWidget(self.personProjectAvailablePluginsScrollArea, 1, 2, 1, 2)
+-        self.personProjectSearchForValue = QtGui.QLineEdit(self.personProjectWizardPage2)
+-        self.personProjectSearchForValue.setObjectName(_fromUtf8("personProjectSearchForValue"))
++        self.personProjectSearchForValue = QtWidgets.QLineEdit(self.personProjectWizardPage2)
++        self.personProjectSearchForValue.setObjectName("personProjectSearchForValue")
+         self.gridLayout.addWidget(self.personProjectSearchForValue, 0, 2, 1, 1)
+-        self.horizontalLayout_2 = QtGui.QHBoxLayout()
+-        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
+-        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
++        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
++        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
++        spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+         self.horizontalLayout_2.addItem(spacerItem3)
+-        self.personProjectSearchButton = QtGui.QPushButton(self.personProjectWizardPage2)
++        self.personProjectSearchButton = QtWidgets.QPushButton(self.personProjectWizardPage2)
+         self.personProjectSearchButton.setDefault(True)
+-        self.personProjectSearchButton.setObjectName(_fromUtf8("personProjectSearchButton"))
++        self.personProjectSearchButton.setObjectName("personProjectSearchButton")
+         self.horizontalLayout_2.addWidget(self.personProjectSearchButton)
+         self.gridLayout.addLayout(self.horizontalLayout_2, 3, 3, 1, 1)
+-        spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
++        spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+         self.gridLayout.addItem(spacerItem4, 5, 2, 1, 1)
+-        spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
++        spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+         self.gridLayout.addItem(spacerItem5, 9, 2, 1, 1)
+-        self.horizontalLayout_3 = QtGui.QHBoxLayout()
+-        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
+-        spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
++        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
++        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
++        spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+         self.horizontalLayout_3.addItem(spacerItem6)
+-        self.btnRemoveTarget = QtGui.QPushButton(self.personProjectWizardPage2)
++        self.btnRemoveTarget = QtWidgets.QPushButton(self.personProjectWizardPage2)
+         self.btnRemoveTarget.setFocusPolicy(QtCore.Qt.NoFocus)
+-        self.btnRemoveTarget.setStyleSheet(_fromUtf8(""))
+-        self.btnRemoveTarget.setObjectName(_fromUtf8("btnRemoveTarget"))
++        self.btnRemoveTarget.setStyleSheet("")
++        self.btnRemoveTarget.setObjectName("btnRemoveTarget")
+         self.horizontalLayout_3.addWidget(self.btnRemoveTarget)
+         self.gridLayout.addLayout(self.horizontalLayout_3, 9, 3, 1, 1)
+-        personProjectWizard.addPage(self.personProjectWizardPage2)
+-        self.personProjectWizardPage3 = QtGui.QWizardPage()
+-        self.personProjectWizardPage3.setObjectName(_fromUtf8("personProjectWizardPage3"))
+-        self.personProjectWizardSearchConfigPluginsList = QtGui.QListView(self.personProjectWizardPage3)
++        placeProjectWizard.addPage(self.personProjectWizardPage2)
++        self.personProjectWizardPage3 = QtWidgets.QWizardPage()
++        self.personProjectWizardPage3.setObjectName("personProjectWizardPage3")
++        self.personProjectWizardSearchConfigPluginsList = QtWidgets.QListView(self.personProjectWizardPage3)
+         self.personProjectWizardSearchConfigPluginsList.setGeometry(QtCore.QRect(0, 0, 256, 531))
+-        self.personProjectWizardSearchConfigPluginsList.setObjectName(_fromUtf8("personProjectWizardSearchConfigPluginsList"))
+-        self.searchConfiguration = QtGui.QStackedWidget(self.personProjectWizardPage3)
++        self.personProjectWizardSearchConfigPluginsList.setObjectName("personProjectWizardSearchConfigPluginsList")
++        self.searchConfiguration = QtWidgets.QStackedWidget(self.personProjectWizardPage3)
+         self.searchConfiguration.setGeometry(QtCore.QRect(260, 0, 591, 531))
+-        self.searchConfiguration.setObjectName(_fromUtf8("searchConfiguration"))
+-        personProjectWizard.addPage(self.personProjectWizardPage3)
+-        self.personProjectWizardPage4 = QtGui.QWizardPage()
+-        self.personProjectWizardPage4.setObjectName(_fromUtf8("personProjectWizardPage4"))
+-        self.gridLayout_2 = QtGui.QGridLayout(self.personProjectWizardPage4)
+-        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
+-        personProjectWizard.addPage(self.personProjectWizardPage4)
+-
+-        self.retranslateUi(personProjectWizard)
+-        QtCore.QMetaObject.connectSlotsByName(personProjectWizard)
+-
+-    def retranslateUi(self, personProjectWizard):
+-        personProjectWizard.setWindowTitle(QtGui.QApplication.translate("personProjectWizard", "New Person Project", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectWizardPage1.setTitle(QtGui.QApplication.translate("personProjectWizard", "Step 1 - Set Project Metadata", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectWizardPage1.setSubTitle(QtGui.QApplication.translate("personProjectWizard", "Add project related information", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectNameValue.setPlaceholderText(QtGui.QApplication.translate("personProjectWizard", "Add a name for your project", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectNameLabel.setText(QtGui.QApplication.translate("personProjectWizard", "Project Name ", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectKeywordsValue.setPlaceholderText(QtGui.QApplication.translate("personProjectWizard", "Add comma seperated keywords for your project", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectDescriptionLabel.setText(QtGui.QApplication.translate("personProjectWizard", "Description", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProkectKeywordsLabel.setText(QtGui.QApplication.translate("personProjectWizard", "Keywords", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectWizardPage2.setTitle(QtGui.QApplication.translate("personProjectWizard", "Step 2 - Set the target", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectWizardPage2.setSubTitle(QtGui.QApplication.translate("personProjectWizard", "Search for the person you want to track using the available plugins and add it to the <font color=\"red\">selected targets</font> by drag and drop or by clicking \"Add To Targets\"", None, QtGui.QApplication.UnicodeUTF8))
+-        self.btnAddTarget.setText(QtGui.QApplication.translate("personProjectWizard", "Add To Targets", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectSearchForLabel.setText(QtGui.QApplication.translate("personProjectWizard", "<html><head/><body><p><span style=\" font-weight:600;\">Search for</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectSearchResultsLabel.setText(QtGui.QApplication.translate("personProjectWizard", "<html><head/><body><p><span style=\" font-weight:600;\">Search Results </span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectSelectedTargetsLabel.setText(QtGui.QApplication.translate("personProjectWizard", "<html><head/><body><p><span style=\" font-weight:600; color:#ff0000;\">Selected Targets</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectSearchInLabel.setText(QtGui.QApplication.translate("personProjectWizard", "<html><head/><body><p><span style=\" font-weight:600;\">Search In</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectSearchForDetailsLabel.setText(QtGui.QApplication.translate("personProjectWizard", "Search by username, mail, full name, id", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectSearchButton.setToolTip(QtGui.QApplication.translate("personProjectWizard", "Search for targets in the selected plugins", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectSearchButton.setText(QtGui.QApplication.translate("personProjectWizard", "Search", None, QtGui.QApplication.UnicodeUTF8))
+-        self.btnRemoveTarget.setText(QtGui.QApplication.translate("personProjectWizard", "Remove Selected", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectWizardPage3.setTitle(QtGui.QApplication.translate("personProjectWizard", "Step 3 - Set Parameters", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectWizardPage3.setSubTitle(QtGui.QApplication.translate("personProjectWizard", "Provide the necessary search parameters for the plugins you are using", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectWizardPage4.setTitle(QtGui.QApplication.translate("personProjectWizard", "Step 4  - Finalize Project", None, QtGui.QApplication.UnicodeUTF8))
+-        self.personProjectWizardPage4.setSubTitle(QtGui.QApplication.translate("personProjectWizard", "Click Finish to save the Project Configuration ", None, QtGui.QApplication.UnicodeUTF8))
++        self.searchConfiguration.setObjectName("searchConfiguration")
++        placeProjectWizard.addPage(self.personProjectWizardPage3)
++        self.personProjectWizardPage4 = QtWidgets.QWizardPage()
++        self.personProjectWizardPage4.setObjectName("personProjectWizardPage4")
++        self.gridLayout_2 = QtWidgets.QGridLayout(self.personProjectWizardPage4)
++        self.gridLayout_2.setObjectName("gridLayout_2")
++        placeProjectWizard.addPage(self.personProjectWizardPage4)
++
++        self.retranslateUi(placeProjectWizard)
++        QtCore.QMetaObject.connectSlotsByName(placeProjectWizard)
++
++    def retranslateUi(self, placeProjectWizard):
++        _translate = QtCore.QCoreApplication.translate
++        placeProjectWizard.setWindowTitle(_translate("placeProjectWizard", "New Person Project"))
++        self.personProjectWizardPage1.setTitle(_translate("placeProjectWizard", "Step 1 - Set Project Metadata"))
++        self.personProjectWizardPage1.setSubTitle(_translate("placeProjectWizard", "Add project related information"))
++        self.personProjectNameValue.setPlaceholderText(_translate("placeProjectWizard", "Add a name for your project"))
++        self.personProjectNameLabel.setText(_translate("placeProjectWizard", "Project Name "))
++        self.personProjectKeywordsValue.setPlaceholderText(_translate("placeProjectWizard", "Add comma seperated keywords for your project"))
++        self.personProjectDescriptionLabel.setText(_translate("placeProjectWizard", "Description"))
++        self.personProkectKeywordsLabel.setText(_translate("placeProjectWizard", "Keywords"))
++        self.personProjectWizardPage2.setTitle(_translate("placeProjectWizard", "Step 2 - Set the target"))
++        self.personProjectWizardPage2.setSubTitle(_translate("placeProjectWizard", "Search for the person you want to track using the available plugins and add it to the <font color=\"red\">selected targets</font> by drag and drop or by clicking \"Add To Targets\""))
++        self.btnAddTarget.setText(_translate("placeProjectWizard", "Add To Targets"))
++        self.personProjectSearchForLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-weight:600;\">Search for</span></p></body></html>"))
++        self.personProjectSearchResultsLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-weight:600;\">Search Results </span></p></body></html>"))
++        self.personProjectSelectedTargetsLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-weight:600; color:#ff0000;\">Selected Targets</span></p></body></html>"))
++        self.personProjectSearchInLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-weight:600;\">Search In</span></p></body></html>"))
++        self.personProjectSearchForDetailsLabel.setText(_translate("placeProjectWizard", "Search by username, mail, full name, id"))
++        self.personProjectSearchButton.setToolTip(_translate("placeProjectWizard", "Search for targets in the selected plugins"))
++        self.personProjectSearchButton.setText(_translate("placeProjectWizard", "Search"))
++        self.btnRemoveTarget.setText(_translate("placeProjectWizard", "Remove Selected"))
++        self.personProjectWizardPage3.setTitle(_translate("placeProjectWizard", "Step 3 - Set Parameters"))
++        self.personProjectWizardPage3.setSubTitle(_translate("placeProjectWizard", "Provide the necessary search parameters for the plugins you are using"))
++        self.personProjectWizardPage4.setTitle(_translate("placeProjectWizard", "Step 4  - Finalize Project"))
++        self.personProjectWizardPage4.setSubTitle(_translate("placeProjectWizard", "Click Finish to save the Project Configuration "))
+ 
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    personProjectWizard = QtGui.QWizard()
+-    ui = Ui_personProjectWizard()
+-    ui.setupUi(personProjectWizard)
+-    personProjectWizard.show()
+-    sys.exit(app.exec_())
+-
+--- creepy.orig/creepy/ui/PlaceProjectWizard.py
++++ creepy/creepy/ui/PlaceProjectWizard.py
+@@ -1,206 +1,179 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file 'gui/placeProjectWizard.ui'
++# Form implementation generated from reading ui file 'placeProjectWizard.ui'
+ #
+-# Created: Wed Oct 14 17:30:49 2015
+-#      by: PyQt4 UI code generator 4.11.3
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    def _fromUtf8(s):
+-        return s
+-
+-try:
+-    _encoding = QtGui.QApplication.UnicodeUTF8
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig, _encoding)
+-except AttributeError:
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig)
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_placeProjectWizard(object):
+     def setupUi(self, placeProjectWizard):
+-        placeProjectWizard.setObjectName(_fromUtf8("placeProjectWizard"))
++        placeProjectWizard.setObjectName("placeProjectWizard")
+         placeProjectWizard.resize(898, 702)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/user")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/user"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         placeProjectWizard.setWindowIcon(icon)
+-        placeProjectWizard.setWizardStyle(QtGui.QWizard.ClassicStyle)
+-        placeProjectWizard.setOptions(QtGui.QWizard.HelpButtonOnRight)
+-        self.placeProjectWizardPage1 = QtGui.QWizardPage()
+-        self.placeProjectWizardPage1.setObjectName(_fromUtf8("placeProjectWizardPage1"))
+-        self.gridLayoutWidget = QtGui.QWidget(self.placeProjectWizardPage1)
++        placeProjectWizard.setWizardStyle(QtWidgets.QWizard.ClassicStyle)
++        placeProjectWizard.setOptions(QtWidgets.QWizard.HelpButtonOnRight)
++        self.placeProjectWizardPage1 = QtWidgets.QWizardPage()
++        self.placeProjectWizardPage1.setObjectName("placeProjectWizardPage1")
++        self.gridLayoutWidget = QtWidgets.QWidget(self.placeProjectWizardPage1)
+         self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 0, 861, 591))
+-        self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget"))
+-        self.gridLayout_3 = QtGui.QGridLayout(self.gridLayoutWidget)
+-        self.gridLayout_3.setMargin(0)
+-        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
+-        self.placeProjectDescriptionValue = QtGui.QPlainTextEdit(self.gridLayoutWidget)
+-        self.placeProjectDescriptionValue.setPlainText(_fromUtf8(""))
+-        self.placeProjectDescriptionValue.setObjectName(_fromUtf8("placeProjectDescriptionValue"))
++        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
++        self.gridLayout_3 = QtWidgets.QGridLayout(self.gridLayoutWidget)
++        self.gridLayout_3.setObjectName("gridLayout_3")
++        self.placeProjectDescriptionValue = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
++        self.placeProjectDescriptionValue.setPlainText("")
++        self.placeProjectDescriptionValue.setObjectName("placeProjectDescriptionValue")
+         self.gridLayout_3.addWidget(self.placeProjectDescriptionValue, 2, 1, 1, 1)
+-        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
++        spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
+         self.gridLayout_3.addItem(spacerItem, 3, 1, 1, 1)
+-        self.placeProjectNameValue = QtGui.QLineEdit(self.gridLayoutWidget)
+-        self.placeProjectNameValue.setObjectName(_fromUtf8("placeProjectNameValue"))
++        self.placeProjectNameValue = QtWidgets.QLineEdit(self.gridLayoutWidget)
++        self.placeProjectNameValue.setObjectName("placeProjectNameValue")
+         self.gridLayout_3.addWidget(self.placeProjectNameValue, 0, 1, 1, 1)
+-        self.placeProjectNameLabel = QtGui.QLabel(self.gridLayoutWidget)
++        self.placeProjectNameLabel = QtWidgets.QLabel(self.gridLayoutWidget)
+         self.placeProjectNameLabel.setEnabled(True)
+-        self.placeProjectNameLabel.setObjectName(_fromUtf8("placeProjectNameLabel"))
++        self.placeProjectNameLabel.setObjectName("placeProjectNameLabel")
+         self.gridLayout_3.addWidget(self.placeProjectNameLabel, 0, 0, 1, 1)
+-        self.placeProjectKeywordsValue = QtGui.QLineEdit(self.gridLayoutWidget)
+-        self.placeProjectKeywordsValue.setObjectName(_fromUtf8("placeProjectKeywordsValue"))
++        self.placeProjectKeywordsValue = QtWidgets.QLineEdit(self.gridLayoutWidget)
++        self.placeProjectKeywordsValue.setObjectName("placeProjectKeywordsValue")
+         self.gridLayout_3.addWidget(self.placeProjectKeywordsValue, 1, 1, 1, 1)
+-        self.placeProjectDescriptionLabel = QtGui.QLabel(self.gridLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
++        self.placeProjectDescriptionLabel = QtWidgets.QLabel(self.gridLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.placeProjectDescriptionLabel.sizePolicy().hasHeightForWidth())
+         self.placeProjectDescriptionLabel.setSizePolicy(sizePolicy)
+         self.placeProjectDescriptionLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
+-        self.placeProjectDescriptionLabel.setObjectName(_fromUtf8("placeProjectDescriptionLabel"))
++        self.placeProjectDescriptionLabel.setObjectName("placeProjectDescriptionLabel")
+         self.gridLayout_3.addWidget(self.placeProjectDescriptionLabel, 2, 0, 1, 1)
+-        self.personProkectKeywordsLabel = QtGui.QLabel(self.gridLayoutWidget)
+-        self.personProkectKeywordsLabel.setObjectName(_fromUtf8("personProkectKeywordsLabel"))
++        self.personProkectKeywordsLabel = QtWidgets.QLabel(self.gridLayoutWidget)
++        self.personProkectKeywordsLabel.setObjectName("personProkectKeywordsLabel")
+         self.gridLayout_3.addWidget(self.personProkectKeywordsLabel, 1, 0, 1, 1)
+         placeProjectWizard.addPage(self.placeProjectWizardPage1)
+-        self.placeProjectWizardPage2 = QtGui.QWizardPage()
+-        self.placeProjectWizardPage2.setObjectName(_fromUtf8("placeProjectWizardPage2"))
+-        self.verticalLayoutWidget = QtGui.QWidget(self.placeProjectWizardPage2)
++        self.placeProjectWizardPage2 = QtWidgets.QWizardPage()
++        self.placeProjectWizardPage2.setObjectName("placeProjectWizardPage2")
++        self.verticalLayoutWidget = QtWidgets.QWidget(self.placeProjectWizardPage2)
+         self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 871, 571))
+-        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
+-        self.containerLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
+-        self.containerLayout.setMargin(0)
+-        self.containerLayout.setObjectName(_fromUtf8("containerLayout"))
+-        self.titleLabel = QtGui.QLabel(self.verticalLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)
++        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
++        self.containerLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
++        self.containerLayout.setObjectName("containerLayout")
++        self.titleLabel = QtWidgets.QLabel(self.verticalLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.titleLabel.sizePolicy().hasHeightForWidth())
+         self.titleLabel.setSizePolicy(sizePolicy)
+         self.titleLabel.setTextFormat(QtCore.Qt.RichText)
+-        self.titleLabel.setObjectName(_fromUtf8("titleLabel"))
++        self.titleLabel.setObjectName("titleLabel")
+         self.containerLayout.addWidget(self.titleLabel)
+-        self.webView = QtWebKit.QWebView(self.verticalLayoutWidget)
+-        self.webView.setProperty("url", QtCore.QUrl(_fromUtf8("about:blank")))
+-        self.webView.setObjectName(_fromUtf8("webView"))
++        self.webView = QtWebKitWidgets.QWebView(self.verticalLayoutWidget)
++        self.webView.setProperty("url", QtCore.QUrl("about:blank"))
++        self.webView.setObjectName("webView")
+         self.containerLayout.addWidget(self.webView)
+-        self.searchAddressLayout = QtGui.QHBoxLayout()
+-        self.searchAddressLayout.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
+-        self.searchAddressLayout.setObjectName(_fromUtf8("searchAddressLayout"))
+-        self.searchAddressLabel = QtGui.QLabel(self.verticalLayoutWidget)
+-        self.searchAddressLabel.setObjectName(_fromUtf8("searchAddressLabel"))
++        self.searchAddressLayout = QtWidgets.QHBoxLayout()
++        self.searchAddressLayout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
++        self.searchAddressLayout.setObjectName("searchAddressLayout")
++        self.searchAddressLabel = QtWidgets.QLabel(self.verticalLayoutWidget)
++        self.searchAddressLabel.setObjectName("searchAddressLabel")
+         self.searchAddressLayout.addWidget(self.searchAddressLabel)
+-        self.searchAddressInput = QtGui.QLineEdit(self.verticalLayoutWidget)
+-        self.searchAddressInput.setInputMask(_fromUtf8(""))
+-        self.searchAddressInput.setObjectName(_fromUtf8("searchAddressInput"))
++        self.searchAddressInput = QtWidgets.QLineEdit(self.verticalLayoutWidget)
++        self.searchAddressInput.setInputMask("")
++        self.searchAddressInput.setObjectName("searchAddressInput")
+         self.searchAddressLayout.addWidget(self.searchAddressInput)
+-        self.searchAddressButton = QtGui.QPushButton(self.verticalLayoutWidget)
+-        self.searchAddressButton.setObjectName(_fromUtf8("searchAddressButton"))
++        self.searchAddressButton = QtWidgets.QPushButton(self.verticalLayoutWidget)
++        self.searchAddressButton.setObjectName("searchAddressButton")
+         self.searchAddressLayout.addWidget(self.searchAddressButton)
+         self.containerLayout.addLayout(self.searchAddressLayout)
+-        self.controlsContainerLayout = QtGui.QHBoxLayout()
+-        self.controlsContainerLayout.setObjectName(_fromUtf8("controlsContainerLayout"))
+-        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
++        self.controlsContainerLayout = QtWidgets.QHBoxLayout()
++        self.controlsContainerLayout.setObjectName("controlsContainerLayout")
++        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+         self.controlsContainerLayout.addItem(spacerItem1)
+-        self.radiusLabel = QtGui.QLabel(self.verticalLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Preferred)
++        self.radiusLabel = QtWidgets.QLabel(self.verticalLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.radiusLabel.sizePolicy().hasHeightForWidth())
+         self.radiusLabel.setSizePolicy(sizePolicy)
+         self.radiusLabel.setTextFormat(QtCore.Qt.RichText)
+-        self.radiusLabel.setObjectName(_fromUtf8("radiusLabel"))
++        self.radiusLabel.setObjectName("radiusLabel")
+         self.controlsContainerLayout.addWidget(self.radiusLabel)
+-        self.radiusSpinBox = QtGui.QSpinBox(self.verticalLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Fixed)
++        self.radiusSpinBox = QtWidgets.QSpinBox(self.verticalLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.radiusSpinBox.sizePolicy().hasHeightForWidth())
+         self.radiusSpinBox.setSizePolicy(sizePolicy)
+         self.radiusSpinBox.setMaximum(1000)
+-        self.radiusSpinBox.setObjectName(_fromUtf8("radiusSpinBox"))
++        self.radiusSpinBox.setObjectName("radiusSpinBox")
+         self.controlsContainerLayout.addWidget(self.radiusSpinBox)
+-        self.radiusUnitComboBox = QtGui.QComboBox(self.verticalLayoutWidget)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Fixed)
++        self.radiusUnitComboBox = QtWidgets.QComboBox(self.verticalLayoutWidget)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(self.radiusUnitComboBox.sizePolicy().hasHeightForWidth())
+         self.radiusUnitComboBox.setSizePolicy(sizePolicy)
+-        self.radiusUnitComboBox.setObjectName(_fromUtf8("radiusUnitComboBox"))
++        self.radiusUnitComboBox.setObjectName("radiusUnitComboBox")
+         self.controlsContainerLayout.addWidget(self.radiusUnitComboBox)
+         self.containerLayout.addLayout(self.controlsContainerLayout)
+         placeProjectWizard.addPage(self.placeProjectWizardPage2)
+-        self.placeProjectWizardPage3 = QtGui.QWizardPage()
+-        self.placeProjectWizardPage3.setObjectName(_fromUtf8("placeProjectWizardPage3"))
+-        self.verticalLayoutWidget_2 = QtGui.QWidget(self.placeProjectWizardPage3)
++        self.placeProjectWizardPage3 = QtWidgets.QWizardPage()
++        self.placeProjectWizardPage3.setObjectName("placeProjectWizardPage3")
++        self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.placeProjectWizardPage3)
+         self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(20, 30, 841, 601))
+-        self.verticalLayoutWidget_2.setObjectName(_fromUtf8("verticalLayoutWidget_2"))
+-        self.containerLayout_2 = QtGui.QVBoxLayout(self.verticalLayoutWidget_2)
+-        self.containerLayout_2.setMargin(0)
+-        self.containerLayout_2.setObjectName(_fromUtf8("containerLayout_2"))
+-        self.placeProjectSearchInLabel = QtGui.QLabel(self.verticalLayoutWidget_2)
+-        self.placeProjectSearchInLabel.setObjectName(_fromUtf8("placeProjectSearchInLabel"))
++        self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
++        self.containerLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2)
++        self.containerLayout_2.setObjectName("containerLayout_2")
++        self.placeProjectSearchInLabel = QtWidgets.QLabel(self.verticalLayoutWidget_2)
++        self.placeProjectSearchInLabel.setObjectName("placeProjectSearchInLabel")
+         self.containerLayout_2.addWidget(self.placeProjectSearchInLabel)
+-        self.placeProjectAvailablePluginsListView = QtGui.QListView(self.verticalLayoutWidget_2)
+-        self.placeProjectAvailablePluginsListView.setObjectName(_fromUtf8("placeProjectAvailablePluginsListView"))
++        self.placeProjectAvailablePluginsListView = QtWidgets.QListView(self.verticalLayoutWidget_2)
++        self.placeProjectAvailablePluginsListView.setObjectName("placeProjectAvailablePluginsListView")
+         self.containerLayout_2.addWidget(self.placeProjectAvailablePluginsListView)
+-        spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
++        spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
+         self.containerLayout_2.addItem(spacerItem2)
+         placeProjectWizard.addPage(self.placeProjectWizardPage3)
+-        self.placeProjectWizardPage4 = QtGui.QWizardPage()
+-        self.placeProjectWizardPage4.setObjectName(_fromUtf8("placeProjectWizardPage4"))
+-        self.placeProjectWizardSearchConfigPluginsList = QtGui.QListView(self.placeProjectWizardPage4)
++        self.placeProjectWizardPage4 = QtWidgets.QWizardPage()
++        self.placeProjectWizardPage4.setObjectName("placeProjectWizardPage4")
++        self.placeProjectWizardSearchConfigPluginsList = QtWidgets.QListView(self.placeProjectWizardPage4)
+         self.placeProjectWizardSearchConfigPluginsList.setGeometry(QtCore.QRect(0, 0, 256, 531))
+-        self.placeProjectWizardSearchConfigPluginsList.setObjectName(_fromUtf8("placeProjectWizardSearchConfigPluginsList"))
+-        self.searchConfiguration = QtGui.QStackedWidget(self.placeProjectWizardPage4)
++        self.placeProjectWizardSearchConfigPluginsList.setObjectName("placeProjectWizardSearchConfigPluginsList")
++        self.searchConfiguration = QtWidgets.QStackedWidget(self.placeProjectWizardPage4)
+         self.searchConfiguration.setGeometry(QtCore.QRect(260, 0, 591, 531))
+-        self.searchConfiguration.setObjectName(_fromUtf8("searchConfiguration"))
++        self.searchConfiguration.setObjectName("searchConfiguration")
+         placeProjectWizard.addPage(self.placeProjectWizardPage4)
+-        self.placeProjectWizardPage5 = QtGui.QWizardPage()
+-        self.placeProjectWizardPage5.setObjectName(_fromUtf8("placeProjectWizardPage5"))
+-        self.gridLayout_2 = QtGui.QGridLayout(self.placeProjectWizardPage5)
+-        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
++        self.placeProjectWizardPage5 = QtWidgets.QWizardPage()
++        self.placeProjectWizardPage5.setObjectName("placeProjectWizardPage5")
++        self.gridLayout_2 = QtWidgets.QGridLayout(self.placeProjectWizardPage5)
++        self.gridLayout_2.setObjectName("gridLayout_2")
+         placeProjectWizard.addPage(self.placeProjectWizardPage5)
+ 
+         self.retranslateUi(placeProjectWizard)
+         QtCore.QMetaObject.connectSlotsByName(placeProjectWizard)
+ 
+     def retranslateUi(self, placeProjectWizard):
+-        placeProjectWizard.setWindowTitle(_translate("placeProjectWizard", "New Place Project", None))
+-        self.placeProjectWizardPage1.setTitle(_translate("placeProjectWizard", "Step 1 - Set Project Metadata", None))
+-        self.placeProjectWizardPage1.setSubTitle(_translate("placeProjectWizard", "Add project related information", None))
+-        self.placeProjectNameValue.setPlaceholderText(_translate("placeProjectWizard", "Add a name for your project", None))
+-        self.placeProjectNameLabel.setText(_translate("placeProjectWizard", "Project Name ", None))
+-        self.placeProjectKeywordsValue.setPlaceholderText(_translate("placeProjectWizard", "Add comma seperated keywords for your project", None))
+-        self.placeProjectDescriptionLabel.setText(_translate("placeProjectWizard", "Description", None))
+-        self.personProkectKeywordsLabel.setText(_translate("placeProjectWizard", "Keywords", None))
+-        self.placeProjectWizardPage2.setTitle(_translate("placeProjectWizard", "Step 2 - Set the target", None))
+-        self.placeProjectWizardPage2.setSubTitle(_translate("placeProjectWizard", "Select the Point Of Interest and the distance around which you want to get results", None))
+-        self.titleLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-size:9pt;\">Drop a </span><span style=\" font-size:9pt; font-weight:600; color:#ff0000;\">pin</span><span style=\" font-size:9pt;\"> on the map for your point of interest</span></p></body></html>", None))
+-        self.searchAddressLabel.setText(_translate("placeProjectWizard", "Address", None))
+-        self.searchAddressButton.setText(_translate("placeProjectWizard", "Search", None))
+-        self.radiusLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-size:9pt;\">Distance from the POI :</span></p></body></html>", None))
+-        self.placeProjectSearchInLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-weight:600;\">Search In</span></p></body></html>", None))
+-        self.placeProjectWizardPage4.setTitle(_translate("placeProjectWizard", "Step 3 - Set Parameters", None))
+-        self.placeProjectWizardPage4.setSubTitle(_translate("placeProjectWizard", "Provide the necessary search parameters for the plugins you are using", None))
+-        self.placeProjectWizardPage5.setTitle(_translate("placeProjectWizard", "Step 4  - Finalize Project", None))
+-        self.placeProjectWizardPage5.setSubTitle(_translate("placeProjectWizard", "Click Finish to save the Project Configuration ", None))
++        _translate = QtCore.QCoreApplication.translate
++        placeProjectWizard.setWindowTitle(_translate("placeProjectWizard", "New Place Project"))
++        self.placeProjectWizardPage1.setTitle(_translate("placeProjectWizard", "Step 1 - Set Project Metadata"))
++        self.placeProjectWizardPage1.setSubTitle(_translate("placeProjectWizard", "Add project related information"))
++        self.placeProjectNameValue.setPlaceholderText(_translate("placeProjectWizard", "Add a name for your project"))
++        self.placeProjectNameLabel.setText(_translate("placeProjectWizard", "Project Name "))
++        self.placeProjectKeywordsValue.setPlaceholderText(_translate("placeProjectWizard", "Add comma seperated keywords for your project"))
++        self.placeProjectDescriptionLabel.setText(_translate("placeProjectWizard", "Description"))
++        self.personProkectKeywordsLabel.setText(_translate("placeProjectWizard", "Keywords"))
++        self.placeProjectWizardPage2.setTitle(_translate("placeProjectWizard", "Step 2 - Set the target"))
++        self.placeProjectWizardPage2.setSubTitle(_translate("placeProjectWizard", "Select the Point Of Interest and the distance around which you want to get results"))
++        self.titleLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-size:9pt;\">Drop a </span><span style=\" font-size:9pt; font-weight:600; color:#ff0000;\">pin</span><span style=\" font-size:9pt;\"> on the map for your point of interest</span></p></body></html>"))
++        self.searchAddressLabel.setText(_translate("placeProjectWizard", "Address"))
++        self.searchAddressButton.setText(_translate("placeProjectWizard", "Search"))
++        self.radiusLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-size:9pt;\">Distance from the POI :</span></p></body></html>"))
++        self.placeProjectSearchInLabel.setText(_translate("placeProjectWizard", "<html><head/><body><p><span style=\" font-weight:600;\">Search In</span></p></body></html>"))
++        self.placeProjectWizardPage4.setTitle(_translate("placeProjectWizard", "Step 3 - Set Parameters"))
++        self.placeProjectWizardPage4.setSubTitle(_translate("placeProjectWizard", "Provide the necessary search parameters for the plugins you are using"))
++        self.placeProjectWizardPage5.setTitle(_translate("placeProjectWizard", "Step 4  - Finalize Project"))
++        self.placeProjectWizardPage5.setSubTitle(_translate("placeProjectWizard", "Click Finish to save the Project Configuration "))
+ 
+-from PyQt4 import QtWebKit
++from PyQt5 import QtWebKitWidgets
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    placeProjectWizard = QtGui.QWizard()
+-    ui = Ui_placeProjectWizard()
+-    ui.setupUi(placeProjectWizard)
+-    placeProjectWizard.show()
+-    sys.exit(app.exec_())
+-
+--- creepy.orig/creepy/ui/PluginConfigCheckdialog.py
++++ creepy/creepy/ui/PluginConfigCheckdialog.py
+@@ -1,24 +1,18 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file '.\pluginConfigCheckDialog.ui'
++# Form implementation generated from reading ui file 'pluginConfigCheckDialog.ui'
+ #
+-# Created: Fri Jan 31 15:31:13 2014
+-#      by: PyQt4 UI code generator 4.9.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    _fromUtf8 = lambda s: s
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_checkPluginConfigurationDialog(object):
+     def setupUi(self, checkPluginConfigurationDialog):
+-        checkPluginConfigurationDialog.setObjectName(_fromUtf8("checkPluginConfigurationDialog"))
++        checkPluginConfigurationDialog.setObjectName("checkPluginConfigurationDialog")
+         checkPluginConfigurationDialog.resize(378, 222)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(checkPluginConfigurationDialog.sizePolicy().hasHeightForWidth())
+@@ -26,43 +20,33 @@
+         checkPluginConfigurationDialog.setMinimumSize(QtCore.QSize(378, 222))
+         checkPluginConfigurationDialog.setMaximumSize(QtCore.QSize(378, 222))
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/creepy")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/creepy"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         checkPluginConfigurationDialog.setWindowIcon(icon)
+         checkPluginConfigurationDialog.setModal(True)
+-        self.checkPluginConfigurationButtonBox = QtGui.QDialogButtonBox(checkPluginConfigurationDialog)
++        self.checkPluginConfigurationButtonBox = QtWidgets.QDialogButtonBox(checkPluginConfigurationDialog)
+         self.checkPluginConfigurationButtonBox.setGeometry(QtCore.QRect(30, 176, 341, 32))
+         self.checkPluginConfigurationButtonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.checkPluginConfigurationButtonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok)
+-        self.checkPluginConfigurationButtonBox.setObjectName(_fromUtf8("checkPluginConfigurationButtonBox"))
+-        self.horizontalLayoutWidget = QtGui.QWidget(checkPluginConfigurationDialog)
++        self.checkPluginConfigurationButtonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Ok)
++        self.checkPluginConfigurationButtonBox.setObjectName("checkPluginConfigurationButtonBox")
++        self.horizontalLayoutWidget = QtWidgets.QWidget(checkPluginConfigurationDialog)
+         self.horizontalLayoutWidget.setGeometry(QtCore.QRect(10, 40, 351, 121))
+-        self.horizontalLayoutWidget.setObjectName(_fromUtf8("horizontalLayoutWidget"))
+-        self.checkPluginConfigurationHorizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
+-        self.checkPluginConfigurationHorizontalLayout.setMargin(0)
+-        self.checkPluginConfigurationHorizontalLayout.setObjectName(_fromUtf8("checkPluginConfigurationHorizontalLayout"))
+-        self.checkPluginConfigurationResultLabel = QtGui.QLabel(self.horizontalLayoutWidget)
++        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
++        self.checkPluginConfigurationHorizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
++        self.checkPluginConfigurationHorizontalLayout.setObjectName("checkPluginConfigurationHorizontalLayout")
++        self.checkPluginConfigurationResultLabel = QtWidgets.QLabel(self.horizontalLayoutWidget)
+         self.checkPluginConfigurationResultLabel.setAlignment(QtCore.Qt.AlignCenter)
+         self.checkPluginConfigurationResultLabel.setWordWrap(True)
+-        self.checkPluginConfigurationResultLabel.setObjectName(_fromUtf8("checkPluginConfigurationResultLabel"))
++        self.checkPluginConfigurationResultLabel.setObjectName("checkPluginConfigurationResultLabel")
+         self.checkPluginConfigurationHorizontalLayout.addWidget(self.checkPluginConfigurationResultLabel)
+ 
+         self.retranslateUi(checkPluginConfigurationDialog)
+-        QtCore.QObject.connect(self.checkPluginConfigurationButtonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), checkPluginConfigurationDialog.accept)
+-        QtCore.QObject.connect(self.checkPluginConfigurationButtonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), checkPluginConfigurationDialog.reject)
++        self.checkPluginConfigurationButtonBox.accepted.connect(checkPluginConfigurationDialog.accept)
++        self.checkPluginConfigurationButtonBox.rejected.connect(checkPluginConfigurationDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(checkPluginConfigurationDialog)
+ 
+     def retranslateUi(self, checkPluginConfigurationDialog):
+-        checkPluginConfigurationDialog.setWindowTitle(QtGui.QApplication.translate("checkPluginConfigurationDialog", "Plugin Configuration Test", None, QtGui.QApplication.UnicodeUTF8))
+-        self.checkPluginConfigurationResultLabel.setText(QtGui.QApplication.translate("checkPluginConfigurationDialog", "TextLabel", None, QtGui.QApplication.UnicodeUTF8))
++        _translate = QtCore.QCoreApplication.translate
++        checkPluginConfigurationDialog.setWindowTitle(_translate("checkPluginConfigurationDialog", "Plugin Configuration Test"))
++        self.checkPluginConfigurationResultLabel.setText(_translate("checkPluginConfigurationDialog", "TextLabel"))
+ 
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    checkPluginConfigurationDialog = QtGui.QDialog()
+-    ui = Ui_checkPluginConfigurationDialog()
+-    ui.setupUi(checkPluginConfigurationDialog)
+-    checkPluginConfigurationDialog.show()
+-    sys.exit(app.exec_())
+-
+--- creepy.orig/creepy/ui/PluginRatesCheckDialog.py
++++ creepy/creepy/ui/PluginRatesCheckDialog.py
+@@ -1,64 +1,39 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file 'gui/pluginRatesCheckDialog.ui'
++# Form implementation generated from reading ui file 'pluginRatesCheckDialog.ui'
+ #
+-# Created: Mon Oct  5 21:20:08 2015
+-#      by: PyQt4 UI code generator 4.11.3
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    def _fromUtf8(s):
+-        return s
+-
+-try:
+-    _encoding = QtGui.QApplication.UnicodeUTF8
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig, _encoding)
+-except AttributeError:
+-    def _translate(context, text, disambig):
+-        return QtGui.QApplication.translate(context, text, disambig)
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_checkPluginRatesDialog(object):
+     def setupUi(self, checkPluginRatesDialog):
+-        checkPluginRatesDialog.setObjectName(_fromUtf8("checkPluginRatesDialog"))
++        checkPluginRatesDialog.setObjectName("checkPluginRatesDialog")
+         checkPluginRatesDialog.resize(963, 300)
+-        self.checkPluginRatesButtonBox = QtGui.QDialogButtonBox(checkPluginRatesDialog)
++        self.checkPluginRatesButtonBox = QtWidgets.QDialogButtonBox(checkPluginRatesDialog)
+         self.checkPluginRatesButtonBox.setGeometry(QtCore.QRect(600, 250, 341, 32))
+         self.checkPluginRatesButtonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.checkPluginRatesButtonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok)
+-        self.checkPluginRatesButtonBox.setObjectName(_fromUtf8("checkPluginRatesButtonBox"))
+-        self.horizontalLayoutWidget = QtGui.QWidget(checkPluginRatesDialog)
++        self.checkPluginRatesButtonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Ok)
++        self.checkPluginRatesButtonBox.setObjectName("checkPluginRatesButtonBox")
++        self.horizontalLayoutWidget = QtWidgets.QWidget(checkPluginRatesDialog)
+         self.horizontalLayoutWidget.setGeometry(QtCore.QRect(0, 10, 951, 231))
+-        self.horizontalLayoutWidget.setObjectName(_fromUtf8("horizontalLayoutWidget"))
+-        self.checkPluginRatesHorizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
+-        self.checkPluginRatesHorizontalLayout.setMargin(0)
+-        self.checkPluginRatesHorizontalLayout.setObjectName(_fromUtf8("checkPluginRatesHorizontalLayout"))
+-        self.checkPluginRatesLabel = QtGui.QLabel(self.horizontalLayoutWidget)
++        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
++        self.checkPluginRatesHorizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
++        self.checkPluginRatesHorizontalLayout.setObjectName("checkPluginRatesHorizontalLayout")
++        self.checkPluginRatesLabel = QtWidgets.QLabel(self.horizontalLayoutWidget)
+         self.checkPluginRatesLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
+-        self.checkPluginRatesLabel.setObjectName(_fromUtf8("checkPluginRatesLabel"))
++        self.checkPluginRatesLabel.setObjectName("checkPluginRatesLabel")
+         self.checkPluginRatesHorizontalLayout.addWidget(self.checkPluginRatesLabel)
+ 
+         self.retranslateUi(checkPluginRatesDialog)
+-        QtCore.QObject.connect(self.checkPluginRatesButtonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), checkPluginRatesDialog.accept)
+-        QtCore.QObject.connect(self.checkPluginRatesButtonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), checkPluginRatesDialog.reject)
++        self.checkPluginRatesButtonBox.accepted.connect(checkPluginRatesDialog.accept)
++        self.checkPluginRatesButtonBox.rejected.connect(checkPluginRatesDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(checkPluginRatesDialog)
+ 
+     def retranslateUi(self, checkPluginRatesDialog):
+-        checkPluginRatesDialog.setWindowTitle(_translate("checkPluginRatesDialog", "Plugin API Rate Limit Information", None))
+-        self.checkPluginRatesLabel.setText(_translate("checkPluginRatesDialog", "TextLabel", None))
+-
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    checkPluginRatesDialog = QtGui.QDialog()
+-    ui = Ui_checkPluginRatesDialog()
+-    ui.setupUi(checkPluginRatesDialog)
+-    checkPluginRatesDialog.show()
+-    sys.exit(app.exec_())
++        _translate = QtCore.QCoreApplication.translate
++        checkPluginRatesDialog.setWindowTitle(_translate("checkPluginRatesDialog", "Plugin API Rate Limit Information"))
++        self.checkPluginRatesLabel.setText(_translate("checkPluginRatesDialog", "TextLabel"))
+ 
+--- creepy.orig/creepy/ui/PluginsConfig.py
++++ creepy/creepy/ui/PluginsConfig.py
+@@ -1,24 +1,18 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file '.\pluginsConfig.ui'
++# Form implementation generated from reading ui file 'pluginsConfig.ui'
+ #
+-# Created: Fri Jan 31 15:31:51 2014
+-#      by: PyQt4 UI code generator 4.9.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    _fromUtf8 = lambda s: s
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_PluginsConfigurationDialog(object):
+     def setupUi(self, PluginsConfigurationDialog):
+-        PluginsConfigurationDialog.setObjectName(_fromUtf8("PluginsConfigurationDialog"))
++        PluginsConfigurationDialog.setObjectName("PluginsConfigurationDialog")
+         PluginsConfigurationDialog.resize(810, 640)
+-        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
++        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
+         sizePolicy.setHorizontalStretch(0)
+         sizePolicy.setVerticalStretch(0)
+         sizePolicy.setHeightForWidth(PluginsConfigurationDialog.sizePolicy().hasHeightForWidth())
+@@ -26,34 +20,25 @@
+         PluginsConfigurationDialog.setMinimumSize(QtCore.QSize(810, 640))
+         PluginsConfigurationDialog.setMaximumSize(QtCore.QSize(810, 640))
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/properties")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/properties"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         PluginsConfigurationDialog.setWindowIcon(icon)
+-        self.BtnBox = QtGui.QDialogButtonBox(PluginsConfigurationDialog)
++        self.BtnBox = QtWidgets.QDialogButtonBox(PluginsConfigurationDialog)
+         self.BtnBox.setGeometry(QtCore.QRect(430, 600, 341, 32))
+         self.BtnBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.BtnBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
+-        self.BtnBox.setObjectName(_fromUtf8("BtnBox"))
+-        self.PluginsList = QtGui.QListView(PluginsConfigurationDialog)
++        self.BtnBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
++        self.BtnBox.setObjectName("BtnBox")
++        self.PluginsList = QtWidgets.QListView(PluginsConfigurationDialog)
+         self.PluginsList.setGeometry(QtCore.QRect(10, 10, 211, 581))
+-        self.PluginsList.setEditTriggers(QtGui.QAbstractItemView.EditKeyPressed|QtGui.QAbstractItemView.SelectedClicked)
+-        self.PluginsList.setObjectName(_fromUtf8("PluginsList"))
++        self.PluginsList.setEditTriggers(QtWidgets.QAbstractItemView.EditKeyPressed|QtWidgets.QAbstractItemView.SelectedClicked)
++        self.PluginsList.setObjectName("PluginsList")
+ 
+         self.retranslateUi(PluginsConfigurationDialog)
+-        QtCore.QObject.connect(self.BtnBox, QtCore.SIGNAL(_fromUtf8("accepted()")), PluginsConfigurationDialog.accept)
+-        QtCore.QObject.connect(self.BtnBox, QtCore.SIGNAL(_fromUtf8("rejected()")), PluginsConfigurationDialog.reject)
++        self.BtnBox.accepted.connect(PluginsConfigurationDialog.accept)
++        self.BtnBox.rejected.connect(PluginsConfigurationDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(PluginsConfigurationDialog)
+ 
+     def retranslateUi(self, PluginsConfigurationDialog):
+-        PluginsConfigurationDialog.setWindowTitle(QtGui.QApplication.translate("PluginsConfigurationDialog", "Plugins Configuration", None, QtGui.QApplication.UnicodeUTF8))
++        _translate = QtCore.QCoreApplication.translate
++        PluginsConfigurationDialog.setWindowTitle(_translate("PluginsConfigurationDialog", "Plugins Configuration"))
+ 
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    PluginsConfigurationDialog = QtGui.QDialog()
+-    ui = Ui_PluginsConfigurationDialog()
+-    ui.setupUi(PluginsConfigurationDialog)
+-    PluginsConfigurationDialog.show()
+-    sys.exit(app.exec_())
+-
+--- creepy.orig/creepy/ui/UpdateCheckDialog.py
++++ creepy/creepy/ui/UpdateCheckDialog.py
+@@ -1,58 +1,51 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file '.\updateCheckDialog.ui'
++# Form implementation generated from reading ui file 'updateCheckDialog.ui'
+ #
+-# Created: Fri Jan 31 15:29:49 2014
+-#      by: PyQt4 UI code generator 4.9.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    _fromUtf8 = lambda s: s
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_UpdateCheckDialog(object):
+     def setupUi(self, UpdateCheckDialog):
+-        UpdateCheckDialog.setObjectName(_fromUtf8("UpdateCheckDialog"))
++        UpdateCheckDialog.setObjectName("UpdateCheckDialog")
+         UpdateCheckDialog.resize(473, 300)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/creepy")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/creepy"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         UpdateCheckDialog.setWindowIcon(icon)
+-        self.buttonBox = QtGui.QDialogButtonBox(UpdateCheckDialog)
++        self.buttonBox = QtWidgets.QDialogButtonBox(UpdateCheckDialog)
+         self.buttonBox.setGeometry(QtCore.QRect(110, 250, 341, 32))
+         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close)
+-        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
+-        self.verticalLayoutWidget = QtGui.QWidget(UpdateCheckDialog)
++        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close)
++        self.buttonBox.setObjectName("buttonBox")
++        self.verticalLayoutWidget = QtWidgets.QWidget(UpdateCheckDialog)
+         self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 451, 221))
+-        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
+-        self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
+-        self.verticalLayout.setMargin(0)
+-        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+-        self.label = QtGui.QLabel(self.verticalLayoutWidget)
++        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
++        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
++        self.verticalLayout.setObjectName("verticalLayout")
++        self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
+         self.label.setOpenExternalLinks(False)
+         self.label.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse)
+-        self.label.setObjectName(_fromUtf8("label"))
++        self.label.setObjectName("label")
+         self.verticalLayout.addWidget(self.label)
+-        self.versionsTableWidget = QtGui.QTableWidget(self.verticalLayoutWidget)
+-        self.versionsTableWidget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
++        self.versionsTableWidget = QtWidgets.QTableWidget(self.verticalLayoutWidget)
++        self.versionsTableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
+         self.versionsTableWidget.setTabKeyNavigation(False)
+         self.versionsTableWidget.setProperty("showDropIndicator", False)
+-        self.versionsTableWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
++        self.versionsTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
+         self.versionsTableWidget.setTextElideMode(QtCore.Qt.ElideNone)
+         self.versionsTableWidget.setRowCount(1)
+         self.versionsTableWidget.setColumnCount(5)
+-        self.versionsTableWidget.setObjectName(_fromUtf8("versionsTableWidget"))
+-        item = QtGui.QTableWidgetItem()
++        self.versionsTableWidget.setObjectName("versionsTableWidget")
++        item = QtWidgets.QTableWidgetItem()
+         self.versionsTableWidget.setItem(0, 0, item)
+-        item = QtGui.QTableWidgetItem()
++        item = QtWidgets.QTableWidgetItem()
+         self.versionsTableWidget.setItem(0, 1, item)
+-        item = QtGui.QTableWidgetItem()
++        item = QtWidgets.QTableWidgetItem()
+         self.versionsTableWidget.setItem(0, 2, item)
+-        item = QtGui.QTableWidgetItem()
++        item = QtWidgets.QTableWidgetItem()
+         item.setFlags(QtCore.Qt.ItemIsUserCheckable|QtCore.Qt.ItemIsEnabled)
+         self.versionsTableWidget.setItem(0, 3, item)
+         self.versionsTableWidget.horizontalHeader().setCascadingSectionResizes(True)
+@@ -60,33 +53,24 @@
+         self.versionsTableWidget.horizontalHeader().setStretchLastSection(True)
+         self.versionsTableWidget.verticalHeader().setVisible(False)
+         self.verticalLayout.addWidget(self.versionsTableWidget)
+-        self.dlNewVersionLabel = QtGui.QLabel(self.verticalLayoutWidget)
+-        self.dlNewVersionLabel.setText(_fromUtf8(""))
++        self.dlNewVersionLabel = QtWidgets.QLabel(self.verticalLayoutWidget)
++        self.dlNewVersionLabel.setText("")
+         self.dlNewVersionLabel.setOpenExternalLinks(True)
+         self.dlNewVersionLabel.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByKeyboard|QtCore.Qt.LinksAccessibleByMouse)
+-        self.dlNewVersionLabel.setObjectName(_fromUtf8("dlNewVersionLabel"))
++        self.dlNewVersionLabel.setObjectName("dlNewVersionLabel")
+         self.verticalLayout.addWidget(self.dlNewVersionLabel)
+ 
+         self.retranslateUi(UpdateCheckDialog)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), UpdateCheckDialog.accept)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), UpdateCheckDialog.reject)
++        self.buttonBox.accepted.connect(UpdateCheckDialog.accept)
++        self.buttonBox.rejected.connect(UpdateCheckDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(UpdateCheckDialog)
+ 
+     def retranslateUi(self, UpdateCheckDialog):
+-        UpdateCheckDialog.setWindowTitle(QtGui.QApplication.translate("UpdateCheckDialog", "Update Check", None, QtGui.QApplication.UnicodeUTF8))
+-        self.label.setText(QtGui.QApplication.translate("UpdateCheckDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Results of Update Check</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
++        _translate = QtCore.QCoreApplication.translate
++        UpdateCheckDialog.setWindowTitle(_translate("UpdateCheckDialog", "Update Check"))
++        self.label.setText(_translate("UpdateCheckDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Results of Update Check</span></p></body></html>"))
+         __sortingEnabled = self.versionsTableWidget.isSortingEnabled()
+         self.versionsTableWidget.setSortingEnabled(False)
+         self.versionsTableWidget.setSortingEnabled(__sortingEnabled)
+ 
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    UpdateCheckDialog = QtGui.QDialog()
+-    ui = Ui_UpdateCheckDialog()
+-    ui.setupUi(UpdateCheckDialog)
+-    UpdateCheckDialog.show()
+-    sys.exit(app.exec_())
+-
+--- creepy.orig/creepy/ui/VerifyDeleteDialog.py
++++ creepy/creepy/ui/VerifyDeleteDialog.py
+@@ -1,61 +1,45 @@
+ # -*- coding: utf-8 -*-
+ 
+-# Form implementation generated from reading ui file '.\verifyDeleteDialog.ui'
++# Form implementation generated from reading ui file 'verifyDeleteDialog.ui'
+ #
+-# Created: Fri Jan 31 15:33:01 2014
+-#      by: PyQt4 UI code generator 4.9.4
++# Created by: PyQt5 UI code generator 5.5.1
+ #
+ # WARNING! All changes made in this file will be lost!
+ 
+-from PyQt4 import QtCore, QtGui
+-
+-try:
+-    _fromUtf8 = QtCore.QString.fromUtf8
+-except AttributeError:
+-    _fromUtf8 = lambda s: s
++from PyQt5 import QtCore, QtGui, QtWidgets
+ 
+ class Ui_verifyDeleteDialog(object):
+     def setupUi(self, verifyDeleteDialog):
+-        verifyDeleteDialog.setObjectName(_fromUtf8("verifyDeleteDialog"))
++        verifyDeleteDialog.setObjectName("verifyDeleteDialog")
+         verifyDeleteDialog.setWindowModality(QtCore.Qt.NonModal)
+         verifyDeleteDialog.resize(407, 216)
+         icon = QtGui.QIcon()
+-        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/creepy/cross-circle")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
++        icon.addPixmap(QtGui.QPixmap(":/creepy/cross-circle"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+         verifyDeleteDialog.setWindowIcon(icon)
+         verifyDeleteDialog.setModal(True)
+-        self.buttonBox = QtGui.QDialogButtonBox(verifyDeleteDialog)
++        self.buttonBox = QtWidgets.QDialogButtonBox(verifyDeleteDialog)
+         self.buttonBox.setGeometry(QtCore.QRect(50, 170, 341, 32))
+         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+-        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.No|QtGui.QDialogButtonBox.Yes)
++        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.No|QtWidgets.QDialogButtonBox.Yes)
+         self.buttonBox.setCenterButtons(False)
+-        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
+-        self.verticalLayoutWidget = QtGui.QWidget(verifyDeleteDialog)
++        self.buttonBox.setObjectName("buttonBox")
++        self.verticalLayoutWidget = QtWidgets.QWidget(verifyDeleteDialog)
+         self.verticalLayoutWidget.setGeometry(QtCore.QRect(50, 20, 321, 121))
+-        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
+-        self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
+-        self.verticalLayout.setMargin(0)
+-        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+-        self.label = QtGui.QLabel(self.verticalLayoutWidget)
+-        self.label.setObjectName(_fromUtf8("label"))
++        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
++        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
++        self.verticalLayout.setObjectName("verticalLayout")
++        self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
++        self.label.setObjectName("label")
+         self.verticalLayout.addWidget(self.label)
+ 
+         self.retranslateUi(verifyDeleteDialog)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), verifyDeleteDialog.accept)
+-        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), verifyDeleteDialog.reject)
++        self.buttonBox.accepted.connect(verifyDeleteDialog.accept)
++        self.buttonBox.rejected.connect(verifyDeleteDialog.reject)
+         QtCore.QMetaObject.connectSlotsByName(verifyDeleteDialog)
+ 
+     def retranslateUi(self, verifyDeleteDialog):
+-        verifyDeleteDialog.setWindowTitle(QtGui.QApplication.translate("verifyDeleteDialog", "Delete Project", None, QtGui.QApplication.UnicodeUTF8))
+-        self.label.setText(QtGui.QApplication.translate("verifyDeleteDialog", "<html><head/><body><p align=\"center\"><span style=\" font-size:10pt;\">Are you sure you want to </span><span style=\" font-size:10pt; font-weight:600; font-style:italic; color:#ff0000;\">delete</span><span style=\" font-size:10pt;\"> project </span></p><p align=\"center\"><span style=\" font-size:10pt; font-weight:600;\">@project@</span><span style=\" font-size:10pt;\"> ? </span></p></body></html>", None, Qt [...]
++        _translate = QtCore.QCoreApplication.translate
++        verifyDeleteDialog.setWindowTitle(_translate("verifyDeleteDialog", "Delete Project"))
++        self.label.setText(_translate("verifyDeleteDialog", "<html><head/><body><p align=\"center\"><span style=\" font-size:10pt;\">Are you sure you want to </span><span style=\" font-size:10pt; font-weight:600; font-style:italic; color:#ff0000;\">delete</span><span style=\" font-size:10pt;\"> project </span></p><p align=\"center\"><span style=\" font-size:10pt; font-weight:600;\">@project@</span><span style=\" font-size:10pt;\"> ? </span></p></body></html>"))
+ 
+ import creepy_resources_rc
+-
+-if __name__ == "__main__":
+-    import sys
+-    app = QtGui.QApplication(sys.argv)
+-    verifyDeleteDialog = QtGui.QDialog()
+-    ui = Ui_verifyDeleteDialog()
+-    ui.setupUi(verifyDeleteDialog)
+-    verifyDeleteDialog.show()
+-    sys.exit(app.exec_())
+-
diff --git a/debian/patches/series b/debian/patches/series
index e13f08f..e5a3c5c 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,3 +4,4 @@
 08-local-config.patch
 09-ratebutton-disable.patch
 10-unused-configobj.patch
+11-QT5gui.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/creepy.git



More information about the Pkg-grass-devel mailing list