<NME> diaphora_load.py
<BEF> #!/usr/bin/python

"""
Diaphora, a diffing plugin for IDA
Copyright (c) 2015-2021, Joxean Koret

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

"""

import diaphora_ida
reload(diaphora)
from diaphora import load_results

from PySide import QtGui

#-----------------------------------------------------------------------
def main():

#-----------------------------------------------------------------------
def main():
  load_results()

if __name__ == "__main__":
  main()

<MSG> Support for IDA 6.9

GUI: Added support support for IDA 6.9. Diaphora now supports versions 6.7, 6.8 and 6.9.
Simplified logic for refusing opening IDA generated files as Diaphora databases.

<DFF> @@ -23,7 +23,12 @@ import diaphora
 reload(diaphora)
 from diaphora import load_results
 
-from PySide import QtGui
+try:
+  # In versions prior to IDA 6.9 PySide is used...
+  from PySide import QtGui
+except ImportError:
+  # ...while in IDA 6.9, they switched to PyQt5
+  from PyQt5 import QtGui
 
 #-----------------------------------------------------------------------
 def main():

Support for IDA 6.9