summaryrefslogtreecommitdiff
authortille <tille>2002-05-08 17:36:13 (UTC)
committer tille <tille>2002-05-08 17:36:13 (UTC)
commit4216d2833503440d25ee40683cd563f379f125a6 (patch) (unidiff)
tree54a7a5a88e0cb4ae0064197141717ebdd98d204d
parent8a293a84b7119bab0b84b5241c665ff5892faffc (diff)
downloadopie-4216d2833503440d25ee40683cd563f379f125a6.zip
opie-4216d2833503440d25ee40683cd563f379f125a6.tar.gz
opie-4216d2833503440d25ee40683cd563f379f125a6.tar.bz2
fixed runwindow open on cancel
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/installdialog.cpp3
-rw-r--r--noncore/unsupported/oipkg/installdialog.h5
-rw-r--r--noncore/unsupported/oipkg/pmipkg.cpp52
-rw-r--r--noncore/unsupported/oipkg/pmipkg.h2
4 files changed, 34 insertions, 28 deletions
diff --git a/noncore/unsupported/oipkg/installdialog.cpp b/noncore/unsupported/oipkg/installdialog.cpp
index 72f436a..a2c9702 100644
--- a/noncore/unsupported/oipkg/installdialog.cpp
+++ b/noncore/unsupported/oipkg/installdialog.cpp
@@ -50,48 +50,51 @@ InstallDialog::InstallDialog( PackageManagerSettings* s, QWidget* parent, const
50 _force_depends_font.setPointSize( 8 ); 50 _force_depends_font.setPointSize( 8 );
51 _force_depends->setFont( _force_depends_font ); 51 _force_depends->setFont( _force_depends_font );
52 _force_depends->setText( tr( "-force-depends" ) ); 52 _force_depends->setText( tr( "-force-depends" ) );
53 //_force_depends->setChecked( true ); 53 //_force_depends->setChecked( true );
54 54
55 GroupBoxOptionsLayout->addWidget( _force_depends, 0, 0 ); 55 GroupBoxOptionsLayout->addWidget( _force_depends, 0, 0 );
56 56
57 _force_reinstall = new QCheckBox( GroupBoxOptions, "_force_reinstall" ); 57 _force_reinstall = new QCheckBox( GroupBoxOptions, "_force_reinstall" );
58 QFont _force_reinstall_font( _force_reinstall->font() ); 58 QFont _force_reinstall_font( _force_reinstall->font() );
59 _force_reinstall_font.setPointSize( 8 ); 59 _force_reinstall_font.setPointSize( 8 );
60 _force_reinstall->setFont( _force_reinstall_font ); 60 _force_reinstall->setFont( _force_reinstall_font );
61 _force_reinstall->setText( tr( "-force-reinstall" ) ); 61 _force_reinstall->setText( tr( "-force-reinstall" ) );
62 62
63 GroupBoxOptionsLayout->addWidget( _force_reinstall, 1, 0 ); 63 GroupBoxOptionsLayout->addWidget( _force_reinstall, 1, 0 );
64 64
65 _force_remove = new QCheckBox( GroupBoxOptions, "_force_remove" ); 65 _force_remove = new QCheckBox( GroupBoxOptions, "_force_remove" );
66 QFont _force_remove_font( _force_remove->font() ); 66 QFont _force_remove_font( _force_remove->font() );
67 _force_remove_font.setPointSize( 8 ); 67 _force_remove_font.setPointSize( 8 );
68 _force_remove->setFont( _force_remove_font ); 68 _force_remove->setFont( _force_remove_font );
69 _force_remove->setText( tr( "-force-removal-of-essential-packages" ) ); 69 _force_remove->setText( tr( "-force-removal-of-essential-packages" ) );
70 70
71 GroupBoxOptionsLayout->addWidget( _force_remove, 2, 0 ); 71 GroupBoxOptionsLayout->addWidget( _force_remove, 2, 0 );
72 72
73 InstallDialogLayout->addWidget( GroupBoxOptions, 1, 0 ); 73 InstallDialogLayout->addWidget( GroupBoxOptions, 1, 0 );
74 toRemoveItem = new QCheckListItem( ListViewPackages, QObject::tr("To remove") );
75 toInstallItem = new QCheckListItem( ListViewPackages, QObject::tr("To install") );
76
74} 77}
75 78
76/* 79/*
77 * Destroys the object and frees any allocated resources 80 * Destroys the object and frees any allocated resources
78 */ 81 */
79InstallDialog::~InstallDialog() 82InstallDialog::~InstallDialog()
80{ 83{
81 // no need to delete child widgets, Qt does it all for us 84 // no need to delete child widgets, Qt does it all for us
82} 85}
83 86
84/* 87/*
85 * Main event handler. Reimplemented to handle application 88 * Main event handler. Reimplemented to handle application
86 * font changes 89 * font changes
87 */ 90 */
88bool InstallDialog::event( QEvent* ev ) 91bool InstallDialog::event( QEvent* ev )
89{ 92{
90 bool ret = QDialog::event( ev ); 93 bool ret = QDialog::event( ev );
91 if ( ev->type() == QEvent::ApplicationFontChange ) { 94 if ( ev->type() == QEvent::ApplicationFontChange ) {
92 QFont _force_depends_font( _force_depends->font() ); 95 QFont _force_depends_font( _force_depends->font() );
93 _force_depends_font.setPointSize( 8 ); 96 _force_depends_font.setPointSize( 8 );
94 _force_depends->setFont( _force_depends_font ); 97 _force_depends->setFont( _force_depends_font );
95 QFont _force_reinstall_font( _force_reinstall->font() ); 98 QFont _force_reinstall_font( _force_reinstall->font() );
96 _force_reinstall_font.setPointSize( 8 ); 99 _force_reinstall_font.setPointSize( 8 );
97 _force_reinstall->setFont( _force_reinstall_font ); 100 _force_reinstall->setFont( _force_reinstall_font );
diff --git a/noncore/unsupported/oipkg/installdialog.h b/noncore/unsupported/oipkg/installdialog.h
index f2164ac..5af2c35 100644
--- a/noncore/unsupported/oipkg/installdialog.h
+++ b/noncore/unsupported/oipkg/installdialog.h
@@ -4,43 +4,44 @@
4** Created: Thu May 2 22:19:01 2002 4** Created: Thu May 2 22:19:01 2002
5** by: The User Interface Compiler (uic) 5** by: The User Interface Compiler (uic)
6** 6**
7** WARNING! All changes made in this file will be lost! 7** WARNING! All changes made in this file will be lost!
8****************************************************************************/ 8****************************************************************************/
9#ifndef INSTALLDIALOG_H 9#ifndef INSTALLDIALOG_H
10#define INSTALLDIALOG_H 10#define INSTALLDIALOG_H
11 11
12#include "pksettings.h" 12#include "pksettings.h"
13#include "packagelistview.h" 13#include "packagelistview.h"
14#include <qvariant.h> 14#include <qvariant.h>
15#include <qdialog.h> 15#include <qdialog.h>
16class QVBoxLayout; 16class QVBoxLayout;
17class QHBoxLayout; 17class QHBoxLayout;
18class QGridLayout; 18class QGridLayout;
19class QCheckBox; 19class QCheckBox;
20class QGroupBox; 20class QGroupBox;
21class QListView; 21class QListView;
22class QListViewItem; 22class QListViewItem;
23 23
24class InstallDialog : public QDialog 24class InstallDialog : public QDialog
25{ 25{
26 Q_OBJECT 26 Q_OBJECT
27 27
28public: 28public: InstallDialog( PackageManagerSettings* s, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
29 InstallDialog( PackageManagerSettings* s, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
30 ~InstallDialog(); 29 ~InstallDialog();
31 30
32 PackageListView* ListViewPackages; 31 PackageListView* ListViewPackages;
33 QGroupBox* GroupBoxOptions; 32 QGroupBox* GroupBoxOptions;
34 QCheckBox* _force_depends; 33 QCheckBox* _force_depends;
35 QCheckBox* _force_reinstall; 34 QCheckBox* _force_reinstall;
36 QCheckBox* _force_remove; 35 QCheckBox* _force_remove;
36 QCheckListItem *toRemoveItem;
37 QCheckListItem *toInstallItem;
37 38
38protected: 39protected:
39 QGridLayout* InstallDialogLayout; 40 QGridLayout* InstallDialogLayout;
40 QGridLayout* GroupBoxOptionsLayout; 41 QGridLayout* GroupBoxOptionsLayout;
41 bool event( QEvent* ); 42 bool event( QEvent* );
42private: 43private:
43 PackageManagerSettings* settings; 44 PackageManagerSettings* settings;
44}; 45};
45 46
46#endif // INSTALLDIALOG_H 47#endif // INSTALLDIALOG_H
diff --git a/noncore/unsupported/oipkg/pmipkg.cpp b/noncore/unsupported/oipkg/pmipkg.cpp
index 75f93cf..f2852c3 100644
--- a/noncore/unsupported/oipkg/pmipkg.cpp
+++ b/noncore/unsupported/oipkg/pmipkg.cpp
@@ -193,138 +193,140 @@ void PmIpkg::processLinkDir( QString file, QString dest )
193 pvDebug(4,"removing "+destFile+" no "+file); 193 pvDebug(4,"removing "+destFile+" no "+file);
194 unlink( linkFile ); 194 unlink( linkFile );
195 } 195 }
196 } 196 }
197 } 197 }
198} 198}
199 199
200void PmIpkg::loadList( PackageList *pl ) 200void PmIpkg::loadList( PackageList *pl )
201 { 201 {
202 for( Package *pack = pl->first();pack ; (pack = pl->next()) ) 202 for( Package *pack = pl->first();pack ; (pack = pl->next()) )
203 { 203 {
204 if ( pack && (pack->name() != "") && pack) 204 if ( pack && (pack->name() != "") && pack)
205 { 205 {
206 if ( pack->toInstall() ) 206 if ( pack->toInstall() )
207 to_install.append( pack ); 207 to_install.append( pack );
208 if ( pack->toRemove() ) 208 if ( pack->toRemove() )
209 to_remove.append( pack ); 209 to_remove.append( pack );
210 } 210 }
211 } 211 }
212} 212}
213 213
214void PmIpkg::commit() 214void PmIpkg::commit()
215 { 215 {
216 int sizecount = 0; 216 int sizecount = 0;
217 installDialog = new InstallDialog(settings,0,0,true); 217 installDialog = new InstallDialog(settings,0,0,true);
218 QCheckListItem *toRemoveItem = new QCheckListItem( installDialog->ListViewPackages, QObject::tr("To remove") ); 218 installDialog->toRemoveItem->setOpen( true );
219 QCheckListItem *toInstallItem = new QCheckListItem( installDialog->ListViewPackages, QObject::tr("To install") ); 219 installDialog->toInstallItem->setOpen( true );
220 toRemoveItem->setOpen( true );
221 toInstallItem->setOpen( true );
222 for (uint i=0; i < to_remove.count(); i++) 220 for (uint i=0; i < to_remove.count(); i++)
223 { 221 {
224 sizecount += 1; 222 sizecount += 1;
225 toRemoveItem->insertItem( new PackageListItem(installDialog->ListViewPackages, to_remove.at(i),settings) ); 223 installDialog->toRemoveItem->insertItem( new PackageListItem(installDialog->ListViewPackages, to_remove.at(i),settings) );
226 } 224 }
227 for (uint i=0; i < to_install.count(); i++) 225 for (uint i=0; i < to_install.count(); i++)
228 { 226 {
229 sizecount += to_install.at(i)->size().toInt(); 227 sizecount += to_install.at(i)->size().toInt();
230 toInstallItem->insertItem( new PackageListItem(installDialog->ListViewPackages, to_install.at(i),settings) ); 228 installDialog->toInstallItem->insertItem( new PackageListItem(installDialog->ListViewPackages, to_install.at(i),settings) );
231 } 229 }
232 runwindow->progress->setTotalSteps(sizecount); 230 runwindow->progress->setTotalSteps(sizecount);
233 qDebug("Install size %i",sizecount); 231 qDebug("Install size %i",sizecount);
234 installDialog->showMaximized(); 232 installDialog->showMaximized();
235 installDialog->show(); 233 installDialog->show();
236 if ( installDialog->exec() ) doIt(); 234 if ( installDialog->exec() )
235 {
236 doIt();
237 runwindow->showMaximized();
238 runwindow->show();
239 }
237 installDialog->close(); 240 installDialog->close();
238 runwindow->showMaximized();
239 runwindow->show();
240 out(tr("\nAll done.")); 241 out(tr("\nAll done."));
241} 242}
242 243
243void PmIpkg::doIt() 244void PmIpkg::doIt()
244{ 245{
245 runwindow->progress->setProgress(0); 246 runwindow->progress->setProgress(0);
246 show(); 247 show();
247 remove(); 248 remove();
248 install(); 249 install();
249} 250}
250 251
251 252
252void PmIpkg::remove() 253void PmIpkg::remove()
253{ 254{
254 if ( to_remove.count() == 0 ) return; 255 if ( to_remove.count() == 0 ) return;
255 256
256 out(tr("Removing")+"\n"+tr("please wait")+"\n\n"); 257 out(tr("Removing")+"\n"+tr("please wait")+"\n\n");
257 258
258 QStringList *fileList; 259 QStringList *fileList;
259 for (uint i=0; i < to_remove.count(); i++) 260 for (uint i=0; i < to_remove.count(); i++)
260 { 261 {
261 if ( to_remove.at(i)->link() )fileList = getList( to_remove.at(i)->name(), to_remove.at(i)->dest() ); 262 if ( to_remove.at(i)->link() )fileList = getList( to_remove.at(i)->name(), to_remove.at(i)->dest() );
262 if ( runIpkg("remove " + to_remove.at(i)->name(), to_remove.at(i)->dest() )) 263 if ( runIpkg("remove " + to_remove.at(i)->installName(), to_remove.at(i)->dest() ))
263 { 264 {
264 runwindow->progress->setProgress( 1 ); 265 runwindow->progress->setProgress( 1 );
265 linkOpp = removeLink; 266 linkOpp = removeLink;
266 if ( to_remove.at(i)->link() )
267 {
268 out( "\nremoving links\n" );
269 out( "for package "+to_remove.at(i)->name()+" in "+to_remove.at(i)->dest()+"\n" );
270 processFileList( fileList, to_remove.at(i)->dest() );
271 }
272 to_remove.at(i)->processed(); 267 to_remove.at(i)->processed();
273 to_remove.take( i ); 268 to_remove.take( i );
269
274 out("\n\n"); 270 out("\n\n");
275 }else{ 271 }else{
276 out(tr("Error while removing")+to_remove.at(i)->name()+"\n"); 272 out(tr("Error while removing")+to_remove.at(i)->name()+"\n");
277 } 273 }
274 if ( to_remove.at(i)->link() )
275 {
276 out( "\nremoving links\n" );
277 out( "for package "+to_remove.at(i)->name()+" in "+to_remove.at(i)->dest()+"\n" );
278 processFileList( fileList, to_remove.at(i)->dest() );
279 }
278 if ( to_remove.at(i)->link() )delete fileList; 280 if ( to_remove.at(i)->link() )delete fileList;
279 } 281 }
280 to_remove.clear(); 282 to_remove.clear();
281 out("\n"); 283 out("\n");
282} 284}
283 285
284 286
285void PmIpkg::install() 287void PmIpkg::install()
286{ 288{
287 if ( to_install.count() == 0 ) return; 289 if ( to_install.count() == 0 ) return;
288 out(tr("Installing")+"\n"+tr("please wait")+"\n"); 290 out(tr("Installing")+"\n"+tr("please wait")+"\n");
289 for (uint i=0; i < to_install.count(); i++) 291 for (uint i=0; i < to_install.count(); i++)
290 { 292 {
291 if ( runIpkg("install " + to_install.at(i)->installName(), to_install.at(i)->dest() )) 293 if ( runIpkg("install " + to_install.at(i)->installName(), to_install.at(i)->dest() ))
292 { 294 {
293 runwindow->progress->setProgress( to_install.at(i)->size().toInt() + runwindow->progress->progress()); 295 runwindow->progress->setProgress( to_install.at(i)->size().toInt() + runwindow->progress->progress());
294 linkOpp = createLink;
295 if ( to_install.at(i)->link() )
296 {
297 out( "\ncreating links\n" );
298 out( "for package "+to_install.at(i)->name()+" in "+to_install.at(i)->dest()+"\n" );
299 makeLinks( to_install.at(i) );
300 }
301 to_install.at(i)->processed(); 296 to_install.at(i)->processed();
302 to_install.take( i ); 297 to_install.take( i );
303 out("\n\n"); 298 out("\n\n");
304 }else{ 299 }else{
305 out(tr("Error while installing")+to_install.at(i)->name()+"\n"); 300 out(tr("Error while installing")+to_install.at(i)->name()+"\n");
306 } 301 }
302 linkOpp = createLink;
303 if ( to_install.at(i)->link() )
304 {
305 out( "\ncreating links\n" );
306 out( "for package "+to_install.at(i)->name()+" in "+to_install.at(i)->dest()+"\n" );
307 makeLinks( to_install.at(i) );
308 }
307 } 309 }
308 out("\n"); 310 out("\n");
309 to_install.clear(); 311 to_install.clear();
310} 312}
311 313
312void PmIpkg::createLinks( const QString &dest ) 314void PmIpkg::createLinks( const QString &dest )
313{ 315{
314 pvDebug(2,"PmIpkg::createLinks "+dest); 316 pvDebug(2,"PmIpkg::createLinks "+dest);
315 linkOpp=createLink; 317 linkOpp=createLink;
316 QString url = settings->getDestinationUrlByName( dest ); 318 QString url = settings->getDestinationUrlByName( dest );
317 url = url==""?dest:url; 319 url = url==""?dest:url;
318 processLinkDir( "/opt", url ); 320 processLinkDir( "/opt", url );
319 processLinkDir( "/usr", url ); 321 processLinkDir( "/usr", url );
320} 322}
321 323
322void PmIpkg::removeLinks( const QString &dest ) 324void PmIpkg::removeLinks( const QString &dest )
323{ 325{
324 pvDebug(2,"PmIpkg::removeLinks "+dest); 326 pvDebug(2,"PmIpkg::removeLinks "+dest);
325 linkOpp=removeLink; 327 linkOpp=removeLink;
326 QString url = settings->getDestinationUrlByName( dest ); 328 QString url = settings->getDestinationUrlByName( dest );
327 url = url==""?dest:url; 329 url = url==""?dest:url;
328 processLinkDir( "/opt", url ); 330 processLinkDir( "/opt", url );
329 processLinkDir( "/usr", url ); 331 processLinkDir( "/usr", url );
330} 332}
diff --git a/noncore/unsupported/oipkg/pmipkg.h b/noncore/unsupported/oipkg/pmipkg.h
index f8ac39a..c543304 100644
--- a/noncore/unsupported/oipkg/pmipkg.h
+++ b/noncore/unsupported/oipkg/pmipkg.h
@@ -27,37 +27,37 @@ public:
27 void loadList( PackageList* ); 27 void loadList( PackageList* );
28 void commit(); 28 void commit();
29 void update(); 29 void update();
30 void show(); 30 void show();
31 31
32public slots: 32public slots:
33 void doIt(); 33 void doIt();
34 void install(); 34 void install();
35 void remove(); 35 void remove();
36 void installFile(const QString &fileName, const QString &dest=""); 36 void installFile(const QString &fileName, const QString &dest="");
37 void removeFile(const QString &fileName, const QString &dest=""); 37 void removeFile(const QString &fileName, const QString &dest="");
38 void createLinks( const QString &dest ); 38 void createLinks( const QString &dest );
39 void removeLinks( const QString &dest ); 39 void removeLinks( const QString &dest );
40 40
41private: 41private:
42 PackageManagerSettings* settings; 42 PackageManagerSettings* settings;
43 RunWindow *runwindow; 43 RunWindow *runwindow;
44 InstallDialog *installDialog; 44 InstallDialog *installDialog;
45 QList<Package> to_remove; 45 QList<Package> to_remove;
46 QList<Package> to_install; 46 QList<Package> to_install;
47 QString fileNameToInstall; 47 QString fileNameToInstall;
48 QCheckBox *_force_reinstall; 48 QCheckBox *_force_reinstall;
49 QCheckBox *_force_remove; 49 QCheckBox *_force_remove;
50 QCheckBox *_force_depends; 50 QCheckBox *_force_depends;
51 void startDialog(); 51// void startDialog();
52 void makeLinks(Package*); 52 void makeLinks(Package*);
53 void linkPackage( QString, QString ); 53 void linkPackage( QString, QString );
54 void processLinkDir( QString , QString ); 54 void processLinkDir( QString , QString );
55 bool runIpkg(const QString& args, const QString& dest="" ); 55 bool runIpkg(const QString& args, const QString& dest="" );
56 void out( QString ); 56 void out( QString );
57 QStringList* getList( QString, QString ); 57 QStringList* getList( QString, QString );
58 void processFileList( QStringList*, QString ); 58 void processFileList( QStringList*, QString );
59 59
60 60
61}; 61};
62 62
63#endif 63#endif