summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/installzip.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/installzip.cpp')
-rw-r--r--rbutil/rbutilqt/installzip.cpp43
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
31void ZipInstaller::install(Ui::InstallProgressFrm* dp) 31void 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
54void ZipInstaller::downloadRequestFinished(int id, bool error) 54void 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
136void ZipInstaller::updateDataReadProgress(int read, int total) 135void 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}