summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/categoryfilterimpl.cpp4
-rw-r--r--noncore/settings/aqpkg/datamgr.h3
-rw-r--r--noncore/settings/aqpkg/installdlgimpl.h2
-rw-r--r--noncore/settings/aqpkg/mem.cpp12
-rw-r--r--noncore/settings/aqpkg/server.h2
5 files changed, 7 insertions, 16 deletions
diff --git a/noncore/settings/aqpkg/categoryfilterimpl.cpp b/noncore/settings/aqpkg/categoryfilterimpl.cpp
index 217d2c9..bb0af77 100644
--- a/noncore/settings/aqpkg/categoryfilterimpl.cpp
+++ b/noncore/settings/aqpkg/categoryfilterimpl.cpp
@@ -1,113 +1,109 @@
1/* 1/*
2                This file is part of the OPIE Project 2                This file is part of the OPIE Project
3 3
4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk> 4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk>
5             .=l. Dan Williams <drw@handhelds.org> 5             .=l. Dan Williams <drw@handhelds.org>
6           .>+-= 6           .>+-=
7 _;:,     .>    :=|. This file is free software; you can 7 _;:,     .>    :=|. This file is free software; you can
8.> <`_,   >  .   <= redistribute it and/or modify it under 8.> <`_,   >  .   <= redistribute it and/or modify it under
9:`=1 )Y*s>-.--   : the terms of the GNU General Public 9:`=1 )Y*s>-.--   : the terms of the GNU General Public
10.="- .-=="i,     .._ License as published by the Free Software 10.="- .-=="i,     .._ License as published by the Free Software
11 - .   .-<_>     .<> Foundation; either version 2 of the License, 11 - .   .-<_>     .<> Foundation; either version 2 of the License,
12     ._= =}       : or (at your option) any later version. 12     ._= =}       : or (at your option) any later version.
13    .%`+i>       _;_. 13    .%`+i>       _;_.
14    .i_,=:_.      -<s. This file is distributed in the hope that 14    .i_,=:_.      -<s. This file is distributed in the hope that
15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
16    : ..    .:,     . . . without even the implied warranty of 16    : ..    .:,     . . . without even the implied warranty of
17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General 18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
19..}^=.=       =       ; Public License for more details. 19..}^=.=       =       ; Public License for more details.
20++=   -.     .`     .: 20++=   -.     .`     .:
21 :     =  ...= . :.=- You should have received a copy of the GNU 21 :     =  ...= . :.=- You should have received a copy of the GNU
22 -.   .:....=;==+<; General Public License along with this file; 22 -.   .:....=;==+<; General Public License along with this file;
23  -_. . .   )=.  = see the file COPYING. If not, write to the 23  -_. . .   )=.  = see the file COPYING. If not, write to the
24    --        :-=` Free Software Foundation, Inc., 24    --        :-=` Free Software Foundation, Inc.,
25 59 Temple Place - Suite 330, 25 59 Temple Place - Suite 330,
26 Boston, MA 02111-1307, USA. 26 Boston, MA 02111-1307, USA.
27 27
28*/ 28*/
29 29
30#include "categoryfilterimpl.h" 30#include "categoryfilterimpl.h"
31 31
32/* OPIE */ 32/* OPIE */
33#include <qpe/qpeapplication.h> 33#include <qpe/qpeapplication.h>
34 34
35/* QT */ 35/* QT */
36#include <qgroupbox.h> 36#include <qgroupbox.h>
37#include <qlayout.h> 37#include <qlayout.h>
38#include <qlistbox.h> 38#include <qlistbox.h>
39#include <qstring.h> 39#include <qstring.h>
40 40
41/* STD */
42#include <iostream>
43using namespace std;
44
45 41
46CategoryFilterImpl :: CategoryFilterImpl(const QString &categories, const QString &selectedCategories, QWidget *parent, const char *name ) 42CategoryFilterImpl :: CategoryFilterImpl(const QString &categories, const QString &selectedCategories, QWidget *parent, const char *name )
47 : QDialog( parent, name, true ) 43 : QDialog( parent, name, true )
48{ 44{
49 setCaption( tr( "Category Filter" ) ); 45 setCaption( tr( "Category Filter" ) );
50 46
51 QVBoxLayout *layout = new QVBoxLayout( this ); 47 QVBoxLayout *layout = new QVBoxLayout( this );
52 layout->setMargin( 2 ); 48 layout->setMargin( 2 );
53 layout->setSpacing( 4 ); 49 layout->setSpacing( 4 );
54 50
55 QGroupBox *grpbox = new QGroupBox( 0, Qt::Vertical, tr( "Select one or more groups" ), this ); 51 QGroupBox *grpbox = new QGroupBox( 0, Qt::Vertical, tr( "Select one or more groups" ), this );
56 grpbox->layout()->setSpacing( 2 ); 52 grpbox->layout()->setSpacing( 2 );
57 grpbox->layout()->setMargin( 4 ); 53 grpbox->layout()->setMargin( 4 );
58 layout->addWidget( grpbox ); 54 layout->addWidget( grpbox );
59 55
60 QVBoxLayout *grplayout = new QVBoxLayout( grpbox->layout() ); 56 QVBoxLayout *grplayout = new QVBoxLayout( grpbox->layout() );
61 57
62 lstCategories = new QListBox( grpbox ); 58 lstCategories = new QListBox( grpbox );
63 lstCategories->setSelectionMode( QListBox::Multi ); 59 lstCategories->setSelectionMode( QListBox::Multi );
64 grplayout->addWidget( lstCategories ); 60 grplayout->addWidget( lstCategories );
65 61
66 // Split up categories and add them to the listbox 62 // Split up categories and add them to the listbox
67 int start = 1; 63 int start = 1;
68 64
69 QString item; 65 QString item;
70 int end; 66 int end;
71 QString finditem; 67 QString finditem;
72 do 68 do
73 { 69 {
74 end = categories.find( "#", start ); 70 end = categories.find( "#", start );
75 item = categories.mid( start, end - start ); 71 item = categories.mid( start, end - start );
76 if ( item != "" ) 72 if ( item != "" )
77 { 73 {
78 lstCategories->insertItem( item ); 74 lstCategories->insertItem( item );
79 finditem = QString( "#%1#" ).arg( item ); 75 finditem = QString( "#%1#" ).arg( item );
80 if ( selectedCategories.find( finditem ) != -1 ) 76 if ( selectedCategories.find( finditem ) != -1 )
81 lstCategories->setSelected( lstCategories->count()-1, true ); 77 lstCategories->setSelected( lstCategories->count()-1, true );
82 } 78 }
83 79
84 start = end + 1; 80 start = end + 1;
85 } 81 }
86 while ( start < (int)categories.length() ); 82 while ( start < (int)categories.length() );
87 83
88 lstCategories->sort( true ); 84 lstCategories->sort( true );
89 85
90 QPEApplication::showDialog( this ); 86 QPEApplication::showDialog( this );
91} 87}
92 88
93CategoryFilterImpl :: ~CategoryFilterImpl() 89CategoryFilterImpl :: ~CategoryFilterImpl()
94{} 90{}
95 91
96QString CategoryFilterImpl :: getSelectedFilter() 92QString CategoryFilterImpl :: getSelectedFilter()
97{ 93{
98 // Grab cetegories from listbox 94 // Grab cetegories from listbox
99 QString ret = "#"; 95 QString ret = "#";
100 96
101 for ( int i = 0 ; i < (int)lstCategories->count() ; ++i ) 97 for ( int i = 0 ; i < (int)lstCategories->count() ; ++i )
102 { 98 {
103 if ( lstCategories->isSelected( i ) ) 99 if ( lstCategories->isSelected( i ) )
104 { 100 {
105 ret.append( lstCategories->text( i ) ); 101 ret.append( lstCategories->text( i ) );
106 ret.append( "#" ); 102 ret.append( "#" );
107 } 103 }
108 } 104 }
109 105
110 if ( ret == "#" ) 106 if ( ret == "#" )
111 ret = ""; 107 ret = "";
112 return ret; 108 return ret;
113} 109}
diff --git a/noncore/settings/aqpkg/datamgr.h b/noncore/settings/aqpkg/datamgr.h
index 9f8920d..5a79267 100644
--- a/noncore/settings/aqpkg/datamgr.h
+++ b/noncore/settings/aqpkg/datamgr.h
@@ -1,113 +1,110 @@
1/* 1/*
2                This file is part of the OPIE Project 2                This file is part of the OPIE Project
3 3
4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk> 4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk>
5             .=l. Dan Williams <drw@handhelds.org> 5             .=l. Dan Williams <drw@handhelds.org>
6           .>+-= 6           .>+-=
7 _;:,     .>    :=|. This file is free software; you can 7 _;:,     .>    :=|. This file is free software; you can
8.> <`_,   >  .   <= redistribute it and/or modify it under 8.> <`_,   >  .   <= redistribute it and/or modify it under
9:`=1 )Y*s>-.--   : the terms of the GNU General Public 9:`=1 )Y*s>-.--   : the terms of the GNU General Public
10.="- .-=="i,     .._ License as published by the Free Software 10.="- .-=="i,     .._ License as published by the Free Software
11 - .   .-<_>     .<> Foundation; either version 2 of the License, 11 - .   .-<_>     .<> Foundation; either version 2 of the License,
12     ._= =}       : or (at your option) any later version. 12     ._= =}       : or (at your option) any later version.
13    .%`+i>       _;_. 13    .%`+i>       _;_.
14    .i_,=:_.      -<s. This file is distributed in the hope that 14    .i_,=:_.      -<s. This file is distributed in the hope that
15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
16    : ..    .:,     . . . without even the implied warranty of 16    : ..    .:,     . . . without even the implied warranty of
17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General 18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
19..}^=.=       =       ; Public License for more details. 19..}^=.=       =       ; Public License for more details.
20++=   -.     .`     .: 20++=   -.     .`     .:
21 :     =  ...= . :.=- You should have received a copy of the GNU 21 :     =  ...= . :.=- You should have received a copy of the GNU
22 -.   .:....=;==+<; General Public License along with this file; 22 -.   .:....=;==+<; General Public License along with this file;
23  -_. . .   )=.  = see the file COPYING. If not, write to the 23  -_. . .   )=.  = see the file COPYING. If not, write to the
24    --        :-=` Free Software Foundation, Inc., 24    --        :-=` Free Software Foundation, Inc.,
25 59 Temple Place - Suite 330, 25 59 Temple Place - Suite 330,
26 Boston, MA 02111-1307, USA. 26 Boston, MA 02111-1307, USA.
27 27
28*/ 28*/
29 29
30#ifndef DATAMGR_H 30#ifndef DATAMGR_H
31#define DATAMGR_H 31#define DATAMGR_H
32 32
33#include <map>
34using namespace std;
35
36#include <qlist.h> 33#include <qlist.h>
37#include <qobject.h> 34#include <qobject.h>
38#include <qstring.h> 35#include <qstring.h>
39 36
40#include "server.h" 37#include "server.h"
41#include "destination.h" 38#include "destination.h"
42 39
43 //#define LOCAL_SERVER "Installed Pkgs" 40 //#define LOCAL_SERVER "Installed Pkgs"
44 //#define LOCAL_IPKGS "local IPKG" 41 //#define LOCAL_IPKGS "local IPKG"
45extern QString LOCAL_SERVER; 42extern QString LOCAL_SERVER;
46extern QString LOCAL_IPKGS; 43extern QString LOCAL_IPKGS;
47 44
48/** 45/**
49 *@author Andy Qua 46 *@author Andy Qua
50 */ 47 */
51 48
52 49
53class DataManager : public QObject 50class DataManager : public QObject
54{ 51{
55 Q_OBJECT 52 Q_OBJECT
56public: 53public:
57 DataManager(); 54 DataManager();
58 ~DataManager(); 55 ~DataManager();
59 56
60 void setActiveServer( const QString &act ) { activeServer = act; } 57 void setActiveServer( const QString &act ) { activeServer = act; }
61 QString &getActiveServer( ) { return activeServer; } 58 QString &getActiveServer( ) { return activeServer; }
62 59
63 Server *getLocalServer() { return ( getServer( LOCAL_SERVER ) ); } 60 Server *getLocalServer() { return ( getServer( LOCAL_SERVER ) ); }
64 QList<Server> &getServerList() { return serverList; } 61 QList<Server> &getServerList() { return serverList; }
65 Server *getServer( const char *name ); 62 Server *getServer( const char *name );
66 63
67 QList<Destination> &getDestinationList() { return destList; } 64 QList<Destination> &getDestinationList() { return destList; }
68 Destination *getDestination( const char *name ); 65 Destination *getDestination( const char *name );
69 66
70 void loadServers(); 67 void loadServers();
71 void reloadServerData( ); 68 void reloadServerData( );
72 69
73 void writeOutIpkgConf(); 70 void writeOutIpkgConf();
74 71
75 static QString getAvailableCategories() { return availableCategories; } 72 static QString getAvailableCategories() { return availableCategories; }
76 static void setAvailableCategories( QString section ); 73 static void setAvailableCategories( QString section );
77 74
78 QString getHttpProxy() { return httpProxy; } 75 QString getHttpProxy() { return httpProxy; }
79 QString getFtpProxy() { return ftpProxy; } 76 QString getFtpProxy() { return ftpProxy; }
80 QString getProxyUsername() { return proxyUsername; } 77 QString getProxyUsername() { return proxyUsername; }
81 QString getProxyPassword() { return proxyPassword; } 78 QString getProxyPassword() { return proxyPassword; }
82 79
83 bool getHttpProxyEnabled() { return httpProxyEnabled; } 80 bool getHttpProxyEnabled() { return httpProxyEnabled; }
84 bool getFtpProxyEnabled() { return ftpProxyEnabled; } 81 bool getFtpProxyEnabled() { return ftpProxyEnabled; }
85 82
86 void setHttpProxy( QString proxy ) { httpProxy = proxy; } 83 void setHttpProxy( QString proxy ) { httpProxy = proxy; }
87 void setFtpProxy( QString proxy ) { ftpProxy = proxy; } 84 void setFtpProxy( QString proxy ) { ftpProxy = proxy; }
88 void setProxyUsername( QString name ) { proxyUsername = name; } 85 void setProxyUsername( QString name ) { proxyUsername = name; }
89 void setProxyPassword( QString pword ) { proxyPassword = pword; } 86 void setProxyPassword( QString pword ) { proxyPassword = pword; }
90 87
91 void setHttpProxyEnabled( bool val ) { httpProxyEnabled = val; } 88 void setHttpProxyEnabled( bool val ) { httpProxyEnabled = val; }
92 void setFtpProxyEnabled( bool val ) { ftpProxyEnabled = val; } 89 void setFtpProxyEnabled( bool val ) { ftpProxyEnabled = val; }
93private: 90private:
94 static QString availableCategories; 91 static QString availableCategories;
95 QString activeServer; 92 QString activeServer;
96 QString httpProxy; 93 QString httpProxy;
97 QString ftpProxy; 94 QString ftpProxy;
98 QString proxyUsername; 95 QString proxyUsername;
99 QString proxyPassword; 96 QString proxyPassword;
100 97
101 bool httpProxyEnabled; 98 bool httpProxyEnabled;
102 bool ftpProxyEnabled; 99 bool ftpProxyEnabled;
103 100
104 QList<Server> serverList; 101 QList<Server> serverList;
105 QList<Destination> destList; 102 QList<Destination> destList;
106 103
107signals: 104signals:
108 void progressSetSteps( int ); 105 void progressSetSteps( int );
109 void progressSetMessage( const QString & ); 106 void progressSetMessage( const QString & );
110 void progressUpdate( int ); 107 void progressUpdate( int );
111}; 108};
112 109
113#endif 110#endif
diff --git a/noncore/settings/aqpkg/installdlgimpl.h b/noncore/settings/aqpkg/installdlgimpl.h
index 894465a..b38c345 100644
--- a/noncore/settings/aqpkg/installdlgimpl.h
+++ b/noncore/settings/aqpkg/installdlgimpl.h
@@ -1,99 +1,97 @@
1/* 1/*
2                This file is part of the OPIE Project 2                This file is part of the OPIE Project
3 3
4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk> 4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk>
5             .=l. Dan Williams <drw@handhelds.org> 5             .=l. Dan Williams <drw@handhelds.org>
6           .>+-= 6           .>+-=
7 _;:,     .>    :=|. This file is free software; you can 7 _;:,     .>    :=|. This file is free software; you can
8.> <`_,   >  .   <= redistribute it and/or modify it under 8.> <`_,   >  .   <= redistribute it and/or modify it under
9:`=1 )Y*s>-.--   : the terms of the GNU General Public 9:`=1 )Y*s>-.--   : the terms of the GNU General Public
10.="- .-=="i,     .._ License as published by the Free Software 10.="- .-=="i,     .._ License as published by the Free Software
11 - .   .-<_>     .<> Foundation; either version 2 of the License, 11 - .   .-<_>     .<> Foundation; either version 2 of the License,
12     ._= =}       : or (at your option) any later version. 12     ._= =}       : or (at your option) any later version.
13    .%`+i>       _;_. 13    .%`+i>       _;_.
14    .i_,=:_.      -<s. This file is distributed in the hope that 14    .i_,=:_.      -<s. This file is distributed in the hope that
15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
16    : ..    .:,     . . . without even the implied warranty of 16    : ..    .:,     . . . without even the implied warranty of
17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General 18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
19..}^=.=       =       ; Public License for more details. 19..}^=.=       =       ; Public License for more details.
20++=   -.     .`     .: 20++=   -.     .`     .:
21 :     =  ...= . :.=- You should have received a copy of the GNU 21 :     =  ...= . :.=- You should have received a copy of the GNU
22 -.   .:....=;==+<; General Public License along with this file; 22 -.   .:....=;==+<; General Public License along with this file;
23  -_. . .   )=.  = see the file COPYING. If not, write to the 23  -_. . .   )=.  = see the file COPYING. If not, write to the
24    --        :-=` Free Software Foundation, Inc., 24    --        :-=` Free Software Foundation, Inc.,
25 59 Temple Place - Suite 330, 25 59 Temple Place - Suite 330,
26 Boston, MA 02111-1307, USA. 26 Boston, MA 02111-1307, USA.
27 27
28*/ 28*/
29 29
30#ifndef INSTALLDLGIMPL_H 30#ifndef INSTALLDLGIMPL_H
31#define INSTALLDLGIMPL_H 31#define INSTALLDLGIMPL_H
32 32
33using namespace std;
34
35#include <qlist.h> 33#include <qlist.h>
36#include <qstring.h> 34#include <qstring.h>
37#include <qwidget.h> 35#include <qwidget.h>
38 36
39class QComboBox; 37class QComboBox;
40class QLabel; 38class QLabel;
41class QMultiLineEdit; 39class QMultiLineEdit;
42class QPushButton; 40class QPushButton;
43 41
44class DataManager; 42class DataManager;
45class Destination; 43class Destination;
46class Ipkg; 44class Ipkg;
47 45
48class InstallData 46class InstallData
49{ 47{
50public: 48public:
51 QString option; // I - install, D - delete, R- reinstall U - upgrade 49 QString option; // I - install, D - delete, R- reinstall U - upgrade
52 QString packageName; 50 QString packageName;
53 Destination *destination; 51 Destination *destination;
54 bool recreateLinks; 52 bool recreateLinks;
55}; 53};
56 54
57class InstallDlgImpl : public QWidget 55class InstallDlgImpl : public QWidget
58{ 56{
59 Q_OBJECT 57 Q_OBJECT
60public: 58public:
61 InstallDlgImpl( const QList<InstallData> &packageList, DataManager *dataManager, const char *title = 0 ); 59 InstallDlgImpl( const QList<InstallData> &packageList, DataManager *dataManager, const char *title = 0 );
62 InstallDlgImpl( Ipkg *ipkg, QString initialText, const char *title = 0 ); 60 InstallDlgImpl( Ipkg *ipkg, QString initialText, const char *title = 0 );
63 ~InstallDlgImpl(); 61 ~InstallDlgImpl();
64 62
65 bool upgradeServer( QString &server ); 63 bool upgradeServer( QString &server );
66 64
67protected: 65protected:
68 66
69private: 67private:
70 DataManager *dataMgr; 68 DataManager *dataMgr;
71 QList<InstallData> packages; 69 QList<InstallData> packages;
72 bool firstPackage; 70 bool firstPackage;
73 int flags; 71 int flags;
74 int infoLevel; 72 int infoLevel;
75 Ipkg *pIpkg; 73 Ipkg *pIpkg;
76 bool upgradePackages; 74 bool upgradePackages;
77 75
78 QComboBox *destination; 76 QComboBox *destination;
79 QPushButton *btnInstall; 77 QPushButton *btnInstall;
80 QPushButton *btnOptions; 78 QPushButton *btnOptions;
81 QMultiLineEdit *output; 79 QMultiLineEdit *output;
82 QLabel *txtAvailableSpace; 80 QLabel *txtAvailableSpace;
83 81
84 void init( bool ); 82 void init( bool );
85 83
86 bool runIpkg( QString &option, const QString& package, const QString& dest, int flags ); 84 bool runIpkg( QString &option, const QString& package, const QString& dest, int flags );
87 85
88signals: 86signals:
89 void reloadData( InstallDlgImpl * ); 87 void reloadData( InstallDlgImpl * );
90 88
91public slots: 89public slots:
92 void optionsSelected(); 90 void optionsSelected();
93 void installSelected(); 91 void installSelected();
94 void displayText(const QString &text ); 92 void displayText(const QString &text );
95 void displayAvailableSpace( const QString &text); 93 void displayAvailableSpace( const QString &text);
96 void ipkgFinished(); 94 void ipkgFinished();
97}; 95};
98 96
99#endif 97#endif
diff --git a/noncore/settings/aqpkg/mem.cpp b/noncore/settings/aqpkg/mem.cpp
index 4c6117b..d8de09f 100644
--- a/noncore/settings/aqpkg/mem.cpp
+++ b/noncore/settings/aqpkg/mem.cpp
@@ -1,110 +1,112 @@
1/* 1/*
2                This file is part of the OPIE Project 2                This file is part of the OPIE Project
3 3
4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk> 4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk>
5             .=l. Dan Williams <drw@handhelds.org> 5             .=l. Dan Williams <drw@handhelds.org>
6           .>+-= 6           .>+-=
7 _;:,     .>    :=|. This file is free software; you can 7 _;:,     .>    :=|. This file is free software; you can
8.> <`_,   >  .   <= redistribute it and/or modify it under 8.> <`_,   >  .   <= redistribute it and/or modify it under
9:`=1 )Y*s>-.--   : the terms of the GNU General Public 9:`=1 )Y*s>-.--   : the terms of the GNU General Public
10.="- .-=="i,     .._ License as published by the Free Software 10.="- .-=="i,     .._ License as published by the Free Software
11 - .   .-<_>     .<> Foundation; either version 2 of the License, 11 - .   .-<_>     .<> Foundation; either version 2 of the License,
12     ._= =}       : or (at your option) any later version. 12     ._= =}       : or (at your option) any later version.
13    .%`+i>       _;_. 13    .%`+i>       _;_.
14    .i_,=:_.      -<s. This file is distributed in the hope that 14    .i_,=:_.      -<s. This file is distributed in the hope that
15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
16    : ..    .:,     . . . without even the implied warranty of 16    : ..    .:,     . . . without even the implied warranty of
17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General 18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
19..}^=.=       =       ; Public License for more details. 19..}^=.=       =       ; Public License for more details.
20++=   -.     .`     .: 20++=   -.     .`     .:
21 :     =  ...= . :.=- You should have received a copy of the GNU 21 :     =  ...= . :.=- You should have received a copy of the GNU
22 -.   .:....=;==+<; General Public License along with this file; 22 -.   .:....=;==+<; General Public License along with this file;
23  -_. . .   )=.  = see the file COPYING. If not, write to the 23  -_. . .   )=.  = see the file COPYING. If not, write to the
24    --        :-=` Free Software Foundation, Inc., 24    --        :-=` Free Software Foundation, Inc.,
25 59 Temple Place - Suite 330, 25 59 Temple Place - Suite 330,
26 Boston, MA 02111-1307, USA. 26 Boston, MA 02111-1307, USA.
27 27
28*/ 28*/
29 29
30#include <stdio.h> 30#include <stdio.h>
31#include <list> 31#include <stdlib.h>
32using namespace std; 32#include <string.h>
33
34#include <qvaluelist.h>
33 35
34#define __MEMFILE_C 36#define __MEMFILE_C
35#include "global.h" 37#include "global.h"
36 38
37#ifdef _DEBUG 39#ifdef _DEBUG
38 40
39void __cdecl *operator new( unsigned int size, const char *file, int line ) 41void __cdecl *operator new( unsigned int size, const char *file, int line )
40{ 42{
41 void *ptr = (void *)malloc(size); 43 void *ptr = (void *)malloc(size);
42 AddTrack((long)ptr, size, file, line); 44 AddTrack((long)ptr, size, file, line);
43 return(ptr); 45 return(ptr);
44} 46}
45 47
46void operator delete(void *p) 48void operator delete(void *p)
47{ 49{
48 RemoveTrack((long)p); 50 RemoveTrack((long)p);
49 free(p); 51 free(p);
50} 52}
51 53
52#endif 54#endif
53 55
54 56
55typedef struct { 57typedef struct {
56 longaddress; 58 longaddress;
57 longsize; 59 longsize;
58 charfile[64]; 60 charfile[64];
59 longline; 61 longline;
60} ALLOC_INFO; 62} ALLOC_INFO;
61 63
62typedef list<ALLOC_INFO*> AllocList; 64typedef QValueList<ALLOC_INFO*> AllocList;
63 65
64AllocList allocList; 66AllocList allocList;
65 67
66 68
67 69
68void AddTrack(long addr, long asize, const char *fname, long lnum) 70void AddTrack(long addr, long asize, const char *fname, long lnum)
69{ 71{
70 ALLOC_INFO *info; 72 ALLOC_INFO *info;
71 73
72 74
73 info = (ALLOC_INFO *)malloc(sizeof( ALLOC_INFO )); 75 info = (ALLOC_INFO *)malloc(sizeof( ALLOC_INFO ));
74 info->address = addr; 76 info->address = addr;
75 strncpy(info->file, fname, 63); 77 strncpy(info->file, fname, 63);
76 info->line = lnum; 78 info->line = lnum;
77 info->size = asize; 79 info->size = asize;
78 allocList.insert(allocList.begin(), info); 80 allocList.insert(allocList.begin(), info);
79}; 81};
80 82
81void RemoveTrack(long addr) 83void RemoveTrack(long addr)
82{ 84{
83 AllocList::iterator i; 85 AllocList::Iterator i;
84 86
85 bool found = false; 87 bool found = false;
86 for(i = allocList.begin(); i != allocList.end(); i++) 88 for(i = allocList.begin(); i != allocList.end(); i++)
87 { 89 {
88 if((*i)->address == addr) 90 if((*i)->address == addr)
89 { 91 {
90 allocList.remove((*i)); 92 allocList.remove((*i));
91 found = true; 93 found = true;
92 break; 94 break;
93 } 95 }
94 } 96 }
95} 97}
96 98
97void DumpUnfreed() 99void DumpUnfreed()
98{ 100{
99 AllocList::iterator i; 101 AllocList::Iterator i;
100 long totalSize = 0; 102 long totalSize = 0;
101 char buf[1024]; 103 char buf[1024];
102 // Debug output, okay to leave untranslated 104 // Debug output, okay to leave untranslated
103 for(i = allocList.begin(); i != allocList.end(); i++) { 105 for(i = allocList.begin(); i != allocList.end(); i++) {
104 sprintf(buf, "%-15s: LINE %ld, ADDRESS %ld %ld unfreed", 106 sprintf(buf, "%-15s: LINE %ld, ADDRESS %ld %ld unfreed",
105 (*i)->file, (*i)->line, (*i)->address, (*i)->size); 107 (*i)->file, (*i)->line, (*i)->address, (*i)->size);
106 totalSize += (*i)->size; 108 totalSize += (*i)->size;
107 } 109 }
108 sprintf(buf, "-----------------------------------------------------------\n"); 110 sprintf(buf, "-----------------------------------------------------------\n");
109 sprintf(buf, "Total Unfreed: %ld bytes\n", totalSize); 111 sprintf(buf, "Total Unfreed: %ld bytes\n", totalSize);
110}; 112};
diff --git a/noncore/settings/aqpkg/server.h b/noncore/settings/aqpkg/server.h
index f524ed6..b62f1f2 100644
--- a/noncore/settings/aqpkg/server.h
+++ b/noncore/settings/aqpkg/server.h
@@ -1,79 +1,77 @@
1/* 1/*
2                This file is part of the OPIE Project 2                This file is part of the OPIE Project
3 3
4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk> 4 =. Copyright (c) 2002 Andy Qua <andy.qua@blueyonder.co.uk>
5             .=l. Dan Williams <drw@handhelds.org> 5             .=l. Dan Williams <drw@handhelds.org>
6           .>+-= 6           .>+-=
7 _;:,     .>    :=|. This file is free software; you can 7 _;:,     .>    :=|. This file is free software; you can
8.> <`_,   >  .   <= redistribute it and/or modify it under 8.> <`_,   >  .   <= redistribute it and/or modify it under
9:`=1 )Y*s>-.--   : the terms of the GNU General Public 9:`=1 )Y*s>-.--   : the terms of the GNU General Public
10.="- .-=="i,     .._ License as published by the Free Software 10.="- .-=="i,     .._ License as published by the Free Software
11 - .   .-<_>     .<> Foundation; either version 2 of the License, 11 - .   .-<_>     .<> Foundation; either version 2 of the License,
12     ._= =}       : or (at your option) any later version. 12     ._= =}       : or (at your option) any later version.
13    .%`+i>       _;_. 13    .%`+i>       _;_.
14    .i_,=:_.      -<s. This file is distributed in the hope that 14    .i_,=:_.      -<s. This file is distributed in the hope that
15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
16    : ..    .:,     . . . without even the implied warranty of 16    : ..    .:,     . . . without even the implied warranty of
17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General 18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
19..}^=.=       =       ; Public License for more details. 19..}^=.=       =       ; Public License for more details.
20++=   -.     .`     .: 20++=   -.     .`     .:
21 :     =  ...= . :.=- You should have received a copy of the GNU 21 :     =  ...= . :.=- You should have received a copy of the GNU
22 -.   .:....=;==+<; General Public License along with this file; 22 -.   .:....=;==+<; General Public License along with this file;
23  -_. . .   )=.  = see the file COPYING. If not, write to the 23  -_. . .   )=.  = see the file COPYING. If not, write to the
24    --        :-=` Free Software Foundation, Inc., 24    --        :-=` Free Software Foundation, Inc.,
25 59 Temple Place - Suite 330, 25 59 Temple Place - Suite 330,
26 Boston, MA 02111-1307, USA. 26 Boston, MA 02111-1307, USA.
27 27
28*/ 28*/
29 29
30#ifndef SERVER_H 30#ifndef SERVER_H
31#define SERVER_H 31#define SERVER_H
32 32
33#include <qlist.h> 33#include <qlist.h>
34#include <qstring.h> 34#include <qstring.h>
35 35
36using namespace std;
37
38#include "package.h" 36#include "package.h"
39#include "destination.h" 37#include "destination.h"
40 38
41class Server 39class Server
42{ 40{
43public: 41public:
44 Server() {} 42 Server() {}
45 Server( const char *name, const char *url ); 43 Server( const char *name, const char *url );
46 Server( const char *name, const char *url, const char *file ); 44 Server( const char *name, const char *url, const char *file );
47 ~Server(); 45 ~Server();
48 46
49 void cleanUp(); 47 void cleanUp();
50 48
51 void readStatusFile( QList<Destination> &v ); 49 void readStatusFile( QList<Destination> &v );
52 void readLocalIpks( Server *local ); 50 void readLocalIpks( Server *local );
53 void readPackageFile( Server *local = 0, bool clearAll = true, bool installedToRoot= false, Destination *dest = 0 ); 51 void readPackageFile( Server *local = 0, bool clearAll = true, bool installedToRoot= false, Destination *dest = 0 );
54 void buildLocalPackages( Server *local ); 52 void buildLocalPackages( Server *local );
55 Package *getPackage( const char *name ); 53 Package *getPackage( const char *name );
56 Package *getPackage( QString &name ); 54 Package *getPackage( QString &name );
57 QString toString(); 55 QString toString();
58 QList<Package> &getPackageList(); 56 QList<Package> &getPackageList();
59 bool isServerActive() { return active; } 57 bool isServerActive() { return active; }
60 58
61 void setServerName( const QString &name ) { serverName = name; } 59 void setServerName( const QString &name ) { serverName = name; }
62 void setServerUrl( const QString &url ) { serverUrl = url; } 60 void setServerUrl( const QString &url ) { serverUrl = url; }
63 void setActive( bool val ) { active = val; } 61 void setActive( bool val ) { active = val; }
64 QString &getServerName() { return serverName; } 62 QString &getServerName() { return serverName; }
65 QString &getServerUrl() { return serverUrl; } 63 QString &getServerUrl() { return serverUrl; }
66 64
67protected: 65protected:
68 66
69private: 67private:
70 QString serverName; 68 QString serverName;
71 QString serverUrl; 69 QString serverUrl;
72 QString packageFile; 70 QString packageFile;
73 bool active; 71 bool active;
74 72
75 73
76 QList<Package> packageList; 74 QList<Package> packageList;
77}; 75};
78 76
79#endif 77#endif