diff options
Diffstat (limited to 'rbutil/rbutilqt/base/bootloaderinstallsansa.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/bootloaderinstallsansa.cpp | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp b/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp index e57a7f9c24..48bd0053ee 100644 --- a/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp +++ b/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp | |||
@@ -134,10 +134,14 @@ void BootloaderInstallSansa::installStage2(void) | |||
134 | if(sansa_add_bootloader(&sansa, blfile.toLatin1().data(), | 134 | if(sansa_add_bootloader(&sansa, blfile.toLatin1().data(), |
135 | FILETYPE_MI4) == 0) { | 135 | FILETYPE_MI4) == 0) { |
136 | emit logItem(tr("Successfully installed bootloader"), LOGOK); | 136 | emit logItem(tr("Successfully installed bootloader"), LOGOK); |
137 | logInstall(LogAdd); | ||
138 | emit done(false); | ||
139 | sansa_close(&sansa); | 137 | sansa_close(&sansa); |
140 | return; | 138 | #if defined(Q_OS_MACX) |
139 | m_remountDevice = sansa.diskname; | ||
140 | connect(this, SIGNAL(remounted(bool)), this, SLOT(installStage3(bool))); | ||
141 | waitRemount(); | ||
142 | #else | ||
143 | installStage3(true); | ||
144 | #endif | ||
141 | } | 145 | } |
142 | else { | 146 | else { |
143 | emit logItem(tr("Failed to install bootloader"), LOGERROR); | 147 | emit logItem(tr("Failed to install bootloader"), LOGERROR); |
@@ -149,6 +153,22 @@ void BootloaderInstallSansa::installStage2(void) | |||
149 | } | 153 | } |
150 | 154 | ||
151 | 155 | ||
156 | void BootloaderInstallSansa::installStage3(bool mounted) | ||
157 | { | ||
158 | if(mounted) { | ||
159 | logInstall(LogAdd); | ||
160 | emit logItem(tr("Bootloader Installation complete."), LOGINFO); | ||
161 | emit done(false); | ||
162 | return; | ||
163 | } | ||
164 | else { | ||
165 | emit logItem(tr("Writing log aborted"), LOGERROR); | ||
166 | emit done(true); | ||
167 | } | ||
168 | qDebug() << "version installed:" << m_blversion.toString(Qt::ISODate); | ||
169 | } | ||
170 | |||
171 | |||
152 | /** Uninstall the bootloader. | 172 | /** Uninstall the bootloader. |
153 | */ | 173 | */ |
154 | bool BootloaderInstallSansa::uninstall(void) | 174 | bool BootloaderInstallSansa::uninstall(void) |