summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2004-07-14 08:38:10 (UTC)
committer llornkcor <llornkcor>2004-07-14 08:38:10 (UTC)
commitb09d76574ca6d2ebafca0640ea36c3b785e7f3a3 (patch) (unidiff)
tree69989e2de473421b1b773cb703b867b04c9e32bd
parentc70dbfde7f9605be295cdc7f789c7e3e8d823d39 (diff)
downloadopie-b09d76574ca6d2ebafca0640ea36c3b785e7f3a3.zip
opie-b09d76574ca6d2ebafca0640ea36c3b785e7f3a3.tar.gz
opie-b09d76574ca6d2ebafca0640ea36c3b785e7f3a3.tar.bz2
fix opie build
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/zsafe/zsafe.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/apps/zsafe/zsafe.cpp b/noncore/apps/zsafe/zsafe.cpp
index 41c572a..1c15852 100644
--- a/noncore/apps/zsafe/zsafe.cpp
+++ b/noncore/apps/zsafe/zsafe.cpp
@@ -422,770 +422,770 @@ ZSafe::ZSafe( QWidget* parent, const char* name, bool modal, WFlags fl )
422 conf->insertSearchPath (QSettings::Unix, QDir::homeDirPath()); 422 conf->insertSearchPath (QSettings::Unix, QDir::homeDirPath());
423#else 423#else
424 conf = new QSettings (cfgFile); 424 conf = new QSettings (cfgFile);
425 conf->insertSearchPath (QSettings::Unix, cfgFile); 425 conf->insertSearchPath (QSettings::Unix, cfgFile);
426#endif 426#endif
427#else 427#else
428 conf = new Config (cfgFile, Config::File); 428 conf = new Config (cfgFile, Config::File);
429 conf->setGroup ("zsafePrefs"); 429 conf->setGroup ("zsafePrefs");
430#endif 430#endif
431#ifdef DESKTOP 431#ifdef DESKTOP
432// #ifndef Q_WS_WIN 432// #ifndef Q_WS_WIN
433 expandTree = conf->readBoolEntry(APP_KEY+"expandTree", false); 433 expandTree = conf->readBoolEntry(APP_KEY+"expandTree", false);
434// #endif 434// #endif
435#else 435#else
436 expandTree = conf->readNumEntry(APP_KEY+"expandTree", 0); 436 expandTree = conf->readNumEntry(APP_KEY+"expandTree", 0);
437#endif 437#endif
438#ifndef DESKTOP 438#ifndef DESKTOP
439 conf->setGroup ("zsafe"); 439 conf->setGroup ("zsafe");
440#endif 440#endif
441 441
442 QPixmap copy_img((const char**) copy_xpm); 442 QPixmap copy_img((const char**) copy_xpm);
443 QPixmap cut_img((const char**) cut_xpm); 443 QPixmap cut_img((const char**) cut_xpm);
444 QPixmap edit_img((const char**) edit_xpm); 444 QPixmap edit_img((const char**) edit_xpm);
445 QPixmap editdelete_img((const char**) editdelete_xpm); 445 QPixmap editdelete_img((const char**) editdelete_xpm);
446 QPixmap find_img((const char**) find_xpm); 446 QPixmap find_img((const char**) find_xpm);
447 QPixmap folder_open_img((const char**) folder_open_xpm); 447 QPixmap folder_open_img((const char**) folder_open_xpm);
448 QPixmap help_icon_img((const char**) help_icon_xpm); 448 QPixmap help_icon_img((const char**) help_icon_xpm);
449 QPixmap new_img((const char**) new_xpm); 449 QPixmap new_img((const char**) new_xpm);
450 QPixmap paste_img((const char**) paste_xpm); 450 QPixmap paste_img((const char**) paste_xpm);
451 QPixmap quit_icon_img((const char**) quit_icon_xpm); 451 QPixmap quit_icon_img((const char**) quit_icon_xpm);
452 QPixmap save_img((const char**) save_xpm); 452 QPixmap save_img((const char**) save_xpm);
453 QPixmap trash_img((const char**) trash_xpm); 453 QPixmap trash_img((const char**) trash_xpm);
454 QPixmap expand_img((const char**) expand_xpm); 454 QPixmap expand_img((const char**) expand_xpm);
455 QPixmap export_img((const char**) export_xpm); 455 QPixmap export_img((const char**) export_xpm);
456 QPixmap import_img((const char**) import_xpm); 456 QPixmap import_img((const char**) import_xpm);
457 457
458 QPixmap bank_cards( ( const char** ) bank_cards_data ); 458 QPixmap bank_cards( ( const char** ) bank_cards_data );
459 QPixmap passwords( ( const char** ) passwords_data ); 459 QPixmap passwords( ( const char** ) passwords_data );
460 QPixmap software( ( const char** ) software_data ); 460 QPixmap software( ( const char** ) software_data );
461 QPixmap general( ( const char** ) general_data ); 461 QPixmap general( ( const char** ) general_data );
462 QPixmap image0( ( const char** ) zsafe_xpm ); 462 QPixmap image0( ( const char** ) zsafe_xpm );
463 if ( !name ) 463 if ( !name )
464 setName( "ZSafe" ); 464 setName( "ZSafe" );
465 465
466#ifdef DESKTOP 466#ifdef DESKTOP
467#ifdef Q_WS_WIN 467#ifdef Q_WS_WIN
468 setGeometry(100, 150, DeskW, DeskH-30 ); 468 setGeometry(100, 150, DeskW, DeskH-30 );
469#else 469#else
470 resize( DeskW, DeskH-30 ); 470 resize( DeskW, DeskH-30 );
471#endif 471#endif
472 472
473#else 473#else
474 474
475#ifdef JPATCH_HDE 475#ifdef JPATCH_HDE
476 int DeskS; 476 int DeskS;
477 if(DeskW > DeskH) 477 if(DeskW > DeskH)
478 { 478 {
479 DeskS = DeskW; 479 DeskS = DeskW;
480 } 480 }
481 else 481 else
482 { 482 {
483 DeskS = DeskH; 483 DeskS = DeskH;
484 } 484 }
485 resize( DeskW, DeskH ); 485 resize( DeskW, DeskH );
486 setMinimumSize( QSize( DeskS, DeskS ) ); 486 setMinimumSize( QSize( DeskS, DeskS ) );
487 setMaximumSize( QSize( DeskS, DeskS ) ); 487 setMaximumSize( QSize( DeskS, DeskS ) );
488#else 488#else
489 resize( DeskW, DeskH-30 ); 489 resize( DeskW, DeskH-30 );
490#endif 490#endif
491 491
492#endif 492#endif
493 setCaption( tr( "ZSafe" ) ); 493 setCaption( tr( "ZSafe" ) );
494 QString zsafeAppDirPath = QDir::homeDirPath() + "/Documents/application/zsafe"; 494 QString zsafeAppDirPath = QDir::homeDirPath() + "/Documents/application/zsafe";
495 QString filename = conf->readEntry(APP_KEY+"document"); 495 QString filename = conf->readEntry(APP_KEY+"document");
496 if ( !QFileInfo(filename).exists() || !QDir(zsafeAppDirPath).exists() ) 496 if ( !QFileInfo(filename).exists() || !QDir(zsafeAppDirPath).exists() )
497 { 497 {
498 // check if the directory application exists, if not 498 // check if the directory application exists, if not
499 // create it 499 // create it
500// #ifndef Q_WS_WIN 500// #ifndef Q_WS_WIN
501 // QString d1("Documents/application"); 501 // QString d1("Documents/application");
502// #else 502// #else
503 QString d1(QDir::homeDirPath() + "/Documents/application"); 503 QString d1(QDir::homeDirPath() + "/Documents/application");
504// #endif 504// #endif
505 QDir pd1(d1); 505 QDir pd1(d1);
506 if (!pd1.exists()) 506 if (!pd1.exists())
507 { 507 {
508 QDir pd2(QDir::homeDirPath() + "/Documents"); 508 QDir pd2(QDir::homeDirPath() + "/Documents");
509 if (!pd2.exists()) { 509 if (!pd2.exists()) {
510 QDir pd3(QDir::homeDirPath()); 510 QDir pd3(QDir::homeDirPath());
511 if (!pd3.mkdir("Documents", FALSE)) { 511 if (!pd3.mkdir("Documents", FALSE)) {
512 } 512 }
513 } 513 }
514 514
515 if (!pd2.mkdir("application", FALSE)) 515 if (!pd2.mkdir("application", FALSE))
516 { 516 {
517 QMessageBox::critical( 0, tr("ZSafe"), 517 QMessageBox::critical( 0, tr("ZSafe"),
518#ifdef JPATCH_HDE 518#ifdef JPATCH_HDE
519 tr("<P>Can't create directory ..."+d1+"</P><P>ZSafe will now exit.</P>")); 519 tr("<P>Can't create directory ..."+d1+"</P><P>ZSafe will now exit.</P>"));
520#else 520#else
521 tr("<P>Can't create directory %1</P><P>ZSafe will now exit.</P>").arg(d1)); 521 tr("<P>Can't create directory %1</P><P>ZSafe will now exit.</P>").arg(d1));
522#endif 522#endif
523 exitZs (1); 523 exitZs (1);
524 } 524 }
525 } 525 }
526// #ifndef Q_WS_WIN 526// #ifndef Q_WS_WIN
527 // QString d2("Documents/application/zsafe"); 527 // QString d2("Documents/application/zsafe");
528// #else 528// #else
529 QString d2(QDir::homeDirPath() + "/Documents/application/zsafe"); 529 QString d2(QDir::homeDirPath() + "/Documents/application/zsafe");
530// #endif 530// #endif
531 QDir pd2(d2); 531 QDir pd2(d2);
532 if (!pd2.exists()) 532 if (!pd2.exists())
533 { 533 {
534 if (!pd1.mkdir("zsafe", FALSE)) 534 if (!pd1.mkdir("zsafe", FALSE))
535 { 535 {
536 QMessageBox::critical( 0, tr("ZSafe"), 536 QMessageBox::critical( 0, tr("ZSafe"),
537#ifdef JPATCH_HDE 537#ifdef JPATCH_HDE
538 tr("<P>Can't create directory ...//Documents/application/zsafe</P><P>ZSafe will now exit.</P")); 538 tr("<P>Can't create directory ...//Documents/application/zsafe</P><P>ZSafe will now exit.</P"));
539#else 539#else
540 tr("<P>Can't create directory %1</P><P>ZSafe will now exit.</P>").arg(d2)); 540 tr("<P>Can't create directory %1</P><P>ZSafe will now exit.</P>").arg(d2));
541#endif 541#endif
542 exitZs (1); 542 exitZs (1);
543 } 543 }
544 } 544 }
545 545
546 filename = zsafeAppDirPath + "/passwords.zsf"; 546 filename = zsafeAppDirPath + "/passwords.zsf";
547 547
548 // save the current filename to the config file 548 // save the current filename to the config file
549 conf->writeEntry(APP_KEY+"document", filename); 549 conf->writeEntry(APP_KEY+"document", filename);
550 saveConf(); 550 saveConf();
551 } 551 }
552 //if (filename == "INVALIDPWD") 552 //if (filename == "INVALIDPWD")
553 //filename = ""; 553 //filename = "";
554 554
555 QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); 555 QString ti = filename.right (filename.length() - filename.findRev ('/') - 1);
556#ifdef Q_WS_WIN 556#ifdef Q_WS_WIN
557 this->setCaption("Qt ZSafe: " + ti); 557 this->setCaption("Qt ZSafe: " + ti);
558#else 558#else
559 this->setCaption("ZSafe: " + ti); 559 this->setCaption("ZSafe: " + ti);
560#endif 560#endif
561 561
562 selectedItem = NULL; 562 selectedItem = NULL;
563 lastSearchedCategory = NULL; 563 lastSearchedCategory = NULL;
564 lastSearchedItem = NULL; 564 lastSearchedItem = NULL;
565 lastSearchedName = ""; 565 lastSearchedName = "";
566 lastSearchedUsername = ""; 566 lastSearchedUsername = "";
567 lastSearchedComment = ""; 567 lastSearchedComment = "";
568 568
569 infoForm = new InfoForm(this, "show_info", TRUE); 569 infoForm = new InfoForm(this, "show_info", TRUE);
570 categoryDialog = NULL; 570 categoryDialog = NULL;
571 infoForm->setIcon( image0); 571 infoForm->setIcon( image0);
572 572
573 // add a menu bar 573 // add a menu bar
574 QMenuBar *menu = new QMenuBar( this ); 574 QMenuBar *menu = new QMenuBar( this );
575 575
576 // add file menu 576 // add file menu
577 // QPopupMenu *file = new QPopupMenu( this ); 577 // QPopupMenu *file = new QPopupMenu( this );
578 file = new QPopupMenu( this ); 578 file = new QPopupMenu( this );
579 579
580// #ifdef DESKTOP 580// #ifdef DESKTOP
581 file->insertItem( new_img, tr("&New document"), this, SLOT(newDocument()) ); 581 file->insertItem( new_img, tr("&New document"), this, SLOT(newDocument()) );
582 file->insertItem( folder_open_img, tr("&Open document"), this, SLOT(loadDocument()) ); 582 file->insertItem( folder_open_img, tr("&Open document"), this, SLOT(loadDocument()) );
583 file->insertItem( save_img, tr("&Save document as .."), this, SLOT(saveDocumentAs()) ); 583 file->insertItem( save_img, tr("&Save document as .."), this, SLOT(saveDocumentAs()) );
584 file->insertSeparator(); 584 file->insertSeparator();
585// #endif 585// #endif
586 586
587 file->insertItem( save_img, tr("&Save document"), this, SLOT(saveDocumentWithoutPwd()) ); 587 file->insertItem( save_img, tr("&Save document"), this, SLOT(saveDocumentWithoutPwd()) );
588 file->insertItem( save_img, tr("S&ave document with new Password"), this, 588 file->insertItem( save_img, tr("S&ave document with new Password"), this,
589 SLOT(saveDocumentWithPwd()) ); 589 SLOT(saveDocumentWithPwd()) );
590 file->insertSeparator(); 590 file->insertSeparator();
591 file->insertItem( export_img, tr("&Export text file"), this, SLOT(writeAllEntries()) ); 591 file->insertItem( export_img, tr("&Export text file"), this, SLOT(writeAllEntries()) );
592 file->insertItem( import_img, tr("&Import text file"), this, SLOT(readAllEntries()) ); 592 file->insertItem( import_img, tr("&Import text file"), this, SLOT(readAllEntries()) );
593 file->insertItem( trash_img, tr("&Remove text file"), this, SLOT(removeAsciiFile()) ); 593 file->insertItem( trash_img, tr("&Remove text file"), this, SLOT(removeAsciiFile()) );
594 file->insertSeparator(); 594 file->insertSeparator();
595 file->insertItem( expand_img, tr("&Open entries expanded"), this, 595 file->insertItem( expand_img, tr("&Open entries expanded"), this,
596 SLOT(setExpandFlag()), 0, 'o'); 596 SLOT(setExpandFlag()), 0, 'o');
597 file->setItemChecked('o', expandTree); 597 file->setItemChecked('o', expandTree);
598 file->insertSeparator(); 598 file->insertSeparator();
599 file->insertItem( quit_icon_img, tr("E&xit"), this, SLOT(quitMe()) ); 599 file->insertItem( quit_icon_img, tr("E&xit"), this, SLOT(quitMe()) );
600 menu->insertItem( tr("&File"), file ); 600 menu->insertItem( tr("&File"), file );
601 601
602 QPopupMenu *cat = new QPopupMenu( this ); 602 QPopupMenu *cat = new QPopupMenu( this );
603 cat->insertItem( new_img, tr("&New"), this, SLOT(addCategory()) ); 603 cat->insertItem( new_img, tr("&New"), this, SLOT(addCategory()) );
604 cat->insertItem( edit_img, tr("&Edit"), this, SLOT(editCategory()) ); 604 cat->insertItem( edit_img, tr("&Edit"), this, SLOT(editCategory()) );
605 cat->insertItem( trash_img, tr("&Delete"), this, SLOT(delCategory()) ); 605 cat->insertItem( trash_img, tr("&Delete"), this, SLOT(delCategory()) );
606 menu->insertItem( tr("&Category"), cat ); 606 menu->insertItem( tr("&Category"), cat );
607 607
608 QPopupMenu *it = new QPopupMenu( this ); 608 QPopupMenu *it = new QPopupMenu( this );
609 it->insertItem( cut_img, tr("&Cut"), this, SLOT(cutItem()) ); 609 it->insertItem( cut_img, tr("&Cut"), this, SLOT(cutItem()) );
610 it->insertItem( copy_img, tr("C&opy"), this, SLOT(copyItem()) ); 610 it->insertItem( copy_img, tr("C&opy"), this, SLOT(copyItem()) );
611 it->insertItem( paste_img, tr("&Paste"), this, SLOT(pasteItem()) ); 611 it->insertItem( paste_img, tr("&Paste"), this, SLOT(pasteItem()) );
612 it->insertSeparator(); 612 it->insertSeparator();
613 it->insertItem( new_img, tr("&New"), this, SLOT(newPwd()) ); 613 it->insertItem( new_img, tr("&New"), this, SLOT(newPwd()) );
614 it->insertItem( edit_img, tr("&Edit"), this, SLOT(editPwd()) ); 614 it->insertItem( edit_img, tr("&Edit"), this, SLOT(editPwd()) );
615 it->insertItem( trash_img, tr("&Delete"), this, SLOT(deletePwd()) ); 615 it->insertItem( trash_img, tr("&Delete"), this, SLOT(deletePwd()) );
616 it->insertItem( find_img, tr("&Search"), this, SLOT(findPwd()) ); 616 it->insertItem( find_img, tr("&Search"), this, SLOT(findPwd()) );
617 menu->insertItem( tr("&Entry"), it ); 617 menu->insertItem( tr("&Entry"), it );
618 618
619 QPopupMenu *help = new QPopupMenu( this ); 619 QPopupMenu *help = new QPopupMenu( this );
620 help->insertItem( help_icon_img, tr("&About"), this, SLOT(about()) ); 620 help->insertItem( help_icon_img, tr("&About"), this, SLOT(about()) );
621 menu->insertItem( tr("&Help"), help ); 621 menu->insertItem( tr("&Help"), help );
622 622
623 // toolbar icons 623 // toolbar icons
624 624
625 New = new QToolButton( menu, "New" ); 625 New = new QToolButton( menu, "New" );
626 New->setGeometry( QRect( DeskW-84, 2, 20, 20 ) ); 626 New->setGeometry( QRect( DeskW-84, 2, 20, 20 ) );
627 New->setMouseTracking( TRUE ); 627 New->setMouseTracking( TRUE );
628 New->setText( "" ); 628 New->setText( "" );
629 New->setPixmap( new_img ); 629 New->setPixmap( new_img );
630 QToolTip::add( New, tr( "New entry" ) ); 630 QToolTip::add( New, tr( "New entry" ) );
631 631
632 Edit = new QToolButton( menu, "Edit" ); 632 Edit = new QToolButton( menu, "Edit" );
633 Edit->setGeometry( QRect( DeskW-64, 2, 20, 20 ) ); 633 Edit->setGeometry( QRect( DeskW-64, 2, 20, 20 ) );
634 Edit->setText( "" ); 634 Edit->setText( "" );
635 Edit->setPixmap( edit_img ); 635 Edit->setPixmap( edit_img );
636 QToolTip::add( Edit, tr( "Edit category or entry" ) ); 636 QToolTip::add( Edit, tr( "Edit category or entry" ) );
637 637
638 Delete = new QToolButton( menu, "Delete" ); 638 Delete = new QToolButton( menu, "Delete" );
639 Delete->setGeometry( QRect( DeskW-44, 2, 20, 20 ) ); 639 Delete->setGeometry( QRect( DeskW-44, 2, 20, 20 ) );
640 Delete->setText( "" ); 640 Delete->setText( "" );
641 Delete->setPixmap( trash_img ); 641 Delete->setPixmap( trash_img );
642 QToolTip::add( Delete, tr( "Delete category or entry" ) ); 642 QToolTip::add( Delete, tr( "Delete category or entry" ) );
643 643
644 Find = new QToolButton( menu, "Find" ); 644 Find = new QToolButton( menu, "Find" );
645 Find->setGeometry( QRect( DeskW-24, 2, 20, 20 ) ); 645 Find->setGeometry( QRect( DeskW-24, 2, 20, 20 ) );
646 Find->setText( "" ); 646 Find->setText( "" );
647 Find->setPixmap( find_img ); 647 Find->setPixmap( find_img );
648 QToolTip::add( Find, tr( "Find entry" ) ); 648 QToolTip::add( Find, tr( "Find entry" ) );
649 649
650/* 650/*
651 QBoxLayout * h = new QHBoxLayout( this ); 651 QBoxLayout * h = new QHBoxLayout( this );
652 h->addWidget (menu); 652 h->addWidget (menu);
653 h->addWidget (New); 653 h->addWidget (New);
654 h->addWidget (Edit); 654 h->addWidget (Edit);
655 h->addWidget (Delete); 655 h->addWidget (Delete);
656 h->addWidget (Find); 656 h->addWidget (Find);
657*/ 657*/
658 658
659 ListView = new ZListView( this, "ListView" ); 659 ListView = new ZListView( this, "ListView" );
660 ListView->addColumn( tr( "Name" ) ); 660 ListView->addColumn( tr( "Name" ) );
661 ListView->addColumn( tr( "Field 2" ) ); 661 ListView->addColumn( tr( "Field 2" ) );
662 ListView->addColumn( tr( "Field 3" ) ); 662 ListView->addColumn( tr( "Field 3" ) );
663 ListView->addColumn( tr( "Comment" ) ); 663 ListView->addColumn( tr( "Comment" ) );
664 ListView->addColumn( tr( "Field 4" ) ); 664 ListView->addColumn( tr( "Field 4" ) );
665 ListView->addColumn( tr( "Field 5" ) ); 665 ListView->addColumn( tr( "Field 5" ) );
666 ListView->setAllColumnsShowFocus(TRUE); 666 ListView->setAllColumnsShowFocus(TRUE);
667 667
668#ifdef DESKTOP 668#ifdef DESKTOP
669 ListView->setResizePolicy(QScrollView::AutoOneFit); 669 ListView->setResizePolicy(QScrollView::AutoOneFit);
670 // ListView->setGeometry( QRect( 0, 22, this->width(), this->height() - 30 ) ); 670 // ListView->setGeometry( QRect( 0, 22, this->width(), this->height() - 30 ) );
671#else 671#else
672 ListView->setResizePolicy(QScrollView::AutoOneFit); 672 ListView->setResizePolicy(QScrollView::AutoOneFit);
673 // ListView->setGeometry( QRect( 0, 22, 673 // ListView->setGeometry( QRect( 0, 22,
674 // this->width(), this->height() - 30 ) ); 674 // this->width(), this->height() - 30 ) );
675 // ListView->setMaximumSize( QSize( 440, 290 ) ); 675 // ListView->setMaximumSize( QSize( 440, 290 ) );
676#endif 676#endif
677 ListView->setVScrollBarMode( QListView::Auto ); 677 ListView->setVScrollBarMode( QListView::Auto );
678 678
679 QBoxLayout * l = new QVBoxLayout( this ); 679 QBoxLayout * l = new QVBoxLayout( this );
680 l->addWidget (menu); 680 l->addWidget (menu);
681 l->addWidget (ListView); 681 l->addWidget (ListView);
682 682
683#ifndef DESKTOP 683#ifndef DESKTOP
684 // start a timer (100 ms) to load the default document 684 // start a timer (100 ms) to load the default document
685 docuTimer.start( 100, true ); 685 docuTimer.start( 100, true );
686 connect( &docuTimer, SIGNAL(timeout()), SLOT( slotLoadDocu() ) ); 686 connect( &docuTimer, SIGNAL(timeout()), SLOT( slotLoadDocu() ) );
687 raiseFlag = true; 687 raiseFlag = true;
688 connect( &raiseTimer, SIGNAL(timeout()), SLOT( slotRaiseTimer() ) ); 688 connect( &raiseTimer, SIGNAL(timeout()), SLOT( slotRaiseTimer() ) );
689#else 689#else
690 // open the default document 690 // open the default document
691 openDocument(filename); 691 openDocument(filename);
692#endif 692#endif
693 693
694 // signals and slots connections for QTollButton 694 // signals and slots connections for QTollButton
695 connect( New, SIGNAL( clicked() ), this, SLOT( newPwd() ) ); 695 connect( New, SIGNAL( clicked() ), this, SLOT( newPwd() ) );
696 connect( Edit, SIGNAL( clicked() ), this, SLOT( editPwd() ) ); 696 connect( Edit, SIGNAL( clicked() ), this, SLOT( editPwd() ) );
697 connect( Delete, SIGNAL( clicked() ), this, SLOT( deletePwd() ) ); 697 connect( Delete, SIGNAL( clicked() ), this, SLOT( deletePwd() ) );
698 connect( Find, SIGNAL( clicked() ), this, SLOT( findPwd() ) ); 698 connect( Find, SIGNAL( clicked() ), this, SLOT( findPwd() ) );
699 // signals and slots connections for QListView 699 // signals and slots connections for QListView
700 connect( ListView, SIGNAL( selectionChanged(QListViewItem*) ), 700 connect( ListView, SIGNAL( selectionChanged(QListViewItem*) ),
701 this, SLOT( listViewSelected(QListViewItem*) ) ); 701 this, SLOT( listViewSelected(QListViewItem*) ) );
702 connect( ListView, SIGNAL( doubleClicked(QListViewItem*) ), 702 connect( ListView, SIGNAL( doubleClicked(QListViewItem*) ),
703 this, SLOT( showInfo(QListViewItem*) ) ); 703 this, SLOT( showInfo(QListViewItem*) ) );
704 connect( ListView, SIGNAL( returnPressed(QListViewItem*) ), 704 connect( ListView, SIGNAL( returnPressed(QListViewItem*) ),
705 this, SLOT( showInfo(QListViewItem*) ) ); 705 this, SLOT( showInfo(QListViewItem*) ) );
706 706
707 #ifndef DESKTOP 707 #ifndef DESKTOP
708 QPEApplication::setStylusOperation( ListView->viewport(),QPEApplication::RightOnHold); 708 QPEApplication::setStylusOperation( ListView->viewport(),QPEApplication::RightOnHold);
709#endif 709#endif
710 connect( ListView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 710 connect( ListView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
711 this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) ); 711 this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) );
712 712
713 this->setIcon( image0); 713 this->setIcon( image0);
714} 714}
715 715
716const QColor *ZSafe::evenRowColor = &Qt::white; 716const QColor *ZSafe::evenRowColor = &Qt::white;
717// const QColor *ZSafe::oddRowColor = &Qt::lightGray; 717// const QColor *ZSafe::oddRowColor = &Qt::lightGray;
718const QColor *ZSafe::oddRowColor = new QColor(216,240,255); 718const QColor *ZSafe::oddRowColor = new QColor(216,240,255);
719 719
720/* 720/*
721 * Destroys the object and frees any allocated resources 721 * Destroys the object and frees any allocated resources
722 */ 722 */
723ZSafe::~ZSafe() 723ZSafe::~ZSafe()
724{ 724{
725 // no need to delete child widgets, Qt does it all for us 725 // no need to delete child widgets, Qt does it all for us
726 quitMe(); 726 quitMe();
727} 727}
728 728
729// load the default document 729// load the default document
730void ZSafe::slotLoadDocu() 730void ZSafe::slotLoadDocu()
731{ 731{
732 openDocument (filename); 732 openDocument (filename);
733} 733}
734 734
735void ZSafe::deletePwd() 735void ZSafe::deletePwd()
736{ 736{
737 737
738 if (!selectedItem) 738 if (!selectedItem)
739 return; 739 return;
740 if (!isCategory(selectedItem)) 740 if (!isCategory(selectedItem))
741 { 741 {
742 switch( QMessageBox::information( this, tr("ZSafe"), 742 switch( QMessageBox::information( this, tr("ZSafe"),
743 tr("Do you want to delete?"), 743 tr("Do you want to delete?"),
744 tr("&Delete"), tr("D&on't Delete"), 744 tr("&Delete"), tr("D&on't Delete"),
745 0 // Enter == button 0 745 0 // Enter == button 0
746 ) ) { // Escape == button 2 746 ) ) { // Escape == button 2
747 case 0: // Delete clicked, Alt-S or Enter pressed. 747 case 0: // Delete clicked, Alt-S or Enter pressed.
748 // Delete 748 // Delete
749 modified = true; 749 modified = true;
750 selectedItem->parent()->takeItem(selectedItem); 750 selectedItem->parent()->takeItem(selectedItem);
751 selectedItem = NULL; 751 selectedItem = NULL;
752 break; 752 break;
753 case 1: // Don't delete 753 case 1: // Don't delete
754 break; 754 break;
755 } 755 }
756 } 756 }
757 else 757 else
758 { 758 {
759 delCategory(); 759 delCategory();
760 } 760 }
761} 761}
762 762
763void ZSafe::editPwd() 763void ZSafe::editPwd()
764{ 764{
765 if (!selectedItem) 765 if (!selectedItem)
766 return; 766 return;
767 if (!isCategory(selectedItem)) 767 if (!isCategory(selectedItem))
768 { 768 {
769 // open the 'New Entry' dialog 769 // open the 'New Entry' dialog
770 NewDialog *dialog = new NewDialog(this, "edit_entry", TRUE); 770 NewDialog *dialog = new NewDialog(this, "edit_entry", TRUE);
771#ifdef Q_WS_WIN 771#ifdef Q_WS_WIN
772 dialog->setCaption ("Qt " + tr("Edit Entry")); 772 dialog->setCaption ("Qt " + tr("Edit Entry"));
773 dialog->setGeometry(200, 250, 220, 310 ); 773 dialog->setGeometry(200, 250, 220, 310 );
774#endif 774#endif
775 775
776 // set the labels 776 // set the labels
777 dialog->Name->setText(getFieldLabel (selectedItem, "1", tr("Name"))); 777 dialog->Name->setText(getFieldLabel (selectedItem, "1", tr("Name")));
778 dialog->Username->setText(getFieldLabel (selectedItem, "2", tr("Username"))); 778 dialog->Username->setText(getFieldLabel (selectedItem, "2", tr("Username")));
779 dialog->Password->setText(getFieldLabel (selectedItem, "3", tr("Password"))); 779 dialog->Password->setText(getFieldLabel (selectedItem, "3", tr("Password")));
780 dialog->Comment->setText(getFieldLabel (selectedItem, "4", tr("Comment"))); 780 dialog->Comment->setText(getFieldLabel (selectedItem, "4", tr("Comment")));
781 dialog->Field5Label->setText(getFieldLabel (selectedItem,"5", tr("Field 4"))); 781 dialog->Field5Label->setText(getFieldLabel (selectedItem,"5", tr("Field 4")));
782 dialog->Field6Label->setText(getFieldLabel (selectedItem,"6", tr("Field 5"))); 782 dialog->Field6Label->setText(getFieldLabel (selectedItem,"6", tr("Field 5")));
783 783
784 // set the fields 784 // set the fields
785 dialog->NameField->setText(selectedItem->text (0)); 785 dialog->NameField->setText(selectedItem->text (0));
786 dialog->UsernameField->setText(selectedItem->text (1)); 786 dialog->UsernameField->setText(selectedItem->text (1));
787 dialog->PasswordField->setText(selectedItem->text (2)); 787 dialog->PasswordField->setText(selectedItem->text (2));
788 QString comment = selectedItem->text (3); 788 QString comment = selectedItem->text (3);
789 comment.replace (QRegExp("<br>"), "\n"); 789 comment.replace (QRegExp("<br>"), "\n");
790 dialog->Field5->setText(selectedItem->text (4)); 790 dialog->Field5->setText(selectedItem->text (4));
791 dialog->Field6->setText(selectedItem->text (5)); 791 dialog->Field6->setText(selectedItem->text (5));
792 dialog->CommentField->insertLine(comment); 792 dialog->CommentField->insertLine(comment);
793 dialog->CommentField->setCursorPosition(0,0); 793 dialog->CommentField->setCursorPosition(0,0);
794 794
795#ifdef Q_WS_QWS 795#ifdef Q_WS_QWS
796 DialogCode result = (DialogCode) QPEApplication::execDialog( dialog ); 796 DialogCode result = (DialogCode) QPEApplication::execDialog( dialog );
797#endif 797#endif
798 798
799#ifdef DESKTOP 799#ifdef DESKTOP
800#ifndef Q_QW_QWIN 800#ifndef Q_QW_QWIN
801 dialog->show(); 801 dialog->show();
802#endif 802#endif
803#else 803#else
804 dialog->showMaximized(); 804 dialog->showMaximized();
805#endif 805#endif
806 int result = dialog->exec();
807#ifdef DESKTOP 806#ifdef DESKTOP
807 int result = dialog->exec();
808// result = QDialog::Accepted; 808// result = QDialog::Accepted;
809#endif 809#endif
810 if (result == Accepted) 810 if (result == Accepted)
811 { 811 {
812 modified = true; 812 modified = true;
813 // edit the selected item 813 // edit the selected item
814 QString name = dialog->NameField->text(); 814 QString name = dialog->NameField->text();
815 selectedItem->setText (0, tr (name)); 815 selectedItem->setText (0, tr (name));
816 QString user = dialog->UsernameField->text(); 816 QString user = dialog->UsernameField->text();
817 selectedItem->setText (1, tr (user)); 817 selectedItem->setText (1, tr (user));
818 QString pwd = dialog->PasswordField->text(); 818 QString pwd = dialog->PasswordField->text();
819 selectedItem->setText (2, tr (pwd)); 819 selectedItem->setText (2, tr (pwd));
820 QString comment = dialog->CommentField->text(); 820 QString comment = dialog->CommentField->text();
821 comment.replace (QRegExp("\n"), "<br>"); 821 comment.replace (QRegExp("\n"), "<br>");
822 selectedItem->setText (3, tr (comment)); 822 selectedItem->setText (3, tr (comment));
823 QString f5 = dialog->Field5->text(); 823 QString f5 = dialog->Field5->text();
824 selectedItem->setText (4, tr (f5)); 824 selectedItem->setText (4, tr (f5));
825 QString f6 = dialog->Field6->text(); 825 QString f6 = dialog->Field6->text();
826 selectedItem->setText (5, tr (f6)); 826 selectedItem->setText (5, tr (f6));
827 } 827 }
828 828
829 delete dialog; 829 delete dialog;
830 } 830 }
831 else 831 else
832 { 832 {
833 editCategory(); 833 editCategory();
834 } 834 }
835} 835}
836 836
837void ZSafe::newPwd() 837void ZSafe::newPwd()
838{ 838{
839 if (!selectedItem) 839 if (!selectedItem)
840 return; 840 return;
841 841
842 if (!isCategory(selectedItem)) 842 if (!isCategory(selectedItem))
843 selectedItem = selectedItem->parent(); 843 selectedItem = selectedItem->parent();
844 844
845 if (isCategory(selectedItem)) 845 if (isCategory(selectedItem))
846 { 846 {
847 QString cat = selectedItem->text(0); 847 QString cat = selectedItem->text(0);
848 848
849 // open the 'New Entry' dialog 849 // open the 'New Entry' dialog
850 NewDialog *dialog = new NewDialog(this, "new_entry", TRUE); 850 NewDialog *dialog = new NewDialog(this, "new_entry", TRUE);
851#ifdef Q_WS_WIN 851#ifdef Q_WS_WIN
852 dialog->setCaption ("Qt " + tr("New Entry")); 852 dialog->setCaption ("Qt " + tr("New Entry"));
853 dialog->setGeometry(200, 250, 220, 310 ); 853 dialog->setGeometry(200, 250, 220, 310 );
854#endif 854#endif
855 // set the labels 855 // set the labels
856 dialog->Name->setText(getFieldLabel (selectedItem, "1", tr("Name"))); 856 dialog->Name->setText(getFieldLabel (selectedItem, "1", tr("Name")));
857 dialog->Username->setText(getFieldLabel (selectedItem, "2", tr("Username"))); 857 dialog->Username->setText(getFieldLabel (selectedItem, "2", tr("Username")));
858 dialog->Password->setText(getFieldLabel (selectedItem, "3", tr("Password"))); 858 dialog->Password->setText(getFieldLabel (selectedItem, "3", tr("Password")));
859 dialog->Comment->setText(getFieldLabel (selectedItem, "4", tr("Comment"))); 859 dialog->Comment->setText(getFieldLabel (selectedItem, "4", tr("Comment")));
860 dialog->Field5Label->setText(getFieldLabel (selectedItem,"5", tr("Field 4"))); 860 dialog->Field5Label->setText(getFieldLabel (selectedItem,"5", tr("Field 4")));
861 dialog->Field6Label->setText(getFieldLabel (selectedItem,"6", tr("Field 5"))); 861 dialog->Field6Label->setText(getFieldLabel (selectedItem,"6", tr("Field 5")));
862retype: 862retype:
863 863
864#ifdef Q_WS_QWS 864#ifdef Q_WS_QWS
865 DialogCode result = (DialogCode) QPEApplication::execDialog( dialog ); 865 DialogCode result = (DialogCode) QPEApplication::execDialog( dialog );
866#endif 866#endif
867 867
868#ifdef DESKTOP 868#ifdef DESKTOP
869#ifndef Q_QW_QWIN 869#ifndef Q_QW_QWIN
870 dialog->show(); 870 dialog->show();
871#endif 871#endif
872#else 872#else
873 dialog->showMaximized(); 873 dialog->showMaximized();
874#endif 874#endif
875#ifdef DESKTOP 875#ifdef DESKTOP
876 int result = dialog->exec(); 876 int result = dialog->exec();
877// result = QDialog::Accepted; 877// result = QDialog::Accepted;
878#endif 878#endif
879 879
880 if (result == Accepted) 880 if (result == Accepted)
881 { 881 {
882 882
883 QString name = dialog->NameField->text(); 883 QString name = dialog->NameField->text();
884 if (cat == name) 884 if (cat == name)
885 { 885 {
886 QMessageBox::critical( 0, tr("ZSafe"), 886 QMessageBox::critical( 0, tr("ZSafe"),
887 tr("Entry name must be different\nfrom the category name.") ); 887 tr("Entry name must be different\nfrom the category name.") );
888 goto retype; // it's not a good programming style :-) 888 goto retype; // it's not a good programming style :-)
889 } 889 }
890 890
891 modified = true; 891 modified = true;
892 // add the new item 892 // add the new item
893 QListViewItem *i = new ShadedListItem (0, selectedItem); 893 QListViewItem *i = new ShadedListItem (0, selectedItem);
894 i->setOpen (TRUE); 894 i->setOpen (TRUE);
895 895
896 i->setText (0, tr (name)); 896 i->setText (0, tr (name));
897 QString user = dialog->UsernameField->text(); 897 QString user = dialog->UsernameField->text();
898 i->setText (1, tr (user)); 898 i->setText (1, tr (user));
899 QString pwd = dialog->PasswordField->text(); 899 QString pwd = dialog->PasswordField->text();
900 i->setText (2, tr (pwd)); 900 i->setText (2, tr (pwd));
901 QString comment = dialog->CommentField->text(); 901 QString comment = dialog->CommentField->text();
902 comment.replace (QRegExp("\n"), "<br>"); 902 comment.replace (QRegExp("\n"), "<br>");
903 i->setText (3, tr (comment)); 903 i->setText (3, tr (comment));
904 QString f5 = dialog->Field5->text(); 904 QString f5 = dialog->Field5->text();
905 i->setText (4, tr (f5)); 905 i->setText (4, tr (f5));
906 QString f6 = dialog->Field6->text(); 906 QString f6 = dialog->Field6->text();
907 i->setText (5, tr (f6)); 907 i->setText (5, tr (f6));
908 } 908 }
909 909
910 delete dialog; 910 delete dialog;
911 } 911 }
912} 912}
913 913
914void ZSafe::findPwd() 914void ZSafe::findPwd()
915{ 915{
916 916
917 // open the 'Search' dialog 917 // open the 'Search' dialog
918 SearchDialog *dialog = new SearchDialog(this, tr("Search"), TRUE); 918 SearchDialog *dialog = new SearchDialog(this, tr("Search"), TRUE);
919#ifdef Q_WS_WIN 919#ifdef Q_WS_WIN
920 dialog->setCaption ("Qt " + tr("Search")); 920 dialog->setCaption ("Qt " + tr("Search"));
921#endif 921#endif
922 922
923#ifdef DESKTOP 923#ifdef DESKTOP
924#endif 924#endif
925 if (lastSearchedName) 925 if (lastSearchedName)
926 dialog->NameField->setText(lastSearchedName); 926 dialog->NameField->setText(lastSearchedName);
927 else 927 else
928 dialog->NameField->setText(""); 928 dialog->NameField->setText("");
929 if (lastSearchedUsername) 929 if (lastSearchedUsername)
930 dialog->UsernameField->setText(lastSearchedUsername); 930 dialog->UsernameField->setText(lastSearchedUsername);
931 else 931 else
932 dialog->UsernameField->setText(""); 932 dialog->UsernameField->setText("");
933 if (lastSearchedComment) 933 if (lastSearchedComment)
934 dialog->CommentField->setText(lastSearchedComment); 934 dialog->CommentField->setText(lastSearchedComment);
935 else 935 else
936 dialog->CommentField->setText(""); 936 dialog->CommentField->setText("");
937 DialogCode result = (DialogCode) dialog->exec(); 937 DialogCode result = (DialogCode) dialog->exec();
938#ifdef DESKTOP 938#ifdef DESKTOP
939 result = Accepted; 939 result = Accepted;
940#endif 940#endif
941 941
942 QString name; 942 QString name;
943 QString username; 943 QString username;
944 QString comment; 944 QString comment;
945 if (result == Accepted) 945 if (result == Accepted)
946 { 946 {
947 name = dialog->NameField->text(); 947 name = dialog->NameField->text();
948 username = dialog->UsernameField->text(); 948 username = dialog->UsernameField->text();
949 comment = dialog->CommentField->text(); 949 comment = dialog->CommentField->text();
950#ifndef NO_OPIE 950#ifndef NO_OPIE
951 owarn << name << oendl; 951 owarn << name << oendl;
952#else 952#else
953 qWarning (name); 953 qWarning (name);
954#endif 954#endif
955 } 955 }
956 else 956 else
957 { 957 {
958 delete dialog; 958 delete dialog;
959 return; 959 return;
960 } 960 }
961 961
962 if (!name.isEmpty() && name != lastSearchedName || 962 if (!name.isEmpty() && name != lastSearchedName ||
963 lastSearchedName.isEmpty() && !name.isEmpty()) 963 lastSearchedName.isEmpty() && !name.isEmpty())
964 { 964 {
965 // set search at the beginning if a new name is given 965 // set search at the beginning if a new name is given
966 lastSearchedCategory = NULL; 966 lastSearchedCategory = NULL;
967 lastSearchedItem = NULL; 967 lastSearchedItem = NULL;
968 } 968 }
969 lastSearchedName = name; 969 lastSearchedName = name;
970 if (!username.isEmpty() && username != lastSearchedUsername || 970 if (!username.isEmpty() && username != lastSearchedUsername ||
971 lastSearchedUsername.isEmpty() && !username.isEmpty()) 971 lastSearchedUsername.isEmpty() && !username.isEmpty())
972 { 972 {
973 // set search at the beginning if a new name is given 973 // set search at the beginning if a new name is given
974 lastSearchedCategory = NULL; 974 lastSearchedCategory = NULL;
975 lastSearchedItem = NULL; 975 lastSearchedItem = NULL;
976 } 976 }
977 lastSearchedUsername = username; 977 lastSearchedUsername = username;
978 if (!comment.isEmpty() && comment != lastSearchedComment || 978 if (!comment.isEmpty() && comment != lastSearchedComment ||
979 lastSearchedComment.isEmpty() && !comment.isEmpty()) 979 lastSearchedComment.isEmpty() && !comment.isEmpty())
980 { 980 {
981 // set search at the beginning if a new name is given 981 // set search at the beginning if a new name is given
982 lastSearchedCategory = NULL; 982 lastSearchedCategory = NULL;
983 lastSearchedItem = NULL; 983 lastSearchedItem = NULL;
984 } 984 }
985 lastSearchedComment = comment; 985 lastSearchedComment = comment;
986 986
987 ListView->clearSelection(); 987 ListView->clearSelection();
988 988
989 bool found=FALSE; 989 bool found=FALSE;
990 // step through all categories 990 // step through all categories
991 QListViewItem *i; 991 QListViewItem *i;
992 if (lastSearchedCategory) 992 if (lastSearchedCategory)
993 i = lastSearchedCategory; 993 i = lastSearchedCategory;
994 else 994 else
995 i = ListView->firstChild(); 995 i = ListView->firstChild();
996 for (; 996 for (;
997 i != NULL; 997 i != NULL;
998 i = i->nextSibling()) 998 i = i->nextSibling())
999 { 999 {
1000#ifndef NO_OPIE 1000#ifndef NO_OPIE
1001 owarn << i->text(0) << oendl; 1001 owarn << i->text(0) << oendl;
1002#endif 1002#endif
1003 i->setSelected(FALSE); 1003 i->setSelected(FALSE);
1004 1004
1005 // step through all subitems 1005 // step through all subitems
1006 QListViewItem *si; 1006 QListViewItem *si;
1007 if (lastSearchedItem) 1007 if (lastSearchedItem)
1008 si = lastSearchedItem; 1008 si = lastSearchedItem;
1009 else 1009 else
1010 si = i->firstChild(); 1010 si = i->firstChild();
1011 // for (si = i->firstChild(); 1011 // for (si = i->firstChild();
1012 for (; 1012 for (;
1013 si != NULL; 1013 si != NULL;
1014 si = si->nextSibling()) 1014 si = si->nextSibling())
1015 { 1015 {
1016#ifndef NO_OPIE 1016#ifndef NO_OPIE
1017 owarn << si->text(0) << oendl; 1017 owarn << si->text(0) << oendl;
1018#else 1018#else
1019 qWarning (si->text(0)); 1019 qWarning (si->text(0));
1020#endif 1020#endif
1021 if (si->isSelected()) 1021 if (si->isSelected())
1022 si->setSelected(FALSE); 1022 si->setSelected(FALSE);
1023 // ListView->repaintItem(si); 1023 // ListView->repaintItem(si);
1024 1024
1025 bool n=TRUE; 1025 bool n=TRUE;
1026 bool u=TRUE; 1026 bool u=TRUE;
1027 bool c=TRUE; 1027 bool c=TRUE;
1028 if (!name.isEmpty()) 1028 if (!name.isEmpty())
1029 n = (si->text(0)).contains (name, FALSE); 1029 n = (si->text(0)).contains (name, FALSE);
1030 if (!username.isEmpty()) 1030 if (!username.isEmpty())
1031 u = (si->text(1)).contains (username, FALSE); 1031 u = (si->text(1)).contains (username, FALSE);
1032 if (!comment.isEmpty()) 1032 if (!comment.isEmpty())
1033 c = (si->text(3)).contains (comment, FALSE); 1033 c = (si->text(3)).contains (comment, FALSE);
1034 1034
1035 if ((n && u && c ) && !found) 1035 if ((n && u && c ) && !found)
1036 { 1036 {
1037#ifndef NO_OPIE 1037#ifndef NO_OPIE
1038 owarn << "Found" << oendl; 1038 owarn << "Found" << oendl;
1039#else 1039#else
1040 qWarning ("Found"); 1040 qWarning ("Found");
1041#endif 1041#endif
1042 selectedItem = si; 1042 selectedItem = si;
1043 si->setSelected(TRUE); 1043 si->setSelected(TRUE);
1044 ListView->setCurrentItem(si); 1044 ListView->setCurrentItem(si);
1045 ListView->ensureItemVisible(si); 1045 ListView->ensureItemVisible(si);
1046 ListView->triggerUpdate(); 1046 ListView->triggerUpdate();
1047 1047
1048 lastSearchedCategory = i; 1048 lastSearchedCategory = i;
1049 // set to the next item 1049 // set to the next item
1050 lastSearchedItem = si->nextSibling(); 1050 lastSearchedItem = si->nextSibling();
1051 if (!lastSearchedItem) 1051 if (!lastSearchedItem)
1052 { 1052 {
1053 // no next item within category -> set next category 1053 // no next item within category -> set next category
1054 lastSearchedCategory = i->nextSibling(); 1054 lastSearchedCategory = i->nextSibling();
1055 if (!lastSearchedCategory) 1055 if (!lastSearchedCategory)
1056 lastSearchedItem = NULL; // END 1056 lastSearchedItem = NULL; // END
1057 } 1057 }
1058 1058
1059 found = TRUE; 1059 found = TRUE;
1060 delete dialog; 1060 delete dialog;
1061 update(); 1061 update();
1062 return; 1062 return;
1063 } 1063 }
1064 } 1064 }
1065 lastSearchedCategory = i->nextSibling(); 1065 lastSearchedCategory = i->nextSibling();
1066 lastSearchedItem = NULL; 1066 lastSearchedItem = NULL;
1067 } 1067 }
1068 lastSearchedCategory = NULL; 1068 lastSearchedCategory = NULL;
1069 lastSearchedItem = NULL; 1069 lastSearchedItem = NULL;
1070 delete dialog; 1070 delete dialog;
1071 update(); 1071 update();
1072 QMessageBox::information( this, tr("ZSafe"), 1072 QMessageBox::information( this, tr("ZSafe"),
1073 tr("Entry not found"), tr("&OK"), 0); 1073 tr("Entry not found"), tr("&OK"), 0);
1074 1074
1075} 1075}
1076 1076
1077QString ZSafe::getFieldLabel (QListViewItem *_item, QString field, QString def) 1077QString ZSafe::getFieldLabel (QListViewItem *_item, QString field, QString def)
1078{ 1078{
1079 QString category; 1079 QString category;
1080 if (_item) 1080 if (_item)
1081 { 1081 {
1082 if (isCategory(_item)) 1082 if (isCategory(_item))
1083 { 1083 {
1084 category = _item->text(0); 1084 category = _item->text(0);
1085 } 1085 }
1086 else 1086 else
1087 { 1087 {
1088 QListViewItem *cat = _item->parent(); 1088 QListViewItem *cat = _item->parent();
1089 category = cat->text(0); 1089 category = cat->text(0);
1090 } 1090 }
1091 } 1091 }
1092 else 1092 else
1093 { 1093 {
1094 return def; 1094 return def;
1095 } 1095 }
1096 1096
1097 QString app_key = APP_KEY; 1097 QString app_key = APP_KEY;
1098#ifndef DESKTOP 1098#ifndef DESKTOP
1099#ifndef Q_WS_WIN 1099#ifndef Q_WS_WIN
1100 conf->setGroup ("fieldDefs"); 1100 conf->setGroup ("fieldDefs");
1101#endif 1101#endif
1102#else 1102#else
1103#ifndef Q_WS_WIN 1103#ifndef Q_WS_WIN
1104 app_key += "/fieldDefs/"; 1104 app_key += "/fieldDefs/";
1105#endif 1105#endif
1106#endif 1106#endif
1107// #ifndef Q_WS_WIN 1107// #ifndef Q_WS_WIN
1108 QString label = conf->readEntry(app_key+category+"-field"+field,def); 1108 QString label = conf->readEntry(app_key+category+"-field"+field,def);
1109// #else 1109// #else
1110// QString label(def); 1110// QString label(def);
1111// #endif 1111// #endif
1112 1112
1113#ifndef DESKTOP 1113#ifndef DESKTOP
1114 conf->setGroup ("zsafe"); 1114 conf->setGroup ("zsafe");
1115#endif 1115#endif
1116 return label; 1116 return label;
1117} 1117}
1118 1118
1119QString ZSafe::getFieldLabel (QString category, QString field, QString def) 1119QString ZSafe::getFieldLabel (QString category, QString field, QString def)
1120{ 1120{
1121 QString app_key = APP_KEY; 1121 QString app_key = APP_KEY;
1122#ifndef DESKTOP 1122#ifndef DESKTOP
1123 conf->setGroup ("fieldDefs"); 1123 conf->setGroup ("fieldDefs");
1124#else 1124#else
1125#ifndef Q_WS_WIN 1125#ifndef Q_WS_WIN
1126 app_key += "/fieldDefs/"; 1126 app_key += "/fieldDefs/";
1127#endif 1127#endif
1128#endif 1128#endif
1129// #ifndef Q_WS_WIN 1129// #ifndef Q_WS_WIN
1130 QString label = conf->readEntry(app_key+category+"-field"+field, 1130 QString label = conf->readEntry(app_key+category+"-field"+field,
1131 def); 1131 def);
1132// #else 1132// #else
1133 // QString label(def); 1133 // QString label(def);
1134// #endif 1134// #endif
1135#ifndef DESKTOP 1135#ifndef DESKTOP
1136 conf->setGroup ("zsafe"); 1136 conf->setGroup ("zsafe");
1137#endif 1137#endif
1138 return label; 1138 return label;
1139} 1139}
1140 1140
1141void ZSafe::showInfo( QListViewItem *_item) 1141void ZSafe::showInfo( QListViewItem *_item)
1142{ 1142{
1143 if (!_item) 1143 if (!_item)
1144 return; 1144 return;
1145 if (selectedItem != NULL) 1145 if (selectedItem != NULL)
1146 selectedItem->setSelected(FALSE); 1146 selectedItem->setSelected(FALSE);
1147 1147
1148 selectedItem = _item; 1148 selectedItem = _item;
1149 selectedItem->setSelected(TRUE); 1149 selectedItem->setSelected(TRUE);
1150 1150
1151 if (!isCategory(_item)) 1151 if (!isCategory(_item))
1152 { 1152 {
1153/* 1153/*
1154 QString label=selectedItem->text(0); 1154 QString label=selectedItem->text(0);
1155 label+="\n"; 1155 label+="\n";
1156 label+=selectedItem->text(1); 1156 label+=selectedItem->text(1);
1157 label+="\n"; 1157 label+="\n";
1158 label+=selectedItem->text(2); 1158 label+=selectedItem->text(2);
1159 label+="\n"; 1159 label+="\n";
1160 label+=selectedItem->text(3); 1160 label+=selectedItem->text(3);
1161*/ 1161*/
1162 1162
1163 QString text; 1163 QString text;
1164 QString entry; 1164 QString entry;
1165 1165
1166 text = "<html><body><div align=""center""><u><b>"; 1166 text = "<html><body><div align=""center""><u><b>";
1167 text += selectedItem->text(0); 1167 text += selectedItem->text(0);
1168 text += "</b></u><br></div><br>"; 1168 text += "</b></u><br></div><br>";
1169 1169
1170 entry = selectedItem->text(1); 1170 entry = selectedItem->text(1);
1171 if (!entry.isEmpty() && entry.compare(" ")) 1171 if (!entry.isEmpty() && entry.compare(" "))
1172 { 1172 {
1173 text += "<u><b>"; 1173 text += "<u><b>";
1174 text += getFieldLabel (selectedItem, "2", tr("Username")); 1174 text += getFieldLabel (selectedItem, "2", tr("Username"));
1175 text += ":<br></b></u><blockquote>"; 1175 text += ":<br></b></u><blockquote>";
1176 text += entry; 1176 text += entry;
1177 text += "</blockquote>"; 1177 text += "</blockquote>";
1178 // text += "<br>"; 1178 // text += "<br>";
1179 } 1179 }
1180 1180
1181 entry = selectedItem->text(2); 1181 entry = selectedItem->text(2);
1182 if (!entry.isEmpty() && entry.compare(" ")) 1182 if (!entry.isEmpty() && entry.compare(" "))
1183 { 1183 {
1184 text += "<u><b>"; 1184 text += "<u><b>";
1185 text += getFieldLabel (selectedItem, "3", tr("Password")); 1185 text += getFieldLabel (selectedItem, "3", tr("Password"));
1186 text += ":<br> </b></u><blockquote>"; 1186 text += ":<br> </b></u><blockquote>";
1187 text += entry; 1187 text += entry;
1188 text += "</blockquote>"; 1188 text += "</blockquote>";
1189 // text += "<br>"; 1189 // text += "<br>";
1190 } 1190 }
1191 1191