author | drw <drw> | 2005-03-10 19:22:02 (UTC) |
---|---|---|
committer | drw <drw> | 2005-03-10 19:22:02 (UTC) |
commit | d798f87314392033ad1e18d01927c622aa4d9b02 (patch) (unidiff) | |
tree | e6021dbe269c98c9653035aa119e29bcd8f88fc7 | |
parent | 3bf4809c4f2263f0130472c41aa6c85e46e61db9 (diff) | |
download | opie-d798f87314392033ad1e18d01927c622aa4d9b02.zip opie-d798f87314392033ad1e18d01927c622aa4d9b02.tar.gz opie-d798f87314392033ad1e18d01927c622aa4d9b02.tar.bz2 |
Some minor UI tweaks
-rw-r--r-- | noncore/settings/packagemanager/entrydlg.cpp | 74 | ||||
-rw-r--r-- | noncore/settings/packagemanager/entrydlg.h | 45 | ||||
-rw-r--r-- | noncore/settings/packagemanager/installdlg.cpp | 8 | ||||
-rw-r--r-- | noncore/settings/packagemanager/oipkgconfigdlg.cpp | 10 |
4 files changed, 85 insertions, 52 deletions
diff --git a/noncore/settings/packagemanager/entrydlg.cpp b/noncore/settings/packagemanager/entrydlg.cpp index fd275e1..3b794b4 100644 --- a/noncore/settings/packagemanager/entrydlg.cpp +++ b/noncore/settings/packagemanager/entrydlg.cpp | |||
@@ -1,85 +1,107 @@ | |||
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) 2004 Dan Williams <drw@handhelds.org> | 4 | =. Copyright (c) 2004 Dan Williams <drw@handhelds.org> |
5 | .=l. | 5 | .=l. |
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 "entrydlg.h" | 30 | #include "entrydlg.h" |
31 | 31 | ||
32 | #include <opie2/ofiledialog.h> | ||
33 | |||
32 | #include <qpe/qpeapplication.h> | 34 | #include <qpe/qpeapplication.h> |
35 | #include <qpe/resource.h> | ||
33 | 36 | ||
34 | #include <qlabel.h> | 37 | #include <qlabel.h> |
35 | #include <qlayout.h> | 38 | #include <qlayout.h> |
36 | #include <qlineedit.h> | 39 | #include <qlineedit.h> |
37 | #include <qpushbutton.h> | 40 | #include <qpushbutton.h> |
38 | 41 | ||
39 | EntryDlg::EntryDlg( const QString &label, QWidget* parent, const char* name, bool modal ) | 42 | EntryDlg::EntryDlg( const QString &label, QWidget* parent, const char* name, bool modal ) |
40 | : QDialog( parent, name, modal ) | 43 | : QDialog( parent, name, modal ) |
41 | { | 44 | { |
42 | QVBoxLayout *vbox = new QVBoxLayout( this, 6, 6 ); | 45 | QGridLayout *layout = new QGridLayout( this, 3, 2, 2, 4 ); |
43 | 46 | ||
44 | QLabel *l = new QLabel( label, this ); | 47 | QLabel *l = new QLabel( label, this ); |
45 | l->setAlignment( AlignLeft | AlignTop | WordBreak ); | 48 | l->setAlignment( AlignLeft | AlignTop | WordBreak ); |
46 | vbox->addWidget( l ); | 49 | layout->addMultiCellWidget( l, 0, 0, 0, 1 ); |
47 | 50 | ||
48 | m_entry = new QLineEdit( this ); | 51 | m_entry = new QLineEdit( this ); |
49 | vbox->addWidget( m_entry ); | 52 | layout->addWidget( m_entry, 1, 0 ); |
53 | connect( m_entry, SIGNAL(returnPressed()), this, SLOT(slotTryAccept()) ); | ||
54 | |||
55 | QPixmap pic; | ||
56 | pic.convertFromImage( Resource::loadImage( "folder" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | ||
57 | QPushButton *btn = new QPushButton( pic, QString::null, this ); | ||
58 | btn->setMaximumWidth( btn->height() ); | ||
59 | connect( btn, SIGNAL(clicked()), this, SLOT(slotSelectPath()) ); | ||
60 | layout->addWidget( btn, 1, 1 ); | ||
61 | |||
62 | layout->setRowStretch( 2, 10 ); | ||
50 | 63 | ||
51 | connect( m_entry, SIGNAL(returnPressed()), this, SLOT(tryAccept()) ); | 64 | resize( width(), l->height() + btn->height() + 8 ); |
52 | } | 65 | } |
53 | 66 | ||
54 | void EntryDlg::setText( const QString &text ) | 67 | void EntryDlg::setText( const QString &text ) |
55 | { | 68 | { |
56 | m_entry->setText( text ); | 69 | m_entry->setText( text ); |
57 | m_entry->selectAll(); | 70 | m_entry->selectAll(); |
58 | } | 71 | } |
59 | 72 | ||
60 | QString EntryDlg::getText() | 73 | QString EntryDlg::getText() |
61 | { | 74 | { |
62 | return m_entry->text(); | 75 | return m_entry->text(); |
63 | } | 76 | } |
64 | 77 | ||
65 | QString EntryDlg::getText( const QString &caption, const QString &label, const QString &text, bool *ok, | 78 | QString EntryDlg::getText( const QString &caption, const QString &label, const QString &text, bool *ok, |
66 | QWidget *parent, const char *name ) | 79 | QWidget *parent, const char *name ) |
67 | { | 80 | { |
68 | EntryDlg *dlg = new EntryDlg( label, parent, name, true ); | 81 | EntryDlg *dlg = new EntryDlg( label, parent, name, true ); |
69 | dlg->setCaption( caption ); | 82 | dlg->setCaption( caption ); |
70 | dlg->setText( text ); | 83 | dlg->setText( text ); |
71 | 84 | ||
72 | QString result; | 85 | QString result; |
73 | 86 | ||
74 | *ok = ( QPEApplication::execDialog( dlg ) == QDialog::Accepted ); | 87 | *ok = ( QPEApplication::execDialog( dlg ) == QDialog::Accepted ); |
75 | if ( *ok ) | 88 | if ( *ok ) |
76 | result = dlg->getText(); | 89 | result = dlg->getText(); |
77 | 90 | ||
78 | delete dlg; | 91 | delete dlg; |
79 | return result; | 92 | return result; |
80 | } | 93 | } |
81 | void EntryDlg::tryAccept() | 94 | void EntryDlg::slotTryAccept() |
82 | { | 95 | { |
83 | if ( !m_entry->text().isEmpty() ) | 96 | if ( !m_entry->text().isEmpty() ) |
84 | accept(); | 97 | accept(); |
85 | } | 98 | } |
99 | |||
100 | void EntryDlg::slotSelectPath() | ||
101 | { | ||
102 | QString path = Opie::Ui::OFileDialog::getDirectory( 0, m_entry->text() ); | ||
103 | if ( path.at( path.length() - 1 ) == '/' ) | ||
104 | path.truncate( path.length() - 1 ); | ||
105 | if ( !path.isNull() ) | ||
106 | m_entry->setText( path ); | ||
107 | } | ||
diff --git a/noncore/settings/packagemanager/entrydlg.h b/noncore/settings/packagemanager/entrydlg.h index 33a7920..012589b 100644 --- a/noncore/settings/packagemanager/entrydlg.h +++ b/noncore/settings/packagemanager/entrydlg.h | |||
@@ -1,57 +1,58 @@ | |||
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) 2004 Dan Williams <drw@handhelds.org> | 4 | =. Copyright (c) 2004 Dan Williams <drw@handhelds.org> |
5 | .=l. | 5 | .=l. |
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 ENTRYDLG_H | 30 | #ifndef ENTRYDLG_H |
31 | #define ENTRYDLG_H | 31 | #define ENTRYDLG_H |
32 | 32 | ||
33 | #include <qdialog.h> | 33 | #include <qdialog.h> |
34 | 34 | ||
35 | class QLineEdit; | 35 | class QLineEdit; |
36 | 36 | ||
37 | class EntryDlg : public QDialog | 37 | class EntryDlg : public QDialog |
38 | { | 38 | { |
39 | Q_OBJECT | 39 | Q_OBJECT |
40 | 40 | ||
41 | public: | 41 | public: |
42 | static QString getText( const QString &caption, const QString &label, const QString &text = QString::null, | 42 | static QString getText( const QString &caption, const QString &label, const QString &text = QString::null, |
43 | bool *ok = 0, QWidget *parent = 0, const char *name = 0 ); | 43 | bool *ok = 0, QWidget *parent = 0, const char *name = 0 ); |
44 | 44 | ||
45 | EntryDlg( const QString &label, QWidget* parent = 0, const char* name = 0, bool modal = true ); | 45 | EntryDlg( const QString &label, QWidget* parent = 0, const char* name = 0, bool modal = true ); |
46 | 46 | ||
47 | void setText( const QString &text ); | 47 | void setText( const QString &text ); |
48 | QString getText(); | 48 | QString getText(); |
49 | 49 | ||
50 | private slots: | 50 | private slots: |
51 | void tryAccept(); | 51 | void slotTryAccept(); |
52 | void slotSelectPath(); | ||
52 | 53 | ||
53 | private: | 54 | private: |
54 | QLineEdit *m_entry; | 55 | QLineEdit *m_entry; |
55 | }; | 56 | }; |
56 | 57 | ||
57 | #endif // EntryDlg_H | 58 | #endif // EntryDlg_H |
diff --git a/noncore/settings/packagemanager/installdlg.cpp b/noncore/settings/packagemanager/installdlg.cpp index 36851b0..8aed10d 100644 --- a/noncore/settings/packagemanager/installdlg.cpp +++ b/noncore/settings/packagemanager/installdlg.cpp | |||
@@ -119,37 +119,39 @@ InstallDlg::InstallDlg( QWidget *parent, OPackageManager *pm, const QString &cap | |||
119 | m_availSpace = 0l; | 119 | m_availSpace = 0l; |
120 | } | 120 | } |
121 | 121 | ||
122 | QGroupBox *groupBox = new QGroupBox( 0, Qt::Vertical, tr( "Output" ), this ); | 122 | QGroupBox *groupBox = new QGroupBox( 0, Qt::Vertical, tr( "Output" ), this ); |
123 | groupBox->layout()->setSpacing( 0 ); | 123 | groupBox->layout()->setSpacing( 0 ); |
124 | groupBox->layout()->setMargin( 4 ); | 124 | groupBox->layout()->setMargin( 4 ); |
125 | 125 | ||
126 | QVBoxLayout *groupBoxLayout = new QVBoxLayout( groupBox->layout() ); | 126 | QVBoxLayout *groupBoxLayout = new QVBoxLayout( groupBox->layout() ); |
127 | m_output = new QMultiLineEdit( groupBox ); | 127 | m_output = new QMultiLineEdit( groupBox ); |
128 | m_output->setReadOnly( true ); | 128 | m_output->setReadOnly( true ); |
129 | groupBoxLayout->addWidget( m_output ); | 129 | groupBoxLayout->addWidget( m_output ); |
130 | layout->addMultiCellWidget( groupBox, 2, 2, 0, 1 ); | 130 | layout->addMultiCellWidget( groupBox, 2, 2, 0, 1 ); |
131 | 131 | ||
132 | QPixmap pic; | 132 | QPixmap pic; |
133 | pic.convertFromImage( Resource::loadImage( "packagemanager/apply" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 133 | pic.convertFromImage( Resource::loadImage( "packagemanager/apply" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
134 | m_btnStart = new QPushButton( pic, tr( "Start" ), this ); | 134 | m_btnStart = new QPushButton( pic, tr( "Start" ), this ); |
135 | m_btnStart->setMinimumHeight( AppLnk::smallIconSize() ); | ||
135 | layout->addWidget( m_btnStart, 3, 0 ); | 136 | layout->addWidget( m_btnStart, 3, 0 ); |
136 | connect( m_btnStart, SIGNAL(clicked()), this, SLOT(slotBtnStart()) ); | 137 | connect( m_btnStart, SIGNAL(clicked()), this, SLOT(slotBtnStart()) ); |
137 | 138 | ||
138 | pic.convertFromImage( Resource::loadImage( "SettingsIcon" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 139 | pic.convertFromImage( Resource::loadImage( "SettingsIcon" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
139 | m_btnOptions = new QPushButton( pic, tr( "Options" ), this ); | 140 | m_btnOptions = new QPushButton( pic, tr( "Options" ), this ); |
141 | m_btnOptions->setMinimumHeight( AppLnk::smallIconSize() ); | ||
140 | layout->addWidget( m_btnOptions, 3, 1 ); | 142 | layout->addWidget( m_btnOptions, 3, 1 ); |
141 | connect( m_btnOptions, SIGNAL( clicked() ), this, SLOT(slotBtnOptions()) ); | 143 | connect( m_btnOptions, SIGNAL( clicked() ), this, SLOT(slotBtnOptions()) ); |
142 | 144 | ||
143 | // Display packages being acted upon in output widget | 145 | // Display packages being acted upon in output widget |
144 | for( int i = 0; i < m_numCommands; i++ ) | 146 | for( int i = 0; i < m_numCommands; i++ ) |
145 | { | 147 | { |
146 | if ( !m_packages[ i ].isEmpty() ) | 148 | if ( !m_packages[ i ].isEmpty() ) |
147 | { | 149 | { |
148 | QString lineStr = tr( "Packages to " ); | 150 | QString lineStr = tr( "Packages to " ); |
149 | 151 | ||
150 | switch( m_command[ i ] ) | 152 | switch( m_command[ i ] ) |
151 | { | 153 | { |
152 | case OPackage::Install : lineStr.append( tr( "install" ) ); | 154 | case OPackage::Install : lineStr.append( tr( "install" ) ); |
153 | break; | 155 | break; |
154 | case OPackage::Remove : lineStr.append( tr( "remove" ) ); | 156 | case OPackage::Remove : lineStr.append( tr( "remove" ) ); |
155 | break; | 157 | break; |
@@ -208,76 +210,76 @@ void InstallDlg::slotDisplayAvailSpace( const QString &destination ) | |||
208 | 210 | ||
209 | // Display available space | 211 | // Display available space |
210 | m_availSpace->setText( space ); | 212 | m_availSpace->setText( space ); |
211 | } | 213 | } |
212 | 214 | ||
213 | void InstallDlg::slotBtnStart() | 215 | void InstallDlg::slotBtnStart() |
214 | { | 216 | { |
215 | QString btnText = m_btnStart->text(); | 217 | QString btnText = m_btnStart->text(); |
216 | if ( btnText == tr( "Abort" ) ) | 218 | if ( btnText == tr( "Abort" ) ) |
217 | { | 219 | { |
218 | // Prevent unexecuted commands from executing | 220 | // Prevent unexecuted commands from executing |
219 | m_currCommand = 999; | 221 | m_currCommand = 999; |
220 | 222 | ||
221 | // Allow user to close dialog | 223 | // Allow user to close dialog |
222 | m_btnStart->setText( tr( "Close" ) ); | 224 | m_btnStart->setText( tr( "Close" ) ); |
223 | QPixmap pic; | 225 | QPixmap pic; |
224 | pic.convertFromImage( Resource::loadImage( "enter" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 226 | pic.convertFromImage( Resource::loadImage( "close" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
225 | m_btnStart->setIconSet( pic ); | 227 | m_btnStart->setIconSet( pic ); |
226 | return; | 228 | return; |
227 | } | 229 | } |
228 | else if ( btnText == tr( "Close" ) ) | 230 | else if ( btnText == tr( "Close" ) ) |
229 | { | 231 | { |
230 | // TODO - force reload of package data | 232 | // TODO - force reload of package data |
231 | emit closeInstallDlg(); | 233 | emit closeInstallDlg(); |
232 | return; | 234 | return; |
233 | } | 235 | } |
234 | 236 | ||
235 | // Start was clicked, start executing | 237 | // Start was clicked, start executing |
236 | QString dest; | 238 | QString dest; |
237 | if ( m_installFound ) | 239 | if ( m_installFound ) |
238 | { | 240 | { |
239 | dest = m_destination->currentText(); | 241 | dest = m_destination->currentText(); |
240 | m_destination->setEnabled( false ); | 242 | m_destination->setEnabled( false ); |
241 | } | 243 | } |
242 | 244 | ||
243 | m_btnOptions->setEnabled( false ); | 245 | m_btnOptions->setEnabled( false ); |
244 | if ( m_numCommands > 1 ) | 246 | if ( m_numCommands > 1 ) |
245 | { | 247 | { |
246 | m_btnStart->setText( tr( "Abort" ) ); | 248 | m_btnStart->setText( tr( "Abort" ) ); |
247 | QPixmap pic; | 249 | QPixmap pic; |
248 | pic.convertFromImage( Resource::loadImage( "close" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 250 | pic.convertFromImage( Resource::loadImage( "reset" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
249 | m_btnStart->setIconSet( pic ); | 251 | m_btnStart->setIconSet( pic ); |
250 | } | 252 | } |
251 | else | 253 | else |
252 | { | 254 | { |
253 | m_btnStart->setEnabled( false ); | 255 | m_btnStart->setEnabled( false ); |
254 | } | 256 | } |
255 | 257 | ||
256 | for ( m_currCommand = 0; m_currCommand < m_numCommands; m_currCommand++ ) | 258 | for ( m_currCommand = 0; m_currCommand < m_numCommands; m_currCommand++ ) |
257 | { | 259 | { |
258 | // Execute next command | 260 | // Execute next command |
259 | m_packman->executeCommand( m_command[ m_currCommand ], m_packages[ m_currCommand ], dest, | 261 | m_packman->executeCommand( m_command[ m_currCommand ], m_packages[ m_currCommand ], dest, |
260 | this, SLOT(slotOutput(const QString &)), true ); | 262 | this, SLOT(slotOutput(const QString &)), true ); |
261 | } | 263 | } |
262 | 264 | ||
263 | // All commands executed, allow user to close dialog | 265 | // All commands executed, allow user to close dialog |
264 | m_btnStart->setEnabled( true ); | 266 | m_btnStart->setEnabled( true ); |
265 | m_btnStart->setText( tr( "Close" ) ); | 267 | m_btnStart->setText( tr( "Close" ) ); |
266 | QPixmap pic; | 268 | QPixmap pic; |
267 | pic.convertFromImage( Resource::loadImage( "enter" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 269 | pic.convertFromImage( Resource::loadImage( "close" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
268 | m_btnStart->setIconSet( pic ); | 270 | m_btnStart->setIconSet( pic ); |
269 | 271 | ||
270 | m_btnOptions->setEnabled( true ); | 272 | m_btnOptions->setEnabled( true ); |
271 | m_btnOptions->setText( tr( "Save output" ) ); | 273 | m_btnOptions->setText( tr( "Save output" ) ); |
272 | pic.convertFromImage( Resource::loadImage( "save" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 274 | pic.convertFromImage( Resource::loadImage( "save" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
273 | m_btnOptions->setIconSet( pic ); | 275 | m_btnOptions->setIconSet( pic ); |
274 | } | 276 | } |
275 | 277 | ||
276 | void InstallDlg::slotBtnOptions() | 278 | void InstallDlg::slotBtnOptions() |
277 | { | 279 | { |
278 | QString btnText = m_btnOptions->text(); | 280 | QString btnText = m_btnOptions->text(); |
279 | if ( btnText == tr( "Options" ) ) | 281 | if ( btnText == tr( "Options" ) ) |
280 | { | 282 | { |
281 | // Display configuration dialog (only options tab is enabled) | 283 | // Display configuration dialog (only options tab is enabled) |
282 | m_packman->configureDlg( true ); | 284 | m_packman->configureDlg( true ); |
283 | return; | 285 | return; |
diff --git a/noncore/settings/packagemanager/oipkgconfigdlg.cpp b/noncore/settings/packagemanager/oipkgconfigdlg.cpp index 5f60990..d234251 100644 --- a/noncore/settings/packagemanager/oipkgconfigdlg.cpp +++ b/noncore/settings/packagemanager/oipkgconfigdlg.cpp | |||
@@ -170,87 +170,93 @@ void OIpkgConfigDlg::initServerWidget() | |||
170 | vb->addWidget( sv, 0, 0 ); | 170 | vb->addWidget( sv, 0, 0 ); |
171 | sv->setResizePolicy( QScrollView::AutoOneFit ); | 171 | sv->setResizePolicy( QScrollView::AutoOneFit ); |
172 | sv->setFrameStyle( QFrame::NoFrame ); | 172 | sv->setFrameStyle( QFrame::NoFrame ); |
173 | QWidget *container = new QWidget( sv->viewport() ); | 173 | QWidget *container = new QWidget( sv->viewport() ); |
174 | sv->addChild( container ); | 174 | sv->addChild( container ); |
175 | QGridLayout *layout = new QGridLayout( container, 2, 3, 2, 4 ); | 175 | QGridLayout *layout = new QGridLayout( container, 2, 3, 2, 4 ); |
176 | 176 | ||
177 | m_serverList = new QListBox( container ); | 177 | m_serverList = new QListBox( container ); |
178 | QWhatsThis::add( m_serverList, tr( "This is a list of all servers configured. Select one here to edit or delete, or add a new one below." ) ); | 178 | QWhatsThis::add( m_serverList, tr( "This is a list of all servers configured. Select one here to edit or delete, or add a new one below." ) ); |
179 | m_serverList->setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred ) ); | 179 | m_serverList->setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred ) ); |
180 | connect( m_serverList, SIGNAL(highlighted(int)), this, SLOT(slotServerSelected(int)) ); | 180 | connect( m_serverList, SIGNAL(highlighted(int)), this, SLOT(slotServerSelected(int)) ); |
181 | layout->addMultiCellWidget( m_serverList, 0, 0, 0, 2 ); | 181 | layout->addMultiCellWidget( m_serverList, 0, 0, 0, 2 ); |
182 | 182 | ||
183 | QPixmap pic; | 183 | QPixmap pic; |
184 | pic.convertFromImage( Resource::loadImage( "new" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 184 | pic.convertFromImage( Resource::loadImage( "new" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
185 | QPushButton *btn = new QPushButton( pic, tr( "New" ), container ); | 185 | QPushButton *btn = new QPushButton( pic, tr( "New" ), container ); |
186 | btn->setMinimumHeight( AppLnk::smallIconSize() ); | ||
186 | QWhatsThis::add( btn, tr( "Tap here to create a new entry. Fill in the fields below and then tap on Update." ) ); | 187 | QWhatsThis::add( btn, tr( "Tap here to create a new entry. Fill in the fields below and then tap on Update." ) ); |
187 | connect( btn, SIGNAL(clicked()), this, SLOT(slotServerNew()) ); | 188 | connect( btn, SIGNAL(clicked()), this, SLOT(slotServerNew()) ); |
188 | layout->addWidget( btn, 1, 0 ); | 189 | layout->addWidget( btn, 1, 0 ); |
189 | 190 | ||
190 | pic.convertFromImage( Resource::loadImage( "edit" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 191 | pic.convertFromImage( Resource::loadImage( "edit" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
191 | m_serverEditBtn = new QPushButton( pic, tr( "Edit" ), container ); | 192 | m_serverEditBtn = new QPushButton( pic, tr( "Edit" ), container ); |
193 | m_serverEditBtn->setMinimumHeight( AppLnk::smallIconSize() ); | ||
192 | m_serverEditBtn->setEnabled( false ); | 194 | m_serverEditBtn->setEnabled( false ); |
193 | QWhatsThis::add( m_serverEditBtn, tr( "Tap here to edit the entry selected above." ) ); | 195 | QWhatsThis::add( m_serverEditBtn, tr( "Tap here to edit the entry selected above." ) ); |
194 | connect( m_serverEditBtn, SIGNAL(clicked()), this, SLOT(slotServerEdit()) ); | 196 | connect( m_serverEditBtn, SIGNAL(clicked()), this, SLOT(slotServerEdit()) ); |
195 | layout->addWidget( m_serverEditBtn, 1, 1 ); | 197 | layout->addWidget( m_serverEditBtn, 1, 1 ); |
196 | 198 | ||
197 | pic.convertFromImage( Resource::loadImage( "trash" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 199 | pic.convertFromImage( Resource::loadImage( "trash" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
198 | m_serverDeleteBtn = new QPushButton( pic, tr( "Delete" ), container ); | 200 | m_serverDeleteBtn = new QPushButton( pic, tr( "Delete" ), container ); |
201 | m_serverDeleteBtn->setMinimumHeight( AppLnk::smallIconSize() ); | ||
199 | m_serverDeleteBtn->setEnabled( false ); | 202 | m_serverDeleteBtn->setEnabled( false ); |
200 | QWhatsThis::add( m_serverDeleteBtn, tr( "Tap here to delete the entry selected above." ) ); | 203 | QWhatsThis::add( m_serverDeleteBtn, tr( "Tap here to delete the entry selected above." ) ); |
201 | connect( m_serverDeleteBtn, SIGNAL(clicked()), this, SLOT(slotServerDelete()) ); | 204 | connect( m_serverDeleteBtn, SIGNAL(clicked()), this, SLOT(slotServerDelete()) ); |
202 | layout->addWidget( m_serverDeleteBtn, 1, 2 ); | 205 | layout->addWidget( m_serverDeleteBtn, 1, 2 ); |
203 | } | 206 | } |
204 | 207 | ||
205 | void OIpkgConfigDlg::initDestinationWidget() | 208 | void OIpkgConfigDlg::initDestinationWidget() |
206 | { | 209 | { |
207 | m_destWidget = new QWidget( this ); | 210 | m_destWidget = new QWidget( this ); |
208 | 211 | ||
209 | // Initialize UI | 212 | // Initialize UI |
210 | QVBoxLayout *vb = new QVBoxLayout( m_destWidget ); | 213 | QVBoxLayout *vb = new QVBoxLayout( m_destWidget ); |
211 | QScrollView *sv = new QScrollView( m_destWidget ); | 214 | QScrollView *sv = new QScrollView( m_destWidget ); |
212 | vb->addWidget( sv, 0, 0 ); | 215 | vb->addWidget( sv, 0, 0 ); |
213 | sv->setResizePolicy( QScrollView::AutoOneFit ); | 216 | sv->setResizePolicy( QScrollView::AutoOneFit ); |
214 | sv->setFrameStyle( QFrame::NoFrame ); | 217 | sv->setFrameStyle( QFrame::NoFrame ); |
215 | QWidget *container = new QWidget( sv->viewport() ); | 218 | QWidget *container = new QWidget( sv->viewport() ); |
216 | sv->addChild( container ); | 219 | sv->addChild( container ); |
217 | QGridLayout *layout = new QGridLayout( container, 2, 3, 2, 4 ); | 220 | QGridLayout *layout = new QGridLayout( container, 2, 3, 2, 4 ); |
218 | 221 | ||
219 | m_destList = new QListBox( container ); | 222 | m_destList = new QListBox( container ); |
220 | QWhatsThis::add( m_destList, tr( "This is a list of all destinations configured for this device. Select one here to edit or delete, or add a new one below." ) ); | 223 | QWhatsThis::add( m_destList, tr( "This is a list of all destinations configured for this device. Select one here to edit or delete, or add a new one below." ) ); |
221 | m_destList->setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred ) ); | 224 | m_destList->setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred ) ); |
222 | connect( m_destList, SIGNAL(highlighted(int)), this, SLOT(slotDestSelected(int)) ); | 225 | connect( m_destList, SIGNAL(highlighted(int)), this, SLOT(slotDestSelected(int)) ); |
223 | layout->addMultiCellWidget( m_destList, 0, 0, 0, 2 ); | 226 | layout->addMultiCellWidget( m_destList, 0, 0, 0, 2 ); |
224 | 227 | ||
225 | QPixmap pic; | 228 | QPixmap pic; |
226 | pic.convertFromImage( Resource::loadImage( "new" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 229 | pic.convertFromImage( Resource::loadImage( "new" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
227 | QPushButton *btn = new QPushButton( pic, tr( "New" ), container ); | 230 | QPushButton *btn = new QPushButton( pic, tr( "New" ), container ); |
231 | btn->setMinimumHeight( AppLnk::smallIconSize() ); | ||
228 | QWhatsThis::add( btn, tr( "Tap here to create a new entry. Fill in the fields below and then tap on Update." ) ); | 232 | QWhatsThis::add( btn, tr( "Tap here to create a new entry. Fill in the fields below and then tap on Update." ) ); |
229 | connect( btn, SIGNAL(clicked()), this, SLOT(slotDestNew()) ); | 233 | connect( btn, SIGNAL(clicked()), this, SLOT(slotDestNew()) ); |
230 | layout->addWidget( btn, 1, 0 ); | 234 | layout->addWidget( btn, 1, 0 ); |
231 | 235 | ||
232 | pic.convertFromImage( Resource::loadImage( "edit" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 236 | pic.convertFromImage( Resource::loadImage( "edit" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
233 | m_destEditBtn = new QPushButton( pic, tr( "Edit" ), container ); | 237 | m_destEditBtn = new QPushButton( pic, tr( "Edit" ), container ); |
238 | m_destEditBtn->setMinimumHeight( AppLnk::smallIconSize() ); | ||
234 | m_destEditBtn->setEnabled( false ); | 239 | m_destEditBtn->setEnabled( false ); |
235 | QWhatsThis::add( m_destEditBtn, tr( "Tap here to edit the entry selected above." ) ); | 240 | QWhatsThis::add( m_destEditBtn, tr( "Tap here to edit the entry selected above." ) ); |
236 | connect( m_destEditBtn, SIGNAL(clicked()), this, SLOT(slotDestEdit()) ); | 241 | connect( m_destEditBtn, SIGNAL(clicked()), this, SLOT(slotDestEdit()) ); |
237 | layout->addWidget( m_destEditBtn, 1, 1 ); | 242 | layout->addWidget( m_destEditBtn, 1, 1 ); |
238 | 243 | ||
239 | pic.convertFromImage( Resource::loadImage( "trash" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 244 | pic.convertFromImage( Resource::loadImage( "trash" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); |
240 | m_destDeleteBtn = new QPushButton( pic, tr( "Delete" ), container ); | 245 | m_destDeleteBtn = new QPushButton( pic, tr( "Delete" ), container ); |
246 | m_destDeleteBtn->setMinimumHeight( AppLnk::smallIconSize() ); | ||
241 | m_destDeleteBtn->setEnabled( false ); | 247 | m_destDeleteBtn->setEnabled( false ); |
242 | QWhatsThis::add( m_destDeleteBtn, tr( "Tap here to delete the entry selected above." ) ); | 248 | QWhatsThis::add( m_destDeleteBtn, tr( "Tap here to delete the entry selected above." ) ); |
243 | connect( m_destDeleteBtn, SIGNAL(clicked()), this, SLOT(slotDestDelete()) ); | 249 | connect( m_destDeleteBtn, SIGNAL(clicked()), this, SLOT(slotDestDelete()) ); |
244 | layout->addWidget( m_destDeleteBtn, 1, 2 ); | 250 | layout->addWidget( m_destDeleteBtn, 1, 2 ); |
245 | } | 251 | } |
246 | 252 | ||
247 | void OIpkgConfigDlg::initProxyWidget() | 253 | void OIpkgConfigDlg::initProxyWidget() |
248 | { | 254 | { |
249 | m_proxyWidget = new QWidget( this ); | 255 | m_proxyWidget = new QWidget( this ); |
250 | 256 | ||
251 | // Initialize UI | 257 | // Initialize UI |
252 | QVBoxLayout *vb = new QVBoxLayout( m_proxyWidget ); | 258 | QVBoxLayout *vb = new QVBoxLayout( m_proxyWidget ); |
253 | QScrollView *sv = new QScrollView( m_proxyWidget ); | 259 | QScrollView *sv = new QScrollView( m_proxyWidget ); |
254 | vb->addWidget( sv, 0, 0 ); | 260 | vb->addWidget( sv, 0, 0 ); |
255 | sv->setResizePolicy( QScrollView::AutoOneFit ); | 261 | sv->setResizePolicy( QScrollView::AutoOneFit ); |
256 | sv->setFrameStyle( QFrame::NoFrame ); | 262 | sv->setFrameStyle( QFrame::NoFrame ); |
@@ -641,33 +647,35 @@ OIpkgDestDlg::OIpkgDestDlg( OConfItem *dest, QWidget *parent ) | |||
641 | m_name = new QLineEdit( this ); | 647 | m_name = new QLineEdit( this ); |
642 | QWhatsThis::add( m_name, tr( "Enter the name of this entry here." ) ); | 648 | QWhatsThis::add( m_name, tr( "Enter the name of this entry here." ) ); |
643 | layout->addWidget( m_name ); | 649 | layout->addWidget( m_name ); |
644 | 650 | ||
645 | layout->addStretch(); | 651 | layout->addStretch(); |
646 | 652 | ||
647 | label = new QLabel( tr( "Location:" ), this ); | 653 | label = new QLabel( tr( "Location:" ), this ); |
648 | QWhatsThis::add( label, tr( "Enter the absolute directory path of this entry here." ) ); | 654 | QWhatsThis::add( label, tr( "Enter the absolute directory path of this entry here." ) ); |
649 | layout->addWidget( label ); | 655 | layout->addWidget( label ); |
650 | 656 | ||
651 | QHBoxLayout *layout2 = new QHBoxLayout( this, 2, 4 ); | 657 | QHBoxLayout *layout2 = new QHBoxLayout( this, 2, 4 ); |
652 | layout->addLayout( layout2 ); | 658 | layout->addLayout( layout2 ); |
653 | 659 | ||
654 | m_location = new QLineEdit( this ); | 660 | m_location = new QLineEdit( this ); |
655 | QWhatsThis::add( m_location, tr( "Enter the absolute directory path of this entry here." ) ); | 661 | QWhatsThis::add( m_location, tr( "Enter the absolute directory path of this entry here." ) ); |
656 | layout2->addWidget( m_location ); | 662 | layout2->addWidget( m_location ); |
657 | QPushButton *btn = new QPushButton( Resource::loadPixmap( "folder" ), QString::null, this ); | 663 | QPixmap pic; |
664 | pic.convertFromImage( Resource::loadImage( "folder" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | ||
665 | QPushButton *btn = new QPushButton( pic, QString::null, this ); | ||
658 | btn->setMaximumWidth( btn->height() ); | 666 | btn->setMaximumWidth( btn->height() ); |
659 | QWhatsThis::add( btn, tr( "Tap here to select the desired location." ) ); | 667 | QWhatsThis::add( btn, tr( "Tap here to select the desired location." ) ); |
660 | connect( btn, SIGNAL(clicked()), this, SLOT(slotSelectPath()) ); | 668 | connect( btn, SIGNAL(clicked()), this, SLOT(slotSelectPath()) ); |
661 | layout2->addWidget( btn ); | 669 | layout2->addWidget( btn ); |
662 | 670 | ||
663 | // Populate initial information | 671 | // Populate initial information |
664 | if ( m_dest ) | 672 | if ( m_dest ) |
665 | { | 673 | { |
666 | m_name->setText( m_dest->name() ); | 674 | m_name->setText( m_dest->name() ); |
667 | m_location->setText( m_dest->value() ); | 675 | m_location->setText( m_dest->value() ); |
668 | m_active->setChecked( m_dest->active() ); | 676 | m_active->setChecked( m_dest->active() ); |
669 | } | 677 | } |
670 | } | 678 | } |
671 | 679 | ||
672 | void OIpkgDestDlg::accept() | 680 | void OIpkgDestDlg::accept() |
673 | { | 681 | { |