summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/main.cpp7
-rw-r--r--noncore/unsupported/oipkg/mainwindow.cpp51
-rw-r--r--noncore/unsupported/oipkg/mainwindow.h6
-rw-r--r--noncore/unsupported/oipkg/oipkg.pro2
-rw-r--r--noncore/unsupported/oipkg/package.cpp6
-rw-r--r--noncore/unsupported/oipkg/package.h1
-rw-r--r--noncore/unsupported/oipkg/packagelistdoclnk.cpp36
-rw-r--r--noncore/unsupported/oipkg/packagelistdoclnk.h22
-rw-r--r--noncore/unsupported/oipkg/packagelistitem.cpp8
-rw-r--r--noncore/unsupported/oipkg/packagelistitem.h1
-rw-r--r--noncore/unsupported/oipkg/packagelistremote.cpp14
-rw-r--r--noncore/unsupported/oipkg/packagelistremote.h2
-rw-r--r--noncore/unsupported/oipkg/packagelistview.cpp3
-rw-r--r--noncore/unsupported/oipkg/pmipkg.cpp21
-rw-r--r--noncore/unsupported/oipkg/pmipkg.h4
-rw-r--r--noncore/unsupported/oipkg/settings.h9
16 files changed, 128 insertions, 65 deletions
diff --git a/noncore/unsupported/oipkg/main.cpp b/noncore/unsupported/oipkg/main.cpp
index 5cef2dc..bacc973 100644
--- a/noncore/unsupported/oipkg/main.cpp
+++ b/noncore/unsupported/oipkg/main.cpp
@@ -1,22 +1,23 @@
1 1
2#include "mainwindow.h" 2#include "mainwindow.h"
3 3
4#include <qpe/qpeapplication.h> 4#include <qpe/qpeapplication.h>
5#include <qstring.h> 5#include <qstring.h>
6#include <qmessagebox.h> 6#include <qmessagebox.h>
7int debugLevel; 7int debugLevel;
8 8
9int main( int argc, char ** argv ) 9int main( int argc, char ** argv )
10{ 10{
11 11
12 debugLevel = 2; 12 debugLevel = 2;
13 if (argc > 0) 13 if (argc > 0)
14 { 14 {
15 debugLevel = QString ( argv[1] ).toInt(); 15 debugLevel = QString ( argv[1] ).toInt();
16 } 16 }
17 QPEApplication a( argc, argv ); 17 QPEApplication a( argc, argv );
18 MainWindow mw; 18 MainWindow mw;
19 QMessageBox::information( &mw, "oipkg","While ipkg is working\noipkg is hanging.\nPlease be patient!"); 19 if (debugLevel < 4)
20 QMessageBox::information( &mw, "oipkg","While ipkg is working\noipkg is hanging.\nPlease be patient!");
20 a.showMainDocumentWidget( &mw ); 21 a.showMainDocumentWidget( &mw );
21 return a.exec(); 22 return a.exec();
22} 23}
diff --git a/noncore/unsupported/oipkg/mainwindow.cpp b/noncore/unsupported/oipkg/mainwindow.cpp
index 0422d65..b668660 100644
--- a/noncore/unsupported/oipkg/mainwindow.cpp
+++ b/noncore/unsupported/oipkg/mainwindow.cpp
@@ -17,58 +17,61 @@
17#include <qlabel.h> 17#include <qlabel.h>
18#include <qfile.h> 18#include <qfile.h>
19#include <qlistview.h> 19#include <qlistview.h>
20#include <qtextview.h> 20#include <qtextview.h>
21#include <qcheckbox.h> 21#include <qcheckbox.h>
22#include <qlineedit.h> 22#include <qlineedit.h>
23#include <qtabwidget.h> 23#include <qtabwidget.h>
24#include <qcombobox.h> 24#include <qcombobox.h>
25#include <qmessagebox.h> 25#include <qmessagebox.h>
26#include <qpushbutton.h> 26#include <qpushbutton.h>
27#include <qlayout.h> 27#include <qlayout.h>
28 28
29#include "pksettingsbase.h" 29#include "pksettingsbase.h"
30#include "utils.h" 30#include "utils.h"
31#include "packagelistitem.h" 31#include "packagelistitem.h"
32 32
33 33
34MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f = 0 ) : 34MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f = 0 ) :
35 QMainWindow( parent, name, f ) 35 QMainWindow( parent, name, f )
36 { 36 {
37 setCaption( tr("Package Manager") ); 37 setCaption( tr("Package Manager") );
38 settings = new PackageManagerSettings(this,0,TRUE); 38 settings = new PackageManagerSettings(this,0,TRUE);
39 listViewPackages = new PackageListView( this,"listViewPackages",settings ); 39 listViewPackages = new PackageListView( this,"listViewPackages",settings );
40 setCentralWidget( listViewPackages ); 40 setCentralWidget( listViewPackages );
41 listViewPackages->addList( tr("local"), &packageList ); 41 listViewPackages->addList( tr("feeds"), &packageListServers );
42 listViewPackages->addList( tr("ipkgfind"), &packageListSearch ); 42 listViewPackages->addList( tr("ipkgfind"), &packageListSearch );
43 listViewPackages->addList( tr("documents"), &packageListDocLnk );
43 //wait = new QMessageBox(tr("oipkg"),tr("Please wait")//,QMessageBox::Information,QMessageBox::NoButton,QMessageBox::NoButton,QMessageBox::NoButton); 44 //wait = new QMessageBox(tr("oipkg"),tr("Please wait")//,QMessageBox::Information,QMessageBox::NoButton,QMessageBox::NoButton,QMessageBox::NoButton);
44 //wait = new QMessageBox(this); 45 //wait = new QMessageBox(this);
45 // wait->setText(tr("Please wait")); 46 // wait->setText(tr("Please wait"));
46 ipkg = new PmIpkg( settings, this ); 47 ipkg = new PmIpkg( settings, this );
47// settings->setIpkg( ipkg ); 48// settings->setIpkg( ipkg );
48 packageList.setSettings( settings ); 49 packageListServers.setSettings( settings );
49 packageListSearch.setSettings( settings ); 50 packageListSearch.setSettings( settings );
50 packageList.update(); 51 packageListDocLnk.setSettings( settings );
52 packageListServers.update();
53 packageListDocLnk.update();
51 makeMenu(); 54 makeMenu();
52 makeChannel(); 55 makeChannel();
53 //opie is hardcoded default ;) 56 //opie is hardcoded default ;)
54 for (int i=0;i<section->count();i++) 57 for (int i=0;i<section->count();i++)
55 if (section->text(i)=="opie") 58 if (section->text(i)=="opie")
56 section->setCurrentItem(i); 59 section->setCurrentItem(i);
57 sectionChanged(); 60 sectionChanged();
58 61
59 connect( section, SIGNAL(activated(int)), SLOT(sectionChanged()) ); 62 connect( section, SIGNAL(activated(int)), SLOT(sectionChanged()) );
60 connect( subsection, SIGNAL(activated(int)), SLOT(subSectionChanged()) ); 63 connect( subsection, SIGNAL(activated(int)), SLOT(subSectionChanged()) );
61 64
62 connect( settings->removeLinksButton, SIGNAL( clicked()), 65 connect( settings->removeLinksButton, SIGNAL( clicked()),
63 SLOT(removeLinks()) ); 66 SLOT(removeLinks()) );
64 connect( settings->createLinksButton, SIGNAL( clicked()), 67 connect( settings->createLinksButton, SIGNAL( clicked()),
65 SLOT(createLinks()) ); 68 SLOT(createLinks()) );
66 69
67 displayList(); 70 displayList();
68} 71}
69 72
70void MainWindow::makeMenu() 73void MainWindow::makeMenu()
71{ 74{
72 75
73 QPEToolBar *toolBar = new QPEToolBar( this ); 76 QPEToolBar *toolBar = new QPEToolBar( this );
74 QPEMenuBar *menuBar = new QPEMenuBar( toolBar ); 77 QPEMenuBar *menuBar = new QPEMenuBar( toolBar );
@@ -223,147 +226,133 @@ void MainWindow::makeMenu()
223 226
224 // configure the menus 227 // configure the menus
225 Config cfg( "oipkg", Config::User ); 228 Config cfg( "oipkg", Config::User );
226 cfg.setGroup( "gui" ); 229 cfg.setGroup( "gui" );
227 230
228 findShow( cfg.readBoolEntry( "findBar", true ) ); 231 findShow( cfg.readBoolEntry( "findBar", true ) );
229 searchShow( cfg.readBoolEntry( "searchBar", true ) ); 232 searchShow( cfg.readBoolEntry( "searchBar", true ) );
230 sectionShow( cfg.readBoolEntry( "sectionBar", true ) ); 233 sectionShow( cfg.readBoolEntry( "sectionBar", true ) );
231 destShow( cfg.readBoolEntry( "destBar", false ) ); 234 destShow( cfg.readBoolEntry( "destBar", false ) );
232} 235}
233 236
234MainWindow::~MainWindow() 237MainWindow::~MainWindow()
235{ 238{
236 Config cfg( "oipkg", Config::User ); 239 Config cfg( "oipkg", Config::User );
237 cfg.setGroup( "gui" ); 240 cfg.setGroup( "gui" );
238 cfg.writeEntry( "findBar", !findBar->isHidden() ); 241 cfg.writeEntry( "findBar", !findBar->isHidden() );
239 cfg.writeEntry( "searchBar", !searchBar->isHidden() ); 242 cfg.writeEntry( "searchBar", !searchBar->isHidden() );
240 cfg.writeEntry( "sectionBar", !sectionBar->isHidden() ); 243 cfg.writeEntry( "sectionBar", !sectionBar->isHidden() );
241 cfg.writeEntry( "destBar", !destBar->isHidden() ); 244 cfg.writeEntry( "destBar", !destBar->isHidden() );
242 245
243} 246}
244 247
245void MainWindow::runIpkg() 248void MainWindow::runIpkg()
246{ 249{
247 packageList.allPackages(); 250 packageListServers.allPackages();
248 ipkg->loadList( packageListSearch ); 251 ipkg->loadList( packageListSearch );
249 ipkg->commit( packageList ); 252 ipkg->loadList( packageListDocLnk );
253 ipkg->commit( packageListServers );
250 // ##### If we looked in the list of files, we could send out accurate 254 // ##### If we looked in the list of files, we could send out accurate
251 // ##### messages. But we don't bother yet, and just do an "all". 255 // ##### messages. But we don't bother yet, and just do an "all".
252 QCopEnvelope e("QPE/System", "linkChanged(QString)"); 256 QCopEnvelope e("QPE/System", "linkChanged(QString)");
253 QString lf = QString::null; 257 QString lf = QString::null;
254 e << lf; 258 e << lf;
255 displayList(); 259 displayList();
256} 260}
257 261
258void MainWindow::updateList() 262void MainWindow::updateList()
259{ 263{
260 //wait->show(); 264 //wait->show();
261 QTimer *t = new QTimer( this ); 265 QTimer *t = new QTimer( this );
262 connect( t, SIGNAL(timeout()), SLOT( rotateUpdateIcon() ) ); 266 connect( t, SIGNAL(timeout()), SLOT( rotateUpdateIcon() ) );
263 t->start( 0, false ); 267 t->start( 0, false );
264 packageList.clear(); 268 packageListServers.clear();
269 packageListSearch.clear();
270 packageListDocLnk.clear();
265 ipkg->update(); 271 ipkg->update();
266 packageList.update(); 272 packageListServers.update();
273 packageListSearch.update();
274 packageListDocLnk.update();
267 t->stop(); 275 t->stop();
268 // wait->hide(); 276 // wait->hide();
269} 277}
270 278
271void MainWindow::filterList() 279void MainWindow::filterList()
272{ 280{
273 //wait->show(); 281 //wait->show();
274 QString f = ""; 282 QString f = "";
275 if ( findAction->isOn() ) f = findEdit->text(); 283 if ( findAction->isOn() ) f = findEdit->text();
276 packageList.filterPackages( f ); 284 packageListServers.filterPackages( f );
277 //wait->hide(); 285 //wait->hide();
278} 286}
279 287
280void MainWindow::displayList() 288void MainWindow::displayList()
281{ 289{
282 //wait->hide(); 290 //wait->hide();
283 filterList(); 291 filterList();
284 listViewPackages->display(); 292 listViewPackages->display();
285//// if (!rootLocal)
286//// {
287 //QCheckListItem *rootLocal = new QCheckListItem(listViewPackages,tr("local"));
288 //QCheckListItem *rootSearch = new QCheckListItem(listViewPackages,tr("ipkgfind"));
289//// }
290// listViewPackages->clear();
291// Package *pack = packageList.first();
292// PackageListItem *item;
293// while( pack )
294// {
295 // item = new PackageListItem( rootLocal, pack, settings );
296// pack = packageList.next();
297 // }
298// pack = packageListSearch.first();
299// while( pack )
300// {
301 // item = new PackageListItem( rootSearch, pack, settings );
302// pack = packageListSearch.next();
303 // }
304} 293}
305 294
306void MainWindow::sectionChanged() 295void MainWindow::sectionChanged()
307{ 296{
308 disconnect( section, SIGNAL( activated(int) ), 297 disconnect( section, SIGNAL( activated(int) ),
309 this, SLOT( sectionChanged() ) ); 298 this, SLOT( sectionChanged() ) );
310 disconnect( subsection, SIGNAL(activated(int) ), 299 disconnect( subsection, SIGNAL(activated(int) ),
311 this, SLOT( subSectionChanged() ) ); 300 this, SLOT( subSectionChanged() ) );
312 subsection->clear(); 301 subsection->clear();
313 packageList.setSection( section->currentText() ); 302 packageListServers.setSection( section->currentText() );
314 setSubSections(); 303 setSubSections();
315 connect( section, SIGNAL( activated(int) ), 304 connect( section, SIGNAL( activated(int) ),
316 this, SLOT( sectionChanged() ) ); 305 this, SLOT( sectionChanged() ) );
317 connect( subsection, SIGNAL(activated(int) ), 306 connect( subsection, SIGNAL(activated(int) ),
318 this, SLOT( subSectionChanged() ) ); 307 this, SLOT( subSectionChanged() ) );
319 displayList(); 308 displayList();
320} 309}
321 310
322void MainWindow::subSectionChanged() 311void MainWindow::subSectionChanged()
323{ 312{
324 disconnect( section, SIGNAL( activated(int) ), 313 disconnect( section, SIGNAL( activated(int) ),
325 this, SLOT( sectionChanged() ) ); 314 this, SLOT( sectionChanged() ) );
326 disconnect( subsection, SIGNAL(activated(int) ), 315 disconnect( subsection, SIGNAL(activated(int) ),
327 this, SLOT( subSectionChanged() ) ); 316 this, SLOT( subSectionChanged() ) );
328 packageList.setSubSection( subsection->currentText() ); 317 packageListServers.setSubSection( subsection->currentText() );
329 connect( section, SIGNAL( activated(int) ), 318 connect( section, SIGNAL( activated(int) ),
330 this, SLOT( sectionChanged() ) ); 319 this, SLOT( sectionChanged() ) );
331 connect( subsection, SIGNAL(activated(int) ), 320 connect( subsection, SIGNAL(activated(int) ),
332 this, SLOT( subSectionChanged() ) ); 321 this, SLOT( subSectionChanged() ) );
333 displayList(); 322 displayList();
334} 323}
335 324
336void MainWindow::setSections() 325void MainWindow::setSections()
337{ 326{
338 section->clear(); 327 section->clear();
339 section->insertStringList( packageList.getSections() ); 328 section->insertStringList( packageListServers.getSections() );
340} 329}
341 330
342void MainWindow::setSubSections() 331void MainWindow::setSubSections()
343{ 332{
344 subsection->clear(); 333 subsection->clear();
345 subsection->insertStringList( packageList.getSubSections() ); 334 subsection->insertStringList( packageListServers.getSubSections() );
346} 335}
347 336
348 337
349void MainWindow::showSettings() 338void MainWindow::showSettings()
350{ 339{
351 if ( settings->showDialog( 0 ) ) 340 if ( settings->showDialog( 0 ) )
352 updateList(); 341 updateList();
353} 342}
354void MainWindow::showSettingsSrv() 343void MainWindow::showSettingsSrv()
355{ 344{
356 if ( settings->showDialog( 1 ) ) 345 if ( settings->showDialog( 1 ) )
357 updateList(); 346 updateList();
358} 347}
359void MainWindow::showSettingsDst() 348void MainWindow::showSettingsDst()
360{ 349{
361 if ( settings->showDialog( 2 ) ) 350 if ( settings->showDialog( 2 ) )
362 updateList(); 351 updateList();
363} 352}
364 353
365void MainWindow::sectionShow(bool b) 354void MainWindow::sectionShow(bool b)
366{ 355{
367 if (b) sectionBar->show(); 356 if (b) sectionBar->show();
368 else sectionBar->hide(); 357 else sectionBar->hide();
369 sectionAction->setOn( b ); 358 sectionAction->setOn( b );
diff --git a/noncore/unsupported/oipkg/mainwindow.h b/noncore/unsupported/oipkg/mainwindow.h
index 4a73b78..f6023b0 100644
--- a/noncore/unsupported/oipkg/mainwindow.h
+++ b/noncore/unsupported/oipkg/mainwindow.h
@@ -1,35 +1,36 @@
1#ifndef MAINWINDOW_H 1#ifndef MAINWINDOW_H
2#define MAINWINDOW_H 2#define MAINWINDOW_H
3 3
4#include <qmainwindow.h> 4#include <qmainwindow.h>
5#include <qaction.h> 5#include <qaction.h>
6#include <qtimer.h> 6#include <qtimer.h>
7#include <qpopupmenu.h> 7#include <qpopupmenu.h>
8 8
9#include "packagelist.h" 9#include "packagelist.h"
10#include "packagelistremote.h" 10#include "packagelistremote.h"
11#include "packagelistlocal.h" 11#include "packagelistlocal.h"
12#include "packagelistdoclnk.h"
12#include "pmipkg.h" 13#include "pmipkg.h"
13#include "pksettings.h" 14#include "pksettings.h"
14#include "packagelistview.h" 15#include "packagelistview.h"
15 16
16class QComboBox; 17class QComboBox;
17class QPEToolBar; 18class QPEToolBar;
18class QLineEdit; 19class QLineEdit;
19class PackageListItem; 20class PackageListItem;
20class QCopChannel; 21class QCopChannel;
21class QMessageBox; 22class QMessageBox;
22class QCheckBox; 23class QCheckBox;
23 24
24class MainWindow : public QMainWindow 25class MainWindow : public QMainWindow
25{ 26{
26 Q_OBJECT 27 Q_OBJECT
27 28
28 29
29public: 30public:
30 MainWindow( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); 31 MainWindow( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
31 ~MainWindow(); 32 ~MainWindow();
32 void makeChannel(); 33 void makeChannel();
33 34
34 QCopChannel *channel; 35 QCopChannel *channel;
35 36
@@ -47,52 +48,51 @@ public slots:
47 void sectionClose(); 48 void sectionClose();
48 void sectionShow(bool); 49 void sectionShow(bool);
49 void findClose(); 50 void findClose();
50 void findShow(bool); 51 void findShow(bool);
51 void searchClose(); 52 void searchClose();
52 void searchShow(bool); 53 void searchShow(bool);
53 void destClose(); 54 void destClose();
54 void destShow(bool); 55 void destShow(bool);
55 void filterList(); 56 void filterList();
56 void createLinks(); 57 void createLinks();
57 void removeLinks(); 58 void removeLinks();
58 void receive (const QCString &, const QByteArray &); 59 void receive (const QCString &, const QByteArray &);
59 void setDocument (const QString &); 60 void setDocument (const QString &);
60 void remotePackageQuery(); 61 void remotePackageQuery();
61 62
62private: 63private:
63 void makeMenu(); 64 void makeMenu();
64 void setSections(); 65 void setSections();
65 void setSubSections(); 66 void setSubSections();
66 void installFile(const QString &); 67 void installFile(const QString &);
67 bool updateIcon; 68 bool updateIcon;
68 69
69 PmIpkg* ipkg; 70 PmIpkg* ipkg;
70 PackageManagerSettings *settings; 71 PackageManagerSettings *settings;
71 PackageListLocal packageList; 72 PackageListLocal packageListServers;
72 PackageListRemote packageListSearch; 73 PackageListRemote packageListSearch;
74 PackageListDocLnk packageListDocLnk;
73 PackageListView *listViewPackages; 75 PackageListView *listViewPackages;
74// QCheckListItem* rootSearch;
75// QCheckListItem* rootLocal;
76 QAction *runAction; 76 QAction *runAction;
77 QAction *updateAction; 77 QAction *updateAction;
78 QAction *findAction; 78 QAction *findAction;
79 QPEToolBar *findBar; 79 QPEToolBar *findBar;
80 QLineEdit *findEdit; 80 QLineEdit *findEdit;
81 QAction *searchAction; 81 QAction *searchAction;
82 QAction *searchCommit; 82 QAction *searchCommit;
83 QPEToolBar *searchBar; 83 QPEToolBar *searchBar;
84 QLineEdit *searchEdit; 84 QLineEdit *searchEdit;
85 QAction *sectionAction; 85 QAction *sectionAction;
86 QPEToolBar *sectionBar; 86 QPEToolBar *sectionBar;
87 QComboBox *section; 87 QComboBox *section;
88 QComboBox *subsection; 88 QComboBox *subsection;
89 QAction *destAction; 89 QAction *destAction;
90 QPEToolBar *destBar; 90 QPEToolBar *destBar;
91 QComboBox *destination; 91 QComboBox *destination;
92 QCheckBox* CheckBoxLink; 92 QCheckBox* CheckBoxLink;
93// QMessageBox *wait; 93// QMessageBox *wait;
94private slots: 94private slots:
95 void rotateUpdateIcon(); 95 void rotateUpdateIcon();
96}; 96};
97 97
98#endif 98#endif
diff --git a/noncore/unsupported/oipkg/oipkg.pro b/noncore/unsupported/oipkg/oipkg.pro
index 98f92c8..6ee1963 100644
--- a/noncore/unsupported/oipkg/oipkg.pro
+++ b/noncore/unsupported/oipkg/oipkg.pro
@@ -1,32 +1,34 @@
1 DESTDIR = $(OPIEDIR)/bin 1 DESTDIR = $(OPIEDIR)/bin
2 TEMPLATE= app 2 TEMPLATE= app
3 #CONFIG = qt warn_on release 3 #CONFIG = qt warn_on release
4 CONFIG = qt warn_on debug 4 CONFIG = qt warn_on debug
5 HEADERS = mainwindow.h \ 5 HEADERS = mainwindow.h \
6 pksettings.h \ 6 pksettings.h \
7 pmipkg.h \ 7 pmipkg.h \
8 packagelistdoclnk.h \
8 utils.h \ 9 utils.h \
9 packagelistitem.h \ 10 packagelistitem.h \
10 packagelistremote.h \ 11 packagelistremote.h \
11 packagelist.h \ 12 packagelist.h \
12 packagelistlocal.h \ 13 packagelistlocal.h \
13 packagelistview.h \ 14 packagelistview.h \
14 package.h 15 package.h
15 SOURCES = main.cpp \ 16 SOURCES = main.cpp \
16 mainwindow.cpp \ 17 mainwindow.cpp \
17 utils.cpp \ 18 utils.cpp \
19 packagelistdoclnk.cpp \
18 packagelistview.cpp \ 20 packagelistview.cpp \
19 packagelistremote.cpp \ 21 packagelistremote.cpp \
20 packagelistlocal.cpp \ 22 packagelistlocal.cpp \
21 pksettings.cpp \ 23 pksettings.cpp \
22 pmipkg.cpp \ 24 pmipkg.cpp \
23 packagelistitem.cpp \ 25 packagelistitem.cpp \
24 packagelist.cpp \ 26 packagelist.cpp \
25 package.cpp 27 package.cpp
26INCLUDEPATH += $(OPIEDIR)/include 28INCLUDEPATH += $(OPIEDIR)/include
27 DEPENDPATH+= $(OPIEDIR)/ioclude 29 DEPENDPATH+= $(OPIEDIR)/ioclude
28LIBS += -lqpe 30LIBS += -lqpe
29 INTERFACES= runwindow.ui \ 31 INTERFACES= runwindow.ui \
30 pksettingsbase.ui 32 pksettingsbase.ui
31 TARGET = oipkg 33 TARGET = oipkg
32 34
diff --git a/noncore/unsupported/oipkg/package.cpp b/noncore/unsupported/oipkg/package.cpp
index f992641..9280d89 100644
--- a/noncore/unsupported/oipkg/package.cpp
+++ b/noncore/unsupported/oipkg/package.cpp
@@ -27,49 +27,48 @@ void Package::init( PackageManagerSettings *s )
27 _shortDesc = ""; 27 _shortDesc = "";
28 _desc = ""; 28 _desc = "";
29 _name = ""; 29 _name = "";
30 _toProcess = false; 30 _toProcess = false;
31 _useFileName = false; 31 _useFileName = false;
32 _status = ""; 32 _status = "";
33 _dest = settings->getDestinationName(); 33 _dest = settings->getDestinationName();
34 _link = settings->createLinks(); 34 _link = settings->createLinks();
35} 35}
36 36
37Package::Package( QStringList pack, PackageManagerSettings *s ) 37Package::Package( QStringList pack, PackageManagerSettings *s )
38 { 38 {
39 init(s); 39 init(s);
40 parsePackage( pack ); 40 parsePackage( pack );
41} 41}
42 42
43Package::Package( QString n, PackageManagerSettings *s ) 43Package::Package( QString n, PackageManagerSettings *s )
44 { 44 {
45 init(s); 45 init(s);
46 if ( !QFile::exists( n ) ) 46 if ( !QFile::exists( n ) )
47 { 47 {
48 _name = QString( n ); 48 _name = QString( n );
49 }else{ 49 }else{
50 parseIpkgFile( n ); 50 parseIpkgFile( n );
51 _toProcess = true;
52 _useFileName = true; 51 _useFileName = true;
53 _fileName = QString( n ); 52 _fileName = QString( n );
54 } 53 }
55} 54}
56 55
57Package::Package( Package *pi ) 56Package::Package( Package *pi )
58{ 57{
59 init(pi->settings); 58 init(pi->settings);
60 copyValues( pi ); 59 copyValues( pi );
61} 60}
62 61
63 62
64void Package::setValue( QString n, QString t ) 63void Package::setValue( QString n, QString t )
65{ 64{
66 if ( n == "Package" ) 65 if ( n == "Package" )
67 { 66 {
68 _name = QString( t ); 67 _name = QString( t );
69 }else if ( n == "Installed-Size" ) 68 }else if ( n == "Installed-Size" )
70 { 69 {
71 _size = t; 70 _size = t;
72// }else if ( n == "Priority") 71// }else if ( n == "Priority")
73// { 72// {
74 73
75 }else if ( n == "Section") 74 }else if ( n == "Section")
@@ -345,24 +344,29 @@ void Package::parseIpkgFile( QString file)
345 } 344 }
346 345
347} 346}
348 347
349//QString Package::getPackageName() 348//QString Package::getPackageName()
350//{ 349//{
351 //if ( _packageName.isEmpty() ) return _name; 350 //if ( _packageName.isEmpty() ) return _name;
352 //else return _packageName; 351 //else return _packageName;
353//} 352//}
354 353
355void Package::instalFromFile(bool iff) 354void Package::instalFromFile(bool iff)
356{ 355{
357 _useFileName = iff; 356 _useFileName = iff;
358} 357}
359 358
360void Package::setName(QString n) 359void Package::setName(QString n)
361{ 360{
362 _displayName = n; 361 _displayName = n;
363} 362}
364 363
365QDict<QString>* Package::getFields() 364QDict<QString>* Package::getFields()
366{ 365{
367 return &_values; 366 return &_values;
368} 367}
368
369QString Package::status()
370{
371 return _status;
372}
diff --git a/noncore/unsupported/oipkg/package.h b/noncore/unsupported/oipkg/package.h
index fc725bc..257d9c7 100644
--- a/noncore/unsupported/oipkg/package.h
+++ b/noncore/unsupported/oipkg/package.h
@@ -29,48 +29,49 @@ class Package //: public QObject
29 29
30 void setDesc( QString ); 30 void setDesc( QString );
31 QString shortDesc(); 31 QString shortDesc();
32 QString desc(); 32 QString desc();
33 QString size(); 33 QString size();
34 QString sizeUnits(); 34 QString sizeUnits();
35 QString version(); 35 QString version();
36 void setSection( QString ); 36 void setSection( QString );
37 QString section(); 37 QString section();
38 QString subSection(); 38 QString subSection();
39 QString details(); 39 QString details();
40 bool toProcess(); 40 bool toProcess();
41 bool toInstall(); 41 bool toInstall();
42 bool toRemove(); 42 bool toRemove();
43 void processed(); 43 void processed();
44 QString dest(); 44 QString dest();
45 void setDest( QString d ); 45 void setDest( QString d );
46 void setOn(); 46 void setOn();
47 bool link(); 47 bool link();
48 void setLink(bool); 48 void setLink(bool);
49 void parseIpkgFile( QString ); 49 void parseIpkgFile( QString );
50 void instalFromFile(bool iff=true); 50 void instalFromFile(bool iff=true);
51 void setName(QString); 51 void setName(QString);
52 QDict<QString>* getFields(); 52 QDict<QString>* getFields();
53 QString status();
53public slots: 54public slots:
54 void toggleProcess(); 55 void toggleProcess();
55 56
56private: 57private:
57 PackageManagerSettings *settings; 58 PackageManagerSettings *settings;
58 QString _displayName; 59 QString _displayName;
59 QString _name; 60 QString _name;
60 QString _fileName; 61 QString _fileName;
61 bool _toProcess; 62 bool _toProcess;
62 bool _link; 63 bool _link;
63 QString _status; 64 QString _status;
64 QString _size; 65 QString _size;
65 QString _section; 66 QString _section;
66 QString _subsection; 67 QString _subsection;
67 QString _shortDesc; 68 QString _shortDesc;
68 QString _desc; 69 QString _desc;
69 QString _version; 70 QString _version;
70 QString _dest; 71 QString _dest;
71 QDict<QString> _values; 72 QDict<QString> _values;
72 bool _useFileName; 73 bool _useFileName;
73 void parsePackage( QStringList ); 74 void parsePackage( QStringList );
74 void init(PackageManagerSettings *); 75 void init(PackageManagerSettings *);
75}; 76};
76 77
diff --git a/noncore/unsupported/oipkg/packagelistdoclnk.cpp b/noncore/unsupported/oipkg/packagelistdoclnk.cpp
new file mode 100644
index 0000000..575ac62
--- a/dev/null
+++ b/noncore/unsupported/oipkg/packagelistdoclnk.cpp
@@ -0,0 +1,36 @@
1
2#include "packagelistdoclnk.h"
3
4#include <qpe/applnk.h>
5#include <qlist.h>
6
7#include "package.h"
8#include "pksettings.h"
9
10PackageListDocLnk::PackageListDocLnk(PackageManagerSettings* s)
11 : PackageList(s)
12{
13 PackageListDocLnk();
14}
15
16PackageListDocLnk::PackageListDocLnk()
17 : PackageList()
18{
19 doclnkset = new DocLnkSet("/mnt/nfs/ipk","application/ipkg");
20}
21
22PackageListDocLnk::~PackageListDocLnk()
23{
24}
25
26
27
28void PackageListDocLnk::update()
29{
30 pvDebug(2,"PackageListDocLnk::update ");
31 QList<DocLnk> packlist = doclnkset->children();
32 for (DocLnk *pack =packlist.first(); pack != 0; pack=packlist.next() )
33 {
34 insertPackage( new Package(pack->file(), settings) );
35 }
36}
diff --git a/noncore/unsupported/oipkg/packagelistdoclnk.h b/noncore/unsupported/oipkg/packagelistdoclnk.h
new file mode 100644
index 0000000..3864ace
--- a/dev/null
+++ b/noncore/unsupported/oipkg/packagelistdoclnk.h
@@ -0,0 +1,22 @@
1#ifndef PACKAGELISTDOCLNK_H
2#define PACKAGELISTDOCLNK_H
3
4#include "packagelist.h"
5#include "debug.h"
6
7class DocLnkSet;
8
9class PackageListDocLnk : public PackageList
10{
11public:
12 PackageListDocLnk();
13 PackageListDocLnk( PackageManagerSettings* s);
14 virtual ~PackageListDocLnk();
15public slots:
16 void update();
17private:
18 DocLnkSet *doclnkset;
19};
20
21
22#endif
diff --git a/noncore/unsupported/oipkg/packagelistitem.cpp b/noncore/unsupported/oipkg/packagelistitem.cpp
index 2f81714..45aaf1d 100644
--- a/noncore/unsupported/oipkg/packagelistitem.cpp
+++ b/noncore/unsupported/oipkg/packagelistitem.cpp
@@ -11,48 +11,49 @@ static QPixmap *pm_uninstall=0;
11static QPixmap *pm_install=0; 11static QPixmap *pm_install=0;
12 12
13PackageListItem::PackageListItem(QListView* lv, Package *pi, PackageManagerSettings *s) 13PackageListItem::PackageListItem(QListView* lv, Package *pi, PackageManagerSettings *s)
14 :QCheckListItem(lv,pi->name(),CheckBox) 14 :QCheckListItem(lv,pi->name(),CheckBox)
15{ 15{
16 init(pi,s); 16 init(pi,s);
17} 17}
18 18
19PackageListItem::PackageListItem(QListViewItem *lvi, Package *pi, PackageManagerSettings *s) 19PackageListItem::PackageListItem(QListViewItem *lvi, Package *pi, PackageManagerSettings *s)
20 :QCheckListItem(lvi,pi->name(),CheckBox) 20 :QCheckListItem(lvi,pi->name(),CheckBox)
21{ 21{
22 init(pi,s); 22 init(pi,s);
23} 23}
24 24
25void PackageListItem::init( Package *pi, PackageManagerSettings *s) 25void PackageListItem::init( Package *pi, PackageManagerSettings *s)
26{ 26{
27 package = pi; 27 package = pi;
28 settings = s; 28 settings = s;
29 setExpandable( true ); 29 setExpandable( true );
30 QCheckListItem *item; 30 QCheckListItem *item;
31 nameItem = new QCheckListItem( this, "" ); 31 nameItem = new QCheckListItem( this, "" );
32 item = new QCheckListItem( this, QObject::tr("Size: ")+pi->size() ); 32 item = new QCheckListItem( this, QObject::tr("Size: ")+pi->size() );
33 destItem = new QCheckListItem( this, "" ); 33 destItem = new QCheckListItem( this, "" );
34 linkItem = new QCheckListItem( this, "" ); 34 linkItem = new QCheckListItem( this, "" );
35 statusItem = new QCheckListItem( this, "" );
35 QCheckListItem *otherItem = new QCheckListItem( this, QObject::tr("other") ); 36 QCheckListItem *otherItem = new QCheckListItem( this, QObject::tr("other") );
36 item = new QCheckListItem( otherItem, QObject::tr("Description: ")+pi->desc() ); 37 item = new QCheckListItem( otherItem, QObject::tr("Description: ")+pi->desc() );
37 QDict<QString> *fields = pi->getFields(); 38 QDict<QString> *fields = pi->getFields();
38 QDictIterator<QString> it( *fields ); 39 QDictIterator<QString> it( *fields );
39 while ( it.current() ) { 40 while ( it.current() ) {
40 item = new QCheckListItem( otherItem, QString(it.currentKey()+": "+*it.current()) ); 41 item = new QCheckListItem( otherItem, QString(it.currentKey()+": "+*it.current()) );
41 ++it; 42 ++it;
42 } 43 }
43 displayDetails(); 44 displayDetails();
44 45
45 if (!pm_uninstalled) 46 if (!pm_uninstalled)
46 { 47 {
47 pm_uninstalled = new QPixmap(Resource::loadPixmap("oipkg/uninstalled")); 48 pm_uninstalled = new QPixmap(Resource::loadPixmap("oipkg/uninstalled"));
48 pm_installed = new QPixmap(Resource::loadPixmap("oipkg/installed")); 49 pm_installed = new QPixmap(Resource::loadPixmap("oipkg/installed"));
49 pm_install = new QPixmap(Resource::loadPixmap("oipkg/install")); 50 pm_install = new QPixmap(Resource::loadPixmap("oipkg/install"));
50 pm_uninstall = new QPixmap(Resource::loadPixmap("oipkg/uninstall")); 51 pm_uninstall = new QPixmap(Resource::loadPixmap("oipkg/uninstall"));
51 } 52 }
52} 53}
53 54
54void PackageListItem::paintCell( QPainter *p, const QColorGroup & cg, 55void PackageListItem::paintCell( QPainter *p, const QColorGroup & cg,
55 int column, int width, int alignment ) 56 int column, int width, int alignment )
56{ 57{
57 if ( !p ) 58 if ( !p )
58 return; 59 return;
@@ -108,33 +109,36 @@ QPixmap PackageListItem::statePixmap() const
108QString PackageListItem::key( int column, bool ascending ) const 109QString PackageListItem::key( int column, bool ascending ) const
109{ 110{
110 if ( column == 2 ) { 111 if ( column == 2 ) {
111 QString t = text(2); 112 QString t = text(2);
112 double bytes=t.toDouble(); 113 double bytes=t.toDouble();
113 if ( t.contains('M') ) bytes*=1024*1024; 114 if ( t.contains('M') ) bytes*=1024*1024;
114 else if ( t.contains('K') || t.contains('k') ) bytes*=1024; 115 else if ( t.contains('K') || t.contains('k') ) bytes*=1024;
115 if ( !ascending ) bytes=999999999-bytes; 116 if ( !ascending ) bytes=999999999-bytes;
116 return QString().sprintf("%09d",(int)bytes); 117 return QString().sprintf("%09d",(int)bytes);
117 } else { 118 } else {
118 return QListViewItem::key(column,ascending); 119 return QListViewItem::key(column,ascending);
119 } 120 }
120} 121}
121 122
122void PackageListItem::setOn( bool b ) 123void PackageListItem::setOn( bool b )
123{ 124{
124 QCheckListItem::setOn( b ); 125 QCheckListItem::setOn( b );
125 package->toggleProcess(); 126 package->toggleProcess();
126 package->setLink( settings->createLinks() ); 127 package->setLink( settings->createLinks() );
127 displayDetails(); 128 displayDetails();
128} 129}
129 130
130void PackageListItem::displayDetails() 131void PackageListItem::displayDetails()
131{ 132{
132 QString sod = " ("+package->sizeUnits(); 133 QString sod;
134 sod += package->sizeUnits().isEmpty()?QString(""):QString(package->sizeUnits());
135 //sod += QString(package->dest().isEmpty()?"":QObject::tr(" on ")+package->dest());
133 sod += package->dest().isEmpty()?QString(""):QString(QObject::tr(" on ")+package->dest()); 136 sod += package->dest().isEmpty()?QString(""):QString(QObject::tr(" on ")+package->dest());
134 sod += ")"; 137 sod = sod.isEmpty()?QString(""):QString(" ("+sod+")");
135 setText(0, package->name()+sod ); 138 setText(0, package->name()+sod );
136 nameItem->setText( 0, QObject::tr("Name: ")+package->name()); 139 nameItem->setText( 0, QObject::tr("Name: ")+package->name());
137 linkItem->setText( 0, QObject::tr("Link: ")+QString(package->link()?QObject::tr("Yes"):QObject::tr("No")) ); 140 linkItem->setText( 0, QObject::tr("Link: ")+QString(package->link()?QObject::tr("Yes"):QObject::tr("No")) );
138 destItem->setText( 0, QObject::tr("Destination: ")+package->dest() ); 141 destItem->setText( 0, QObject::tr("Destination: ")+package->dest() );
142 statusItem->setText( 0, QObject::tr("Status: ")+package->status() );
139 repaint(); 143 repaint();
140} 144}
diff --git a/noncore/unsupported/oipkg/packagelistitem.h b/noncore/unsupported/oipkg/packagelistitem.h
index b128f0d..65e9711 100644
--- a/noncore/unsupported/oipkg/packagelistitem.h
+++ b/noncore/unsupported/oipkg/packagelistitem.h
@@ -11,30 +11,31 @@
11 11
12#include "pksettings.h" 12#include "pksettings.h"
13 13
14class PackageListItem 14class PackageListItem
15: public QCheckListItem 15: public QCheckListItem
16{ 16{
17public: 17public:
18 PackageListItem(QListViewItem*, Package*, PackageManagerSettings*); 18 PackageListItem(QListViewItem*, Package*, PackageManagerSettings*);
19 PackageListItem(QListView*, Package*, PackageManagerSettings*); 19 PackageListItem(QListView*, Package*, PackageManagerSettings*);
20 void paintCell( QPainter*, const QColorGroup&, int, int, int ); 20 void paintCell( QPainter*, const QColorGroup&, int, int, int );
21 void paintFocus( QPainter*, const QColorGroup&, const QRect& ); 21 void paintFocus( QPainter*, const QColorGroup&, const QRect& );
22 QPixmap statePixmap() const; 22 QPixmap statePixmap() const;
23 QString key( int, bool ) const; 23 QString key( int, bool ) const;
24 Package* getPackage() { return package; } ; 24 Package* getPackage() { return package; } ;
25 QString getName() { return package->name(); } ; 25 QString getName() { return package->name(); } ;
26 bool isInstalled(){ return package->installed(); }; 26 bool isInstalled(){ return package->installed(); };
27 virtual void setOn ( bool ); 27 virtual void setOn ( bool );
28 void displayDetails(); 28 void displayDetails();
29 29
30private: 30private:
31 void init(Package*, PackageManagerSettings*); 31 void init(Package*, PackageManagerSettings*);
32 QCheckListItem *nameItem; 32 QCheckListItem *nameItem;
33 QCheckListItem *destItem; 33 QCheckListItem *destItem;
34 QCheckListItem *linkItem; 34 QCheckListItem *linkItem;
35 QCheckListItem *statusItem;
35 PackageManagerSettings *settings; 36 PackageManagerSettings *settings;
36 Package *package; 37 Package *package;
37}; 38};
38 39
39 40
40#endif 41#endif
diff --git a/noncore/unsupported/oipkg/packagelistremote.cpp b/noncore/unsupported/oipkg/packagelistremote.cpp
index 721d4a6..1ec7292 100644
--- a/noncore/unsupported/oipkg/packagelistremote.cpp
+++ b/noncore/unsupported/oipkg/packagelistremote.cpp
@@ -1,47 +1,47 @@
1 1
2#include "packagelistremote.h" 2#include "packagelistremote.h"
3 3
4#include <qstring.h> 4#include <qstring.h>
5#include <stdlib.h> 5#include <stdlib.h>
6#include <unistd.h> 6#include <unistd.h>
7 7
8PackageListRemote::PackageListRemote(PackageManagerSettings* s) 8PackageListRemote::PackageListRemote(PackageManagerSettings* s)
9 : PackageList(s) 9 : PackageList(s)
10{ 10{
11 PackageListRemote(); 11 PackageListRemote();
12} 12}
13 13
14PackageListRemote::PackageListRemote() 14PackageListRemote::PackageListRemote()
15 : PackageList() 15 : PackageList()
16{ 16{
17} 17}
18 18
19PackageListRemote::~PackageListRemote() 19PackageListRemote::~PackageListRemote()
20{ 20{
21} 21}
22 22
23void PackageListRemote::query(QString s) 23void PackageListRemote::query(QString s)
24{ 24{
25 searchString = s;
26}
27
28void PackageListRemote::update()
29{
30 pvDebug(2,"PackageListRemote::update");
25 int r=0; 31 int r=0;
26 QString cmd = "wget"; 32 QString cmd = "wget";
27 QString redirect = "/tmp/oipkg.query"; 33 QString redirect = "/tmp/oipkg.query";
28 34
29 // use file for output 35 // use file for output
30 cmd += " --output-document="+redirect; 36 cmd += " --output-document="+redirect;
31//http://ipkgfind.handhelds.org/packages.phtml?format=pda&query=ipkg&searchtype=package&section= 37//http://ipkgfind.handhelds.org/packages.phtml?format=pda&query=ipkg&searchtype=package&section=
32 QString server="http://ipkgfind.handhelds.org/"; 38 QString server="http://ipkgfind.handhelds.org/";
33 cmd += " \""+server+"/packages.phtml"; 39 cmd += " \""+server+"/packages.phtml";
34 cmd += "?format=pda&searchtype=package&section="; 40 cmd += "?format=pda&searchtype=package&section=";
35 cmd += "&query="+s; 41 cmd += "&query="+searchString;
36 cmd += "\""; 42 cmd += "\"";
37 43
38 pvDebug(2,"search :"+cmd); 44 pvDebug(2,"search :"+cmd);
39 r = system(cmd.latin1()); 45 r = system(cmd.latin1());
40 readFileEntries( redirect ); 46 readFileEntries( redirect );
41
42}
43
44void PackageListRemote::update()
45{
46 pvDebug(2,"PackageListRemote::update\ndoing nothing ");
47} 47}
diff --git a/noncore/unsupported/oipkg/packagelistremote.h b/noncore/unsupported/oipkg/packagelistremote.h
index 147da1e..87bf10d 100644
--- a/noncore/unsupported/oipkg/packagelistremote.h
+++ b/noncore/unsupported/oipkg/packagelistremote.h
@@ -1,19 +1,21 @@
1#ifndef PACKAGELISTREMOTE_H 1#ifndef PACKAGELISTREMOTE_H
2#define PACKAGELISTREMOTE_H 2#define PACKAGELISTREMOTE_H
3 3
4#include "packagelist.h" 4#include "packagelist.h"
5#include "package.h" 5#include "package.h"
6#include "pksettings.h" 6#include "pksettings.h"
7#include "debug.h" 7#include "debug.h"
8 8
9class PackageListRemote : public PackageList { 9class PackageListRemote : public PackageList {
10public: 10public:
11 PackageListRemote(); 11 PackageListRemote();
12 PackageListRemote( PackageManagerSettings* s); 12 PackageListRemote( PackageManagerSettings* s);
13 virtual ~PackageListRemote(); 13 virtual ~PackageListRemote();
14 void query(QString); 14 void query(QString);
15public slots: 15public slots:
16 void update(); 16 void update();
17private:
18 QString searchString;
17}; 19};
18 20
19#endif 21#endif
diff --git a/noncore/unsupported/oipkg/packagelistview.cpp b/noncore/unsupported/oipkg/packagelistview.cpp
index 5137c64..b6b520b 100644
--- a/noncore/unsupported/oipkg/packagelistview.cpp
+++ b/noncore/unsupported/oipkg/packagelistview.cpp
@@ -107,26 +107,27 @@ void PackageListView::display()
107 while ( list.current() ) { 107 while ( list.current() ) {
108 packlist = list.current(); 108 packlist = list.current();
109 rootItem = rootItems.find( list.currentKey() ); 109 rootItem = rootItems.find( list.currentKey() );
110 //rootItem->clear(); 110 //rootItem->clear();
111 it=rootItem->firstChild(); 111 it=rootItem->firstChild();
112 while ( it ) 112 while ( it )
113 { 113 {
114 itdel = it; 114 itdel = it;
115 it = it->nextSibling(); 115 it = it->nextSibling();
116 delete itdel; 116 delete itdel;
117 } 117 }
118 pack = packlist->first(); 118 pack = packlist->first();
119 while( pack ) 119 while( pack )
120 { 120 {
121 item = new PackageListItem( rootItem, pack, settings ); 121 item = new PackageListItem( rootItem, pack, settings );
122 pack = packlist->next(); 122 pack = packlist->next();
123 } 123 }
124 ++list; 124 ++list;
125 } 125 }
126} 126}
127 127
128void PackageListView::addList( QString n, PackageList* pl) 128void PackageListView::addList( QString n, PackageList* pl)
129{ 129{
130 PackageLists.insert(n, pl); 130 PackageLists.insert(n, pl);
131 rootItems.insert(n, new QCheckListItem(this,n)); 131 QCheckListItem *item = new QCheckListItem(this,n);
132 rootItems.insert(n, item);
132} 133}
diff --git a/noncore/unsupported/oipkg/pmipkg.cpp b/noncore/unsupported/oipkg/pmipkg.cpp
index 2559a51..be9d6da 100644
--- a/noncore/unsupported/oipkg/pmipkg.cpp
+++ b/noncore/unsupported/oipkg/pmipkg.cpp
@@ -9,92 +9,91 @@
9#include <qpe/stringutil.h> 9#include <qpe/stringutil.h>
10#include <qdir.h> 10#include <qdir.h>
11#include <qfile.h> 11#include <qfile.h>
12#include <qgroupbox.h> 12#include <qgroupbox.h>
13#include <qmultilineedit.h> 13#include <qmultilineedit.h>
14#include <qstring.h> 14#include <qstring.h>
15#include <qcheckbox.h> 15#include <qcheckbox.h>
16#include <qtextstream.h> 16#include <qtextstream.h>
17#include <qtextview.h> 17#include <qtextview.h>
18 18
19#include <qprogressbar.h> 19#include <qprogressbar.h>
20#include <qpushbutton.h> 20#include <qpushbutton.h>
21#include <qlayout.h> 21#include <qlayout.h>
22 22
23#include <stdlib.h> 23#include <stdlib.h>
24#include <unistd.h> 24#include <unistd.h>
25 25
26#include "mainwindow.h" 26#include "mainwindow.h"
27 27
28 28
29PmIpkg::PmIpkg( PackageManagerSettings* s, QWidget* p, const char * name, WFlags f ) 29PmIpkg::PmIpkg( PackageManagerSettings* s, QWidget* p, const char * name, WFlags f )
30 : QObject ( p ) 30 : QObject ( p )
31{ 31{
32 settings = s; 32 settings = s;
33 runwindowopen = false;
34 runwindow = new RunWindow( p, name, true, f ); 33 runwindow = new RunWindow( p, name, true, f );
35} 34}
36 35
37PmIpkg::~PmIpkg() 36PmIpkg::~PmIpkg()
38{ 37{
39} 38}
40 39
41//#define PROC 40//#define PROC
42#define SYSTEM 41#define SYSTEM
43int PmIpkg::runIpkg(const QString& args, const QString& dest ) 42int PmIpkg::runIpkg(const QString& args, const QString& dest )
44{ 43{
45 pvDebug(2,"PmIpkg::runIpkg "+args); 44 pvDebug(2,"PmIpkg::runIpkg "+args);
46 45
47#ifdef PROC 46#ifdef PROC
48 QStringList cmd = "/usr/bin/ipkg "; 47 QStringList cmd = "/usr/bin/ipkg ";
49#endif 48#endif
50#ifdef SYSTEM 49#ifdef SYSTEM
51 QString cmd = "/usr/bin/ipkg "; 50 QString cmd = "/usr/bin/ipkg ";
52#endif 51#endif
53 pvDebug( 3,"PmIpkg::runIpkg got dest="+dest); 52 pvDebug( 3,"PmIpkg::runIpkg got dest="+dest);
54 if ( dest == "" ) 53 if ( dest == "" )
55 cmd += " -dest "+settings->getDestinationName(); 54 cmd += " -dest "+settings->getDestinationName();
56 else 55 else
57 cmd += " -dest "+ dest; 56 cmd += " -dest "+ dest;
58 57
59 cmd += " -force-defaults "; 58 cmd += " -force-defaults ";
60 59
61 if (_force_depends) 60 if (_force_depends)
62 { 61 {
63 if (_force_depends->isChecked()) 62 if (_force_depends->isChecked())
64 cmd += " -force-depends "; 63 cmd += " -force-depends ";
65 if (_force_reinstall->isChecked()) 64 if (_force_reinstall->isChecked())
66 cmd += " -force-reinstall "; 65 cmd += " -force-reinstall ";
67 if (_force_remove->isChecked()) 66 if (_force_remove->isChecked())
68 cmd += " -force-removal-of-essential-packages "; 67 cmd += " -force-removal-of-essential-packages ";
69 } 68 }
70 69
71 out( "<hr><br>Starting to "+ args+"<br>\n"); 70 out( "<hr><br>Starting to "+ args+"<br>\n");
72 cmd += args; 71 cmd += args;
73 int r = 0; 72 int r = 0;
74#ifdef PROC 73#ifdef PROC
75 QString o = "start"; 74 QString o = "start";
76 Process *ipkg = new Process( "ls");//cmd ); 75 Process *ipkg = new Process( cmd );
77 out( "running:<br>\n"+ipkg->arguments().join(" ")+"<br>\n" ); 76 out( "running:<br>\n"+ipkg->arguments().join(" ")+"<br>\n" );
78 QString description; 77 QString description;
79 ipkg->exec("",o); 78 ipkg->exec("",o);
80// out( o ); 79// out( o );
81#endif 80#endif
82#ifdef SYSTEM 81#ifdef SYSTEM
83 out( "running:<br>\n"+cmd+"<br>\n" ); 82 out( "running:<br>\n"+cmd+"<br>\n" );
84 QString redirect = "/tmp/oipkg.pipe"; 83 QString redirect = "/tmp/oipkg.pipe";
85 cmd += " 2>&1 | tee "+redirect+" 2>&1"; 84 cmd += " 2>&1 | tee "+redirect+" 2>&1";
86 pvDebug(2, "running >"+cmd+"<"); 85 pvDebug(2, "running >"+cmd+"<");
87 r = system(cmd.latin1()); 86 r = system(cmd.latin1());
88 QFile f( redirect ); 87 QFile f( redirect );
89 QString line; 88 QString line;
90 QString oldLine; 89 QString oldLine;
91 while ( ! f.open(IO_ReadOnly) ) {}; 90 while ( ! f.open(IO_ReadOnly) ) {};
92 QTextStream t( &f ); 91 QTextStream t( &f );
93 while ( !t.eof() ) 92 while ( !t.eof() )
94 { 93 {
95 line = t.readLine(); 94 line = t.readLine();
96 if ( line != oldLine ) 95 if ( line != oldLine )
97 { 96 {
98 out( line +"<br>" ); 97 out( line +"<br>" );
99 oldLine = line; 98 oldLine = line;
100 } 99 }
@@ -139,122 +138,123 @@ QStringList* PmIpkg::getList( QString packFileName, QString d )
139 return fileList; 138 return fileList;
140} 139}
141 140
142void PmIpkg::linkPackage( QString packFileName, QString dest ) 141void PmIpkg::linkPackage( QString packFileName, QString dest )
143{ 142{
144 QStringList *fileList = getList( packFileName, dest ); 143 QStringList *fileList = getList( packFileName, dest );
145 processFileList( fileList, dest ); 144 processFileList( fileList, dest );
146 delete fileList; 145 delete fileList;
147} 146}
148 147
149void PmIpkg::processFileList( QStringList *fileList, QString d ) 148void PmIpkg::processFileList( QStringList *fileList, QString d )
150{ 149{
151 if (!fileList) return; 150 if (!fileList) return;
152 for (uint i=0; i < fileList->count(); i++) 151 for (uint i=0; i < fileList->count(); i++)
153 { 152 {
154 QString dest = settings->getDestinationUrlByName( d ); 153 QString dest = settings->getDestinationUrlByName( d );
155 dest = dest==""?d:dest; 154 dest = dest==""?d:dest;
156 processLinkDir( (*fileList)[i], dest ); 155 processLinkDir( (*fileList)[i], dest );
157 } 156 }
158} 157}
159 158
160 159
161void PmIpkg::processLinkDir( QString file, QString dest ) 160void PmIpkg::processLinkDir( QString file, QString dest )
162{ 161{
163 pvDebug( 7,"PmIpkg::processLinkDir "+file+" to "+ dest); 162 pvDebug( 4,"PmIpkg::processLinkDir "+file+" to "+ dest);
164 if (linkOpp==createLink) pvDebug( 2,"opp: createLink"); 163 if (linkOpp==createLink) pvDebug( 4,"opp: createLink");
165 if (linkOpp==removeLink) pvDebug( 2,"opp:removeLink"); 164 if (linkOpp==removeLink) pvDebug( 4,"opp: removeLink");
166 if ( dest == "???" || dest == "" ) return; 165 if ( dest == "???" || dest == "" ) return;
167 QString destFile = file; 166 QString destFile = file;
168 file = dest+"/"+file; 167 file = dest+"/"+file;
169 if (file == dest) return; 168 if (file == dest) return;
170 QFileInfo fileInfo( file ); 169 QFileInfo fileInfo( file );
171 if ( fileInfo.isDir() ) 170 if ( fileInfo.isDir() )
172 { 171 {
172 pvDebug(4, "process dir "+file);
173 QDir destDir( destFile ); 173 QDir destDir( destFile );
174 if (linkOpp==createLink) destDir.mkdir( destFile, true ); 174 if (linkOpp==createLink) destDir.mkdir( destFile, true );
175 QDir d( file ); 175 QDir d( file );
176 d.setFilter( QDir::Files | QDir::Hidden | QDir::NoSymLinks ); 176 d.setFilter( QDir::Files | QDir::Hidden | QDir::NoSymLinks );
177 const QFileInfoList *list = d.entryInfoList(); 177 const QFileInfoList *list = d.entryInfoList();
178 QFileInfoListIterator it( *list ); 178 QFileInfoListIterator it( *list );
179 QFileInfo *fi; 179 QFileInfo *fi;
180 while ( (fi=it.current()) ) 180 while ( (fi=it.current()) )
181 { 181 {
182 pvDebug(4, "process dir "+fi->absFilePath());
183 processLinkDir( fi->absFilePath(), dest ); 182 processLinkDir( fi->absFilePath(), dest );
184 ++it; 183 ++it;
185 } 184 }
186// if (linkOpp==removeLink) 185// if (linkOpp==removeLink)
187// { 186// {
188 // pvDebug(2,"remove destDir "+ destFile ); 187 // pvDebug(2,"remove destDir "+ destFile );
189 // destDir.remove( destFile, true ); 188 // destDir.remove( destFile, true );
190// } 189// }
191 } else 190 } else
192 if ( fileInfo.isFile() ) 191 if ( fileInfo.isFile() )
193 { 192 {
194 const char *instFile = strdup( (file).ascii() ); 193 const char *instFile = strdup( (file).ascii() );
195 const char *linkFile = strdup( (destFile).ascii()); 194 const char *linkFile = strdup( (destFile).ascii());
196 if( linkOpp==createLink ) 195 if( linkOpp==createLink )
197 { 196 {
198 pvDebug(4, "linking: "+file+" -> "+destFile ); 197 pvDebug(4, "linking: "+file+" -> "+destFile );
199 symlink( instFile, linkFile ); 198 symlink( instFile, linkFile );
200 } 199 }
201 } else { 200 } else {
202 const char *linkFile = strdup( (destFile).ascii()); 201 const char *linkFile = strdup( (destFile).ascii());
203 if( linkOpp==removeLink ) 202 if( linkOpp==removeLink )
204 { 203 {
205 pvDebug(4,"removing "+destFile+" no "+file); 204 pvDebug(4,"removing "+destFile+" no "+file);
206 QFileInfo toRemoveLink( destFile ); 205 QFileInfo toRemoveLink( destFile );
207 if ( !QFile::exists( file ) && toRemoveLink.isSymLink() ) 206 if ( !QFile::exists( file ) && toRemoveLink.isSymLink() )
208 unlink( linkFile ); 207 unlink( linkFile );
209 } 208 }
210 } 209 }
211} 210}
212 211
213void PmIpkg::loadList( PackageList pl ) 212void PmIpkg::loadList( PackageList pl )
214 { 213 {
215 for( Package *pack = pl.first();pack ; (pack = pl.next()) ) 214 for( Package *pack = pl.first();pack ; (pack = pl.next()) )
216 { 215 {
217 if ( pack && (pack->name() != "") && pack) 216 if ( pack && (pack->name() != "") && pack)
218 { 217 {
219 if ( pack->toInstall() ) 218 if ( pack->toInstall() )
220 to_install.append( pack ); 219 to_install.append( pack );
221 if ( pack->toRemove() ) 220 if ( pack->toRemove() )
222 to_remove.append( pack ); 221 to_remove.append( pack );
223 } 222 }
224 } 223 }
225} 224}
226 225
227void PmIpkg::commit( PackageList pl ) 226void PmIpkg::commit( PackageList pl )
228 { 227 {
229 sizecount = 0; 228 int sizecount = 0;
230 QString rem="<b>"+tr("To remove:")+"</b><br>\n"; 229// QString rem="<b>"+tr("To remove:")+"</b><br>\n";
231 QString inst="<b>"+tr("To install:")+"</b><br>\n"; 230// QString inst="<b>"+tr("To install:")+"</b><br>\n";
232 loadList(pl); 231 loadList(pl);
233 for (uint i=0; i < to_remove.count(); i++) 232 for (uint i=0; i < to_remove.count(); i++)
234 sizecount += 1; 233 sizecount += 1;
235 for (uint i=0; i < to_install.count(); i++) 234 for (uint i=0; i < to_install.count(); i++)
236 sizecount += to_install.at(i)->size().toInt(); 235 sizecount += to_install.at(i)->size().toInt();
236 runwindow->progress->setTotalSteps(sizecount);
237 startDialog(); 237 startDialog();
238} 238}
239 239
240void PmIpkg::startDialog() 240void PmIpkg::startDialog()
241{ 241{
242 installDialog = new QDialog(0,0,true); 242 installDialog = new QDialog(0,0,true);
243 QGridLayout *RunWindowLayout = new QGridLayout( installDialog ); 243 QGridLayout *RunWindowLayout = new QGridLayout( installDialog );
244 RunWindowLayout->setSpacing( 2 ); 244 RunWindowLayout->setSpacing( 2 );
245 RunWindowLayout->setMargin( 2 ); 245 RunWindowLayout->setMargin( 2 );
246 246
247 PackageListView *plv = new PackageListView(installDialog, "install",settings); 247 PackageListView *plv = new PackageListView(installDialog, "install",settings);
248 plv->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding, plv->sizePolicy().mayShrinkVertically()) ); 248 plv->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding, plv->sizePolicy().mayShrinkVertically()) );
249 RunWindowLayout->addWidget( plv, 1, 0 ); 249 RunWindowLayout->addWidget( plv, 1, 0 );
250 QCheckListItem *toRemoveItem; 250 QCheckListItem *toRemoveItem;
251 toRemoveItem= new QCheckListItem( plv, QObject::tr("To remove") ); 251 toRemoveItem= new QCheckListItem( plv, QObject::tr("To remove") );
252 toRemoveItem->setOpen( true ); 252 toRemoveItem->setOpen( true );
253 for (Package *it=to_remove.first(); it != 0; it=to_remove.next() ) 253 for (Package *it=to_remove.first(); it != 0; it=to_remove.next() )
254 { 254 {
255 toRemoveItem->insertItem( new PackageListItem(plv, it,settings) ); 255 toRemoveItem->insertItem( new PackageListItem(plv, it,settings) );
256 } 256 }
257 QCheckListItem *toInstallItem; 257 QCheckListItem *toInstallItem;
258 toInstallItem = new QCheckListItem( plv, QObject::tr("To install") ); 258 toInstallItem = new QCheckListItem( plv, QObject::tr("To install") );
259 toInstallItem->setOpen( true ); 259 toInstallItem->setOpen( true );
260 for (Package *it=to_install.first(); it != 0; it=to_install.next() ) 260 for (Package *it=to_install.first(); it != 0; it=to_install.next() )
@@ -300,77 +300,78 @@ void PmIpkg::doIt()
300} 300}
301 301
302 302
303void PmIpkg::remove() 303void PmIpkg::remove()
304{ 304{
305 if ( to_remove.count() == 0 ) return; 305 if ( to_remove.count() == 0 ) return;
306 306
307 out("<b>"+tr("Removing")+"<br>"+tr("please wait")+"</b><br><hr>"); 307 out("<b>"+tr("Removing")+"<br>"+tr("please wait")+"</b><br><hr>");
308 308
309 QStringList *fileList; 309 QStringList *fileList;
310 for (Package *it=to_remove.first(); it != 0; it=to_remove.next() ) 310 for (Package *it=to_remove.first(); it != 0; it=to_remove.next() )
311 { 311 {
312 if ( it->link() )fileList = getList( it->name(), it->dest() ); 312 if ( it->link() )fileList = getList( it->name(), it->dest() );
313 if ( runIpkg("remove " + it->name(), it->dest() ) == 0) 313 if ( runIpkg("remove " + it->name(), it->dest() ) == 0)
314 { 314 {
315 runwindow->progress->setProgress( 1 + runwindow->progress->progress() ); 315 runwindow->progress->setProgress( 1 + runwindow->progress->progress() );
316 linkOpp = removeLink; 316 linkOpp = removeLink;
317 if ( it->link() ) 317 if ( it->link() )
318 { 318 {
319 out( "<br>removing links<br>" ); 319 out( "<br>removing links<br>" );
320 out( "for package "+it->name()+" in "+it->dest()+"<br>" ); 320 out( "for package "+it->name()+" in "+it->dest()+"<br>" );
321 processFileList( fileList, it->dest() ); 321 processFileList( fileList, it->dest() );
322 } 322 }
323 it->processed(); 323 it->processed();
324 324 // to_install.take( it );
325 out("<br><hr>"); 325 out("<br><hr>");
326 }else{ 326 }else{
327 out("<b>"+tr("Error while removing")+"</b><hr>"+it->name()); 327 out("<b>"+tr("Error while removing")+"</b><hr>"+it->name());
328 } 328 }
329 if ( it->link() )delete fileList; 329 if ( it->link() )delete fileList;
330 } 330 }
331 out("<br>"); 331 out("<br>");
332} 332}
333 333
334 334
335void PmIpkg::install() 335void PmIpkg::install()
336{ 336{
337 if ( to_install.count() == 0 ) return; 337 if ( to_install.count() == 0 ) return;
338 out("<b>"+tr("Installing")+"<br>"+tr("please wait")+"</b><br>"); 338 out("<b>"+tr("Installing")+"<br>"+tr("please wait")+"</b><br>");
339 for (Package *it=to_install.first(); it != 0; it=to_install.next() ) 339 for (Package *it=to_install.first(); it != 0; it=to_install.next() )
340 { 340 {
341 341
342 if ( runIpkg("install " + it->installName(), it->dest() ) == 0 ) 342 if ( runIpkg("install " + it->installName(), it->dest() ) == 0 )
343 { 343 {
344 runwindow->progress->setProgress( it->size().toInt() + runwindow->progress->progress()); 344 runwindow->progress->setProgress( it->size().toInt() + runwindow->progress->progress());
345 linkOpp = createLink; 345 linkOpp = createLink;
346 if ( it->link() ) 346 if ( it->link() )
347 { 347 {
348 out( "<br>creating links<br>" ); 348 out( "<br>creating links<br>" );
349 out( "for package "+it->name()+" in "+it->dest()+"<br>" ); 349 out( "for package "+it->name()+" in "+it->dest()+"<br>" );
350 makeLinks( it ); 350 makeLinks( it );
351 } 351 }
352 it->processed(); 352 it->processed();
353 // to_install.take( it->name() );
353 out("<br><hr>"); 354 out("<br><hr>");
354 }else{ 355 }else{
355 out("<b>"+tr("Error while installing")+"</b><hr>"+it->name()); 356 out("<b>"+tr("Error while installing")+"</b><hr>"+it->name());
356 } 357 }
357 } 358 }
358 out("<br>"); 359 out("<br>");
359} 360}
360 361
361void PmIpkg::createLinks( const QString &dest ) 362void PmIpkg::createLinks( const QString &dest )
362{ 363{
363 pvDebug(2,"PmIpkg::createLinks "+dest); 364 pvDebug(2,"PmIpkg::createLinks "+dest);
364 linkOpp=createLink; 365 linkOpp=createLink;
365 QString url = settings->getDestinationUrlByName( dest ); 366 QString url = settings->getDestinationUrlByName( dest );
366 url = url==""?dest:url; 367 url = url==""?dest:url;
367 processLinkDir( "/", url ); 368 processLinkDir( "/", url );
368} 369}
369 370
370void PmIpkg::removeLinks( const QString &dest ) 371void PmIpkg::removeLinks( const QString &dest )
371{ 372{
372 pvDebug(2,"PmIpkg::removeLinks "+dest); 373 pvDebug(2,"PmIpkg::removeLinks "+dest);
373 linkOpp=removeLink; 374 linkOpp=removeLink;
374 QString url = settings->getDestinationUrlByName( dest ); 375 QString url = settings->getDestinationUrlByName( dest );
375 url = url==""?dest:url; 376 url = url==""?dest:url;
376 processLinkDir( "/", url ); 377 processLinkDir( "/", url );
diff --git a/noncore/unsupported/oipkg/pmipkg.h b/noncore/unsupported/oipkg/pmipkg.h
index fa00048..3799969 100644
--- a/noncore/unsupported/oipkg/pmipkg.h
+++ b/noncore/unsupported/oipkg/pmipkg.h
@@ -18,48 +18,48 @@ class Package;
18class PmIpkg : public QObject 18class PmIpkg : public QObject
19{ 19{
20 Q_OBJECT 20 Q_OBJECT
21public: 21public:
22 PmIpkg( PackageManagerSettings* , QWidget* p=0, const char * name=0, WFlags f=0 ); 22 PmIpkg( PackageManagerSettings* , QWidget* p=0, const char * name=0, WFlags f=0 );
23 ~PmIpkg(); 23 ~PmIpkg();
24 24
25 int linkOpp; 25 int linkOpp;
26 void loadList( PackageList ); 26 void loadList( PackageList );
27 void commit( PackageList ); 27 void commit( PackageList );
28 void update(); 28 void update();
29 void showButtons(bool b=true); 29 void showButtons(bool b=true);
30 void show( bool buttons=true ); 30 void show( bool buttons=true );
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 int sizecount; 42 //int sizecount;
43 PackageManagerSettings* settings; 43 PackageManagerSettings* settings;
44 RunWindow *runwindow; 44 RunWindow *runwindow;
45 QDialog *installDialog; 45 QDialog *installDialog;
46 QList<Package> to_remove; 46 QList<Package> to_remove;
47 QList<Package> to_install; 47 QList<Package> to_install;
48 bool runwindowopen; 48// bool runwindowopen;
49 QString fileNameToInstall; 49 QString fileNameToInstall;
50 QCheckBox *_force_reinstall; 50 QCheckBox *_force_reinstall;
51 QCheckBox *_force_remove; 51 QCheckBox *_force_remove;
52 QCheckBox *_force_depends; 52 QCheckBox *_force_depends;
53 void startDialog(); 53 void startDialog();
54 void makeLinks(Package*); 54 void makeLinks(Package*);
55 void linkPackage( QString, QString ); 55 void linkPackage( QString, QString );
56 void processLinkDir( QString , QString ); 56 void processLinkDir( QString , QString );
57 int runIpkg(const QString& args, const QString& dest="" ); 57 int runIpkg(const QString& args, const QString& dest="" );
58 void out( QString ); 58 void out( QString );
59 QStringList* getList( QString, QString ); 59 QStringList* getList( QString, QString );
60 void processFileList( QStringList*, QString ); 60 void processFileList( QStringList*, QString );
61 61
62 62
63}; 63};
64 64
65#endif 65#endif
diff --git a/noncore/unsupported/oipkg/settings.h b/noncore/unsupported/oipkg/settings.h
index 3be4334..bab7a4f 100644
--- a/noncore/unsupported/oipkg/settings.h
+++ b/noncore/unsupported/oipkg/settings.h
@@ -1,67 +1,66 @@
1#ifndef PACKAGEMANAGERSETTINGS_H 1#ifndef PACKAGEMANAGERSETTINGS_H
2#define PACKAGEMANAGERSETTINGS_H 2#define PACKAGEMANAGERSETTINGS_H
3 3
4#include "pksettingsbase.h" 4#include "pksettingsbase.h"
5#include <qintdict.h> 5#include <qintdict.h>
6 6
7 7
8class PackageManagerSettings : public PackageManagerSettingsBase 8class PackageManagerSettings : public PackageManagerSettingsBase
9//class PackageManagerSettings : private PackageManagerSettingsBase 9//class PackageManagerSettings : private PackageManagerSettingsBase
10{ 10{
11 // Q_OBJECT 11 // Q_OBJECT
12public: 12public:
13 PackageManagerSettings( QWidget* , const char* , WFlags ); 13 PackageManagerSettings( QWidget* , const char* , WFlags );
14 ~PackageManagerSettings(); 14 ~PackageManagerSettings();
15 15
16 bool showDialog( int ) ; 16 bool showDialog( int ) ;
17 QString getDestinationUrl(); 17 QString getDestinationUrl();
18 QString getDestinationName(); 18 QString getDestinationName();
19 QString getLinkDestinationName(); 19 QString getLinkDestinationName();
20 bool createLinks(); 20 bool createLinks();
21 QStringList getActiveServers(); 21 QStringList getActiveServers();
22 QStringList getDestinationUrls(); 22 QStringList getDestinationUrls();
23 23
24public slots: 24public slots: /** No descriptions */
25 void createLinks();
26 void removeLinks();
25 void writeInstallationSettings(); 27 void writeInstallationSettings();
26 void readInstallationSettings(); 28 void readInstallationSettings();
27 void writeCurrentInstallationSetting(); 29 void writeCurrentInstallationSetting();
28 void readInstallationSetting(int); 30 void readInstallationSetting(int);
29 void installationSettingSetName(const QString &); 31 void installationSettingSetName(const QString &);
30 void activeDestinationChange(int) 32 void activeDestinationChange(int)
31 void newServer(); 33 void newServer();
32 void editServer(int); 34 void editServer(int);
33 void removeDestination(); 35 void removeDestination();
34 void newDestination(); 36 void newDestination();
35 void editDestination(int); 37 void editDestination(int);
36 void linkEnabled(bool); 38 void linkEnabled(bool);
37 void removeServer(); 39 void removeServer();
38 void serverNameChanged(const QString&); 40 void serverNameChanged(const QString&);
39 void serverUrlChanged(const QString&); 41 void serverUrlChanged(const QString&);
40 void destNameChanged(const QString&); 42 void destNameChanged(const QString&);
41 void destUrlChanged(const QString&); 43 void destUrlChanged(const QString&);
42 void installationSettingChange(int); 44 void installationSettingChange(int);
43 void newInstallationSetting(); 45 void newInstallationSetting();
44 void removeInstallationSetting(); 46 void removeInstallationSetting();
45 void renameInstallationSetting(); 47 void renameInstallationSetting();
46 48
47private: 49private:
48 QIntDict<QString> serverurlDic; 50 QIntDict<QString> serverurlDic;
49 QIntDict<QString> destinationurlDic; 51 QIntDict<QString> destinationurlDic;
50 int ipkg_old; 52 int ipkg_old;
51 int editedserver; 53 int editedserver;
52 int editeddestination; 54 int editeddestination;
53 int currentSetting; 55 int currentSetting;
54 int installationSettingsCount; 56 int installationSettingsCount;
55 bool changed; 57 bool changed;
56 58
57 bool readIpkgConfig(const QString&); 59 bool readIpkgConfig(const QString&);
58 void writeIpkgConfig(const QString&); 60 void writeIpkgConfig(const QString&);
59 void writeSettings(); 61 void writeSettings();
60 void readSettings(); 62 void readSettings();
61}; 63};
62 64
63#endif 65#endif
64 /** No descriptions */ 66
65 void createLinks();
66 /** No descriptions */
67 void removeLinks();