summaryrefslogtreecommitdiff
authorandyq <andyq>2002-10-16 18:58:39 (UTC)
committer andyq <andyq>2002-10-16 18:58:39 (UTC)
commit0feff4043ce813c63e501d6bbd3114e7fcfd8ce6 (patch) (side-by-side diff)
treee6b8c256adf0f615280417a042a7b0edcb989dc7
parent7569cbeec99b6bfcf960cfa1941e7d43bfb93a4d (diff)
downloadopie-0feff4043ce813c63e501d6bbd3114e7fcfd8ce6.zip
opie-0feff4043ce813c63e501d6bbd3114e7fcfd8ce6.tar.gz
opie-0feff4043ce813c63e501d6bbd3114e7fcfd8ce6.tar.bz2
Changed dialog to work with upgrading all packages
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/aqpkg/installdlgimpl.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/noncore/settings/aqpkg/installdlgimpl.cpp b/noncore/settings/aqpkg/installdlgimpl.cpp
index d4f751c..b92a245 100644
--- a/noncore/settings/aqpkg/installdlgimpl.cpp
+++ b/noncore/settings/aqpkg/installdlgimpl.cpp
@@ -32,12 +32,13 @@
#include "installdlgimpl.h"
#include "global.h"
InstallDlgImpl::InstallDlgImpl( vector<QString> &packageList, DataManager *dataManager, QWidget * parent, const char* name, bool modal, WFlags fl )
: InstallDlg( parent, name, modal, fl )
{
+ upgradePackages = false;
dataMgr = dataManager;
vector<Destination>::iterator dit;
QString defaultDest = "root";
#ifdef QWS
Config cfg( "aqpkg" );
@@ -96,12 +97,21 @@ InstallDlgImpl::InstallDlgImpl( vector<QString> &packageList, DataManager *dataM
output->setText( remove + install + upgrade );
connect( &ipkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &)));
}
+InstallDlgImpl::InstallDlgImpl( QWidget *parent, const char *name, bool modal, WFlags fl )
+ : InstallDlg( parent, name, modal, fl )
+{
+ upgradePackages = true;
+ output->setText( "Upgrading installed packages" );
+ connect( &ipkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &)));
+}
+
+
InstallDlgImpl::~InstallDlgImpl()
{
}
bool InstallDlgImpl :: showDlg()
{
@@ -143,12 +153,23 @@ void InstallDlgImpl :: installSelected()
done( 1 );
return;
}
btnInstall->setEnabled( false );
+ if ( upgradePackages )
+ {
+ output->setText( "" );
+
+ Ipkg ipkg;
+ connect( &ipkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &)));
+ ipkg.setOption( "upgrade" );
+ ipkg.runIpkg();
+ }
+ else
+ {
output->setText( "" );
Destination *d = dataMgr->getDestination( destination->currentText() );
QString dest = d->getDestinationName();
QString destDir = d->getDestinationPath();
#ifdef QWS
@@ -181,12 +202,13 @@ void InstallDlgImpl :: installSelected()
ipkg.setFlags( flags );
for ( it = updateList.begin() ; it != updateList.end() ; ++it )
{
ipkg.setPackage( *it );
ipkg.runIpkg();
}
+ }
btnInstall->setEnabled( true );
btnInstall->setText( tr( "Close" ) );
}
void InstallDlgImpl :: displayText(const QString &text )