[Pkg-privacy-commits] [tails-installer] 16/210: Remove unneeded stuff, start anew

Intrigeri intrigeri at moszumanska.debian.org
Wed May 24 15:26:23 UTC 2017


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

intrigeri pushed a commit to tag 3.90.0
in repository tails-installer.

commit e442c6e62258e78e814d686100e86be669e93e0f
Author: Martin Briza <mbriza at redhat.com>
Date:   Fri Feb 13 14:23:28 2015 +0100

    Remove unneeded stuff, start anew
---
 data/liveusb-creator-linux.ui  | 270 -------------------
 data/liveusb-creator-tabbed.ui | 506 ----------------------------------
 data/liveusb-creator.ui        | 466 --------------------------------
 liveusb/gui.py                 | 600 +----------------------------------------
 liveusb/linux_dialog.py        | 285 --------------------
 liveusb/windows_dialog.py      | 285 --------------------
 6 files changed, 11 insertions(+), 2401 deletions(-)

diff --git a/data/liveusb-creator-linux.ui b/data/liveusb-creator-linux.ui
deleted file mode 100755
index 5de6d93..0000000
--- a/data/liveusb-creator-linux.ui
+++ /dev/null
@@ -1,270 +0,0 @@
-<ui version="4.0" >
- <class>Dialog</class>
- <widget class="QDialog" name="Dialog" >
-  <property name="geometry" >
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>430</width>
-    <height>388</height>
-   </rect>
-  </property>
-  <property name="sizePolicy" >
-   <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-    <horstretch>0</horstretch>
-    <verstretch>0</verstretch>
-   </sizepolicy>
-  </property>
-  <property name="windowTitle" >
-   <string>Fedora LiveUSB Creator</string>
-  </property>
-  <widget class="QPushButton" name="startButton" >
-   <property name="enabled" >
-    <bool>true</bool>
-   </property>
-   <property name="geometry" >
-    <rect>
-     <x>112</x>
-     <y>348</y>
-     <width>209</width>
-     <height>34</height>
-    </rect>
-   </property>
-   <property name="whatsThis" >
-    <string>This button will begin the LiveUSB creation process.  This entails optionally downloading a release (if an existing one wasn't selected),  extracting the ISO to the USB device, creating the persistent overlay, and installing the bootloader.</string>
-   </property>
-   <property name="text" >
-    <string>Create Live USB</string>
-   </property>
-  </widget>
-  <widget class="QTextEdit" name="textEdit" >
-   <property name="geometry" >
-    <rect>
-     <x>8</x>
-     <y>200</y>
-     <width>409</width>
-     <height>111</height>
-    </rect>
-   </property>
-   <property name="font" >
-    <font>
-     <pointsize>8</pointsize>
-    </font>
-   </property>
-   <property name="whatsThis" >
-    <string>This is the status console, where all messages get written to.</string>
-   </property>
-   <property name="readOnly" >
-    <bool>true</bool>
-   </property>
-  </widget>
-  <widget class="QProgressBar" name="progressBar" >
-   <property name="geometry" >
-    <rect>
-     <x>10</x>
-     <y>320</y>
-     <width>405</width>
-     <height>23</height>
-    </rect>
-   </property>
-   <property name="whatsThis" >
-    <string>This is the progress bar that will indicate how far along in the LiveUSB creation process you are</string>
-   </property>
-   <property name="value" >
-    <number>0</number>
-   </property>
-   <property name="textVisible" >
-    <bool>true</bool>
-   </property>
-  </widget>
-  <widget class="QGroupBox" name="downloadGroup" >
-   <property name="geometry" >
-    <rect>
-     <x>216</x>
-     <y>80</y>
-     <width>205</width>
-     <height>51</height>
-    </rect>
-   </property>
-   <property name="font" >
-    <font>
-     <pointsize>8</pointsize>
-    </font>
-   </property>
-   <property name="whatsThis" >
-    <string>If you do not select an existing Live CD, the selected release will be downloaded for you.</string>
-   </property>
-   <property name="title" >
-    <string>Download Fedora</string>
-   </property>
-   <widget class="QComboBox" name="downloadCombo" >
-    <property name="geometry" >
-     <rect>
-      <x>8</x>
-      <y>20</y>
-      <width>189</width>
-      <height>25</height>
-     </rect>
-    </property>
-   </widget>
-  </widget>
-  <widget class="QLabel" name="label_2" >
-   <property name="geometry" >
-    <rect>
-     <x>184</x>
-     <y>100</y>
-     <width>23</width>
-     <height>24</height>
-    </rect>
-   </property>
-   <property name="font" >
-    <font>
-     <family>Verdana</family>
-     <pointsize>10</pointsize>
-     <weight>75</weight>
-     <bold>true</bold>
-    </font>
-   </property>
-   <property name="text" >
-    <string>or</string>
-   </property>
-  </widget>
-  <widget class="QGroupBox" name="groupBox" >
-   <property name="geometry" >
-    <rect>
-     <x>12</x>
-     <y>80</y>
-     <width>161</width>
-     <height>51</height>
-    </rect>
-   </property>
-   <property name="font" >
-    <font>
-     <pointsize>8</pointsize>
-    </font>
-   </property>
-   <property name="whatsThis" >
-    <string>This button allows you to browse for an existing Live CD ISO that you have previously downloaded.  If you do not select one, a release will be downloaded for you automatically.</string>
-   </property>
-   <property name="title" >
-    <string>Use existing Live CD</string>
-   </property>
-   <widget class="QPushButton" name="isoBttn" >
-    <property name="geometry" >
-     <rect>
-      <x>11</x>
-      <y>18</y>
-      <width>141</width>
-      <height>25</height>
-     </rect>
-    </property>
-    <property name="text" >
-     <string>Browse</string>
-    </property>
-    <property name="shortcut" >
-     <string>Alt+B</string>
-    </property>
-   </widget>
-  </widget>
-  <widget class="QGroupBox" name="groupBox_2" >
-   <property name="geometry" >
-    <rect>
-     <x>10</x>
-     <y>140</y>
-     <width>201</width>
-     <height>51</height>
-    </rect>
-   </property>
-   <property name="font" >
-    <font>
-     <pointsize>8</pointsize>
-    </font>
-   </property>
-   <property name="whatsThis" >
-    <string>This is the USB stick that you want to install your Live CD on.  This device must be formatted with the FAT filesystem.</string>
-   </property>
-   <property name="title" >
-    <string>Target Device</string>
-   </property>
-   <widget class="QComboBox" name="driveBox" >
-    <property name="geometry" >
-     <rect>
-      <x>10</x>
-      <y>20</y>
-      <width>181</width>
-      <height>25</height>
-     </rect>
-    </property>
-    <property name="editable" >
-     <bool>false</bool>
-    </property>
-    <property name="insertPolicy" >
-     <enum>QComboBox::InsertAtTop</enum>
-    </property>
-    <property name="duplicatesEnabled" >
-     <bool>false</bool>
-    </property>
-   </widget>
-  </widget>
-  <widget class="QGroupBox" name="overlayTitle" >
-   <property name="geometry" >
-    <rect>
-     <x>216</x>
-     <y>140</y>
-     <width>211</width>
-     <height>51</height>
-    </rect>
-   </property>
-   <property name="font" >
-    <font>
-     <pointsize>8</pointsize>
-    </font>
-   </property>
-   <property name="whatsThis" >
-    <string comment="comment!" >By allocating extra space on your USB stick for a persistent overlay, you will be able to store data and make permanent modifications to your live operating system.  Without it, you will not be able to save data that will persist after a reboot.</string>
-   </property>
-   <property name="title" >
-    <string>Persistent Storage (0 MB)</string>
-   </property>
-   <widget class="QSlider" name="overlaySlider" >
-    <property name="geometry" >
-     <rect>
-      <x>10</x>
-      <y>20</y>
-      <width>181</width>
-      <height>21</height>
-     </rect>
-    </property>
-    <property name="maximum" >
-     <number>2047</number>
-    </property>
-    <property name="orientation" >
-     <enum>Qt::Horizontal</enum>
-    </property>
-    <property name="tickPosition" >
-     <enum>QSlider::NoTicks</enum>
-    </property>
-   </widget>
-  </widget>
-  <widget class="QLabel" name="label" >
-   <property name="geometry" >
-    <rect>
-     <x>0</x>
-     <y>0</y>
-     <width>431</width>
-     <height>72</height>
-    </rect>
-   </property>
-   <property name="text" >
-    <string/>
-   </property>
-   <property name="pixmap" >
-    <pixmap resource="resources.qrc" >:/liveusb-header.png</pixmap>
-   </property>
-  </widget>
- </widget>
- <resources>
-  <include location="resources.qrc" />
- </resources>
- <connections/>
-</ui>
diff --git a/data/liveusb-creator-tabbed.ui b/data/liveusb-creator-tabbed.ui
deleted file mode 100644
index 09cb1f6..0000000
--- a/data/liveusb-creator-tabbed.ui
+++ /dev/null
@@ -1,506 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>Dialog</class>
- <widget class="QDialog" name="Dialog">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>428</width>
-    <height>300</height>
-   </rect>
-  </property>
-  <property name="sizePolicy">
-   <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-    <horstretch>0</horstretch>
-    <verstretch>0</verstretch>
-   </sizepolicy>
-  </property>
-  <property name="windowTitle">
-   <string>Fedora LiveUSB Creator</string>
-  </property>
-  <widget class="QProgressBar" name="progressBar">
-   <property name="geometry">
-    <rect>
-     <x>10</x>
-     <y>230</y>
-     <width>411</width>
-     <height>23</height>
-    </rect>
-   </property>
-   <property name="font">
-    <font>
-     <pointsize>10</pointsize>
-    </font>
-   </property>
-   <property name="whatsThis">
-    <string>This is the progress bar that will indicate how far along in the LiveUSB creation process you are</string>
-   </property>
-   <property name="value">
-    <number>0</number>
-   </property>
-   <property name="alignment">
-    <set>Qt::AlignCenter</set>
-   </property>
-   <property name="textVisible">
-    <bool>true</bool>
-   </property>
-  </widget>
-  <widget class="QLabel" name="label">
-   <property name="geometry">
-    <rect>
-     <x>0</x>
-     <y>0</y>
-     <width>430</width>
-     <height>71</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string/>
-   </property>
-   <property name="pixmap">
-    <pixmap resource="resources.qrc">:/liveusb-header.png</pixmap>
-   </property>
-  </widget>
-  <widget class="QTabWidget" name="tabWidget">
-   <property name="geometry">
-    <rect>
-     <x>10</x>
-     <y>80</y>
-     <width>411</width>
-     <height>142</height>
-    </rect>
-   </property>
-   <property name="font">
-    <font>
-     <pointsize>9</pointsize>
-    </font>
-   </property>
-   <property name="currentIndex">
-    <number>3</number>
-   </property>
-   <widget class="QWidget" name="tab">
-    <attribute name="title">
-     <string>Operating System</string>
-    </attribute>
-    <widget class="QGroupBox" name="groupBox">
-     <property name="geometry">
-      <rect>
-       <x>10</x>
-       <y>10</y>
-       <width>161</width>
-       <height>71</height>
-      </rect>
-     </property>
-     <property name="font">
-      <font>
-       <pointsize>8</pointsize>
-      </font>
-     </property>
-     <property name="whatsThis">
-      <string>This button allows you to browse for an existing Live CD ISO that you have previously downloaded.  If you do not select one, a release will be downloaded for you automatically.</string>
-     </property>
-     <property name="title">
-      <string>Use existing Live CD</string>
-     </property>
-     <widget class="QPushButton" name="isoBttn">
-      <property name="geometry">
-       <rect>
-        <x>11</x>
-        <y>30</y>
-        <width>141</width>
-        <height>25</height>
-       </rect>
-      </property>
-      <property name="text">
-       <string>Browse</string>
-      </property>
-      <property name="shortcut">
-       <string>Alt+B</string>
-      </property>
-     </widget>
-    </widget>
-    <widget class="QLabel" name="label_2">
-     <property name="geometry">
-      <rect>
-       <x>180</x>
-       <y>40</y>
-       <width>21</width>
-       <height>24</height>
-      </rect>
-     </property>
-     <property name="font">
-      <font>
-       <family>Verdana</family>
-       <pointsize>9</pointsize>
-       <weight>75</weight>
-       <bold>true</bold>
-       <kerning>false</kerning>
-      </font>
-     </property>
-     <property name="layoutDirection">
-      <enum>Qt::RightToLeft</enum>
-     </property>
-     <property name="text">
-      <string>or</string>
-     </property>
-    </widget>
-    <widget class="QGroupBox" name="downloadGroup">
-     <property name="geometry">
-      <rect>
-       <x>210</x>
-       <y>10</y>
-       <width>191</width>
-       <height>71</height>
-      </rect>
-     </property>
-     <property name="font">
-      <font>
-       <pointsize>8</pointsize>
-      </font>
-     </property>
-     <property name="whatsThis">
-      <string>If you do not select an existing Live CD, the selected release will be downloaded for you.</string>
-     </property>
-     <property name="title">
-      <string>Download</string>
-     </property>
-     <widget class="QComboBox" name="downloadCombo">
-      <property name="geometry">
-       <rect>
-        <x>8</x>
-        <y>30</y>
-        <width>171</width>
-        <height>25</height>
-       </rect>
-      </property>
-     </widget>
-    </widget>
-    <widget class="QCheckBox" name="verifyImage">
-     <property name="geometry">
-      <rect>
-       <x>20</x>
-       <y>80</y>
-       <width>101</width>
-       <height>31</height>
-      </rect>
-     </property>
-     <property name="font">
-      <font>
-       <pointsize>8</pointsize>
-      </font>
-     </property>
-     <property name="text">
-      <string>Verify image</string>
-     </property>
-     <property name="checked">
-      <bool>true</bool>
-     </property>
-    </widget>
-   </widget>
-   <widget class="QWidget" name="tab_2">
-    <attribute name="title">
-     <string>Hardware </string>
-    </attribute>
-    <widget class="QGroupBox" name="groupBox_4">
-     <property name="geometry">
-      <rect>
-       <x>210</x>
-       <y>10</y>
-       <width>191</width>
-       <height>81</height>
-      </rect>
-     </property>
-     <property name="font">
-      <font>
-       <pointsize>8</pointsize>
-      </font>
-     </property>
-     <property name="title">
-      <string>Additional Architectures</string>
-     </property>
-     <widget class="QCheckBox" name="olpcSupport">
-      <property name="geometry">
-       <rect>
-        <x>20</x>
-        <y>20</y>
-        <width>201</width>
-        <height>30</height>
-       </rect>
-      </property>
-      <property name="font">
-       <font>
-        <pointsize>8</pointsize>
-       </font>
-      </property>
-      <property name="text">
-       <string>OLPC </string>
-      </property>
-     </widget>
-     <widget class="QCheckBox" name="macSupport">
-      <property name="geometry">
-       <rect>
-        <x>20</x>
-        <y>50</y>
-        <width>211</width>
-        <height>30</height>
-       </rect>
-      </property>
-      <property name="font">
-       <font>
-        <pointsize>8</pointsize>
-       </font>
-      </property>
-      <property name="text">
-       <string>Mac (Intel)</string>
-      </property>
-     </widget>
-    </widget>
-    <widget class="QGroupBox" name="groupBox_2">
-     <property name="geometry">
-      <rect>
-       <x>10</x>
-       <y>10</y>
-       <width>191</width>
-       <height>81</height>
-      </rect>
-     </property>
-     <property name="font">
-      <font>
-       <pointsize>8</pointsize>
-      </font>
-     </property>
-     <property name="whatsThis">
-      <string>This is the USB stick that you want to install your Live CD on.  This device must be formatted with the FAT filesystem.</string>
-     </property>
-     <property name="title">
-      <string>Target Device</string>
-     </property>
-     <widget class="QComboBox" name="driveBox">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>20</y>
-        <width>171</width>
-        <height>25</height>
-       </rect>
-      </property>
-      <property name="editable">
-       <bool>false</bool>
-      </property>
-      <property name="insertPolicy">
-       <enum>QComboBox::InsertAtTop</enum>
-      </property>
-      <property name="duplicatesEnabled">
-       <bool>false</bool>
-      </property>
-     </widget>
-     <widget class="QCheckBox" name="formatDevice">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>50</y>
-        <width>181</width>
-        <height>21</height>
-       </rect>
-      </property>
-      <property name="text">
-       <string>Format Device</string>
-      </property>
-     </widget>
-    </widget>
-   </widget>
-   <widget class="QWidget" name="widget">
-    <attribute name="title">
-     <string>Storage</string>
-    </attribute>
-    <widget class="QGroupBox" name="groupBox_3">
-     <property name="geometry">
-      <rect>
-       <x>10</x>
-       <y>10</y>
-       <width>191</width>
-       <height>81</height>
-      </rect>
-     </property>
-     <property name="font">
-      <font>
-       <pointsize>8</pointsize>
-      </font>
-     </property>
-     <property name="title">
-      <string>Home Directory (0 MB)</string>
-     </property>
-     <widget class="QSlider" name="horizontalSlider">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>30</y>
-        <width>111</width>
-        <height>20</height>
-       </rect>
-      </property>
-      <property name="orientation">
-       <enum>Qt::Horizontal</enum>
-      </property>
-     </widget>
-     <widget class="QCheckBox" name="encryptedHome">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>50</y>
-        <width>181</width>
-        <height>30</height>
-       </rect>
-      </property>
-      <property name="font">
-       <font>
-        <pointsize>8</pointsize>
-       </font>
-      </property>
-      <property name="text">
-       <string>Encrypted</string>
-      </property>
-      <property name="checked">
-       <bool>true</bool>
-      </property>
-     </widget>
-     <widget class="QSpinBox" name="homeSpinBox">
-      <property name="geometry">
-       <rect>
-        <x>130</x>
-        <y>30</y>
-        <width>51</width>
-        <height>22</height>
-       </rect>
-      </property>
-      <property name="maximum">
-       <number>999999</number>
-      </property>
-     </widget>
-    </widget>
-    <widget class="QGroupBox" name="overlayTitle">
-     <property name="geometry">
-      <rect>
-       <x>210</x>
-       <y>10</y>
-       <width>191</width>
-       <height>81</height>
-      </rect>
-     </property>
-     <property name="font">
-      <font>
-       <pointsize>8</pointsize>
-      </font>
-     </property>
-     <property name="whatsThis">
-      <string comment="comment!">By allocating extra space on your USB stick for a persistent overlay, you will be able to store data and make permanent modifications to your live operating system.  Without it, you will not be able to save data that will persist after a reboot.</string>
-     </property>
-     <property name="title">
-      <string>Persistent Storage (0 MB)</string>
-     </property>
-     <widget class="QSlider" name="overlaySlider">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>30</y>
-        <width>111</width>
-        <height>21</height>
-       </rect>
-      </property>
-      <property name="maximum">
-       <number>2047</number>
-      </property>
-      <property name="orientation">
-       <enum>Qt::Horizontal</enum>
-      </property>
-      <property name="tickPosition">
-       <enum>QSlider::NoTicks</enum>
-      </property>
-     </widget>
-     <widget class="QSpinBox" name="persistentSpinBox">
-      <property name="geometry">
-       <rect>
-        <x>130</x>
-        <y>30</y>
-        <width>51</width>
-        <height>22</height>
-       </rect>
-      </property>
-      <property name="minimum">
-       <number>0</number>
-      </property>
-      <property name="maximum">
-       <number>999999</number>
-      </property>
-     </widget>
-    </widget>
-   </widget>
-   <widget class="QWidget" name="tab_3">
-    <property name="enabled">
-     <bool>true</bool>
-    </property>
-    <attribute name="title">
-     <string>Output</string>
-    </attribute>
-    <widget class="QTextEdit" name="textEdit">
-     <property name="geometry">
-      <rect>
-       <x>0</x>
-       <y>0</y>
-       <width>407</width>
-       <height>111</height>
-      </rect>
-     </property>
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="font">
-      <font>
-       <pointsize>8</pointsize>
-      </font>
-     </property>
-     <property name="whatsThis">
-      <string>This is the status console, where all messages get written to.</string>
-     </property>
-     <property name="readOnly">
-      <bool>true</bool>
-     </property>
-     <property name="html">
-      <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'Sans'; font-size:8pt; font-weight:400; font-style:normal;">
-<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:408;"></p></body></html></string>
-     </property>
-    </widget>
-   </widget>
-  </widget>
-  <widget class="QCommandLinkButton" name="startButton">
-   <property name="geometry">
-    <rect>
-     <x>130</x>
-     <y>260</y>
-     <width>161</width>
-     <height>37</height>
-    </rect>
-   </property>
-   <property name="cursor">
-    <cursorShape>PointingHandCursor</cursorShape>
-   </property>
-   <property name="toolTip">
-    <string extracomment="Begin the Live USB creation process"/>
-   </property>
-   <property name="text">
-    <string>Create Live USB</string>
-   </property>
-  </widget>
- </widget>
- <resources>
-  <include location="resources.qrc"/>
- </resources>
- <connections/>
-</ui>
diff --git a/data/liveusb-creator.ui b/data/liveusb-creator.ui
deleted file mode 100755
index 1c2efb6..0000000
--- a/data/liveusb-creator.ui
+++ /dev/null
@@ -1,466 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MainWindow</class>
- <widget class="QMainWindow" name="MainWindow">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>690</width>
-    <height>538</height>
-   </rect>
-  </property>
-  <property name="sizePolicy">
-   <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
-    <horstretch>0</horstretch>
-    <verstretch>0</verstretch>
-   </sizepolicy>
-  </property>
-  <property name="minimumSize">
-   <size>
-    <width>477</width>
-    <height>519</height>
-   </size>
-  </property>
-  <property name="windowTitle">
-   <string>Fedora Live USB Creator</string>
-  </property>
-  <property name="layoutDirection">
-   <enum>Qt::LeftToRight</enum>
-  </property>
-  <widget class="QWidget" name="centralwidget">
-   <property name="sizePolicy">
-    <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
-     <horstretch>0</horstretch>
-     <verstretch>10</verstretch>
-    </sizepolicy>
-   </property>
-   <property name="minimumSize">
-    <size>
-     <width>477</width>
-     <height>519</height>
-    </size>
-   </property>
-   <property name="layoutDirection">
-    <enum>Qt::LeftToRight</enum>
-   </property>
-   <property name="autoFillBackground">
-    <bool>false</bool>
-   </property>
-   <layout class="QGridLayout" name="gridLayout">
-    <property name="leftMargin">
-     <number>0</number>
-    </property>
-    <property name="topMargin">
-     <number>0</number>
-    </property>
-    <property name="rightMargin">
-     <number>0</number>
-    </property>
-    <item row="0" column="0">
-     <layout class="QHBoxLayout" name="horizontalLayout_9">
-      <property name="spacing">
-       <number>0</number>
-      </property>
-      <item>
-       <widget class="QLabel" name="label">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="styleSheet">
-         <string notr="true">background-image: url(:/liveusb-header-bg.png);</string>
-        </property>
-        <property name="text">
-         <string/>
-        </property>
-        <property name="pixmap">
-         <pixmap resource="resources.qrc">:/liveusb-header-left.png</pixmap>
-        </property>
-        <property name="scaledContents">
-         <bool>false</bool>
-        </property>
-        <property name="alignment">
-         <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
-        </property>
-        <property name="margin">
-         <number>-1</number>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QLabel" name="label_2">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="layoutDirection">
-         <enum>Qt::RightToLeft</enum>
-        </property>
-        <property name="styleSheet">
-         <string notr="true">background-image: url(:/liveusb-header-bg.png);</string>
-        </property>
-        <property name="text">
-         <string/>
-        </property>
-        <property name="pixmap">
-         <pixmap resource="resources.qrc">:/liveusb-header-right.png</pixmap>
-        </property>
-        <property name="scaledContents">
-         <bool>false</bool>
-        </property>
-        <property name="alignment">
-         <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
-        </property>
-        <property name="margin">
-         <number>-1</number>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </item>
-    <item row="1" column="0">
-     <layout class="QVBoxLayout" name="verticalLayout">
-      <property name="leftMargin">
-       <number>9</number>
-      </property>
-      <property name="rightMargin">
-       <number>9</number>
-      </property>
-      <item>
-       <layout class="QHBoxLayout" name="horizontalLayout_4">
-        <item>
-         <widget class="QGroupBox" name="groupBox">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="font">
-           <font>
-            <pointsize>9</pointsize>
-           </font>
-          </property>
-          <property name="whatsThis">
-           <string>This button allows you to browse for an existing Live CD ISO that you have previously downloaded.  If you do not select one, a release will be downloaded for you automatically.</string>
-          </property>
-          <property name="title">
-           <string>Use existing Live CD</string>
-          </property>
-          <layout class="QHBoxLayout" name="horizontalLayout_7">
-           <item>
-            <widget class="QPushButton" name="isoBttn">
-             <property name="sizePolicy">
-              <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-               <horstretch>0</horstretch>
-               <verstretch>0</verstretch>
-              </sizepolicy>
-             </property>
-             <property name="text">
-              <string>Browse</string>
-             </property>
-             <property name="shortcut">
-              <string>Alt+B</string>
-             </property>
-            </widget>
-           </item>
-          </layout>
-         </widget>
-        </item>
-        <item>
-         <widget class="QGroupBox" name="downloadGroup">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="font">
-           <font>
-            <pointsize>9</pointsize>
-           </font>
-          </property>
-          <property name="whatsThis">
-           <string>If you do not select an existing Live CD, the selected release will be downloaded for you.</string>
-          </property>
-          <property name="title">
-           <string>Download Fedora</string>
-          </property>
-          <layout class="QGridLayout" name="gridLayout_5">
-           <item row="0" column="0">
-            <layout class="QHBoxLayout" name="horizontalLayout_6">
-             <item>
-              <widget class="QComboBox" name="downloadCombo">
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QPushButton" name="refreshReleasesButton">
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-               <property name="text">
-                <string/>
-               </property>
-               <property name="icon">
-                <iconset resource="resources.qrc">
-                 <normaloff>:/refresh.png</normaloff>:/refresh.png</iconset>
-               </property>
-               <property name="flat">
-                <bool>true</bool>
-               </property>
-              </widget>
-             </item>
-            </layout>
-           </item>
-          </layout>
-         </widget>
-        </item>
-       </layout>
-      </item>
-      <item>
-       <layout class="QHBoxLayout" name="horizontalLayout_3">
-        <item>
-         <widget class="QGroupBox" name="groupBox_2">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="font">
-           <font>
-            <pointsize>9</pointsize>
-           </font>
-          </property>
-          <property name="whatsThis">
-           <string>This is the USB stick that you want to install your Live CD on.  This device must be formatted with the FAT filesystem.</string>
-          </property>
-          <property name="title">
-           <string>Target Device</string>
-          </property>
-          <layout class="QGridLayout" name="gridLayout_3">
-           <item row="0" column="0">
-            <layout class="QHBoxLayout" name="horizontalLayout">
-             <item>
-              <widget class="QComboBox" name="driveBox">
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-               <property name="editable">
-                <bool>false</bool>
-               </property>
-               <property name="insertPolicy">
-                <enum>QComboBox::InsertAtTop</enum>
-               </property>
-               <property name="duplicatesEnabled">
-                <bool>false</bool>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QPushButton" name="refreshDevicesButton">
-               <property name="text">
-                <string/>
-               </property>
-               <property name="icon">
-                <iconset resource="resources.qrc">
-                 <normaloff>:/refresh.png</normaloff>:/refresh.png</iconset>
-               </property>
-               <property name="flat">
-                <bool>true</bool>
-               </property>
-              </widget>
-             </item>
-            </layout>
-           </item>
-          </layout>
-         </widget>
-        </item>
-        <item>
-         <widget class="QGroupBox" name="overlayTitle">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="font">
-           <font>
-            <pointsize>8</pointsize>
-           </font>
-          </property>
-          <property name="whatsThis">
-           <string comment="comment!">By allocating extra space on your USB stick for a persistent overlay, you will be able to store data and make permanent modifications to your live operating system.  Without it, you will not be able to save data that will persist after a reboot.</string>
-          </property>
-          <property name="title">
-           <string>Persistent Storage (0 MB)</string>
-          </property>
-          <layout class="QGridLayout" name="gridLayout_4">
-           <item row="0" column="0">
-            <widget class="QSlider" name="overlaySlider">
-             <property name="sizePolicy">
-              <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-               <horstretch>0</horstretch>
-               <verstretch>0</verstretch>
-              </sizepolicy>
-             </property>
-             <property name="maximum">
-              <number>2047</number>
-             </property>
-             <property name="orientation">
-              <enum>Qt::Horizontal</enum>
-             </property>
-             <property name="tickPosition">
-              <enum>QSlider::NoTicks</enum>
-             </property>
-            </widget>
-           </item>
-          </layout>
-         </widget>
-        </item>
-       </layout>
-      </item>
-      <item>
-       <widget class="QGroupBox" name="groupBox_3">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="font">
-         <font>
-          <pointsize>9</pointsize>
-         </font>
-        </property>
-        <property name="title">
-         <string>Method</string>
-        </property>
-        <layout class="QGridLayout" name="gridLayout_2">
-         <item row="0" column="0">
-          <layout class="QHBoxLayout" name="horizontalLayout_5">
-           <item>
-            <widget class="QRadioButton" name="nonDestructiveButton">
-             <property name="sizePolicy">
-              <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-               <horstretch>0</horstretch>
-               <verstretch>0</verstretch>
-              </sizepolicy>
-             </property>
-             <property name="toolTip">
-              <string>This method uses the 'cp' command to copy the files from the ISO on to your USB key, without deleting any existing files.</string>
-             </property>
-             <property name="text">
-              <string>Non-destructive (cp)</string>
-             </property>
-             <property name="checked">
-              <bool>true</bool>
-             </property>
-            </widget>
-           </item>
-           <item>
-            <widget class="QRadioButton" name="destructiveButton">
-             <property name="sizePolicy">
-              <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-               <horstretch>0</horstretch>
-               <verstretch>0</verstretch>
-              </sizepolicy>
-             </property>
-             <property name="toolTip">
-              <string>This method uses the 'dd' comand to copy the ISO directly to your USB device, destroying any pre-existing data/partitions. This method tends to be more reliable with regard to booting, especially with UEFI systems. This method also works with DVD images.</string>
-             </property>
-             <property name="text">
-              <string>Overwrite device (dd)</string>
-             </property>
-            </widget>
-           </item>
-          </layout>
-         </item>
-        </layout>
-       </widget>
-      </item>
-      <item>
-       <widget class="QTextEdit" name="textEdit">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="font">
-         <font>
-          <pointsize>8</pointsize>
-         </font>
-        </property>
-        <property name="whatsThis">
-         <string>This is the status console, where all messages get written to.</string>
-        </property>
-        <property name="readOnly">
-         <bool>true</bool>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QProgressBar" name="progressBar">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="whatsThis">
-         <string>This is the progress bar that will indicate how far along in the LiveUSB creation process you are</string>
-        </property>
-        <property name="value">
-         <number>0</number>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QPushButton" name="startButton">
-        <property name="enabled">
-         <bool>true</bool>
-        </property>
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="whatsThis">
-         <string>This button will begin the LiveUSB creation process.  This entails optionally downloading a release (if an existing one wasn't selected),  extracting the ISO to the USB device, creating the persistent overlay, and installing the bootloader.</string>
-        </property>
-        <property name="text">
-         <string>Create Live USB</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </item>
-   </layout>
-  </widget>
- </widget>
- <resources>
-  <include location="resources.qrc"/>
-  <include location="../../../../resources.qrc"/>
-  <include location="code/github.com/liveusb-creator/data/resources.qrc"/>
- </resources>
- <connections/>
-</ui>
diff --git a/liveusb/gui.py b/liveusb/gui.py
index cbd9ac4..a3d3bb6 100755
--- a/liveusb/gui.py
+++ b/liveusb/gui.py
@@ -31,10 +31,14 @@ import urlparse
 
 from time import sleep
 from datetime import datetime
-from PyQt5 import QtCore, QtWidgets
+from PyQt5.QtCore import pyqtProperty, QObject, QUrl
+from PyQt5.QtWidgets import QApplication
+from PyQt5.QtQml import qmlRegisterType, QQmlComponent, QQmlApplicationEngine
+from PyQt5.QtQuick import QQuickView
 
 from liveusb import LiveUSBCreator, LiveUSBError, LiveUSBInterface, _
 from liveusb.releases import releases, get_fedora_releases
+
 if sys.platform == 'win32':
     from liveusb.urlgrabber.grabber import URLGrabber, URLGrabError
     from liveusb.urlgrabber.progress import BaseMeter
@@ -53,593 +57,11 @@ MAX_FAT32 = 3999
 MAX_EXT = 2097152
 
 
-class LiveUSBApp(QtWidgets.QApplication):
+class LiveUSBApp(QApplication):
     """ Main application class """
     def __init__(self, opts, args):
-        QtWidgets.QApplication.__init__(self, args)
-        self.mywindow = LiveUSBWindow(opts, args)
-        self.mywindow.show()
-        try:
-            self.exec_()
-        finally:
-            self.mywindow.terminate()
-
-
-class ReleaseDownloader(QtCore.QThread):
-
-    def __init__(self, release, progress, proxies):
-        QtCore.QThread.__init__(self)
-        self.release = release
-        self.progress = progress
-        self.proxies = proxies
-        for rel in releases:
-            if rel['name'] == str(release):
-                self.url = rel['url']
-                break
-        else:
-            raise LiveUSBError(_("Unknown release: %s" % release))
-
-    def run(self):
-        self.emit(QtCore.SIGNAL("status(PyQt_PyObject)"),
-                  _("Downloading %s..." % os.path.basename(self.url)))
-        grabber = URLGrabber(progress_obj=self.progress, proxies=self.proxies)
-        home = os.getenv('HOME', 'USERPROFILE')
-        filename = os.path.basename(urlparse.urlparse(self.url).path)
-        for folder in ('Downloads', 'My Documents'):
-            if os.path.isdir(os.path.join(home, folder)):
-                filename = os.path.join(home, folder, filename)
-                break
-        try:
-            iso = grabber.urlgrab(self.url, reget='simple')
-        except URLGrabError, e:
-            self.emit(QtCore.SIGNAL("dlcomplete(PyQt_PyObject)"), e.strerror)
-        else:
-            self.emit(QtCore.SIGNAL("dlcomplete(PyQt_PyObject)"), iso)
-
-
-class DownloadProgress(QtCore.QObject, BaseMeter):
-    maxprogress = QtCore.pyqtSignal(int)
-    progress = QtCore.pyqtSignal(int)
-    """ A QObject urlgrabber BaseMeter class.
-
-    This class is called automatically by urlgrabber with our download details.
-    This class then sends signals to our main dialog window to update the
-    progress bar.
-    """
-    def start(self, filename=None, url=None, basename=None, size=None,
-              now=None, text=None):
-        self.maxprogress.emit(size)
-
-    def update(self, amount_read, now=None):
-        """ Update our download progressbar.
-
-        :read: the number of bytes read so far
-        """
-        self.progress.emit(amount_read)
-
-    def end(self, amount_read):
-        self.update(amount_read)
-
-
-class ProgressThread(QtCore.QThread):
-    maxprogress = QtCore.pyqtSignal(int)
-    progress = QtCore.pyqtSignal(int)
-    """ A thread that monitors the progress of Live USB creation.
-
-    This thread periodically checks the amount of free space left on the
-    given drive and sends a signal to our main dialog window to update the
-    progress bar.
-    """
-    totalsize = 0
-    orig_free = 0
-    drive = None
-    get_free_bytes = None
-    alive = True
-
-    def set_data(self, size, drive, freebytes):
-        self.totalsize = size / 1024
-        self.drive = drive
-        self.get_free_bytes = freebytes
-        self.orig_free = self.get_free_bytes()
-        self.maxprogress.emit(self.totalsize)
-
-    def run(self):
-        while self.alive:
-            free = self.get_free_bytes()
-            value = (self.orig_free - free) / 1024
-            self.progress.emit(value)
-            if value >= self.totalsize:
-                break
-            sleep(3)
-
-    def stop(self):
-        self.alive = False
-
-    def terminate(self):
-        self.progress.emit(self.totalsize)
-        QtCore.QThread.terminate(self)
-
-
-class LiveUSBThread(QtCore.QThread):
-
-    def __init__(self, live, progressThread, parent=None):
-        QtCore.QThread.__init__(self, parent)
-        self.progressThread = progressThread
-        self.parent = parent
-        self.live = live
-
-    status = QtCore.pyqtSignal(str)
-    maxprogress = QtCore.pyqtSignal(int)
-    progress = QtCore.pyqtSignal(int)
-
-    def run(self):
-        handler = LiveUSBLogHandler(self.status)
-        self.live.log.addHandler(handler)
-        now = datetime.now()
-        try:
-            #if self.parent.opts.format:
-            #    self.live.unmount_device()
-            #    self.live.format_device()
-
-            # Initialize zip-drive-compatible geometry
-            #if self.parent.opts.zip:
-            #    self.live.dest = self.live.drive['mount']
-            #    self.live.drive['unmount'] = True
-            #    self.live.unmount_device()
-            #    self.live.initialize_zip_geometry()
-            #    self.live.drive = self.parent.get_selected_drive()
-            #    self.live.dest = self.live.drive['mount']
-            #    self.live.drive['unmount'] = True
-            #    self.live.unmount_device()
-            #    self.live.format_device()
-
-            # If we're going to dd the image
-            if self.parent.destructiveButton.isChecked():
-                self.parent.progressBar.setRange(0, 0)
-                self.live.dd_image()
-                self.live.log.removeHandler(handler)
-                duration = str(datetime.now() - now).split('.')[0]
-                self.status.emit(_("Complete! (%s)") % duration)
-                self.parent.progressBar.setRange(0, 1)
-                return
-
-            self.live.verify_filesystem()
-            if not self.live.drive['uuid'] and not self.live.label:
-                self.status.emit(_("Error: Cannot set the label or obtain "
-                              "the UUID of your device.  Unable to continue."))
-                self.live.log.removeHandler(handler)
-                return
-
-            self.live.check_free_space()
-
-            if not self.parent.opts.noverify:
-                # Verify the MD5 checksum inside of the ISO image
-                if not self.live.verify_iso_md5():
-                    self.live.log.removeHandler(handler)
-                    return
-
-                # If we know about this ISO, and it's SHA1 -- verify it
-                release = self.live.get_release_from_iso()
-                if release and ('sha1' in release or 'sha256' in release):
-                    if not self.live.verify_iso_sha1(progressThread=self):
-                        self.live.log.removeHandler(handler)
-                        return
-
-            # Setup the progress bar
-            self.progressThread.set_data(size=self.live.totalsize,
-                                   drive=self.live.drive['device'],
-                                   freebytes=self.live.get_free_bytes)
-            self.progressThread.start()
-
-            self.live.extract_iso()
-            self.live.create_persistent_overlay()
-            self.live.update_configs()
-            self.live.install_bootloader()
-            self.live.bootable_partition()
-
-            if self.parent.opts.device_checksum:
-                self.live.calculate_device_checksum(progressThread=self)
-            if self.parent.opts.liveos_checksum:
-                self.live.calculate_liveos_checksum()
-
-            self.progressThread.stop()
-
-            # Flush all filesystem buffers and unmount
-            self.live.flush_buffers()
-            self.live.unmount_device()
-
-            duration = str(datetime.now() - now).split('.')[0]
-            self.status.emit(_("Complete! (%s)" % duration))
-
-        except Exception, e:
-            self.status.emit(e.args[0])
-            self.status.emit(_("LiveUSB creation failed!"))
-            self.live.log.exception(e)
-
-        self.live.log.removeHandler(handler)
-        self.progressThread.terminate()
-
-    def set_max_progress(self, maximum):
-        maxprogress.emit(maximum)
-
-    def update_progress(self, value):
-        progress.emit(value)
-
-    def __del__(self):
-        self.wait()
-
-
-class LiveUSBLogHandler(logging.Handler):
-
-    def __init__(self, cb):
-        logging.Handler.__init__(self)
-        self.cb = cb
-
-    def emit(self, record):
-        if record.levelname in ('INFO', 'ERROR', 'WARN'):
-            self.cb(record.msg)
-
-
-class LiveUSBWindow(QtWidgets.QMainWindow, LiveUSBInterface):
-    """ Our main dialog class """
-
-    def __init__(self, opts, args):
-        self.in_process = False
-        QtWidgets.QMainWindow.__init__(self)
-        LiveUSBInterface.__init__(self)
-        self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)
-        self.opts = opts
-        self.args = args
-        self.setupUi(self)
-        self.live = LiveUSBCreator(opts=opts)
-        self.populate_releases()
-        self.populate_devices()
-        self.downloader = None
-        self.progress_thread = ProgressThread()
-        self.download_progress = DownloadProgress()
-        self.live_thread = LiveUSBThread(live=self.live,
-                                         progressThread=self.progress_thread,
-                                         parent=self)
-        self.connect_slots()
-        self.confirmed = False
-        self.mbr_reset_confirmed = False
-
-        if self.opts.destructive:
-            self.destructiveButton.setChecked(True)
-
-        # Intercept all liveusb INFO log messages, and display them in the gui
-        self.handler = LiveUSBLogHandler(lambda x: self.textEdit.append(x))
-        self.live.log.addHandler(self.handler)
-        if not self.opts.verbose:
-            self.live.log.removeHandler(self.live.handler)
-
-        # If an ISO was specified on the command line, use it.
-        if args:
-            for arg in self.args:
-                if arg.lower().endswith('.iso') and os.path.exists(arg):
-                    self.selectfile(arg)
-
-        # Determine if we have admin rights
-        if not self.live.is_admin():
-            self.live.log.error(_('Warning: This tool needs to be run as an '
-                'Administrator. To do this, right click on the icon and open '
-                'the Properties. Under the Compatibility tab, check the "Run '
-                'this program as an administrator" box.'))
-
-    def populate_devices(self, *args, **kw):
-        if self.in_process:
-            return
-        self.driveBox.clear()
-        #self.textEdit.clear()
-
-        def add_devices():
-            if not len(self.live.drives):
-                self.textEdit.setPlainText(_("Unable to find any USB drives"))
-                self.startButton.setEnabled(False)
-                return
-            for device, info in self.live.drives.items():
-                if info['label']:
-                    self.driveBox.addItem("%s (%s)" % (device, info['label']))
-                else:
-                    self.driveBox.addItem(device)
-            self.startButton.setEnabled(True)
-
-        try:
-            self.live.detect_removable_drives(callback=add_devices)
-        except LiveUSBError, e:
-            self.textEdit.setPlainText(e.args[0])
-            self.startButton.setEnabled(False)
-
-    def populate_releases(self):
-        for release in [release['name'] for release in releases]:
-            self.downloadCombo.addItem(release)
-
-    def refresh_releases(self):
-        self.live.log.info(_('Refreshing releases...'))
-        global releases
-        try:
-            releases = get_fedora_releases()
-            self.downloadCombo.clear()
-            for release in [release['name'] for release in releases]:
-                self.downloadCombo.addItem(release)
-            self.live.log.info(_('Releases updated!'))
-        except Exception, e:
-            self.live.log.error(_('Unable to fetch releases: %r') % e)
-
-    def connect_slots(self):
-        #self.triggered.connect(self.terminate)
-        self.isoBttn.clicked.connect(self.selectfile)
-        self.startButton.clicked.connect(self.begin)
-        self.overlaySlider.valueChanged.connect(self.overlay_value)
-        self.live_thread.status.connect(self.status)
-        self.live_thread.finished.connect(lambda: self.enable_widgets(True))
-        self.live_thread.finished.connect(lambda: self.enable_widgets(True))
-        self.live_thread.progress.connect(self.progress)
-        self.live_thread.maxprogress.connect(self.maxprogress)
-        self.progress_thread.progress.connect(self.progress)
-        self.progress_thread.maxprogress.connect(self.maxprogress)
-        self.download_progress.progress.connect(self.progress)
-        self.download_progress.maxprogress.connect(self.maxprogress)
-        self.destructiveButton.toggled.connect(self.method_destructive_toggled)
-        self.nonDestructiveButton.toggled.connect(self.method_nondestructive_toggled)
-        if hasattr(self, 'refreshDevicesButton'):
-            self.refreshDevicesButton.clicked.connect(self.populate_devices)
-        if hasattr(self, 'refreshReleasesButton'):
-            self.refreshReleasesButton.clicked.connect(self.refresh_releases)
-
-        # If we have access to HAL & DBus, intercept some useful signals
-        if hasattr(self.live, 'udisks'):
-            self.live.udisks.connect_to_signal('DeviceAdded',
-                                            self.populate_devices)
-            self.live.udisks.connect_to_signal('DeviceRemoved',
-                                            self.populate_devices)
-
-    @QtCore.pyqtSlot(str)
-    def on_driveBox_currentIndexChanged(self, drive):
-        """ Change the maximum overlay size when each drive is selected.
-
-        This sets the maximum megabyte size of the persistent storage slider
-        to the number of free megabytes on the currently selected
-        "Target Device".  If the device is not mounted, or if it has more than
-        2gigs of free space, set the maximum to 2047mb, which is apparently
-        the largest file we can/should store on a vfat partition.
-        """
-        drive = unicode(drive)
-        if not drive:
-            return
-        self._refresh_overlay_slider(drive.split()[0])
-
-    def _refresh_overlay_slider(self, drive=None):
-        """
-        Reset the persistent storage slider based on the amount of free space
-        on the device and the ISO size.
-        """
-        if not drive:
-            drive = self.get_selected_drive()
-            if not drive:
-                return
-
-        device = self.live.drives[drive]
-        freespace = device['free']
-        device_size = device['size'] / 1024**2
-        current_overlay = self.overlaySlider.value()
-
-        if device['fsversion'] == 'FAT32':
-            self.live.log.debug(_('Partition is FAT32; Restricting overlay '
-                                  'size to 4G'))
-            max_space = MAX_FAT32
-        elif device['fsversion'] == 'FAT16':
-            self.live.log.debug(_('Partition is FAT16; Restricting overlay '
-                                  'size to 2G'))
-            max_space = MAX_FAT16
-        else:
-            max_space = MAX_EXT
-
-        if freespace:
-            if freespace > device_size:
-                freespace = device_size
-            if freespace > max_space:
-                freespace = max_space
-
-        if not device['mount']:
-            self.live.log.warning(_('Device is not yet mounted, so we cannot '
-                                    'determine the amount of free space.'))
-            if not freespace:
-                freespace = device_size
-        else:
-            if not freespace:
-                self.live.log.warning(_('No free space on %s') % drive)
-                freespace = 0
-
-        # Subtract the size of the ISO from our maximum overlay size
-        if self.live.isosize:
-            iso_size = self.live.isosize / 1024**2
-            if freespace + iso_size > device['free']:
-                freespace -= iso_size
-
-        freespace -= 1 # Don't fill the device 100%
-
-        if freespace < 0:
-            freespace = 0
-        if freespace < current_overlay:
-            self.overlaySlider.setValue(freespace)
-            self.live.overlay = self.overlaySlider.value()
-
-        self.overlaySlider.setMaximum(freespace)
-
-    def progress(self, value):
-        self.progressBar.setValue(value)
-
-    def maxprogress(self, value):
-        self.progressBar.setMaximum(value)
-
-    def status(self, text):
-        if not isinstance(text, basestring):
-            text = str(text)
-        self.textEdit.append(text)
-
-    def enable_widgets(self, enabled=True):
-        self.startButton.setEnabled(enabled)
-        self.driveBox.setEnabled(enabled)
-        self.overlaySlider.setEnabled(enabled)
-        self.isoBttn.setEnabled(enabled)
-        self.downloadCombo.setEnabled(enabled)
-        self.destructiveButton.setEnabled(enabled)
-        self.nonDestructiveButton.setEnabled(enabled)
-        if hasattr(self, 'refreshDevicesButton'):
-            self.refreshDevicesButton.setEnabled(enabled)
-        if hasattr(self, 'refreshReleasesButton'):
-            self.refreshReleasesButton.setEnabled(enabled)
-        self.in_process = not enabled
-
-    def overlay_value(self, value):
-        self.overlayTitle.setTitle(_("Persistent Storage") + " (%d MB)" % value)
-
-    def get_selected_drive(self):
-        text = self.live._to_unicode(self.driveBox.currentText()).split()
-        if text:
-            return text[0]
-
-    def begin(self):
-        """ Begin the liveusb creation process.
-
-        This method is called when the "Create LiveUSB" button is clicked.
-        """
-        self.enable_widgets(False)
-        self.live.overlay = self.overlaySlider.value()
-        self.live.drive = self.get_selected_drive()
-
-        # Unmount the device and check the MBR
-        if self.nonDestructiveButton.isChecked():
-            if self.live.blank_mbr():
-                if not self.mbr_reset_confirmed:
-                    self.status(_("The Master Boot Record on your device is blank. "
-                                  "Pressing 'Create LiveUSB' again will reset the "
-                                  "MBR on this device."))
-                    self.mbr_reset_confirmed = True
-                    self.enable_widgets(True)
-                    return
-                if self.live.drive['mount']:
-                    self.live.dest = self.live.drive['mount']
-                    self.live.unmount_device()
-                self.live.reset_mbr()
-            elif not self.live.mbr_matches_syslinux_bin():
-                if self.opts.reset_mbr:
-                    self.live.reset_mbr()
-                else:
-                    self.live.log.warn(_("Warning: The Master Boot Record on your device "
-                                  "does not match your system's syslinux MBR.  If you "
-                                  "have trouble booting this stick, try running the "
-                                  "liveusb-creator with the --reset-mbr option."))
-
-            try:
-                self.live.mount_device()
-                self._refresh_overlay_slider() # To reflect the drives free space
-            except LiveUSBError, e:
-                self.status(e.args[0])
-                self.enable_widgets(True)
-                return
-            except OSError, e:
-                self.status(_('Unable to mount device'))
-                self.enable_widgets(True)
-                return
-
-            if self.live.existing_liveos():
-                if not self.confirmed:
-                    self.status(_("Your device already contains a LiveOS.\nIf you "
-                                  "continue, this will be overwritten."))
-                    if self.live.existing_overlay() and self.overlaySlider.value():
-                        self.status(_("Warning: Creating a new persistent overlay "
-                                      "will delete your existing one."))
-                    self.status(_("Press 'Create Live USB' again if you wish to "
-                                  "continue."))
-                    self.confirmed = True
-                    #self.live.unmount_device()
-                    self.enable_widgets(True)
-                    return
-                else:
-                    # The user has confirmed that they wish to overwrite their
-                    # existing Live OS.  Here we delete it first, in order to
-                    # accurately calculate progress.
-                    self.confirmed = False
-                    try:
-                        self.live.delete_liveos()
-                    except LiveUSBError, e:
-                        self.status(e.args[0])
-                        #self.live.unmount_device()
-                        self.enable_widgets(True)
-                        return
-        else:
-            # Require confirmation for destructive installs
-            if not self.confirmed:
-                self.status(_("WARNING: You are about to perform a destructive install. This will destroy all data and partitions on your USB drive. Press 'Create Live USB' again to continue."))
-                self.confirmed = True
-                self.enable_widgets(True)
-                return
-
-        # Remove the log handler, because our live thread will register its own
-        self.live.log.removeHandler(self.handler)
-
-        # If the user has selected an ISO, use it.  If not, download one.
-        if self.live.iso:
-            self.live_thread.start()
-        else:
-            self.downloader = ReleaseDownloader(
-                    self.downloadCombo.currentText(),
-                    progress=self.download_progress,
-                    proxies=self.live.get_proxies())
-            self.connect(self.downloader,
-                         QtCore.SIGNAL("dlcomplete(PyQt_PyObject)"),
-                         self.download_complete)
-            self.connect(self.downloader,
-                         QtCore.SIGNAL("status(PyQt_PyObject)"),
-                         self.status)
-            self.downloader.start()
-
-    def download_complete(self, iso):
-        """ Called by our ReleaseDownloader thread upon completion.
-
-        Upon success, the thread passes in the filename of the downloaded
-        release.  If the 'iso' argument is not an existing file, then
-        it is assumed that the download failed and 'iso' should contain
-        the error message.
-        """
-        if os.path.exists(iso):
-            self.status(_("Download complete!"))
-            self.live.iso = iso
-            self.live_thread.start()
-        else:
-            self.status(_("Download failed: " + iso))
-            self.status(_("You can try again to resume your download"))
-            self.enable_widgets(True)
-
-    def selectfile(self, isofile=None):
-        if not isofile:
-            isofile = QtWidgets.QFileDialog.getOpenFileName(self,
-                         _("Select Live ISO"), ".", "ISO (*.iso)" )
-        if isofile:
-            try:
-                self.status(isofile[0])
-                self.live.set_iso(isofile[0])
-            except Exception, e:
-                self.live.log.error(e.args[0])
-                self.status(_("Unable to encode the filename of your livecd.  "
-                              "You may have better luck if you move your ISO "
-                              "to the root of your drive (ie: C:\)"))
-
-            self.live.log.info('%s ' % os.path.basename(self.live.iso) +
-                               _("selected"))
-            self._refresh_overlay_slider()
-            self.downloadGroup.setEnabled(False)
-
-    def terminate(self):
-        """ Terminate any processes that we have spawned """
-        self.live.terminate()
-
-    def method_destructive_toggled(self, enabled):
-        if enabled:
-            self.overlayTitle.setEnabled(False)
-
-    def method_nondestructive_toggled(self, enabled):
-        if enabled:
-            self.overlayTitle.setEnabled(True)
+        QApplication.__init__(self, args)
+        view = QQmlApplicationEngine()
+        view.load(QUrl('liveusb/liveusb.qml'))
+        view.rootObjects()[0].show()
+        self.exec_()
diff --git a/liveusb/linux_dialog.py b/liveusb/linux_dialog.py
deleted file mode 100644
index f0a86c2..0000000
--- a/liveusb/linux_dialog.py
+++ /dev/null
@@ -1,285 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Form implementation generated from reading ui file 'data/liveusb-creator.ui'
-#
-# Created: Mon Jan 26 13:40:07 2015
-#      by: PyQt5 UI code generator 5.4
-#
-# WARNING! All changes made in this file will be lost!
-
-from PyQt5 import QtCore, QtGui, QtWidgets
-
-class Ui_MainWindow(object):
-    def setupUi(self, MainWindow):
-        MainWindow.setObjectName("MainWindow")
-        MainWindow.resize(690, 538)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
-        MainWindow.setSizePolicy(sizePolicy)
-        MainWindow.setMinimumSize(QtCore.QSize(477, 519))
-        MainWindow.setLayoutDirection(QtCore.Qt.LeftToRight)
-        self.centralwidget = QtWidgets.QWidget(MainWindow)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(10)
-        sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
-        self.centralwidget.setSizePolicy(sizePolicy)
-        self.centralwidget.setMinimumSize(QtCore.QSize(477, 519))
-        self.centralwidget.setLayoutDirection(QtCore.Qt.LeftToRight)
-        self.centralwidget.setAutoFillBackground(False)
-        self.centralwidget.setObjectName("centralwidget")
-        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
-        self.gridLayout.setContentsMargins(0, 0, 0, -1)
-        self.gridLayout.setObjectName("gridLayout")
-        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_9.setSpacing(0)
-        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
-        self.label = QtWidgets.QLabel(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
-        self.label.setSizePolicy(sizePolicy)
-        self.label.setStyleSheet("background-image: url(:/liveusb-header-bg.png);")
-        self.label.setText("")
-        self.label.setPixmap(QtGui.QPixmap(":/liveusb-header-left.png"))
-        self.label.setScaledContents(False)
-        self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
-        self.label.setContentsMargins(-1, -1, -1, -1)
-        self.label.setObjectName("label")
-        self.horizontalLayout_9.addWidget(self.label)
-        self.label_2 = QtWidgets.QLabel(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
-        self.label_2.setSizePolicy(sizePolicy)
-        self.label_2.setLayoutDirection(QtCore.Qt.RightToLeft)
-        self.label_2.setStyleSheet("background-image: url(:/liveusb-header-bg.png);")
-        self.label_2.setText("")
-        self.label_2.setPixmap(QtGui.QPixmap(":/liveusb-header-right.png"))
-        self.label_2.setScaledContents(False)
-        self.label_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
-        self.label_2.setContentsMargins(-1, -1, -1, -1)
-        self.label_2.setObjectName("label_2")
-        self.horizontalLayout_9.addWidget(self.label_2)
-        self.gridLayout.addLayout(self.horizontalLayout_9, 0, 0, 1, 1)
-        self.verticalLayout = QtWidgets.QVBoxLayout()
-        self.verticalLayout.setContentsMargins(9, -1, 9, -1)
-        self.verticalLayout.setObjectName("verticalLayout")
-        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
-        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth())
-        self.groupBox.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(9)
-        self.groupBox.setFont(font)
-        self.groupBox.setObjectName("groupBox")
-        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.groupBox)
-        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
-        self.isoBttn = QtWidgets.QPushButton(self.groupBox)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.isoBttn.sizePolicy().hasHeightForWidth())
-        self.isoBttn.setSizePolicy(sizePolicy)
-        self.isoBttn.setObjectName("isoBttn")
-        self.horizontalLayout_7.addWidget(self.isoBttn)
-        self.horizontalLayout_4.addWidget(self.groupBox)
-        self.downloadGroup = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.downloadGroup.sizePolicy().hasHeightForWidth())
-        self.downloadGroup.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(9)
-        self.downloadGroup.setFont(font)
-        self.downloadGroup.setObjectName("downloadGroup")
-        self.gridLayout_5 = QtWidgets.QGridLayout(self.downloadGroup)
-        self.gridLayout_5.setObjectName("gridLayout_5")
-        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
-        self.downloadCombo = QtWidgets.QComboBox(self.downloadGroup)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.downloadCombo.sizePolicy().hasHeightForWidth())
-        self.downloadCombo.setSizePolicy(sizePolicy)
-        self.downloadCombo.setObjectName("downloadCombo")
-        self.horizontalLayout_6.addWidget(self.downloadCombo)
-        self.refreshReleasesButton = QtWidgets.QPushButton(self.downloadGroup)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.refreshReleasesButton.sizePolicy().hasHeightForWidth())
-        self.refreshReleasesButton.setSizePolicy(sizePolicy)
-        self.refreshReleasesButton.setText("")
-        icon = QtGui.QIcon()
-        icon.addPixmap(QtGui.QPixmap(":/refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
-        self.refreshReleasesButton.setIcon(icon)
-        self.refreshReleasesButton.setFlat(True)
-        self.refreshReleasesButton.setObjectName("refreshReleasesButton")
-        self.horizontalLayout_6.addWidget(self.refreshReleasesButton)
-        self.gridLayout_5.addLayout(self.horizontalLayout_6, 0, 0, 1, 1)
-        self.horizontalLayout_4.addWidget(self.downloadGroup)
-        self.verticalLayout.addLayout(self.horizontalLayout_4)
-        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
-        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth())
-        self.groupBox_2.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(9)
-        self.groupBox_2.setFont(font)
-        self.groupBox_2.setObjectName("groupBox_2")
-        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_2)
-        self.gridLayout_3.setObjectName("gridLayout_3")
-        self.horizontalLayout = QtWidgets.QHBoxLayout()
-        self.horizontalLayout.setObjectName("horizontalLayout")
-        self.driveBox = QtWidgets.QComboBox(self.groupBox_2)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.driveBox.sizePolicy().hasHeightForWidth())
-        self.driveBox.setSizePolicy(sizePolicy)
-        self.driveBox.setEditable(False)
-        self.driveBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
-        self.driveBox.setDuplicatesEnabled(False)
-        self.driveBox.setObjectName("driveBox")
-        self.horizontalLayout.addWidget(self.driveBox)
-        self.refreshDevicesButton = QtWidgets.QPushButton(self.groupBox_2)
-        self.refreshDevicesButton.setText("")
-        self.refreshDevicesButton.setIcon(icon)
-        self.refreshDevicesButton.setFlat(True)
-        self.refreshDevicesButton.setObjectName("refreshDevicesButton")
-        self.horizontalLayout.addWidget(self.refreshDevicesButton)
-        self.gridLayout_3.addLayout(self.horizontalLayout, 0, 0, 1, 1)
-        self.horizontalLayout_3.addWidget(self.groupBox_2)
-        self.overlayTitle = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.overlayTitle.sizePolicy().hasHeightForWidth())
-        self.overlayTitle.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(8)
-        self.overlayTitle.setFont(font)
-        self.overlayTitle.setObjectName("overlayTitle")
-        self.gridLayout_4 = QtWidgets.QGridLayout(self.overlayTitle)
-        self.gridLayout_4.setObjectName("gridLayout_4")
-        self.overlaySlider = QtWidgets.QSlider(self.overlayTitle)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.overlaySlider.sizePolicy().hasHeightForWidth())
-        self.overlaySlider.setSizePolicy(sizePolicy)
-        self.overlaySlider.setMaximum(2047)
-        self.overlaySlider.setOrientation(QtCore.Qt.Horizontal)
-        self.overlaySlider.setTickPosition(QtWidgets.QSlider.NoTicks)
-        self.overlaySlider.setObjectName("overlaySlider")
-        self.gridLayout_4.addWidget(self.overlaySlider, 0, 0, 1, 1)
-        self.horizontalLayout_3.addWidget(self.overlayTitle)
-        self.verticalLayout.addLayout(self.horizontalLayout_3)
-        self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.groupBox_3.sizePolicy().hasHeightForWidth())
-        self.groupBox_3.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(9)
-        self.groupBox_3.setFont(font)
-        self.groupBox_3.setObjectName("groupBox_3")
-        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3)
-        self.gridLayout_2.setObjectName("gridLayout_2")
-        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
-        self.nonDestructiveButton = QtWidgets.QRadioButton(self.groupBox_3)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.nonDestructiveButton.sizePolicy().hasHeightForWidth())
-        self.nonDestructiveButton.setSizePolicy(sizePolicy)
-        self.nonDestructiveButton.setChecked(True)
-        self.nonDestructiveButton.setObjectName("nonDestructiveButton")
-        self.horizontalLayout_5.addWidget(self.nonDestructiveButton)
-        self.destructiveButton = QtWidgets.QRadioButton(self.groupBox_3)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.destructiveButton.sizePolicy().hasHeightForWidth())
-        self.destructiveButton.setSizePolicy(sizePolicy)
-        self.destructiveButton.setObjectName("destructiveButton")
-        self.horizontalLayout_5.addWidget(self.destructiveButton)
-        self.gridLayout_2.addLayout(self.horizontalLayout_5, 0, 0, 1, 1)
-        self.verticalLayout.addWidget(self.groupBox_3)
-        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.textEdit.sizePolicy().hasHeightForWidth())
-        self.textEdit.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(8)
-        self.textEdit.setFont(font)
-        self.textEdit.setReadOnly(True)
-        self.textEdit.setObjectName("textEdit")
-        self.verticalLayout.addWidget(self.textEdit)
-        self.progressBar = QtWidgets.QProgressBar(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.progressBar.sizePolicy().hasHeightForWidth())
-        self.progressBar.setSizePolicy(sizePolicy)
-        self.progressBar.setProperty("value", 0)
-        self.progressBar.setObjectName("progressBar")
-        self.verticalLayout.addWidget(self.progressBar)
-        self.startButton = QtWidgets.QPushButton(self.centralwidget)
-        self.startButton.setEnabled(True)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.startButton.sizePolicy().hasHeightForWidth())
-        self.startButton.setSizePolicy(sizePolicy)
-        self.startButton.setObjectName("startButton")
-        self.verticalLayout.addWidget(self.startButton)
-        self.gridLayout.addLayout(self.verticalLayout, 1, 0, 1, 1)
-        MainWindow.setCentralWidget(self.centralwidget)
-
-        self.retranslateUi(MainWindow)
-        QtCore.QMetaObject.connectSlotsByName(MainWindow)
-
-    def retranslateUi(self, MainWindow):
-        _translate = QtCore.QCoreApplication.translate
-        MainWindow.setWindowTitle(_translate("MainWindow", "Fedora Live USB Creator"))
-        self.groupBox.setWhatsThis(_translate("MainWindow", "This button allows you to browse for an existing Live CD ISO that you have previously downloaded.  If you do not select one, a release will be downloaded for you automatically."))
-        self.groupBox.setTitle(_translate("MainWindow", "Use existing Live CD"))
-        self.isoBttn.setText(_translate("MainWindow", "Browse"))
-        self.isoBttn.setShortcut(_translate("MainWindow", "Alt+B"))
-        self.downloadGroup.setWhatsThis(_translate("MainWindow", "If you do not select an existing Live CD, the selected release will be downloaded for you."))
-        self.downloadGroup.setTitle(_translate("MainWindow", "Download Fedora"))
-        self.groupBox_2.setWhatsThis(_translate("MainWindow", "This is the USB stick that you want to install your Live CD on.  This device must be formatted with the FAT filesystem."))
-        self.groupBox_2.setTitle(_translate("MainWindow", "Target Device"))
-        self.overlayTitle.setWhatsThis(_translate("MainWindow", "By allocating extra space on your USB stick for a persistent overlay, you will be able to store data and make permanent modifications to your live operating system.  Without it, you will not be able to save data that will persist after a reboot.", "comment!"))
-        self.overlayTitle.setTitle(_translate("MainWindow", "Persistent Storage (0 MB)"))
-        self.groupBox_3.setTitle(_translate("MainWindow", "Method"))
-        self.nonDestructiveButton.setToolTip(_translate("MainWindow", "This method uses the \'cp\' command to copy the files from the ISO on to your USB key, without deleting any existing files."))
-        self.nonDestructiveButton.setText(_translate("MainWindow", "Non-destructive (cp)"))
-        self.destructiveButton.setToolTip(_translate("MainWindow", "This method uses the \'dd\' comand to copy the ISO directly to your USB device, destroying any pre-existing data/partitions. This method tends to be more reliable with regard to booting, especially with UEFI systems. This method also works with DVD images."))
-        self.destructiveButton.setText(_translate("MainWindow", "Overwrite device (dd)"))
-        self.textEdit.setWhatsThis(_translate("MainWindow", "This is the status console, where all messages get written to."))
-        self.progressBar.setWhatsThis(_translate("MainWindow", "This is the progress bar that will indicate how far along in the LiveUSB creation process you are"))
-        self.startButton.setWhatsThis(_translate("MainWindow", "This button will begin the LiveUSB creation process.  This entails optionally downloading a release (if an existing one wasn\'t selected),  extracting the ISO to the USB device, creating the persistent overlay, and installing the bootloader."))
-        self.startButton.setText(_translate("MainWindow", "Create Live USB"))
-
-import resources_rc
diff --git a/liveusb/windows_dialog.py b/liveusb/windows_dialog.py
deleted file mode 100644
index f0a86c2..0000000
--- a/liveusb/windows_dialog.py
+++ /dev/null
@@ -1,285 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Form implementation generated from reading ui file 'data/liveusb-creator.ui'
-#
-# Created: Mon Jan 26 13:40:07 2015
-#      by: PyQt5 UI code generator 5.4
-#
-# WARNING! All changes made in this file will be lost!
-
-from PyQt5 import QtCore, QtGui, QtWidgets
-
-class Ui_MainWindow(object):
-    def setupUi(self, MainWindow):
-        MainWindow.setObjectName("MainWindow")
-        MainWindow.resize(690, 538)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
-        MainWindow.setSizePolicy(sizePolicy)
-        MainWindow.setMinimumSize(QtCore.QSize(477, 519))
-        MainWindow.setLayoutDirection(QtCore.Qt.LeftToRight)
-        self.centralwidget = QtWidgets.QWidget(MainWindow)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(10)
-        sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
-        self.centralwidget.setSizePolicy(sizePolicy)
-        self.centralwidget.setMinimumSize(QtCore.QSize(477, 519))
-        self.centralwidget.setLayoutDirection(QtCore.Qt.LeftToRight)
-        self.centralwidget.setAutoFillBackground(False)
-        self.centralwidget.setObjectName("centralwidget")
-        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
-        self.gridLayout.setContentsMargins(0, 0, 0, -1)
-        self.gridLayout.setObjectName("gridLayout")
-        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_9.setSpacing(0)
-        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
-        self.label = QtWidgets.QLabel(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
-        self.label.setSizePolicy(sizePolicy)
-        self.label.setStyleSheet("background-image: url(:/liveusb-header-bg.png);")
-        self.label.setText("")
-        self.label.setPixmap(QtGui.QPixmap(":/liveusb-header-left.png"))
-        self.label.setScaledContents(False)
-        self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
-        self.label.setContentsMargins(-1, -1, -1, -1)
-        self.label.setObjectName("label")
-        self.horizontalLayout_9.addWidget(self.label)
-        self.label_2 = QtWidgets.QLabel(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
-        self.label_2.setSizePolicy(sizePolicy)
-        self.label_2.setLayoutDirection(QtCore.Qt.RightToLeft)
-        self.label_2.setStyleSheet("background-image: url(:/liveusb-header-bg.png);")
-        self.label_2.setText("")
-        self.label_2.setPixmap(QtGui.QPixmap(":/liveusb-header-right.png"))
-        self.label_2.setScaledContents(False)
-        self.label_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
-        self.label_2.setContentsMargins(-1, -1, -1, -1)
-        self.label_2.setObjectName("label_2")
-        self.horizontalLayout_9.addWidget(self.label_2)
-        self.gridLayout.addLayout(self.horizontalLayout_9, 0, 0, 1, 1)
-        self.verticalLayout = QtWidgets.QVBoxLayout()
-        self.verticalLayout.setContentsMargins(9, -1, 9, -1)
-        self.verticalLayout.setObjectName("verticalLayout")
-        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
-        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth())
-        self.groupBox.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(9)
-        self.groupBox.setFont(font)
-        self.groupBox.setObjectName("groupBox")
-        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.groupBox)
-        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
-        self.isoBttn = QtWidgets.QPushButton(self.groupBox)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.isoBttn.sizePolicy().hasHeightForWidth())
-        self.isoBttn.setSizePolicy(sizePolicy)
-        self.isoBttn.setObjectName("isoBttn")
-        self.horizontalLayout_7.addWidget(self.isoBttn)
-        self.horizontalLayout_4.addWidget(self.groupBox)
-        self.downloadGroup = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.downloadGroup.sizePolicy().hasHeightForWidth())
-        self.downloadGroup.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(9)
-        self.downloadGroup.setFont(font)
-        self.downloadGroup.setObjectName("downloadGroup")
-        self.gridLayout_5 = QtWidgets.QGridLayout(self.downloadGroup)
-        self.gridLayout_5.setObjectName("gridLayout_5")
-        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
-        self.downloadCombo = QtWidgets.QComboBox(self.downloadGroup)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.downloadCombo.sizePolicy().hasHeightForWidth())
-        self.downloadCombo.setSizePolicy(sizePolicy)
-        self.downloadCombo.setObjectName("downloadCombo")
-        self.horizontalLayout_6.addWidget(self.downloadCombo)
-        self.refreshReleasesButton = QtWidgets.QPushButton(self.downloadGroup)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.refreshReleasesButton.sizePolicy().hasHeightForWidth())
-        self.refreshReleasesButton.setSizePolicy(sizePolicy)
-        self.refreshReleasesButton.setText("")
-        icon = QtGui.QIcon()
-        icon.addPixmap(QtGui.QPixmap(":/refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
-        self.refreshReleasesButton.setIcon(icon)
-        self.refreshReleasesButton.setFlat(True)
-        self.refreshReleasesButton.setObjectName("refreshReleasesButton")
-        self.horizontalLayout_6.addWidget(self.refreshReleasesButton)
-        self.gridLayout_5.addLayout(self.horizontalLayout_6, 0, 0, 1, 1)
-        self.horizontalLayout_4.addWidget(self.downloadGroup)
-        self.verticalLayout.addLayout(self.horizontalLayout_4)
-        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
-        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth())
-        self.groupBox_2.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(9)
-        self.groupBox_2.setFont(font)
-        self.groupBox_2.setObjectName("groupBox_2")
-        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_2)
-        self.gridLayout_3.setObjectName("gridLayout_3")
-        self.horizontalLayout = QtWidgets.QHBoxLayout()
-        self.horizontalLayout.setObjectName("horizontalLayout")
-        self.driveBox = QtWidgets.QComboBox(self.groupBox_2)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.driveBox.sizePolicy().hasHeightForWidth())
-        self.driveBox.setSizePolicy(sizePolicy)
-        self.driveBox.setEditable(False)
-        self.driveBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
-        self.driveBox.setDuplicatesEnabled(False)
-        self.driveBox.setObjectName("driveBox")
-        self.horizontalLayout.addWidget(self.driveBox)
-        self.refreshDevicesButton = QtWidgets.QPushButton(self.groupBox_2)
-        self.refreshDevicesButton.setText("")
-        self.refreshDevicesButton.setIcon(icon)
-        self.refreshDevicesButton.setFlat(True)
-        self.refreshDevicesButton.setObjectName("refreshDevicesButton")
-        self.horizontalLayout.addWidget(self.refreshDevicesButton)
-        self.gridLayout_3.addLayout(self.horizontalLayout, 0, 0, 1, 1)
-        self.horizontalLayout_3.addWidget(self.groupBox_2)
-        self.overlayTitle = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.overlayTitle.sizePolicy().hasHeightForWidth())
-        self.overlayTitle.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(8)
-        self.overlayTitle.setFont(font)
-        self.overlayTitle.setObjectName("overlayTitle")
-        self.gridLayout_4 = QtWidgets.QGridLayout(self.overlayTitle)
-        self.gridLayout_4.setObjectName("gridLayout_4")
-        self.overlaySlider = QtWidgets.QSlider(self.overlayTitle)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.overlaySlider.sizePolicy().hasHeightForWidth())
-        self.overlaySlider.setSizePolicy(sizePolicy)
-        self.overlaySlider.setMaximum(2047)
-        self.overlaySlider.setOrientation(QtCore.Qt.Horizontal)
-        self.overlaySlider.setTickPosition(QtWidgets.QSlider.NoTicks)
-        self.overlaySlider.setObjectName("overlaySlider")
-        self.gridLayout_4.addWidget(self.overlaySlider, 0, 0, 1, 1)
-        self.horizontalLayout_3.addWidget(self.overlayTitle)
-        self.verticalLayout.addLayout(self.horizontalLayout_3)
-        self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.groupBox_3.sizePolicy().hasHeightForWidth())
-        self.groupBox_3.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(9)
-        self.groupBox_3.setFont(font)
-        self.groupBox_3.setObjectName("groupBox_3")
-        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3)
-        self.gridLayout_2.setObjectName("gridLayout_2")
-        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
-        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
-        self.nonDestructiveButton = QtWidgets.QRadioButton(self.groupBox_3)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.nonDestructiveButton.sizePolicy().hasHeightForWidth())
-        self.nonDestructiveButton.setSizePolicy(sizePolicy)
-        self.nonDestructiveButton.setChecked(True)
-        self.nonDestructiveButton.setObjectName("nonDestructiveButton")
-        self.horizontalLayout_5.addWidget(self.nonDestructiveButton)
-        self.destructiveButton = QtWidgets.QRadioButton(self.groupBox_3)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.destructiveButton.sizePolicy().hasHeightForWidth())
-        self.destructiveButton.setSizePolicy(sizePolicy)
-        self.destructiveButton.setObjectName("destructiveButton")
-        self.horizontalLayout_5.addWidget(self.destructiveButton)
-        self.gridLayout_2.addLayout(self.horizontalLayout_5, 0, 0, 1, 1)
-        self.verticalLayout.addWidget(self.groupBox_3)
-        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.textEdit.sizePolicy().hasHeightForWidth())
-        self.textEdit.setSizePolicy(sizePolicy)
-        font = QtGui.QFont()
-        font.setPointSize(8)
-        self.textEdit.setFont(font)
-        self.textEdit.setReadOnly(True)
-        self.textEdit.setObjectName("textEdit")
-        self.verticalLayout.addWidget(self.textEdit)
-        self.progressBar = QtWidgets.QProgressBar(self.centralwidget)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.progressBar.sizePolicy().hasHeightForWidth())
-        self.progressBar.setSizePolicy(sizePolicy)
-        self.progressBar.setProperty("value", 0)
-        self.progressBar.setObjectName("progressBar")
-        self.verticalLayout.addWidget(self.progressBar)
-        self.startButton = QtWidgets.QPushButton(self.centralwidget)
-        self.startButton.setEnabled(True)
-        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(self.startButton.sizePolicy().hasHeightForWidth())
-        self.startButton.setSizePolicy(sizePolicy)
-        self.startButton.setObjectName("startButton")
-        self.verticalLayout.addWidget(self.startButton)
-        self.gridLayout.addLayout(self.verticalLayout, 1, 0, 1, 1)
-        MainWindow.setCentralWidget(self.centralwidget)
-
-        self.retranslateUi(MainWindow)
-        QtCore.QMetaObject.connectSlotsByName(MainWindow)
-
-    def retranslateUi(self, MainWindow):
-        _translate = QtCore.QCoreApplication.translate
-        MainWindow.setWindowTitle(_translate("MainWindow", "Fedora Live USB Creator"))
-        self.groupBox.setWhatsThis(_translate("MainWindow", "This button allows you to browse for an existing Live CD ISO that you have previously downloaded.  If you do not select one, a release will be downloaded for you automatically."))
-        self.groupBox.setTitle(_translate("MainWindow", "Use existing Live CD"))
-        self.isoBttn.setText(_translate("MainWindow", "Browse"))
-        self.isoBttn.setShortcut(_translate("MainWindow", "Alt+B"))
-        self.downloadGroup.setWhatsThis(_translate("MainWindow", "If you do not select an existing Live CD, the selected release will be downloaded for you."))
-        self.downloadGroup.setTitle(_translate("MainWindow", "Download Fedora"))
-        self.groupBox_2.setWhatsThis(_translate("MainWindow", "This is the USB stick that you want to install your Live CD on.  This device must be formatted with the FAT filesystem."))
-        self.groupBox_2.setTitle(_translate("MainWindow", "Target Device"))
-        self.overlayTitle.setWhatsThis(_translate("MainWindow", "By allocating extra space on your USB stick for a persistent overlay, you will be able to store data and make permanent modifications to your live operating system.  Without it, you will not be able to save data that will persist after a reboot.", "comment!"))
-        self.overlayTitle.setTitle(_translate("MainWindow", "Persistent Storage (0 MB)"))
-        self.groupBox_3.setTitle(_translate("MainWindow", "Method"))
-        self.nonDestructiveButton.setToolTip(_translate("MainWindow", "This method uses the \'cp\' command to copy the files from the ISO on to your USB key, without deleting any existing files."))
-        self.nonDestructiveButton.setText(_translate("MainWindow", "Non-destructive (cp)"))
-        self.destructiveButton.setToolTip(_translate("MainWindow", "This method uses the \'dd\' comand to copy the ISO directly to your USB device, destroying any pre-existing data/partitions. This method tends to be more reliable with regard to booting, especially with UEFI systems. This method also works with DVD images."))
-        self.destructiveButton.setText(_translate("MainWindow", "Overwrite device (dd)"))
-        self.textEdit.setWhatsThis(_translate("MainWindow", "This is the status console, where all messages get written to."))
-        self.progressBar.setWhatsThis(_translate("MainWindow", "This is the progress bar that will indicate how far along in the LiveUSB creation process you are"))
-        self.startButton.setWhatsThis(_translate("MainWindow", "This button will begin the LiveUSB creation process.  This entails optionally downloading a release (if an existing one wasn\'t selected),  extracting the ISO to the USB device, creating the persistent overlay, and installing the bootloader."))
-        self.startButton.setText(_translate("MainWindow", "Create Live USB"))
-
-import resources_rc

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/tails-installer.git



More information about the Pkg-privacy-commits mailing list