EasyWall has been designed with the goal of being easily portable to other widget libraries than GTK. That's why it's divided in two main files: easywall_core.py and easywall_gtk.py. If someone decides to create a Qt port, a third file should be added: easywall_qt.py, and the file easywall.py should be updated to detect when it has to use Gtk or Qt. A new easywall.desktop file must be created, being shown only under Qt, which calls easywall using kdesudo instead of gksu.