summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg/installdlgimpl.cpp
authorandyq <andyq>2002-10-16 18:58:39 (UTC)
committer andyq <andyq>2002-10-16 18:58:39 (UTC)
commit0feff4043ce813c63e501d6bbd3114e7fcfd8ce6 (patch) (unidiff)
treee6b8c256adf0f615280417a042a7b0edcb989dc7 /noncore/settings/aqpkg/installdlgimpl.cpp
parent7569cbeec99b6bfcf960cfa1941e7d43bfb93a4d (diff)
downloadopie-0feff4043ce813c63e501d6bbd3114e7fcfd8ce6.zip
opie-0feff4043ce813c63e501d6bbd3114e7fcfd8ce6.tar.gz
opie-0feff4043ce813c63e501d6bbd3114e7fcfd8ce6.tar.bz2
Changed dialog to work with upgrading all packages
Diffstat (limited to 'noncore/settings/aqpkg/installdlgimpl.cpp') (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 @@
32#include "installdlgimpl.h" 32#include "installdlgimpl.h"
33#include "global.h" 33#include "global.h"
34 34
35InstallDlgImpl::InstallDlgImpl( vector<QString> &packageList, DataManager *dataManager, QWidget * parent, const char* name, bool modal, WFlags fl ) 35InstallDlgImpl::InstallDlgImpl( vector<QString> &packageList, DataManager *dataManager, QWidget * parent, const char* name, bool modal, WFlags fl )
36 : InstallDlg( parent, name, modal, fl ) 36 : InstallDlg( parent, name, modal, fl )
37{ 37{
38 upgradePackages = false;
38 dataMgr = dataManager; 39 dataMgr = dataManager;
39 vector<Destination>::iterator dit; 40 vector<Destination>::iterator dit;
40 41
41 QString defaultDest = "root"; 42 QString defaultDest = "root";
42#ifdef QWS 43#ifdef QWS
43 Config cfg( "aqpkg" ); 44 Config cfg( "aqpkg" );
@@ -96,12 +97,21 @@ InstallDlgImpl::InstallDlgImpl( vector<QString> &packageList, DataManager *dataM
96 97
97 output->setText( remove + install + upgrade ); 98 output->setText( remove + install + upgrade );
98 99
99 connect( &ipkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &))); 100 connect( &ipkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &)));
100} 101}
101 102
103InstallDlgImpl::InstallDlgImpl( QWidget *parent, const char *name, bool modal, WFlags fl )
104 : InstallDlg( parent, name, modal, fl )
105{
106 upgradePackages = true;
107 output->setText( "Upgrading installed packages" );
108 connect( &ipkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &)));
109}
110
111
102InstallDlgImpl::~InstallDlgImpl() 112InstallDlgImpl::~InstallDlgImpl()
103{ 113{
104} 114}
105 115
106bool InstallDlgImpl :: showDlg() 116bool InstallDlgImpl :: showDlg()
107{ 117{
@@ -143,12 +153,23 @@ void InstallDlgImpl :: installSelected()
143 done( 1 ); 153 done( 1 );
144 return; 154 return;
145 } 155 }
146 156
147 btnInstall->setEnabled( false ); 157 btnInstall->setEnabled( false );
148 158
159 if ( upgradePackages )
160 {
161 output->setText( "" );
162
163 Ipkg ipkg;
164 connect( &ipkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &)));
165 ipkg.setOption( "upgrade" );
166 ipkg.runIpkg();
167 }
168 else
169 {
149 output->setText( "" ); 170 output->setText( "" );
150 Destination *d = dataMgr->getDestination( destination->currentText() ); 171 Destination *d = dataMgr->getDestination( destination->currentText() );
151 QString dest = d->getDestinationName(); 172 QString dest = d->getDestinationName();
152 QString destDir = d->getDestinationPath(); 173 QString destDir = d->getDestinationPath();
153 174
154#ifdef QWS 175#ifdef QWS
@@ -181,12 +202,13 @@ void InstallDlgImpl :: installSelected()
181 ipkg.setFlags( flags ); 202 ipkg.setFlags( flags );
182 for ( it = updateList.begin() ; it != updateList.end() ; ++it ) 203 for ( it = updateList.begin() ; it != updateList.end() ; ++it )
183 { 204 {
184 ipkg.setPackage( *it ); 205 ipkg.setPackage( *it );
185 ipkg.runIpkg(); 206 ipkg.runIpkg();
186 } 207 }
208 }
187 209
188 btnInstall->setEnabled( true ); 210 btnInstall->setEnabled( true );
189 btnInstall->setText( tr( "Close" ) ); 211 btnInstall->setText( tr( "Close" ) );
190} 212}
191 213
192void InstallDlgImpl :: displayText(const QString &text ) 214void InstallDlgImpl :: displayText(const QString &text )