diff options
Diffstat (limited to 'rbutil/rbutilqt/installzip.cpp')
-rw-r--r-- | rbutil/rbutilqt/installzip.cpp | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/rbutil/rbutilqt/installzip.cpp b/rbutil/rbutilqt/installzip.cpp index d4072f852a..b947553f33 100644 --- a/rbutil/rbutilqt/installzip.cpp +++ b/rbutil/rbutilqt/installzip.cpp | |||
@@ -28,11 +28,11 @@ ZipInstaller::ZipInstaller(QObject* parent): QObject(parent) | |||
28 | } | 28 | } |
29 | 29 | ||
30 | 30 | ||
31 | void ZipInstaller::install(Ui::InstallProgressFrm* dp) | 31 | void ZipInstaller::install(ProgressloggerInterface* dp) |
32 | { | 32 | { |
33 | m_dp = dp; | 33 | m_dp = dp; |
34 | 34 | ||
35 | m_dp->listProgress->addItem(tr("Downloading file %1.%2") | 35 | m_dp->addItem(tr("Downloading file %1.%2") |
36 | .arg(QFileInfo(m_url).baseName(), QFileInfo(m_url).completeSuffix())); | 36 | .arg(QFileInfo(m_url).baseName(), QFileInfo(m_url).completeSuffix())); |
37 | 37 | ||
38 | // temporary file needs to be opened to get the filename | 38 | // temporary file needs to be opened to get the filename |
@@ -48,7 +48,7 @@ void ZipInstaller::install(Ui::InstallProgressFrm* dp) | |||
48 | connect(getter, SIGNAL(done(bool)), this, SLOT(downloadDone(bool))); | 48 | connect(getter, SIGNAL(done(bool)), this, SLOT(downloadDone(bool))); |
49 | connect(getter, SIGNAL(downloadDone(int, bool)), this, SLOT(downloadRequestFinished(int, bool))); | 49 | connect(getter, SIGNAL(downloadDone(int, bool)), this, SLOT(downloadRequestFinished(int, bool))); |
50 | connect(getter, SIGNAL(dataReadProgress(int, int)), this, SLOT(updateDataReadProgress(int, int))); | 50 | connect(getter, SIGNAL(dataReadProgress(int, int)), this, SLOT(updateDataReadProgress(int, int))); |
51 | connect(m_dp->buttonAbort, SIGNAL(clicked()), getter, SLOT(abort())); | 51 | connect(m_dp, SIGNAL(aborted()), getter, SLOT(abort())); |
52 | } | 52 | } |
53 | 53 | ||
54 | void ZipInstaller::downloadRequestFinished(int id, bool error) | 54 | void ZipInstaller::downloadRequestFinished(int id, bool error) |
@@ -65,53 +65,53 @@ void ZipInstaller::downloadDone(bool error) | |||
65 | 65 | ||
66 | // update progress bar | 66 | // update progress bar |
67 | 67 | ||
68 | int max = m_dp->progressBar->maximum(); | 68 | int max = m_dp->getProgressMax(); |
69 | if(max == 0) { | 69 | if(max == 0) { |
70 | max = 100; | 70 | max = 100; |
71 | m_dp->progressBar->setMaximum(max); | 71 | m_dp->setProgressMax(max); |
72 | } | 72 | } |
73 | m_dp->progressBar->setValue(max); | 73 | m_dp->setProgressValue(max); |
74 | if(getter->httpResponse() != 200) { | 74 | if(getter->httpResponse() != 200) { |
75 | m_dp->listProgress->addItem(tr("Download error: received HTTP error %1.").arg(getter->httpResponse())); | 75 | m_dp->addItem(tr("Download error: received HTTP error %1.").arg(getter->httpResponse())); |
76 | m_dp->buttonAbort->setText(tr("&Ok")); | 76 | m_dp->abort(); |
77 | emit done(true); | 77 | emit done(true); |
78 | return; | 78 | return; |
79 | } | 79 | } |
80 | if(error) { | 80 | if(error) { |
81 | m_dp->listProgress->addItem(tr("Download error: %1").arg(getter->errorString())); | 81 | m_dp->addItem(tr("Download error: %1").arg(getter->errorString())); |
82 | m_dp->buttonAbort->setText(tr("&Ok")); | 82 | m_dp->abort(); |
83 | emit done(true); | 83 | emit done(true); |
84 | return; | 84 | return; |
85 | } | 85 | } |
86 | else m_dp->listProgress->addItem(tr("Download finished.")); | 86 | else m_dp->addItem(tr("Download finished.")); |
87 | 87 | ||
88 | // unzip downloaded file | 88 | // unzip downloaded file |
89 | qDebug() << "about to unzip the downloaded file" << m_file << "to" << m_mountpoint; | 89 | qDebug() << "about to unzip the downloaded file" << m_file << "to" << m_mountpoint; |
90 | 90 | ||
91 | m_dp->listProgress->addItem(tr("Extracting file.")); | 91 | m_dp->addItem(tr("Extracting file.")); |
92 | 92 | ||
93 | qDebug() << "file to unzip: " << m_file; | 93 | qDebug() << "file to unzip: " << m_file; |
94 | UnZip::ErrorCode ec; | 94 | UnZip::ErrorCode ec; |
95 | UnZip uz; | 95 | UnZip uz; |
96 | ec = uz.openArchive(m_file); | 96 | ec = uz.openArchive(m_file); |
97 | if(ec != UnZip::Ok) { | 97 | if(ec != UnZip::Ok) { |
98 | m_dp->listProgress->addItem(tr("Opening archive failed: %1.") | 98 | m_dp->addItem(tr("Opening archive failed: %1.") |
99 | .arg(uz.formatError(ec))); | 99 | .arg(uz.formatError(ec))); |
100 | m_dp->buttonAbort->setText(tr("&Ok")); | 100 | m_dp->abort(); |
101 | emit done(false); | 101 | emit done(false); |
102 | return; | 102 | return; |
103 | } | 103 | } |
104 | 104 | ||
105 | ec = uz.extractAll(m_mountpoint); | 105 | ec = uz.extractAll(m_mountpoint); |
106 | if(ec != UnZip::Ok) { | 106 | if(ec != UnZip::Ok) { |
107 | m_dp->listProgress->addItem(tr("Extracting failed: %1.") | 107 | m_dp->addItem(tr("Extracting failed: %1.") |
108 | .arg(uz.formatError(ec))); | 108 | .arg(uz.formatError(ec))); |
109 | m_dp->buttonAbort->setText(tr("&Ok")); | 109 | m_dp->abort(); |
110 | emit done(false); | 110 | emit done(false); |
111 | return; | 111 | return; |
112 | } | 112 | } |
113 | 113 | ||
114 | m_dp->listProgress->addItem(tr("creating installation log")); | 114 | m_dp->addItem(tr("creating installation log")); |
115 | 115 | ||
116 | QStringList zipContents = uz.fileList(); | 116 | QStringList zipContents = uz.fileList(); |
117 | 117 | ||
@@ -127,16 +127,15 @@ void ZipInstaller::downloadDone(bool error) | |||
127 | // remove temporary file | 127 | // remove temporary file |
128 | downloadFile.remove(); | 128 | downloadFile.remove(); |
129 | 129 | ||
130 | m_dp->listProgress->addItem(tr("Extraction finished successfully.")); | 130 | m_dp->addItem(tr("Extraction finished successfully.")); |
131 | m_dp->buttonAbort->setText(tr("&Ok")); | 131 | m_dp->abort(); |
132 | |||
133 | emit done(false); | 132 | emit done(false); |
134 | } | 133 | } |
135 | 134 | ||
136 | void ZipInstaller::updateDataReadProgress(int read, int total) | 135 | void ZipInstaller::updateDataReadProgress(int read, int total) |
137 | { | 136 | { |
138 | m_dp->progressBar->setMaximum(total); | 137 | m_dp->setProgressMax(total); |
139 | m_dp->progressBar->setValue(read); | 138 | m_dp->setProgressValue(read); |
140 | qDebug() << "progress:" << read << "/" << total; | 139 | qDebug() << "progress:" << read << "/" << total; |
141 | 140 | ||
142 | } | 141 | } |