summaryrefslogtreecommitdiff
path: root/noncore/settings/packagemanager/oipkgconfigdlg.cpp
Unidiff
Diffstat (limited to 'noncore/settings/packagemanager/oipkgconfigdlg.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/packagemanager/oipkgconfigdlg.cpp138
1 files changed, 87 insertions, 51 deletions
diff --git a/noncore/settings/packagemanager/oipkgconfigdlg.cpp b/noncore/settings/packagemanager/oipkgconfigdlg.cpp
index e6d6a81..7ee2d74 100644
--- a/noncore/settings/packagemanager/oipkgconfigdlg.cpp
+++ b/noncore/settings/packagemanager/oipkgconfigdlg.cpp
@@ -125,12 +125,19 @@ void OIpkgConfigDlg::accept()
125 if ( confItem ) 125 if ( confItem )
126 confItem->setValue( m_proxyPassword->text() ); 126 confItem->setValue( m_proxyPassword->text() );
127 else 127 else
128 m_configs->append( new OConfItem( OConfItem::Option, "proxy_password", 128 m_configs->append( new OConfItem( OConfItem::Option, "proxy_password",
129 m_proxyPassword->text() ) ); 129 m_proxyPassword->text() ) );
130 130
131 confItem = m_ipkg->findConfItem( OConfItem::Other, "lists_dir" );
132 if ( confItem )
133 confItem->setValue( m_optSourceLists->text() );
134 else
135 m_configs->append( new OConfItem( OConfItem::Other, "lists_dir",
136 m_optSourceLists->text(), "name" ) );
137
131 m_ipkg->setConfigItems( m_configs ); 138 m_ipkg->setConfigItems( m_configs );
132 } 139 }
133 140
134 // Save options configuration 141 // Save options configuration
135 int options = 0; 142 int options = 0;
136 if ( m_optForceDepends->isChecked() ) 143 if ( m_optForceDepends->isChecked() )
@@ -180,13 +187,13 @@ void OIpkgConfigDlg::initServerWidget()
180 187
181 m_serverEditBtn = new QPushButton( Resource::loadPixmap( "edit" ), tr( "Edit" ), container ); 188 m_serverEditBtn = new QPushButton( Resource::loadPixmap( "edit" ), tr( "Edit" ), container );
182 m_serverEditBtn->setEnabled( false ); 189 m_serverEditBtn->setEnabled( false );
183 QWhatsThis::add( m_serverEditBtn, tr( "Tap here to edit the entry selected above." ) ); 190 QWhatsThis::add( m_serverEditBtn, tr( "Tap here to edit the entry selected above." ) );
184 connect( m_serverEditBtn, SIGNAL(clicked()), this, SLOT(slotServerEdit()) ); 191 connect( m_serverEditBtn, SIGNAL(clicked()), this, SLOT(slotServerEdit()) );
185 layout->addWidget( m_serverEditBtn, 1, 1 ); 192 layout->addWidget( m_serverEditBtn, 1, 1 );
186 193
187 m_serverDeleteBtn = new QPushButton( Resource::loadPixmap( "trash" ), tr( "Delete" ), container ); 194 m_serverDeleteBtn = new QPushButton( Resource::loadPixmap( "trash" ), tr( "Delete" ), container );
188 m_serverDeleteBtn->setEnabled( false ); 195 m_serverDeleteBtn->setEnabled( false );
189 QWhatsThis::add( m_serverDeleteBtn, tr( "Tap here to delete the entry selected above." ) ); 196 QWhatsThis::add( m_serverDeleteBtn, tr( "Tap here to delete the entry selected above." ) );
190 connect( m_serverDeleteBtn, SIGNAL(clicked()), this, SLOT(slotServerDelete()) ); 197 connect( m_serverDeleteBtn, SIGNAL(clicked()), this, SLOT(slotServerDelete()) );
191 layout->addWidget( m_serverDeleteBtn, 1, 2 ); 198 layout->addWidget( m_serverDeleteBtn, 1, 2 );
192} 199}
@@ -218,13 +225,13 @@ void OIpkgConfigDlg::initDestinationWidget()
218 225
219 m_destEditBtn = new QPushButton( Resource::loadPixmap( "edit" ), tr( "Edit" ), container ); 226 m_destEditBtn = new QPushButton( Resource::loadPixmap( "edit" ), tr( "Edit" ), container );
220 m_destEditBtn->setEnabled( false ); 227 m_destEditBtn->setEnabled( false );
221 QWhatsThis::add( m_destEditBtn, tr( "Tap here to edit the entry selected above." ) ); 228 QWhatsThis::add( m_destEditBtn, tr( "Tap here to edit the entry selected above." ) );
222 connect( m_destEditBtn, SIGNAL(clicked()), this, SLOT(slotDestEdit()) ); 229 connect( m_destEditBtn, SIGNAL(clicked()), this, SLOT(slotDestEdit()) );
223 layout->addWidget( m_destEditBtn, 1, 1 ); 230 layout->addWidget( m_destEditBtn, 1, 1 );
224 231
225 m_destDeleteBtn = new QPushButton( Resource::loadPixmap( "trash" ), tr( "Delete" ), container ); 232 m_destDeleteBtn = new QPushButton( Resource::loadPixmap( "trash" ), tr( "Delete" ), container );
226 m_destDeleteBtn->setEnabled( false ); 233 m_destDeleteBtn->setEnabled( false );
227 QWhatsThis::add( m_destDeleteBtn, tr( "Tap here to delete the entry selected above." ) ); 234 QWhatsThis::add( m_destDeleteBtn, tr( "Tap here to delete the entry selected above." ) );
228 connect( m_destDeleteBtn, SIGNAL(clicked()), this, SLOT(slotDestDelete()) ); 235 connect( m_destDeleteBtn, SIGNAL(clicked()), this, SLOT(slotDestDelete()) );
229 layout->addWidget( m_destDeleteBtn, 1, 2 ); 236 layout->addWidget( m_destDeleteBtn, 1, 2 );
230} 237}
@@ -294,41 +301,54 @@ void OIpkgConfigDlg::initOptionsWidget()
294 QScrollView *sv = new QScrollView( m_optionsWidget ); 301 QScrollView *sv = new QScrollView( m_optionsWidget );
295 vb->addWidget( sv, 0, 0 ); 302 vb->addWidget( sv, 0, 0 );
296 sv->setResizePolicy( QScrollView::AutoOneFit ); 303 sv->setResizePolicy( QScrollView::AutoOneFit );
297 sv->setFrameStyle( QFrame::NoFrame ); 304 sv->setFrameStyle( QFrame::NoFrame );
298 QWidget *container = new QWidget( sv->viewport() ); 305 QWidget *container = new QWidget( sv->viewport() );
299 sv->addChild( container ); 306 sv->addChild( container );
300 QVBoxLayout *layout = new QVBoxLayout( container, 2, 4 ); 307 QGridLayout *layout = new QGridLayout( container, 8, 2, 2, 4 );
301 308
302 m_optForceDepends = new QCheckBox( tr( "Force Depends" ), container ); 309 m_optForceDepends = new QCheckBox( tr( "Force Depends" ), container );
303 QWhatsThis::add( m_optForceDepends, tr( "Tap here to enable or disable the '-force-depends' option for Ipkg." ) ); 310 QWhatsThis::add( m_optForceDepends, tr( "Tap here to enable or disable the '-force-depends' option for Ipkg." ) );
304 layout->addWidget( m_optForceDepends ); 311 layout->addMultiCellWidget( m_optForceDepends, 0, 0, 0, 1 );
305 312
306 m_optForceReinstall = new QCheckBox( tr( "Force Reinstall" ), container ); 313 m_optForceReinstall = new QCheckBox( tr( "Force Reinstall" ), container );
307 QWhatsThis::add( m_optForceReinstall, tr( "Tap here to enable or disable the '-force-reinstall' option for Ipkg." ) ); 314 QWhatsThis::add( m_optForceReinstall, tr( "Tap here to enable or disable the '-force-reinstall' option for Ipkg." ) );
308 layout->addWidget( m_optForceReinstall ); 315 layout->addMultiCellWidget( m_optForceReinstall, 1, 1, 0, 1 );
309 316
310 m_optForceRemove = new QCheckBox( tr( "Force Remove" ), container ); 317 m_optForceRemove = new QCheckBox( tr( "Force Remove" ), container );
311 QWhatsThis::add( m_optForceRemove, tr( "Tap here to enable or disable the '-force-removal-of-dependent-packages' option for Ipkg." ) ); 318 QWhatsThis::add( m_optForceRemove, tr( "Tap here to enable or disable the '-force-removal-of-dependent-packages' option for Ipkg." ) );
312 layout->addWidget( m_optForceRemove ); 319 layout->addMultiCellWidget( m_optForceRemove, 2, 2, 0, 1 );
313 320
314 m_optForceOverwrite = new QCheckBox( tr( "Force Overwrite" ), container ); 321 m_optForceOverwrite = new QCheckBox( tr( "Force Overwrite" ), container );
315 QWhatsThis::add( m_optForceOverwrite, tr( "Tap here to enable or disable the '-force-overwrite' option for Ipkg." ) ); 322 QWhatsThis::add( m_optForceOverwrite, tr( "Tap here to enable or disable the '-force-overwrite' option for Ipkg." ) );
316 layout->addWidget( m_optForceOverwrite ); 323 layout->addMultiCellWidget( m_optForceOverwrite, 3, 3, 0, 1 );
317 324
318 QLabel *l = new QLabel( tr( "Information Level" ), container ); 325 QLabel *l = new QLabel( tr( "Information level:" ), container );
319 QWhatsThis::add( l, tr( "Select information level for Ipkg." ) ); 326 QWhatsThis::add( l, tr( "Select information level for Ipkg." ) );
320 layout->addWidget( l ); 327 layout->addMultiCellWidget( l, 4, 4, 0, 1 );
321 328
322 m_optVerboseIpkg = new QComboBox( container ); 329 m_optVerboseIpkg = new QComboBox( container );
323 QWhatsThis::add( m_optVerboseIpkg, tr( "Select information level for Ipkg." ) ); 330 QWhatsThis::add( m_optVerboseIpkg, tr( "Select information level for Ipkg." ) );
324 m_optVerboseIpkg->insertItem( tr( "Errors only" ) ); 331 m_optVerboseIpkg->insertItem( tr( "Errors only" ) );
325 m_optVerboseIpkg->insertItem( tr( "Normal messages" ) ); 332 m_optVerboseIpkg->insertItem( tr( "Normal messages" ) );
326 m_optVerboseIpkg->insertItem( tr( "Informative messages" ) ); 333 m_optVerboseIpkg->insertItem( tr( "Informative messages" ) );
327 m_optVerboseIpkg->insertItem( tr( "Troubleshooting output" ) ); 334 m_optVerboseIpkg->insertItem( tr( "Troubleshooting output" ) );
328 layout->addWidget( m_optVerboseIpkg ); 335 layout->addMultiCellWidget( m_optVerboseIpkg, 5, 5, 0, 1 );
336
337 l = new QLabel( tr( "Package source lists directory:" ), container );
338 QWhatsThis::add( l, tr( "Enter the directory where package source feed information is stored." ) );
339 layout->addMultiCellWidget( l, 6, 6, 0, 1 );
340
341 m_optSourceLists = new QLineEdit( container );
342 QWhatsThis::add( m_optSourceLists, tr( "Enter the directory where package source feed information is stored." ) );
343 layout->addWidget( m_optSourceLists, 7, 0 );
344 QPushButton *btn = new QPushButton( Resource::loadPixmap( "folder" ), QString::null, container );
345 btn->setMaximumWidth( btn->height() );
346 QWhatsThis::add( btn, tr( "Tap here to select the directory where package source feed information is stored." ) );
347 connect( btn, SIGNAL(clicked()), this, SLOT(slotOptSelectSourceListsPath()) );
348 layout->addWidget( btn, 7, 1 );
329 349
330 layout->addItem( new QSpacerItem( 1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding ) ); 350 layout->addItem( new QSpacerItem( 1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding ) );
331} 351}
332 352
333void OIpkgConfigDlg::initData() 353void OIpkgConfigDlg::initData()
334{ 354{
@@ -342,41 +362,48 @@ void OIpkgConfigDlg::initData()
342 { 362 {
343 OConfItem *config = configIt.current(); 363 OConfItem *config = configIt.current();
344 364
345 // Add configuration item to the appropriate dialog controls 365 // Add configuration item to the appropriate dialog controls
346 if ( config ) 366 if ( config )
347 { 367 {
348 if ( config->type() == OConfItem::Source ) 368 switch ( config->type() )
349 { 369 {
350 m_serverList->insertItem( config->name() ); 370 case OConfItem::Source : m_serverList->insertItem( config->name() ); break;
351 } 371 case OConfItem::Destination : m_destList->insertItem( config->name() ); break;
352 else if ( config->type() == OConfItem::Destination ) 372 case OConfItem::Option :
353 { 373 {
354 m_destList->insertItem( config->name() ); 374 if ( config->name() == "http_proxy" )
355 } 375 {
356 else if ( config->type() == OConfItem::Option ) 376 m_proxyHttpServer->setText( config->value() );
357 { 377 m_proxyHttpActive->setChecked( config->active() );
358 if ( config->name() == "http_proxy" ) 378 }
359 { 379 else if ( config->name() == "ftp_proxy" )
360 m_proxyHttpServer->setText( config->value() ); 380 {
361 m_proxyHttpActive->setChecked( config->active() ); 381 m_proxyFtpServer->setText( config->value() );
362 } 382 m_proxyFtpActive->setChecked( config->active() );
363 else if ( config->name() == "ftp_proxy" ) 383 }
364 { 384 else if ( config->name() == "proxy_username" )
365 m_proxyFtpServer->setText( config->value() ); 385 {
366 m_proxyFtpActive->setChecked( config->active() ); 386 m_proxyUsername->setText( config->value() );
367 } 387 }
368 else if ( config->name() == "proxy_username" ) 388 else if ( config->name() == "proxy_password" )
369 { 389 {
370 m_proxyUsername->setText( config->value() ); 390 m_proxyPassword->setText( config->value() );
371 } 391 }
372 else if ( config->name() == "proxy_password" ) 392 }
373 { 393 break;
374 m_proxyPassword->setText( config->value() ); 394 case OConfItem::Other :
375 } 395 {
376 } 396 if ( config->name() == "lists_dir" )
397 m_optSourceLists->setText( config->value() );
398 else // TODO - use proper libipkg define
399 m_optSourceLists->setText( "/usr/lib/ipkg/lists" );
400 }
401 break;
402 default : break;
403 };
377 } 404 }
378 } 405 }
379 } 406 }
380 } 407 }
381 408
382 // Get Ipkg execution options 409 // Get Ipkg execution options
@@ -393,22 +420,22 @@ void OIpkgConfigDlg::initData()
393 m_optVerboseIpkg->setCurrentItem( m_ipkg->ipkgExecVerbosity() ); 420 m_optVerboseIpkg->setCurrentItem( m_ipkg->ipkgExecVerbosity() );
394} 421}
395 422
396void OIpkgConfigDlg::slotServerSelected( int index ) 423void OIpkgConfigDlg::slotServerSelected( int index )
397{ 424{
398 m_serverCurrent = index; 425 m_serverCurrent = index;
399 426
400 // Enable Edit and Delete buttons 427 // Enable Edit and Delete buttons
401 m_serverEditBtn->setEnabled( true ); 428 m_serverEditBtn->setEnabled( true );
402 m_serverDeleteBtn->setEnabled( true ); 429 m_serverDeleteBtn->setEnabled( true );
403} 430}
404 431
405void OIpkgConfigDlg::slotServerNew() 432void OIpkgConfigDlg::slotServerNew()
406{ 433{
407 OConfItem *server = new OConfItem( OConfItem::Source ); 434 OConfItem *server = new OConfItem( OConfItem::Source );
408 435
409 OIpkgServerDlg dlg( server, this ); 436 OIpkgServerDlg dlg( server, this );
410 if ( QPEApplication::execDialog( &dlg ) == QDialog::Accepted ) 437 if ( QPEApplication::execDialog( &dlg ) == QDialog::Accepted )
411 { 438 {
412 // Add to configuration option list 439 // Add to configuration option list
413 m_configs->append( server ); 440 m_configs->append( server );
414 m_configs->sort(); 441 m_configs->sort();
@@ -453,22 +480,22 @@ void OIpkgConfigDlg::slotServerDelete()
453 } 480 }
454} 481}
455 482
456void OIpkgConfigDlg::slotDestSelected( int index ) 483void OIpkgConfigDlg::slotDestSelected( int index )
457{ 484{
458 m_destCurrent = index; 485 m_destCurrent = index;
459 486
460 // Enable Edit and Delete buttons 487 // Enable Edit and Delete buttons
461 m_destEditBtn->setEnabled( true ); 488 m_destEditBtn->setEnabled( true );
462 m_destDeleteBtn->setEnabled( true ); 489 m_destDeleteBtn->setEnabled( true );
463} 490}
464 491
465void OIpkgConfigDlg::slotDestNew() 492void OIpkgConfigDlg::slotDestNew()
466{ 493{
467 OConfItem *dest = new OConfItem( OConfItem::Destination ); 494 OConfItem *dest = new OConfItem( OConfItem::Destination );
468 495
469 OIpkgDestDlg dlg( dest, this ); 496 OIpkgDestDlg dlg( dest, this );
470 if ( QPEApplication::execDialog( &dlg ) == QDialog::Accepted ) 497 if ( QPEApplication::execDialog( &dlg ) == QDialog::Accepted )
471 { 498 {
472 // Add to configuration option list 499 // Add to configuration option list
473 m_configs->append( dest ); 500 m_configs->append( dest );
474 m_configs->sort(); 501 m_configs->sort();
@@ -510,49 +537,58 @@ void OIpkgConfigDlg::slotDestDelete()
510 { 537 {
511 m_configs->removeRef( destination ); 538 m_configs->removeRef( destination );
512 m_destList->removeItem( m_destCurrent ); 539 m_destList->removeItem( m_destCurrent );
513 } 540 }
514} 541}
515 542
543void OIpkgConfigDlg::slotOptSelectSourceListsPath()
544{
545 QString path = Opie::Ui::OFileDialog::getDirectory( 0, m_optSourceLists->text() );
546 if ( path.at( path.length() - 1 ) == '/' )
547 path.truncate( path.length() - 1 );
548 if ( !path.isNull() )
549 m_optSourceLists->setText( path );
550}
551
516OIpkgServerDlg::OIpkgServerDlg( OConfItem *server, QWidget *parent ) 552OIpkgServerDlg::OIpkgServerDlg( OConfItem *server, QWidget *parent )
517 : QDialog( parent, QString::null, true, WStyle_ContextHelp ) 553 : QDialog( parent, QString::null, true, WStyle_ContextHelp )
518 , m_server( server ) 554 , m_server( server )
519{ 555{
520 setCaption( tr( "Edit Server" ) ); 556 setCaption( tr( "Edit Server" ) );
521 557
522 // Initialize UI 558 // Initialize UI
523 QVBoxLayout *layout = new QVBoxLayout( this, 2, 4 ); 559 QVBoxLayout *layout = new QVBoxLayout( this, 2, 4 );
524 560
525 m_active = new QCheckBox( tr( "Active" ), this ); 561 m_active = new QCheckBox( tr( "Active" ), this );
526 QWhatsThis::add( m_active, tr( "Tap here to indicate whether this entry is active or not." ) ); 562 QWhatsThis::add( m_active, tr( "Tap here to indicate whether this entry is active or not." ) );
527 layout->addWidget( m_active ); 563 layout->addWidget( m_active );
528 564
529 layout->addStretch(); 565 layout->addStretch();
530 566
531 QLabel *label = new QLabel( tr( "Name:" ), this ); 567 QLabel *label = new QLabel( tr( "Name:" ), this );
532 QWhatsThis::add( label, tr( "Enter the name of this entry here." ) ); 568 QWhatsThis::add( label, tr( "Enter the name of this entry here." ) );
533 layout->addWidget( label ); 569 layout->addWidget( label );
534 m_name = new QLineEdit( this ); 570 m_name = new QLineEdit( this );
535 QWhatsThis::add( m_name, tr( "Enter the name of this entry here." ) ); 571 QWhatsThis::add( m_name, tr( "Enter the name of this entry here." ) );
536 layout->addWidget( m_name ); 572 layout->addWidget( m_name );
537 573
538 layout->addStretch(); 574 layout->addStretch();
539 575
540 label = new QLabel( tr( "Address:" ), this ); 576 label = new QLabel( tr( "Address:" ), this );
541 QWhatsThis::add( label, tr( "Enter the URL address of this entry here." ) ); 577 QWhatsThis::add( label, tr( "Enter the URL address of this entry here." ) );
542 layout->addWidget( label ); 578 layout->addWidget( label );
543 m_location = new QLineEdit( this ); 579 m_location = new QLineEdit( this );
544 QWhatsThis::add( m_location, tr( "Enter the URL address of this entry here." ) ); 580 QWhatsThis::add( m_location, tr( "Enter the URL address of this entry here." ) );
545 layout->addWidget( m_location ); 581 layout->addWidget( m_location );
546 582
547 layout->addStretch(); 583 layout->addStretch();
548 584
549 m_compressed = new QCheckBox( tr( "Compressed server feed" ), this ); 585 m_compressed = new QCheckBox( tr( "Compressed server feed" ), this );
550 QWhatsThis::add( m_compressed, tr( "Tap here to indicate whether the server support compressed archives or not." ) ); 586 QWhatsThis::add( m_compressed, tr( "Tap here to indicate whether the server support compressed archives or not." ) );
551 layout->addWidget( m_compressed ); 587 layout->addWidget( m_compressed );
552 588
553 // Populate initial information 589 // Populate initial information
554 if ( m_server ) 590 if ( m_server )
555 { 591 {
556 m_name->setText( m_server->name() ); 592 m_name->setText( m_server->name() );
557 m_location->setText( m_server->value() ); 593 m_location->setText( m_server->value() );
558 m_compressed->setChecked( m_server->features().contains( "Compressed" ) ); 594 m_compressed->setChecked( m_server->features().contains( "Compressed" ) );
@@ -577,46 +613,46 @@ void OIpkgServerDlg::accept()
577OIpkgDestDlg::OIpkgDestDlg( OConfItem *dest, QWidget *parent ) 613OIpkgDestDlg::OIpkgDestDlg( OConfItem *dest, QWidget *parent )
578 : QDialog( parent, QString::null, true, WStyle_ContextHelp ) 614 : QDialog( parent, QString::null, true, WStyle_ContextHelp )
579 , m_dest( dest ) 615 , m_dest( dest )
580{ 616{
581 setCaption( tr( "Edit Destination" ) ); 617 setCaption( tr( "Edit Destination" ) );
582 618
583 // Initialize UI 619 // Initialize UI
584 QVBoxLayout *layout = new QVBoxLayout( this, 2, 4 ); 620 QVBoxLayout *layout = new QVBoxLayout( this, 2, 4 );
585 621
586 m_active = new QCheckBox( tr( "Active" ), this ); 622 m_active = new QCheckBox( tr( "Active" ), this );
587 QWhatsThis::add( m_active, tr( "Tap here to indicate whether this entry is active or not." ) ); 623 QWhatsThis::add( m_active, tr( "Tap here to indicate whether this entry is active or not." ) );
588 layout->addWidget( m_active ); 624 layout->addWidget( m_active );
589 625
590 layout->addStretch(); 626 layout->addStretch();
591 627
592 QLabel *label = new QLabel( tr( "Name:" ), this ); 628 QLabel *label = new QLabel( tr( "Name:" ), this );
593 QWhatsThis::add( label, tr( "Enter the name of this entry here." ) ); 629 QWhatsThis::add( label, tr( "Enter the name of this entry here." ) );
594 layout->addWidget( label ); 630 layout->addWidget( label );
595 m_name = new QLineEdit( this ); 631 m_name = new QLineEdit( this );
596 QWhatsThis::add( m_name, tr( "Enter the name of this entry here." ) ); 632 QWhatsThis::add( m_name, tr( "Enter the name of this entry here." ) );
597 layout->addWidget( m_name ); 633 layout->addWidget( m_name );
598 634
599 layout->addStretch(); 635 layout->addStretch();
600 636
601 label = new QLabel( tr( "Location:" ), this ); 637 label = new QLabel( tr( "Location:" ), this );
602 QWhatsThis::add( label, tr( "Enter the absolute directory path of this entry here." ) ); 638 QWhatsThis::add( label, tr( "Enter the absolute directory path of this entry here." ) );
603 layout->addWidget( label ); 639 layout->addWidget( label );
604 640
605 QHBoxLayout *layout2 = new QHBoxLayout( this, 2, 4 ); 641 QHBoxLayout *layout2 = new QHBoxLayout( this, 2, 4 );
606 layout->addLayout( layout2 ); 642 layout->addLayout( layout2 );
607 643
608 m_location = new QLineEdit( this ); 644 m_location = new QLineEdit( this );
609 QWhatsThis::add( m_location, tr( "Enter the absolute directory path of this entry here." ) ); 645 QWhatsThis::add( m_location, tr( "Enter the absolute directory path of this entry here." ) );
610 layout2->addWidget( m_location ); 646 layout2->addWidget( m_location );
611 QPushButton *btn = new QPushButton( Resource::loadPixmap( "folder" ), QString::null, this ); 647 QPushButton *btn = new QPushButton( Resource::loadPixmap( "folder" ), QString::null, this );
612 btn->setMaximumWidth( btn->height() ); 648 btn->setMaximumWidth( btn->height() );
613 QWhatsThis::add( btn, tr( "Tap here to select the desired location." ) ); 649 QWhatsThis::add( btn, tr( "Tap here to select the desired location." ) );
614 connect( btn, SIGNAL(clicked()), this, SLOT(slotSelectPath()) ); 650 connect( btn, SIGNAL(clicked()), this, SLOT(slotSelectPath()) );
615 layout2->addWidget( btn ); 651 layout2->addWidget( btn );
616 652
617 // Populate initial information 653 // Populate initial information
618 if ( m_dest ) 654 if ( m_dest )
619 { 655 {
620 m_name->setText( m_dest->name() ); 656 m_name->setText( m_dest->name() );
621 m_location->setText( m_dest->value() ); 657 m_location->setText( m_dest->value() );
622 m_active->setChecked( m_dest->active() ); 658 m_active->setChecked( m_dest->active() );