summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/mainwindow.cpp16
-rw-r--r--noncore/unsupported/oipkg/mainwindow.h2
-rw-r--r--noncore/unsupported/oipkg/pksettings.cpp4
-rw-r--r--noncore/unsupported/oipkg/pmipkg.cpp24
-rw-r--r--noncore/unsupported/oipkg/pmipkg.h1
5 files changed, 33 insertions, 14 deletions
diff --git a/noncore/unsupported/oipkg/mainwindow.cpp b/noncore/unsupported/oipkg/mainwindow.cpp
index 6bf9a7a..c95f482 100644
--- a/noncore/unsupported/oipkg/mainwindow.cpp
+++ b/noncore/unsupported/oipkg/mainwindow.cpp
@@ -19,13 +19,15 @@
19#include <qtextview.h> 19#include <qtextview.h>
20#include <qlineedit.h> 20#include <qlineedit.h>
21#include <qtabwidget.h> 21#include <qtabwidget.h>
22#include <qcombobox.h> 22#include <qcombobox.h>
23#include <qmessagebox.h>
23#include <qlayout.h> 24#include <qlayout.h>
24 25
25#include "pksettingsbase.h" 26#include "pksettingsbase.h"
26#include "packagelistitem.h" 27#include "packagelistitem.h"
27 28
29
28MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f = 0 ) : 30MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f = 0 ) :
29 QMainWindow( parent, name, f ) 31 QMainWindow( parent, name, f )
30 { 32 {
31 settings = new PackageManagerSettings(this,0,TRUE); 33 settings = new PackageManagerSettings(this,0,TRUE);
@@ -34,8 +36,12 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f = 0 ) :
34 36
35 setCentralWidget( listViewPackages ); 37 setCentralWidget( listViewPackages );
36 setCaption( tr("Package Manager") ); 38 setCaption( tr("Package Manager") );
37 39
40 //wait = new QMessageBox(tr("oipkg"),tr("Please wait")//,QMessageBox::Information,QMessageBox::NoButton,QMessageBox::NoButton,QMessageBox::NoButton);
41 wait = new QMessageBox(this);
42 wait->setText(tr("Please wait"));
43
38 channel = new QCopChannel( "QPE/Application/oipkg", this ); 44 channel = new QCopChannel( "QPE/Application/oipkg", this );
39 connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), 45 connect( channel, SIGNAL(received(const QCString&, const QByteArray&)),
40 this, SLOT(receive(const QCString&, const QByteArray&)) ); 46 this, SLOT(receive(const QCString&, const QByteArray&)) );
41 47
@@ -193,32 +199,40 @@ void MainWindow::runIpkg()
193} 199}
194 200
195void MainWindow::updateList() 201void MainWindow::updateList()
196{ 202{
203 wait->show();
197 QTimer *t = new QTimer( this ); 204 QTimer *t = new QTimer( this );
198 connect( t, SIGNAL(timeout()), SLOT( rotateUpdateIcon() ) ); 205 connect( t, SIGNAL(timeout()), SLOT( rotateUpdateIcon() ) );
199 t->start( 0, false ); 206 t->start( 0, false );
200 packageList.clear(); 207 packageList.clear();
201 ipkg->update(); 208 ipkg->update();
202 getList(); 209 getList();
203 t->stop(); 210 t->stop();
211 wait->hide();
212
204} 213}
205 214
206void MainWindow::getList() 215void MainWindow::getList()
207{ 216{
217 wait->show();
208 packageList.update(); 218 packageList.update();
209 displayList(); 219 displayList();
220 wait->hide();
210} 221}
211 222
212void MainWindow::filterList() 223void MainWindow::filterList()
213{ 224{
225 wait->show();
214 QString f = ""; 226 QString f = "";
215 if ( findAction->isOn() ) f = findEdit->text(); 227 if ( findAction->isOn() ) f = findEdit->text();
216 packageList.filterPackages( f ); 228 packageList.filterPackages( f );
229 wait->hide();
217} 230}
218 231
219void MainWindow::displayList() 232void MainWindow::displayList()
220{ 233{
234 wait->hide();
221 filterList(); 235 filterList();
222 listViewPackages->clear(); 236 listViewPackages->clear();
223 Package *pack = packageList.first(); 237 Package *pack = packageList.first();
224 while( pack ) 238 while( pack )
diff --git a/noncore/unsupported/oipkg/mainwindow.h b/noncore/unsupported/oipkg/mainwindow.h
index bcb0cc9..a713d00 100644
--- a/noncore/unsupported/oipkg/mainwindow.h
+++ b/noncore/unsupported/oipkg/mainwindow.h
@@ -15,8 +15,9 @@ class QComboBox;
15class QPEToolBar; 15class QPEToolBar;
16class QLineEdit; 16class QLineEdit;
17class PackageListItem; 17class PackageListItem;
18class QCopChannel; 18class QCopChannel;
19class QMessageBox;
19 20
20class MainWindow : public QMainWindow 21class MainWindow : public QMainWindow
21{ 22{
22 Q_OBJECT 23 Q_OBJECT
@@ -68,8 +69,9 @@ private:
68 QLineEdit *findEdit; 69 QLineEdit *findEdit;
69 QPEToolBar *sectionBar; 70 QPEToolBar *sectionBar;
70 QComboBox *section; 71 QComboBox *section;
71 QComboBox *subsection; 72 QComboBox *subsection;
73 QMessageBox *wait;
72private slots: 74private slots:
73 void rotateUpdateIcon(); 75 void rotateUpdateIcon();
74}; 76};
75 77
diff --git a/noncore/unsupported/oipkg/pksettings.cpp b/noncore/unsupported/oipkg/pksettings.cpp
index f84a9c4..be01837 100644
--- a/noncore/unsupported/oipkg/pksettings.cpp
+++ b/noncore/unsupported/oipkg/pksettings.cpp
@@ -293,11 +293,11 @@ void PackageManagerSettings::readInstallationSetting(int setting)
293 293
294 for ( int i = 0; i < activeDestination->count(); i++) 294 for ( int i = 0; i < activeDestination->count(); i++)
295 { 295 {
296 if ( activeDestination->text( i ) == dest ) 296 if ( activeDestination->text( i ) == dest )
297 activeDestination->setCurrentItem( i ); 297 activeDestination->setCurrentItem( i );
298 if ( activeLinkDestination->text( i ) == linkdest ) 298 if ( activeLinkDestination->text( i ) == linkdest )
299 activeLinkDestination->setCurrentItem( i ); 299 activeLinkDestination->setCurrentItem( i );
300 } 300 }
301} 301}
302 302
303void PackageManagerSettings::writeCurrentInstallationSetting() 303void PackageManagerSettings::writeCurrentInstallationSetting()
diff --git a/noncore/unsupported/oipkg/pmipkg.cpp b/noncore/unsupported/oipkg/pmipkg.cpp
index f0992f5..ecc97b2 100644
--- a/noncore/unsupported/oipkg/pmipkg.cpp
+++ b/noncore/unsupported/oipkg/pmipkg.cpp
@@ -201,18 +201,18 @@ void PmIpkg::commit( PackageList pl )
201} 201}
202 202
203void PmIpkg::startDialog() 203void PmIpkg::startDialog()
204{ 204{
205 QDialog *d = new QDialog(); 205 installDialog = new QDialog(0,0,true);
206 QGridLayout *RunWindowLayout = new QGridLayout( d ); 206 QGridLayout *RunWindowLayout = new QGridLayout( installDialog );
207 RunWindowLayout->setSpacing( 2 ); 207 RunWindowLayout->setSpacing( 2 );
208 RunWindowLayout->setMargin( 2 ); 208 RunWindowLayout->setMargin( 2 );
209 209
210 QHBoxLayout *buttons = new QHBoxLayout; 210 QHBoxLayout *buttons = new QHBoxLayout;
211 buttons->setSpacing( 6 ); 211 buttons->setSpacing( 6 );
212 buttons->setMargin( 0 ); 212 buttons->setMargin( 0 );
213 213
214 PackageListView *plv = new PackageListView(d, "install",settings); 214 PackageListView *plv = new PackageListView(installDialog, "install",settings);
215 RunWindowLayout->addWidget( plv, 1, 0 ); 215 RunWindowLayout->addWidget( plv, 1, 0 );
216 for (Package *it=to_remove.first(); it != 0; it=to_remove.next() ) 216 for (Package *it=to_remove.first(); it != 0; it=to_remove.next() )
217 { 217 {
218 plv->insertItem( new PackageListItem(plv, it,settings) ); 218 plv->insertItem( new PackageListItem(plv, it,settings) );
@@ -220,34 +220,34 @@ void PmIpkg::startDialog()
220 for (Package *it=to_install.first(); it != 0; it=to_install.next() ) 220 for (Package *it=to_install.first(); it != 0; it=to_install.next() )
221 { 221 {
222 plv->insertItem( new PackageListItem(plv, it,settings) ); 222 plv->insertItem( new PackageListItem(plv, it,settings) );
223 } 223 }
224 QPushButton *doItButton = new QPushButton( d, "doItButton" ); 224 QPushButton *doItButton = new QPushButton( installDialog, "doItButton" );
225 doItButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, doItButton->sizePolicy().hasHeightForWidth() ) ); 225 doItButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, doItButton->sizePolicy().hasHeightForWidth() ) );
226 QFont doItButton_font( doItButton->font() ); 226 QFont doItButton_font( doItButton->font() );
227 doItButton_font.setPointSize( 8 ); 227 doItButton_font.setPointSize( 8 );
228 doItButton->setFont( doItButton_font ); 228 doItButton->setFont( doItButton_font );
229 doItButton->setText( tr( "Do all " ) ); 229 doItButton->setText( tr( "Do all " ) );
230 doItButton->setAutoResize( FALSE ); 230 doItButton->setAutoResize( FALSE );
231 buttons->addWidget( doItButton ); 231 buttons->addWidget( doItButton );
232 232
233 QPushButton *installButton = new QPushButton( d, "installButton" ); 233 QPushButton *installButton = new QPushButton( installDialog, "installButton" );
234 QFont installButton_font( installButton->font() ); 234 QFont installButton_font( installButton->font() );
235 installButton_font.setPointSize( 8 ); 235 installButton_font.setPointSize( 8 );
236 installButton->setFont( installButton_font ); 236 installButton->setFont( installButton_font );
237 installButton->setText( tr( "Install" ) ); 237 installButton->setText( tr( "Install" ) );
238 installButton->setAutoResize( TRUE ); 238 installButton->setAutoResize( TRUE );
239 buttons->addWidget( installButton ); 239 buttons->addWidget( installButton );
240 240
241 QPushButton *removeButton = new QPushButton( d, "removeButton" ); 241 QPushButton *removeButton = new QPushButton( installDialog, "removeButton" );
242 QFont removeButton_font( removeButton->font() ); 242 QFont removeButton_font( removeButton->font() );
243 removeButton_font.setPointSize( 7 ); 243 removeButton_font.setPointSize( 7 );
244 removeButton->setFont( removeButton_font ); 244 removeButton->setFont( removeButton_font );
245 removeButton->setText( tr( "Remove" ) ); 245 removeButton->setText( tr( "Remove" ) );
246 removeButton->setAutoResize( TRUE ); 246 removeButton->setAutoResize( TRUE );
247 buttons->addWidget( removeButton ); 247 buttons->addWidget( removeButton );
248 248
249 QPushButton *cancelButton = new QPushButton( d, "cancelButton" ); 249 QPushButton *cancelButton = new QPushButton( installDialog, "cancelButton" );
250 QFont cancelButton_font( cancelButton->font() ); 250 QFont cancelButton_font( cancelButton->font() );
251 cancelButton_font.setPointSize( 8 ); 251 cancelButton_font.setPointSize( 8 );
252 cancelButton->setFont( cancelButton_font ); 252 cancelButton->setFont( cancelButton_font );
253 cancelButton->setText( tr( "Cancel" ) ); 253 cancelButton->setText( tr( "Cancel" ) );
@@ -262,12 +262,12 @@ void PmIpkg::startDialog()
262 this, SLOT( install() ) ); 262 this, SLOT( install() ) );
263 connect( removeButton, SIGNAL( clicked() ), 263 connect( removeButton, SIGNAL( clicked() ),
264 this, SLOT( remove() ) ); 264 this, SLOT( remove() ) );
265 connect( cancelButton, SIGNAL( clicked() ), 265 connect( cancelButton, SIGNAL( clicked() ),
266 d, SLOT( close() ) ); 266 installDialog, SLOT( close() ) );
267 d->showMaximized(); 267 installDialog->showMaximized();
268 d->exec(); 268 if ( installDialog->exec() ) doIt();
269 // d->close(); 269 installDialog->close();
270} 270}
271 271
272void PmIpkg::doIt() 272void PmIpkg::doIt()
273{ 273{
@@ -278,8 +278,9 @@ void PmIpkg::doIt()
278 278
279void PmIpkg::remove() 279void PmIpkg::remove()
280{ 280{
281 if ( to_remove.count() == 0 ) return; 281 if ( to_remove.count() == 0 ) return;
282 installDialog->close();
282 show( true ); 283 show( true );
283 284
284 out("<hr><hr><b>"+tr("Removing")+"<br>"+tr("please wait")+"</b><br>"); 285 out("<hr><hr><b>"+tr("Removing")+"<br>"+tr("please wait")+"</b><br>");
285 286
@@ -299,8 +300,9 @@ void PmIpkg::remove()
299 300
300void PmIpkg::install() 301void PmIpkg::install()
301{ 302{
302 if ( to_install.count() == 0 ) return; 303 if ( to_install.count() == 0 ) return;
304 installDialog->close();
303 show( true ); 305 show( true );
304 out("<hr><hr><b>"+tr("Installing")+"<br>"+tr("please wait")+"</b><br>"); 306 out("<hr><hr><b>"+tr("Installing")+"<br>"+tr("please wait")+"</b><br>");
305 for (Package *it=to_install.first(); it != 0; it=to_install.next() ) 307 for (Package *it=to_install.first(); it != 0; it=to_install.next() )
306 { 308 {
diff --git a/noncore/unsupported/oipkg/pmipkg.h b/noncore/unsupported/oipkg/pmipkg.h
index f70283e..c5e6255 100644
--- a/noncore/unsupported/oipkg/pmipkg.h
+++ b/noncore/unsupported/oipkg/pmipkg.h
@@ -27,8 +27,9 @@ public:
27 27
28private: 28private:
29 PackageManagerSettings* settings; 29 PackageManagerSettings* settings;
30 RunWindow *runwindow; 30 RunWindow *runwindow;
31 QDialog *installDialog;
31 QList<Package> to_remove; 32 QList<Package> to_remove;
32 QList<Package> to_install; 33 QList<Package> to_install;
33 bool runwindowopen; 34 bool runwindowopen;
34 QString fileNameToInstall; 35 QString fileNameToInstall;