summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/bootloaderinstallsansa.cpp')
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallsansa.cpp26
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
156void 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 */
154bool BootloaderInstallSansa::uninstall(void) 174bool BootloaderInstallSansa::uninstall(void)