author | andyq <andyq> | 2002-10-16 23:08:56 (UTC) |
---|---|---|
committer | andyq <andyq> | 2002-10-16 23:08:56 (UTC) |
commit | b1d16660979fa8bb767fa0a6fe2d966e5633abdc (patch) (unidiff) | |
tree | 42390cc528f61bd44c0de7084d0fed8000bc10c4 | |
parent | 593fe744126a398e2714070137b6f19e398d2c9d (diff) | |
download | opie-b1d16660979fa8bb767fa0a6fe2d966e5633abdc.zip opie-b1d16660979fa8bb767fa0a6fe2d966e5633abdc.tar.gz opie-b1d16660979fa8bb767fa0a6fe2d966e5633abdc.tar.bz2 |
Handles commented servers nicely
-rw-r--r-- | noncore/settings/aqpkg/networkpkgmgr.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/noncore/settings/aqpkg/networkpkgmgr.cpp b/noncore/settings/aqpkg/networkpkgmgr.cpp index 318b26d..3ce7960 100644 --- a/noncore/settings/aqpkg/networkpkgmgr.cpp +++ b/noncore/settings/aqpkg/networkpkgmgr.cpp | |||
@@ -38,101 +38,107 @@ using namespace std; | |||
38 | #include "networkpkgmgr.h" | 38 | #include "networkpkgmgr.h" |
39 | #include "installdlgimpl.h" | 39 | #include "installdlgimpl.h" |
40 | #include "ipkg.h" | 40 | #include "ipkg.h" |
41 | #include "inputdlg.h" | 41 | #include "inputdlg.h" |
42 | #include "letterpushbutton.h" | 42 | #include "letterpushbutton.h" |
43 | 43 | ||
44 | #include "global.h" | 44 | #include "global.h" |
45 | 45 | ||
46 | NetworkPackageManager::NetworkPackageManager( DataManager *dataManager, QWidget *parent, const char *name) | 46 | NetworkPackageManager::NetworkPackageManager( DataManager *dataManager, QWidget *parent, const char *name) |
47 | : QWidget(parent, name) | 47 | : QWidget(parent, name) |
48 | { | 48 | { |
49 | dataMgr = dataManager; | 49 | dataMgr = dataManager; |
50 | 50 | ||
51 | #ifdef QWS | 51 | #ifdef QWS |
52 | // read download directory from config file | 52 | // read download directory from config file |
53 | Config cfg( "aqpkg" ); | 53 | Config cfg( "aqpkg" ); |
54 | cfg.setGroup( "settings" ); | 54 | cfg.setGroup( "settings" ); |
55 | currentlySelectedServer = cfg.readEntry( "selectedServer", "local" ); | 55 | currentlySelectedServer = cfg.readEntry( "selectedServer", "local" ); |
56 | #endif | 56 | #endif |
57 | 57 | ||
58 | 58 | ||
59 | initGui(); | 59 | initGui(); |
60 | setupConnections(); | 60 | setupConnections(); |
61 | 61 | ||
62 | progressDlg = 0; | 62 | progressDlg = 0; |
63 | timerId = startTimer( 100 ); | 63 | timerId = startTimer( 100 ); |
64 | } | 64 | } |
65 | 65 | ||
66 | NetworkPackageManager::~NetworkPackageManager() | 66 | NetworkPackageManager::~NetworkPackageManager() |
67 | { | 67 | { |
68 | } | 68 | } |
69 | 69 | ||
70 | void NetworkPackageManager :: timerEvent ( QTimerEvent * ) | 70 | void NetworkPackageManager :: timerEvent ( QTimerEvent * ) |
71 | { | 71 | { |
72 | killTimer( timerId ); | 72 | killTimer( timerId ); |
73 | 73 | ||
74 | // showProgressDialog(); | 74 | // showProgressDialog(); |
75 | // Add server names to listbox | 75 | // Add server names to listbox |
76 | updateData(); | 76 | updateData(); |
77 | 77 | ||
78 | // progressDlg->hide(); | 78 | // progressDlg->hide(); |
79 | } | 79 | } |
80 | 80 | ||
81 | void NetworkPackageManager :: updateData() | 81 | void NetworkPackageManager :: updateData() |
82 | { | 82 | { |
83 | serversList->clear(); | 83 | serversList->clear(); |
84 | packagesList->clear(); | 84 | packagesList->clear(); |
85 | 85 | ||
86 | |||
86 | vector<Server>::iterator it; | 87 | vector<Server>::iterator it; |
87 | int activeItem = -1; | 88 | int activeItem = -1; |
88 | int i; | 89 | int i; |
89 | for ( i = 0, it = dataMgr->getServerList().begin() ; it != dataMgr->getServerList().end() ; ++it, ++i ) | 90 | for ( i = 0, it = dataMgr->getServerList().begin() ; it != dataMgr->getServerList().end() ; ++it, ++i ) |
90 | { | 91 | { |
92 | if ( !it->isServerActive() ) | ||
93 | { | ||
94 | i--; | ||
95 | continue; | ||
96 | } | ||
91 | serversList->insertItem( it->getServerName() ); | 97 | serversList->insertItem( it->getServerName() ); |
92 | if ( it->getServerName() == currentlySelectedServer ) | 98 | if ( it->getServerName() == currentlySelectedServer ) |
93 | activeItem = i; | 99 | activeItem = i; |
94 | } | 100 | } |
95 | 101 | ||
96 | // set selected server to be active server | 102 | // set selected server to be active server |
97 | if ( activeItem != -1 ) | 103 | if ( activeItem != -1 ) |
98 | serversList->setCurrentItem( activeItem ); | 104 | serversList->setCurrentItem( activeItem ); |
99 | serverSelected( 0 ); | 105 | serverSelected( 0 ); |
100 | } | 106 | } |
101 | 107 | ||
102 | 108 | ||
103 | void NetworkPackageManager :: initGui() | 109 | void NetworkPackageManager :: initGui() |
104 | { | 110 | { |
105 | QLabel *l = new QLabel( "Servers", this ); | 111 | QLabel *l = new QLabel( "Servers", this ); |
106 | serversList = new QComboBox( this ); | 112 | serversList = new QComboBox( this ); |
107 | packagesList = new QListView( this ); | 113 | packagesList = new QListView( this ); |
108 | update = new QPushButton( "Refresh List", this ); | 114 | update = new QPushButton( "Refresh List", this ); |
109 | download = new QPushButton( "Download", this ); | 115 | download = new QPushButton( "Download", this ); |
110 | upgrade = new QPushButton( "Upgrade", this ); | 116 | upgrade = new QPushButton( "Upgrade", this ); |
111 | apply = new QPushButton( "Apply", this ); | 117 | apply = new QPushButton( "Apply", this ); |
112 | 118 | ||
113 | QVBoxLayout *vbox = new QVBoxLayout( this, 0, -1, "VBox" ); | 119 | QVBoxLayout *vbox = new QVBoxLayout( this, 0, -1, "VBox" ); |
114 | QHBoxLayout *hbox1 = new QHBoxLayout( vbox, -1, "HBox1" ); | 120 | QHBoxLayout *hbox1 = new QHBoxLayout( vbox, -1, "HBox1" ); |
115 | hbox1->addWidget( l ); | 121 | hbox1->addWidget( l ); |
116 | hbox1->addWidget( serversList ); | 122 | hbox1->addWidget( serversList ); |
117 | 123 | ||
118 | QHBoxLayout *hbox3 = new QHBoxLayout( vbox, -1, "HBox1" ); | 124 | QHBoxLayout *hbox3 = new QHBoxLayout( vbox, -1, "HBox1" ); |
119 | QHBoxLayout *hbox4 = new QHBoxLayout( vbox, -1, "HBox1" ); | 125 | QHBoxLayout *hbox4 = new QHBoxLayout( vbox, -1, "HBox1" ); |
120 | 126 | ||
121 | char text[2]; | 127 | char text[2]; |
122 | text[1] = '\0'; | 128 | text[1] = '\0'; |
123 | for ( int i = 0 ; i < 26 ; ++i ) | 129 | for ( int i = 0 ; i < 26 ; ++i ) |
124 | { | 130 | { |
125 | text[0] = 'A' + i; | 131 | text[0] = 'A' + i; |
126 | LetterPushButton *b = new LetterPushButton( text, this ); | 132 | LetterPushButton *b = new LetterPushButton( text, this ); |
127 | connect( b, SIGNAL( released( QString ) ), this, SLOT( letterPushed( QString ) ) ); | 133 | connect( b, SIGNAL( released( QString ) ), this, SLOT( letterPushed( QString ) ) ); |
128 | if ( i < 16 ) | 134 | if ( i < 16 ) |
129 | hbox3->addWidget( b ); | 135 | hbox3->addWidget( b ); |
130 | else | 136 | else |
131 | hbox4->addWidget( b ); | 137 | hbox4->addWidget( b ); |
132 | } | 138 | } |
133 | 139 | ||
134 | vbox->addWidget( packagesList ); | 140 | vbox->addWidget( packagesList ); |
135 | packagesList->addColumn( "Packages" ); | 141 | packagesList->addColumn( "Packages" ); |
136 | 142 | ||
137 | QHBoxLayout *hbox2 = new QHBoxLayout( vbox, -1, "HBox2" ); | 143 | QHBoxLayout *hbox2 = new QHBoxLayout( vbox, -1, "HBox2" ); |
138 | hbox2->addWidget( update ); | 144 | hbox2->addWidget( update ); |