<div dir="ltr">Hello,<br><br>To learn more about the KDE frameworks I decided to port your application to KF5.  I think as far as these things go it was relatively straightforward.  I had very little to do that was not listed in these porting notes.<br><br><a href="https://community.kde.org/Frameworks/Porting_Notes">https://community.kde.org/Frameworks/Porting_Notes</a><br><br>This was the result of my attempting changes and running the porting scripts until everything compiled and worked successfully.  There were no intermediate stages which were successful.  So unfortunately I was not able to decompose this into smaller individual patches.<br><br>I am able to build, install and use Simon built with KF5/Frameworks.<br>The major issues that remain are: <br>1) The Plasma widget needs to be significantly rewritten. I set USE_PLASMA = false for the time being.  Instructions for this are in the porting notes.  I am not familiar with QML so I could not do it myself.<br>2) All tests are turned off. I have not checked whether they can be compiled.<br><br><div>3) Default configuration file locations may not work correctly.  There is a lot of code repetition with code like<div><font face="monospace, monospace">QStandardPaths::writableLocation(QStandardPaths::DataLocation) + QLatin1Char('/') + "model"));<br></font><br>and I think it would be better to refactor these calls before verifying everything or invoking the Kdelibs4ConfigMigrator.</div><div><br></div><div>4) Quite a lot of simple additional migrations can be done.  KPushButton gives hundreds of warnings and I think it should be easy to port with a script.</div><div><br></div><div>I hope this is useful to you.  </div><div><br></div><div>Best regards,</div><div>Michael Abrahams</div><div><br></div><div><br class="Apple-interchange-newline">P.S. have you considered setting up Phabricator? It is a very nice way to do code review and task management.  <a href="http://phabricator.kde.org">http://phabricator.kde.org</a><br></div><div><br></div><div><br></div></div></div>