summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2005-06-24 15:47:50 (UTC)
committer zautrix <zautrix>2005-06-24 15:47:50 (UTC)
commit3dbc82b2711811450b77b85a5fd85744a61d0a2c (patch) (unidiff)
tree5de54644cd84669544168ed3f56dec0c546d3be3
parente5ddfdabaf6f0e72caa0215c8896e104c7d74cc3 (diff)
downloadkdepimpi-3dbc82b2711811450b77b85a5fd85744a61d0a2c.zip
kdepimpi-3dbc82b2711811450b77b85a5fd85744a61d0a2c.tar.gz
kdepimpi-3dbc82b2711811450b77b85a5fd85744a61d0a2c.tar.bz2
fixxx
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--bin/kdepim/WhatsNew.txt4
-rw-r--r--kabc/addresseedialog.cpp15
-rw-r--r--korganizer/searchdialog.cpp8
3 files changed, 20 insertions, 7 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt
index c4557ef..2aac9ff 100644
--- a/bin/kdepim/WhatsNew.txt
+++ b/bin/kdepim/WhatsNew.txt
@@ -1,26 +1,30 @@
1Info about the changes in new versions of KDE-Pim/Pi 1Info about the changes in new versions of KDE-Pim/Pi
2 2
3********** VERSION 2.1.9 ************
4
5KO/Pi:
6Fixed some problems of the new search options in the search dialog.
3 7
4********** VERSION 2.1.8 ************ 8********** VERSION 2.1.8 ************
5 9
6KO/Pi: 10KO/Pi:
7Added info about the completion state of a todo in the ListView/Searchdialog. 11Added info about the completion state of a todo in the ListView/Searchdialog.
8If in TodoView is selected "do not show compledted todos" then completed todos are not shown in the ListView as well. 12If in TodoView is selected "do not show compledted todos" then completed todos are not shown in the ListView as well.
9Fixed some updating problems when changing the filter. 13Fixed some updating problems when changing the filter.
10 14
11KA/Pi: 15KA/Pi:
12In the addressee selection dialog now the formatted name is shown, if not empty. 16In the addressee selection dialog now the formatted name is shown, if not empty.
13Added a column "category" to the addressee selection dialog to make it possible to sort addressees after category. 17Added a column "category" to the addressee selection dialog to make it possible to sort addressees after category.
14Now in the addressee selection dialog a selected contact is remove with a single click from the selected list. 18Now in the addressee selection dialog a selected contact is remove with a single click from the selected list.
15 19
16Fixed in the file selector on the Zaurus the problem that symbolic links to files/dirs were ignored. 20Fixed in the file selector on the Zaurus the problem that symbolic links to files/dirs were ignored.
17Fixed the sorting for size in the file selector on the Z. 21Fixed the sorting for size in the file selector on the Z.
18 22
19Changed the color selection dialog on the Zaurus to a more user friendly version. 23Changed the color selection dialog on the Zaurus to a more user friendly version.
20 24
21********** VERSION 2.1.7 ************ 25********** VERSION 2.1.7 ************
22 26
23KO/Pi: 27KO/Pi:
24Fixed several problems in the new Resource handling. 28Fixed several problems in the new Resource handling.
25Added more options to the search dialog. 29Added more options to the search dialog.
26Fixed a problem in the Month view. 30Fixed a problem in the Month view.
diff --git a/kabc/addresseedialog.cpp b/kabc/addresseedialog.cpp
index 3e7b72c..9197850 100644
--- a/kabc/addresseedialog.cpp
+++ b/kabc/addresseedialog.cpp
@@ -54,77 +54,80 @@ QString AddresseeItem::key( int column, bool ) const
54 QString value = text(Email); 54 QString value = text(Email);
55 int val = value.findRev("@"); 55 int val = value.findRev("@");
56 return value.mid( val) + value.left( val ); 56 return value.mid( val) + value.left( val );
57 } 57 }
58 return text(column).lower(); 58 return text(column).lower();
59} 59}
60 60
61AddresseeDialog::AddresseeDialog( QWidget *parent, bool multiple ) : 61AddresseeDialog::AddresseeDialog( QWidget *parent, bool multiple ) :
62 KDialogBase( KDialogBase::Plain, i18n("Select Addressee"), 62 KDialogBase( KDialogBase::Plain, i18n("Select Addressee"),
63 Ok|Cancel, No, parent ), mMultiple( multiple ) 63 Ok|Cancel, No, parent ), mMultiple( multiple )
64{ 64{
65 qDebug("NEW AddresseeDialog "); 65 qDebug("NEW AddresseeDialog ");
66 QWidget *topWidget = plainPage(); 66 QWidget *topWidget = plainPage();
67 67
68 QBoxLayout *topLayout = new QHBoxLayout( topWidget ); 68 QBoxLayout *topLayout = new QHBoxLayout( topWidget );
69 69
70 70
71 KDGanttMinimizeSplitter* mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, topWidget); 71 KDGanttMinimizeSplitter* mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, topWidget);
72 mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); 72 mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right );
73 73
74 topLayout->addWidget(mMiniSplitter ); 74 topLayout->addWidget(mMiniSplitter );
75 75
76 QWidget *listWidget = new QWidget( mMiniSplitter ); 76 QWidget *listWidget = new QWidget( mMiniSplitter );
77 77
78 QBoxLayout *listLayout = new QVBoxLayout (listWidget) ; 78 QVBoxLayout *listLayout = new QVBoxLayout (listWidget) ;
79 //topLayout->addLayout( listLayout ); 79 //topLayout->addLayout( listLayout );
80 80
81 mAddresseeList = new KListView( listWidget ); 81 mAddresseeList = new KListView( listWidget );
82 mAddresseeList->addColumn( i18n("Name") ); 82 mAddresseeList->addColumn( i18n("Name") );
83 mAddresseeList->addColumn( i18n("Email") ); 83 mAddresseeList->addColumn( i18n("Email") );
84 mAddresseeList->addColumn( i18n("Category") ); 84 mAddresseeList->addColumn( i18n("Category") );
85 mAddresseeList->setAllColumnsShowFocus( true ); 85 mAddresseeList->setAllColumnsShowFocus( true );
86 mAddresseeList->setFullWidth( true ); 86 mAddresseeList->setFullWidth( true );
87 listLayout->addWidget( mAddresseeList ); 87 listLayout->addWidget( mAddresseeList );
88 connect( mAddresseeList, SIGNAL( doubleClicked( QListViewItem * ) ), 88 connect( mAddresseeList, SIGNAL( doubleClicked( QListViewItem * ) ),
89 SLOT( slotOk() ) ); 89 SLOT( slotOk() ) );
90 90
91 QHBox* searchBox = new QHBox ( listWidget ); 91 //QHBox* searchBox = new QHBox ( listWidget );
92 mAddresseeEdit = new QLineEdit( searchBox ); 92 mAddresseeEdit = new QLineEdit( listWidget );
93 connect( mAddresseeEdit, SIGNAL( returnPressed() ), 93 connect( mAddresseeEdit, SIGNAL( returnPressed() ),
94 SLOT( loadAddressBook() ) ); 94 SLOT( loadAddressBook() ) );
95 mAddresseeEdit->setFocus(); 95 mAddresseeEdit->setFocus();
96 QPushButton *searchButton = new QPushButton( i18n("Search!"), searchBox ); 96 QPushButton *searchButton = new QPushButton( i18n("Search!"), listWidget );
97 connect ( searchButton, SIGNAL( clicked() ), SLOT( loadAddressBook() ) ); 97 connect ( searchButton, SIGNAL( clicked() ), SLOT( loadAddressBook() ) );
98 98
99 listLayout->addWidget( searchBox ); 99 QHBoxLayout *searchLayout = new QHBoxLayout (listLayout) ;
100 searchLayout->addWidget( mAddresseeEdit );
101 searchLayout->addWidget( searchButton );
102 //listLayout->addWidget( searchBox );
100 103
101 if ( mMultiple ) { 104 if ( mMultiple ) {
102 //QBoxLayout *selectedLayout = new QVBoxLayout; 105 //QBoxLayout *selectedLayout = new QVBoxLayout;
103 //topLayout->addLayout( selectedLayout ); 106 //topLayout->addLayout( selectedLayout );
104 //topLayout->setSpacing( spacingHint() ); 107 //topLayout->setSpacing( spacingHint() );
105 108
106 QVBox *selectedGroup = new QVBox( mMiniSplitter ); 109 QVBox *selectedGroup = new QVBox( mMiniSplitter );
107 new QLabel ( i18n("Selected:"), selectedGroup ); 110 new QLabel ( i18n("Selected:"), selectedGroup );
108 //selectedLayout->addWidget( selectedGroup ); 111 //selectedLayout->addWidget( selectedGroup );
109 112
110 mSelectedList = new KListView( selectedGroup ); 113 mSelectedList = new KListView( selectedGroup );
111 mSelectedList->addColumn( i18n("Name") ); 114 mSelectedList->addColumn( i18n("Name") );
112 mSelectedList->addColumn( i18n("Email") ); 115 mSelectedList->addColumn( i18n("Email") );
113 mSelectedList->setAllColumnsShowFocus( true ); 116 mSelectedList->setAllColumnsShowFocus( true );
114 mSelectedList->setFullWidth( true ); 117 mSelectedList->setFullWidth( true );
115 //connect( mSelectedList, SIGNAL( doubleClicked( QListViewItem * ) ), 118 //connect( mSelectedList, SIGNAL( doubleClicked( QListViewItem * ) ),
116 // SLOT( removeSelected() ) ); 119 // SLOT( removeSelected() ) );
117 connect( mSelectedList, SIGNAL( clicked( QListViewItem * ) ), 120 connect( mSelectedList, SIGNAL( clicked( QListViewItem * ) ),
118 SLOT( removeSelected() ) ); 121 SLOT( removeSelected() ) );
119 connect( mSelectedList, SIGNAL( returnPressed( QListViewItem *) ), 122 connect( mSelectedList, SIGNAL( returnPressed( QListViewItem *) ),
120 SLOT( removeSelected() ) ); 123 SLOT( removeSelected() ) );
121 124
122#if 0 125#if 0
123 QPushButton *unselectButton = new QPushButton( i18n("Unselect"), selectedGroup ); 126 QPushButton *unselectButton = new QPushButton( i18n("Unselect"), selectedGroup );
124 connect ( unselectButton, SIGNAL( clicked() ), SLOT( removeSelected() ) ); 127 connect ( unselectButton, SIGNAL( clicked() ), SLOT( removeSelected() ) );
125 128
126#endif 129#endif
127 connect( mAddresseeList, SIGNAL( clicked( QListViewItem * ) ), 130 connect( mAddresseeList, SIGNAL( clicked( QListViewItem * ) ),
128 SLOT( addSelected( QListViewItem * ) ) ); 131 SLOT( addSelected( QListViewItem * ) ) );
129 connect( mAddresseeList, SIGNAL( returnPressed( QListViewItem * ) ), 132 connect( mAddresseeList, SIGNAL( returnPressed( QListViewItem * ) ),
130 SLOT( selectNextItem( QListViewItem * ) ) ); 133 SLOT( selectNextItem( QListViewItem * ) ) );
diff --git a/korganizer/searchdialog.cpp b/korganizer/searchdialog.cpp
index a8de297..0713980 100644
--- a/korganizer/searchdialog.cpp
+++ b/korganizer/searchdialog.cpp
@@ -540,49 +540,55 @@ void SearchDialog::search(const QRegExp &re)
540 if ( mRefineItems->isChecked() ) journals = mMatchedJournals ; 540 if ( mRefineItems->isChecked() ) journals = mMatchedJournals ;
541 mMatchedJournals.clear(); 541 mMatchedJournals.clear();
542 } 542 }
543 if (mSearchJournal->isChecked() ) { 543 if (mSearchJournal->isChecked() ) {
544 Journal* journ; 544 Journal* journ;
545 545
546 for(journ=journals.first();journ;journ=journals.next()) { 546 for(journ=journals.first();journ;journ=journals.next()) {
547 if ( journ->dtStart().date() <= mEndDate->date() 547 if ( journ->dtStart().date() <= mEndDate->date()
548 &&journ->dtStart().date() >= mStartDate->date()) { 548 &&journ->dtStart().date() >= mStartDate->date()) {
549#if QT_VERSION >= 0x030000 549#if QT_VERSION >= 0x030000
550 if (re.search(journ->description()) != -1) 550 if (re.search(journ->description()) != -1)
551#else 551#else
552 if (re.match(journ->description()) != -1) 552 if (re.match(journ->description()) != -1)
553#endif 553#endif
554 { 554 {
555 if ( mSubItems->isChecked() ) 555 if ( mSubItems->isChecked() )
556 mMatchedJournals.remove(journ); 556 mMatchedJournals.remove(journ);
557 else if (!mMatchedJournals.contains( journ )) 557 else if (!mMatchedJournals.contains( journ ))
558 mMatchedJournals.append(journ); 558 mMatchedJournals.append(journ);
559 continue; 559 continue;
560 } 560 }
561 } 561 }
562 } 562 }
563 } 563 }
564 564 if ( mMatchedEvents.count() + mMatchedJournals.count() + mMatchedTodos.count() < 1 ) {
565 qDebug("count %d ", mMatchedEvents.count() + mMatchedJournals.count() + mMatchedTodos.count() );
566 if ( mRefineItems->isChecked() )
567 mRefineItems->setChecked( false );
568 else if ( mSubItems->isChecked() )
569 mSubItems->setChecked( false );
570 }
565} 571}
566 572
567void SearchDialog::keyPressEvent ( QKeyEvent *e) 573void SearchDialog::keyPressEvent ( QKeyEvent *e)
568{ 574{
569 switch ( e->key() ) { 575 switch ( e->key() ) {
570 case Qt::Key_Escape: 576 case Qt::Key_Escape:
571 close(); 577 close();
572 break; 578 break;
573 case Qt::Key_F: 579 case Qt::Key_F:
574 if ( e->state() == Qt::ControlButton ) { 580 if ( e->state() == Qt::ControlButton ) {
575 581
576 } 582 }
577 break; 583 break;
578 case Qt::Key_Return: 584 case Qt::Key_Return:
579 case Qt::Key_Enter: 585 case Qt::Key_Enter:
580 doSearch(); 586 doSearch();
581 break; 587 break;
582 588
583 default: 589 default:
584 e->ignore(); 590 e->ignore();
585 } 591 }
586} 592}
587 593
588//mMatchedJournals; 594//mMatchedJournals;