[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/sysadmin/muon/installer
From: Jonathan Michael Thomas <echidnaman () kubuntu ! org>
Date: 2011-01-10 5:43:23
Message-ID: 20110110054323.118F2AC8B2 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1213289 by jmthomas:
Ensure that we get to do our error handling in ApplicationBackend before \
MuonMainWindow has a chance to reload things behind our back in the case that \
handling an error means reloading the QApt backend. BUG:262712
FIXED-IN:1.0.0
M +2 -0 ApplicationBackend.cpp
M +1 -0 ApplicationBackend.h
M +4 -0 ApplicationWindow.cpp
--- trunk/extragear/sysadmin/muon/installer/ApplicationBackend.cpp #1213288:1213289
@@ -215,6 +215,8 @@
if (error != QApt::CommitError) {
++m_currentTransaction;
}
+
+ emit errorSignal(error, details);
}
void ApplicationBackend::updateDownloadProgress(int percentage)
--- trunk/extragear/sysadmin/muon/installer/ApplicationBackend.h #1213288:1213289
@@ -92,6 +92,7 @@
void reloadStarted();
void reloadFinished();
void workerEvent(QApt::WorkerEvent event, Transaction *app);
+ void errorSignal(QApt::ErrorCode code, const QVariantMap &details);
void progress(Transaction *transaction, int progress);
void transactionCancelled(Application *app);
};
--- trunk/extragear/sysadmin/muon/installer/ApplicationWindow.cpp #1213288:1213289
@@ -89,6 +89,8 @@
m_appBackend, SLOT(setBackend(QApt::Backend *)));
connect(m_appBackend, SIGNAL(workerEvent(QApt::WorkerEvent, Transaction *)),
this, SLOT(workerEvent(QApt::WorkerEvent)));
+ connect(m_appBackend, SIGNAL(errorSignal(QApt::ErrorCode, QVariantMap)),
+ this, SLOT(errorOccurred(QApt::ErrorCode, QVariantMap)));
connect(m_appBackend, SIGNAL(appBackendReady()),
this, SLOT(populateViews()));
connect(m_appBackend, SIGNAL(reloadStarted()),
@@ -101,6 +103,8 @@
// makes queuing things while committing possible
disconnect(m_backend, SIGNAL(workerEvent(QApt::WorkerEvent)),
this, SLOT(workerEvent(QApt::WorkerEvent)));
+ disconnect(m_backend, SIGNAL(errorOccurred(QApt::ErrorCode, QVariantMap)),
+ this, SLOT(errorOccurred(QApt::ErrorCode, QVariantMap)));
setActionsEnabled();
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic