-rw-r--r-- | kaddressbook/jumpbuttonbar.cpp | 4 | ||||
-rw-r--r-- | kaddressbook/kabcore.cpp | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/kaddressbook/jumpbuttonbar.cpp b/kaddressbook/jumpbuttonbar.cpp index 32922a6..7524fb7 100644 --- a/kaddressbook/jumpbuttonbar.cpp +++ b/kaddressbook/jumpbuttonbar.cpp | |||
@@ -1,256 +1,256 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of KAddressBook. | 2 | This file is part of KAddressBook. |
3 | Copyright (c) 2002 Mike Pilone <mpilone@slac.com> | 3 | Copyright (c) 2002 Mike Pilone <mpilone@slac.com> |
4 | 4 | ||
5 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by | 6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or | 7 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. | 8 | (at your option) any later version. |
9 | 9 | ||
10 | This program is distributed in the hope that it will be useful, | 10 | This program is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | GNU General Public License for more details. | 13 | GNU General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU General Public License | 15 | You should have received a copy of the GNU General Public License |
16 | along with this program; if not, write to the Free Software | 16 | along with this program; if not, write to the Free Software |
17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
18 | 18 | ||
19 | As a special exception, permission is given to link this program | 19 | As a special exception, permission is given to link this program |
20 | with any edition of Qt, and distribute the resulting executable, | 20 | with any edition of Qt, and distribute the resulting executable, |
21 | without including the source code for Qt in the source distribution. | 21 | without including the source code for Qt in the source distribution. |
22 | */ | 22 | */ |
23 | 23 | ||
24 | #include <qevent.h> | 24 | #include <qevent.h> |
25 | #include <qlayout.h> | 25 | #include <qlayout.h> |
26 | #include <qpushbutton.h> | 26 | #include <qpushbutton.h> |
27 | #include <qstring.h> | 27 | #include <qstring.h> |
28 | #include <qtl.h> | 28 | #include <qtl.h> |
29 | #include <qapplication.h> | 29 | #include <qapplication.h> |
30 | 30 | ||
31 | #include <kabc/addressbook.h> | 31 | #include <kabc/addressbook.h> |
32 | #include <kabc/field.h> | 32 | #include <kabc/field.h> |
33 | #include <kdebug.h> | 33 | #include <kdebug.h> |
34 | #include <klocale.h> | 34 | #include <klocale.h> |
35 | 35 | ||
36 | #include "kabcore.h" | 36 | #include "kabcore.h" |
37 | 37 | ||
38 | #include "jumpbuttonbar.h" | 38 | #include "jumpbuttonbar.h" |
39 | 39 | ||
40 | class JumpButton : public QPushButton | 40 | class JumpButton : public QPushButton |
41 | { | 41 | { |
42 | public: | 42 | public: |
43 | JumpButton( const QString &text, QWidget *parent, | 43 | JumpButton( const QString &text, QWidget *parent, |
44 | const QString &character ); | 44 | const QString &character ); |
45 | 45 | ||
46 | void setCharacter( const QString &character ); | 46 | void setCharacter( const QString &character ); |
47 | QString character() const; | 47 | QString character() const; |
48 | 48 | ||
49 | private: | 49 | private: |
50 | QString mCharacter; | 50 | QString mCharacter; |
51 | }; | 51 | }; |
52 | 52 | ||
53 | JumpButton::JumpButton( const QString &text, QWidget *parent, | 53 | JumpButton::JumpButton( const QString &text, QWidget *parent, |
54 | const QString &character ) | 54 | const QString &character ) |
55 | : QPushButton( text, parent ) | 55 | : QPushButton( text, parent ) |
56 | { | 56 | { |
57 | mCharacter = character; | 57 | mCharacter = character; |
58 | } | 58 | } |
59 | 59 | ||
60 | void JumpButton::setCharacter( const QString &character ) | 60 | void JumpButton::setCharacter( const QString &character ) |
61 | { | 61 | { |
62 | mCharacter = character; | 62 | mCharacter = character; |
63 | setText(mCharacter.upper() ); | 63 | setText(mCharacter.upper() ); |
64 | } | 64 | } |
65 | 65 | ||
66 | QString JumpButton::character() const | 66 | QString JumpButton::character() const |
67 | { | 67 | { |
68 | return mCharacter; | 68 | return mCharacter; |
69 | } | 69 | } |
70 | 70 | ||
71 | JumpButtonBar::JumpButtonBar( KABCore *core, QWidget *parent, const char *name ) | 71 | JumpButtonBar::JumpButtonBar( KABCore *core, QWidget *parent, const char *name ) |
72 | : QWidget( parent, name ), mCore( core ) | 72 | : QWidget( parent, name ), mCore( core ) |
73 | { | 73 | { |
74 | if ( QApplication::desktop()->width() < 480 ) | 74 | if ( QApplication::desktop()->width() < 480 ) |
75 | 75 | ||
76 | mButtonLayout = new QGridLayout( this, 1, 18 ); | 76 | mButtonLayout = new QGridLayout( this, 1, 18 ); |
77 | else | 77 | else |
78 | mButtonLayout = new QGridLayout( this, 1, 20 ); | 78 | mButtonLayout = new QGridLayout( this, 1, 20 ); |
79 | mButtonLayout->setAlignment( Qt::AlignTop ); | 79 | mButtonLayout->setAlignment( Qt::AlignTop ); |
80 | 80 | ||
81 | recreateButtons(); | 81 | recreateButtons(); |
82 | } | 82 | } |
83 | 83 | ||
84 | JumpButtonBar::~JumpButtonBar() | 84 | JumpButtonBar::~JumpButtonBar() |
85 | { | 85 | { |
86 | } | 86 | } |
87 | 87 | ||
88 | QSizePolicy JumpButtonBar::sizePolicy() const | 88 | QSizePolicy JumpButtonBar::sizePolicy() const |
89 | { | 89 | { |
90 | #ifndef KAB_EMBEDDED | 90 | #ifndef KAB_EMBEDDED |
91 | return QSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum, | 91 | return QSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum, |
92 | QSizePolicy::Vertically ); | 92 | QSizePolicy::Vertically ); |
93 | #else //KAB_EMBEDDED | 93 | #else //KAB_EMBEDDED |
94 | return QSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum); | 94 | return QSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum); |
95 | #endif //KAB_EMBEDDED | 95 | #endif //KAB_EMBEDDED |
96 | } | 96 | } |
97 | 97 | ||
98 | void JumpButtonBar::letterClicked() | 98 | void JumpButtonBar::letterClicked() |
99 | { | 99 | { |
100 | JumpButton *button = (JumpButton*)sender(); | 100 | JumpButton *button = (JumpButton*)sender(); |
101 | QString character = button->character(); | 101 | QString character = button->character(); |
102 | if ( character.length() == 2 ) | 102 | if ( character.length() == 2 ) |
103 | character = character.left(1) +"-"+character.right(1); | 103 | character = character.left(1) +"-"+character.right(1); |
104 | if ( !character.isNull() ) | 104 | if ( !character.isNull() ) |
105 | emit jumpToLetter( character ); | 105 | emit jumpToLetter( character ); |
106 | //qDebug("emit *%s* ",character.latin1()); | 106 | //qDebug("emit *%s* ",character.latin1()); |
107 | } | 107 | } |
108 | 108 | ||
109 | void JumpButtonBar::recreateButtons() | 109 | void JumpButtonBar::recreateButtons() |
110 | { | 110 | { |
111 | // the easiest way to remove all buttons ;) | 111 | // the easiest way to remove all buttons ;) |
112 | //mButtons.setAutoDelete( true ); | 112 | //mButtons.setAutoDelete( true ); |
113 | //mButtons.clear(); | 113 | //mButtons.clear(); |
114 | //mButtons.setAutoDelete( false ); | 114 | //mButtons.setAutoDelete( false ); |
115 | mCharacters.clear(); | 115 | mCharacters.clear(); |
116 | 116 | ||
117 | QString character; | 117 | QString character; |
118 | 118 | ||
119 | KABC::AddressBook *ab = mCore->addressBook(); | 119 | KABC::AddressBook *ab = mCore->addressBook(); |
120 | KABC::AddressBook::Iterator it; | 120 | KABC::AddressBook::Iterator it; |
121 | KABC::Field *field = mCore->currentSearchField(); | 121 | KABC::Field *field = mCore->currentSearchField(); |
122 | if ( field ) { | 122 | if ( field ) { |
123 | setEnabled( true ); | 123 | setEnabled( true ); |
124 | } else { | 124 | } else { |
125 | setEnabled( false ); | 125 | setEnabled( false ); |
126 | return; | 126 | return; |
127 | } | 127 | } |
128 | mCharacters.append( "*"); | 128 | mCharacters.append( "*"); |
129 | for ( it = ab->begin(); it != ab->end(); ++it ) { | 129 | for ( it = ab->begin(); it != ab->end(); ++it ) { |
130 | if ( !field->value( *it ).isEmpty() ) | 130 | if ( !field->value( *it ).isEmpty() ) |
131 | character = field->value( *it )[ 0 ].lower(); | 131 | character = field->value( *it )[ 0 ].lower(); |
132 | if ( character != "!" ) | 132 | if ( character != "!" ) |
133 | if ( !character.isEmpty() && !mCharacters.contains( character ) ) | 133 | if ( !character.isEmpty() && !mCharacters.contains( character ) ) |
134 | mCharacters.append( character ); | 134 | mCharacters.append( character ); |
135 | } | 135 | } |
136 | if ( mCharacters.count() == 0 ) { | 136 | if ( mCharacters.count() == 0 ) { |
137 | setEnabled( false ); | 137 | setEnabled( false ); |
138 | return; | 138 | return; |
139 | } | 139 | } |
140 | 140 | ||
141 | int maxRows = mCharacters.count() / 2; // we use 2 columns | 141 | int maxRows = mCharacters.count() / 2; // we use 2 columns |
142 | if ( mCharacters.count() % 2 ) | 142 | if ( mCharacters.count() % 2 ) |
143 | maxRows++; | 143 | maxRows++; |
144 | sortListLocaleAware( mCharacters ); | 144 | sortListLocaleAware( mCharacters ); |
145 | bool skip2 = false; | 145 | bool skip2 = false; |
146 | int skipcount = 0; | 146 | int skipcount = 0; |
147 | int maxHei = 0; | 147 | int maxHei = 0; |
148 | #ifdef DESKTOP_VERSION | 148 | #ifdef DESKTOP_VERSION |
149 | int maxChar = 26; | 149 | int maxChar = 16; |
150 | int heightDiff = 200; | 150 | int heightDiff = 200; |
151 | int fixwid = 0; | 151 | int fixwid = 36; |
152 | #else | 152 | #else |
153 | //default for 240x320 diaplay: | 153 | //default for 240x320 diaplay: |
154 | int maxChar = 16; | 154 | int maxChar = 16; |
155 | int heightDiff = 64; | 155 | int heightDiff = 64; |
156 | int fixwid = 20; | 156 | int fixwid = 20; |
157 | 157 | ||
158 | if ( QApplication::desktop()->height() == 480 ) { | 158 | if ( QApplication::desktop()->height() == 480 ) { |
159 | maxChar = 16; | 159 | maxChar = 16; |
160 | heightDiff = 135; | 160 | heightDiff = 135; |
161 | fixwid = 34; | 161 | fixwid = 34; |
162 | } else if ( QApplication::desktop()->height() >= 640 ) { | 162 | } else if ( QApplication::desktop()->height() >= 640 ) { |
163 | maxChar = 20; | 163 | maxChar = 20; |
164 | heightDiff = 135; | 164 | heightDiff = 135; |
165 | fixwid = 34; | 165 | fixwid = 34; |
166 | } | 166 | } |
167 | #endif | 167 | #endif |
168 | 168 | ||
169 | if ( mCharacters.count() > maxChar ) | 169 | if ( mCharacters.count() > maxChar ) |
170 | skipcount = mCharacters.count()- maxChar; | 170 | skipcount = mCharacters.count()- maxChar; |
171 | maxHei = (QApplication::desktop()->height()-heightDiff)/(maxChar); | 171 | maxHei = (QApplication::desktop()->height()-heightDiff)/(maxChar); |
172 | 172 | ||
173 | 173 | ||
174 | maxRows = 28; | 174 | maxRows = 28; |
175 | bool skipcurrent = false; | 175 | bool skipcurrent = false; |
176 | bool state = isUpdatesEnabled(); | 176 | bool state = isUpdatesEnabled(); |
177 | setUpdatesEnabled( false ); | 177 | setUpdatesEnabled( false ); |
178 | //qDebug("cc %d ",mCharacters.count() ); | 178 | //qDebug("cc %d ",mCharacters.count() ); |
179 | JumpButton *button = 0; | 179 | JumpButton *button = 0; |
180 | int row = 0, col = 0; | 180 | int row = 0, col = 0; |
181 | JumpButton* cur = mButtons.first(); | 181 | JumpButton* cur = mButtons.first(); |
182 | for ( uint i = 0; i < mCharacters.count(); ++i ) { | 182 | for ( uint i = 0; i < mCharacters.count(); ++i ) { |
183 | if ( skipcount > 0 && skipcurrent ) { | 183 | if ( skipcount > 0 && skipcurrent ) { |
184 | --skipcount; | 184 | --skipcount; |
185 | if ( button ) { | 185 | if ( button ) { |
186 | button->setCharacter( button->character() + mCharacters[ i ]); | 186 | button->setCharacter( button->character() + mCharacters[ i ]); |
187 | } | 187 | } |
188 | } else { | 188 | } else { |
189 | if ( cur ) { | 189 | if ( cur ) { |
190 | button = cur ; | 190 | button = cur ; |
191 | cur = mButtons.next(); | 191 | cur = mButtons.next(); |
192 | button->setCharacter(mCharacters[ i ]); | 192 | button->setCharacter(mCharacters[ i ]); |
193 | } else { | 193 | } else { |
194 | button = new JumpButton( mCharacters[ i ].upper(), this, mCharacters[ i ] ); | 194 | button = new JumpButton( mCharacters[ i ].upper(), this, mCharacters[ i ] ); |
195 | if ( fixwid ) | 195 | if ( fixwid ) |
196 | button->setFixedWidth( fixwid ); | 196 | button->setFixedWidth( fixwid ); |
197 | mButtons.append( button ); | 197 | mButtons.append( button ); |
198 | connect( button, SIGNAL( clicked() ), this, SLOT( letterClicked() ) ); | 198 | connect( button, SIGNAL( clicked() ), this, SLOT( letterClicked() ) ); |
199 | mButtonLayout->addWidget( button, row, col ); | 199 | mButtonLayout->addWidget( button, row, col ); |
200 | } | 200 | } |
201 | if ( maxHei ) | 201 | if ( maxHei ) |
202 | button->setMaximumHeight( maxHei ); | 202 | button->setMaximumHeight( maxHei ); |
203 | button->show(); | 203 | button->show(); |
204 | 204 | ||
205 | if ( col == maxRows ) { | 205 | if ( col == maxRows ) { |
206 | row = 0; | 206 | row = 0; |
207 | col++; | 207 | col++; |
208 | } else | 208 | } else |
209 | row++; | 209 | row++; |
210 | } | 210 | } |
211 | if ( i > 0 ) | 211 | if ( i > 0 ) |
212 | skipcurrent = !skipcurrent; | 212 | skipcurrent = !skipcurrent; |
213 | } | 213 | } |
214 | while ( cur ) { | 214 | while ( cur ) { |
215 | cur->hide(); | 215 | cur->hide(); |
216 | cur = mButtons.next(); | 216 | cur = mButtons.next(); |
217 | } | 217 | } |
218 | 218 | ||
219 | mButtonLayout->activate(); | 219 | mButtonLayout->activate(); |
220 | setUpdatesEnabled( state ); | 220 | setUpdatesEnabled( state ); |
221 | update(); | 221 | update(); |
222 | } | 222 | } |
223 | 223 | ||
224 | void JumpButtonBar::sortListLocaleAware( QStringList &list ) | 224 | void JumpButtonBar::sortListLocaleAware( QStringList &list ) |
225 | { | 225 | { |
226 | QStringList::Iterator beginIt = list.begin(); | 226 | QStringList::Iterator beginIt = list.begin(); |
227 | QStringList::Iterator endIt = list.end(); | 227 | QStringList::Iterator endIt = list.end(); |
228 | 228 | ||
229 | --endIt; | 229 | --endIt; |
230 | if ( beginIt == endIt ) // don't need sorting | 230 | if ( beginIt == endIt ) // don't need sorting |
231 | return; | 231 | return; |
232 | 232 | ||
233 | QStringList::Iterator walkBackIt = endIt; | 233 | QStringList::Iterator walkBackIt = endIt; |
234 | while ( beginIt != endIt ) { | 234 | while ( beginIt != endIt ) { |
235 | QStringList::Iterator j1 = list.begin(); | 235 | QStringList::Iterator j1 = list.begin(); |
236 | QStringList::Iterator j2 = j1; | 236 | QStringList::Iterator j2 = j1; |
237 | ++j2; | 237 | ++j2; |
238 | while ( j1 != walkBackIt ) { | 238 | while ( j1 != walkBackIt ) { |
239 | #ifndef KAB_EMBEDDED | 239 | #ifndef KAB_EMBEDDED |
240 | if ( QString::localeAwareCompare( *j2, *j1 ) < 0 ) | 240 | if ( QString::localeAwareCompare( *j2, *j1 ) < 0 ) |
241 | #else //KAB_EMBEDDED | 241 | #else //KAB_EMBEDDED |
242 | if ( QString::compare( *j2, *j1 ) < 0 ) | 242 | if ( QString::compare( *j2, *j1 ) < 0 ) |
243 | #endif //KAB_EMBEDDED | 243 | #endif //KAB_EMBEDDED |
244 | qSwap( *j1, *j2 ); | 244 | qSwap( *j1, *j2 ); |
245 | 245 | ||
246 | ++j1; | 246 | ++j1; |
247 | ++j2; | 247 | ++j2; |
248 | } | 248 | } |
249 | ++beginIt; | 249 | ++beginIt; |
250 | --walkBackIt; | 250 | --walkBackIt; |
251 | } | 251 | } |
252 | } | 252 | } |
253 | 253 | ||
254 | #ifndef KAB_EMBEDDED | 254 | #ifndef KAB_EMBEDDED |
255 | #include "jumpbuttonbar.moc" | 255 | #include "jumpbuttonbar.moc" |
256 | #endif //KAB_EMBEDDED | 256 | #endif //KAB_EMBEDDED |
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index 5987e99..702eaa3 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp | |||
@@ -1551,385 +1551,385 @@ void KABCore::extensionModified( const KABC::Addressee::List &list ) | |||
1551 | mViewManager->refreshView(); | 1551 | mViewManager->refreshView(); |
1552 | else | 1552 | else |
1553 | mViewManager->refreshView( list[ 0 ].uid() ); | 1553 | mViewManager->refreshView( list[ 0 ].uid() ); |
1554 | 1554 | ||
1555 | 1555 | ||
1556 | 1556 | ||
1557 | } | 1557 | } |
1558 | 1558 | ||
1559 | QString KABCore::getNameByPhone( const QString &phone ) | 1559 | QString KABCore::getNameByPhone( const QString &phone ) |
1560 | { | 1560 | { |
1561 | #ifndef KAB_EMBEDDED | 1561 | #ifndef KAB_EMBEDDED |
1562 | QRegExp r( "[/*/-/ ]" ); | 1562 | QRegExp r( "[/*/-/ ]" ); |
1563 | QString localPhone( phone ); | 1563 | QString localPhone( phone ); |
1564 | 1564 | ||
1565 | bool found = false; | 1565 | bool found = false; |
1566 | QString ownerName = ""; | 1566 | QString ownerName = ""; |
1567 | KABC::AddressBook::Iterator iter; | 1567 | KABC::AddressBook::Iterator iter; |
1568 | KABC::PhoneNumber::List::Iterator phoneIter; | 1568 | KABC::PhoneNumber::List::Iterator phoneIter; |
1569 | KABC::PhoneNumber::List phoneList; | 1569 | KABC::PhoneNumber::List phoneList; |
1570 | for ( iter = mAddressBook->begin(); !found && ( iter != mAddressBook->end() ); ++iter ) { | 1570 | for ( iter = mAddressBook->begin(); !found && ( iter != mAddressBook->end() ); ++iter ) { |
1571 | phoneList = (*iter).phoneNumbers(); | 1571 | phoneList = (*iter).phoneNumbers(); |
1572 | for ( phoneIter = phoneList.begin(); !found && ( phoneIter != phoneList.end() ); | 1572 | for ( phoneIter = phoneList.begin(); !found && ( phoneIter != phoneList.end() ); |
1573 | ++phoneIter) { | 1573 | ++phoneIter) { |
1574 | // Get rid of separator chars so just the numbers are compared. | 1574 | // Get rid of separator chars so just the numbers are compared. |
1575 | if ( (*phoneIter).number().replace( r, "" ) == localPhone.replace( r, "" ) ) { | 1575 | if ( (*phoneIter).number().replace( r, "" ) == localPhone.replace( r, "" ) ) { |
1576 | ownerName = (*iter).formattedName(); | 1576 | ownerName = (*iter).formattedName(); |
1577 | found = true; | 1577 | found = true; |
1578 | } | 1578 | } |
1579 | } | 1579 | } |
1580 | } | 1580 | } |
1581 | 1581 | ||
1582 | return ownerName; | 1582 | return ownerName; |
1583 | #else //KAB_EMBEDDED | 1583 | #else //KAB_EMBEDDED |
1584 | qDebug("KABCore::getNameByPhone finsih method"); | 1584 | qDebug("KABCore::getNameByPhone finsih method"); |
1585 | return ""; | 1585 | return ""; |
1586 | #endif //KAB_EMBEDDED | 1586 | #endif //KAB_EMBEDDED |
1587 | 1587 | ||
1588 | } | 1588 | } |
1589 | 1589 | ||
1590 | void KABCore::openConfigDialog() | 1590 | void KABCore::openConfigDialog() |
1591 | { | 1591 | { |
1592 | KCMultiDialog* ConfigureDialog = new KCMultiDialog( "PIM", this ,"kabconfigdialog", true ); | 1592 | KCMultiDialog* ConfigureDialog = new KCMultiDialog( "PIM", this ,"kabconfigdialog", true ); |
1593 | KCMKabConfig* kabcfg = new KCMKabConfig( ConfigureDialog->getNewVBoxPage(i18n( "Addressbook")) , "KCMKabConfig" ); | 1593 | KCMKabConfig* kabcfg = new KCMKabConfig( ConfigureDialog->getNewVBoxPage(i18n( "Addressbook")) , "KCMKabConfig" ); |
1594 | ConfigureDialog->addModule(kabcfg ); | 1594 | ConfigureDialog->addModule(kabcfg ); |
1595 | KCMKdePimConfig* kdelibcfg = new KCMKdePimConfig( ConfigureDialog->getNewVBoxPage(i18n( "Global")) , "KCMKdeLibConfig" ); | 1595 | KCMKdePimConfig* kdelibcfg = new KCMKdePimConfig( ConfigureDialog->getNewVBoxPage(i18n( "Global")) , "KCMKdeLibConfig" ); |
1596 | ConfigureDialog->addModule(kdelibcfg ); | 1596 | ConfigureDialog->addModule(kdelibcfg ); |
1597 | 1597 | ||
1598 | connect( ConfigureDialog, SIGNAL( applyClicked() ), | 1598 | connect( ConfigureDialog, SIGNAL( applyClicked() ), |
1599 | this, SLOT( configurationChanged() ) ); | 1599 | this, SLOT( configurationChanged() ) ); |
1600 | connect( ConfigureDialog, SIGNAL( okClicked() ), | 1600 | connect( ConfigureDialog, SIGNAL( okClicked() ), |
1601 | this, SLOT( configurationChanged() ) ); | 1601 | this, SLOT( configurationChanged() ) ); |
1602 | saveSettings(); | 1602 | saveSettings(); |
1603 | #ifndef DESKTOP_VERSION | 1603 | #ifndef DESKTOP_VERSION |
1604 | ConfigureDialog->showMaximized(); | 1604 | ConfigureDialog->showMaximized(); |
1605 | #endif | 1605 | #endif |
1606 | if ( ConfigureDialog->exec() ) | 1606 | if ( ConfigureDialog->exec() ) |
1607 | KMessageBox::information( this, i18n("Some changes are only\neffective after a restart!\n") ); | 1607 | KMessageBox::information( this, i18n("Some changes are only\neffective after a restart!\n") ); |
1608 | delete ConfigureDialog; | 1608 | delete ConfigureDialog; |
1609 | } | 1609 | } |
1610 | 1610 | ||
1611 | void KABCore::openLDAPDialog() | 1611 | void KABCore::openLDAPDialog() |
1612 | { | 1612 | { |
1613 | #ifndef KAB_EMBEDDED | 1613 | #ifndef KAB_EMBEDDED |
1614 | if ( !mLdapSearchDialog ) { | 1614 | if ( !mLdapSearchDialog ) { |
1615 | mLdapSearchDialog = new LDAPSearchDialog( mAddressBook, this ); | 1615 | mLdapSearchDialog = new LDAPSearchDialog( mAddressBook, this ); |
1616 | connect( mLdapSearchDialog, SIGNAL( addresseesAdded() ), mViewManager, | 1616 | connect( mLdapSearchDialog, SIGNAL( addresseesAdded() ), mViewManager, |
1617 | SLOT( refreshView() ) ); | 1617 | SLOT( refreshView() ) ); |
1618 | connect( mLdapSearchDialog, SIGNAL( addresseesAdded() ), this, | 1618 | connect( mLdapSearchDialog, SIGNAL( addresseesAdded() ), this, |
1619 | SLOT( setModified() ) ); | 1619 | SLOT( setModified() ) ); |
1620 | } else | 1620 | } else |
1621 | mLdapSearchDialog->restoreSettings(); | 1621 | mLdapSearchDialog->restoreSettings(); |
1622 | 1622 | ||
1623 | if ( mLdapSearchDialog->isOK() ) | 1623 | if ( mLdapSearchDialog->isOK() ) |
1624 | mLdapSearchDialog->exec(); | 1624 | mLdapSearchDialog->exec(); |
1625 | #else //KAB_EMBEDDED | 1625 | #else //KAB_EMBEDDED |
1626 | qDebug("KABCore::openLDAPDialog() finsih method"); | 1626 | qDebug("KABCore::openLDAPDialog() finsih method"); |
1627 | #endif //KAB_EMBEDDED | 1627 | #endif //KAB_EMBEDDED |
1628 | } | 1628 | } |
1629 | 1629 | ||
1630 | void KABCore::print() | 1630 | void KABCore::print() |
1631 | { | 1631 | { |
1632 | #ifndef KAB_EMBEDDED | 1632 | #ifndef KAB_EMBEDDED |
1633 | KPrinter printer; | 1633 | KPrinter printer; |
1634 | if ( !printer.setup( this ) ) | 1634 | if ( !printer.setup( this ) ) |
1635 | return; | 1635 | return; |
1636 | 1636 | ||
1637 | KABPrinting::PrintingWizard wizard( &printer, mAddressBook, | 1637 | KABPrinting::PrintingWizard wizard( &printer, mAddressBook, |
1638 | mViewManager->selectedUids(), this ); | 1638 | mViewManager->selectedUids(), this ); |
1639 | 1639 | ||
1640 | wizard.exec(); | 1640 | wizard.exec(); |
1641 | #else //KAB_EMBEDDED | 1641 | #else //KAB_EMBEDDED |
1642 | qDebug("KABCore::print() finsih method"); | 1642 | qDebug("KABCore::print() finsih method"); |
1643 | #endif //KAB_EMBEDDED | 1643 | #endif //KAB_EMBEDDED |
1644 | 1644 | ||
1645 | } | 1645 | } |
1646 | 1646 | ||
1647 | 1647 | ||
1648 | void KABCore::addGUIClient( KXMLGUIClient *client ) | 1648 | void KABCore::addGUIClient( KXMLGUIClient *client ) |
1649 | { | 1649 | { |
1650 | if ( mGUIClient ) | 1650 | if ( mGUIClient ) |
1651 | mGUIClient->insertChildClient( client ); | 1651 | mGUIClient->insertChildClient( client ); |
1652 | else | 1652 | else |
1653 | KMessageBox::error( this, "no KXMLGUICLient"); | 1653 | KMessageBox::error( this, "no KXMLGUICLient"); |
1654 | } | 1654 | } |
1655 | 1655 | ||
1656 | 1656 | ||
1657 | void KABCore::configurationChanged() | 1657 | void KABCore::configurationChanged() |
1658 | { | 1658 | { |
1659 | mExtensionManager->reconfigure(); | 1659 | mExtensionManager->reconfigure(); |
1660 | } | 1660 | } |
1661 | 1661 | ||
1662 | void KABCore::addressBookChanged() | 1662 | void KABCore::addressBookChanged() |
1663 | { | 1663 | { |
1664 | /*US | 1664 | /*US |
1665 | QDictIterator<AddresseeEditorDialog> it( mEditorDict ); | 1665 | QDictIterator<AddresseeEditorDialog> it( mEditorDict ); |
1666 | while ( it.current() ) { | 1666 | while ( it.current() ) { |
1667 | if ( it.current()->dirty() ) { | 1667 | if ( it.current()->dirty() ) { |
1668 | QString text = i18n( "Data has been changed externally. Unsaved " | 1668 | QString text = i18n( "Data has been changed externally. Unsaved " |
1669 | "changes will be lost." ); | 1669 | "changes will be lost." ); |
1670 | KMessageBox::information( this, text ); | 1670 | KMessageBox::information( this, text ); |
1671 | } | 1671 | } |
1672 | it.current()->setAddressee( mAddressBook->findByUid( it.currentKey() ) ); | 1672 | it.current()->setAddressee( mAddressBook->findByUid( it.currentKey() ) ); |
1673 | ++it; | 1673 | ++it; |
1674 | } | 1674 | } |
1675 | */ | 1675 | */ |
1676 | if (mEditorDialog) | 1676 | if (mEditorDialog) |
1677 | { | 1677 | { |
1678 | if (mEditorDialog->dirty()) | 1678 | if (mEditorDialog->dirty()) |
1679 | { | 1679 | { |
1680 | QString text = i18n( "Data has been changed externally. Unsaved " | 1680 | QString text = i18n( "Data has been changed externally. Unsaved " |
1681 | "changes will be lost." ); | 1681 | "changes will be lost." ); |
1682 | KMessageBox::information( this, text ); | 1682 | KMessageBox::information( this, text ); |
1683 | } | 1683 | } |
1684 | QString currentuid = mEditorDialog->addressee().uid(); | 1684 | QString currentuid = mEditorDialog->addressee().uid(); |
1685 | mEditorDialog->setAddressee( mAddressBook->findByUid( currentuid ) ); | 1685 | mEditorDialog->setAddressee( mAddressBook->findByUid( currentuid ) ); |
1686 | } | 1686 | } |
1687 | mViewManager->refreshView(); | 1687 | mViewManager->refreshView(); |
1688 | 1688 | ||
1689 | 1689 | ||
1690 | } | 1690 | } |
1691 | 1691 | ||
1692 | AddresseeEditorDialog *KABCore::createAddresseeEditorDialog( QWidget *parent, | 1692 | AddresseeEditorDialog *KABCore::createAddresseeEditorDialog( QWidget *parent, |
1693 | const char *name ) | 1693 | const char *name ) |
1694 | { | 1694 | { |
1695 | 1695 | ||
1696 | if ( mEditorDialog == 0 ) { | 1696 | if ( mEditorDialog == 0 ) { |
1697 | mEditorDialog = new AddresseeEditorDialog( this, parent, | 1697 | mEditorDialog = new AddresseeEditorDialog( this, parent, |
1698 | name ? name : "editorDialog" ); | 1698 | name ? name : "editorDialog" ); |
1699 | 1699 | ||
1700 | 1700 | ||
1701 | connect( mEditorDialog, SIGNAL( contactModified( const KABC::Addressee& ) ), | 1701 | connect( mEditorDialog, SIGNAL( contactModified( const KABC::Addressee& ) ), |
1702 | SLOT( contactModified( const KABC::Addressee& ) ) ); | 1702 | SLOT( contactModified( const KABC::Addressee& ) ) ); |
1703 | //connect( mEditorDialog, SIGNAL( editorDestroyed( const QString& ) ), | 1703 | //connect( mEditorDialog, SIGNAL( editorDestroyed( const QString& ) ), |
1704 | // SLOT( slotEditorDestroyed( const QString& ) ) ; | 1704 | // SLOT( slotEditorDestroyed( const QString& ) ) ; |
1705 | } | 1705 | } |
1706 | 1706 | ||
1707 | return mEditorDialog; | 1707 | return mEditorDialog; |
1708 | } | 1708 | } |
1709 | 1709 | ||
1710 | void KABCore::slotEditorDestroyed( const QString &uid ) | 1710 | void KABCore::slotEditorDestroyed( const QString &uid ) |
1711 | { | 1711 | { |
1712 | //mEditorDict.remove( uid ); | 1712 | //mEditorDict.remove( uid ); |
1713 | } | 1713 | } |
1714 | 1714 | ||
1715 | void KABCore::initGUI() | 1715 | void KABCore::initGUI() |
1716 | { | 1716 | { |
1717 | #ifndef KAB_EMBEDDED | 1717 | #ifndef KAB_EMBEDDED |
1718 | QHBoxLayout *topLayout = new QHBoxLayout( this ); | 1718 | QHBoxLayout *topLayout = new QHBoxLayout( this ); |
1719 | topLayout->setSpacing( KDialogBase::spacingHint() ); | 1719 | topLayout->setSpacing( KDialogBase::spacingHint() ); |
1720 | 1720 | ||
1721 | mExtensionBarSplitter = new QSplitter( this ); | 1721 | mExtensionBarSplitter = new QSplitter( this ); |
1722 | mExtensionBarSplitter->setOrientation( Qt::Vertical ); | 1722 | mExtensionBarSplitter->setOrientation( Qt::Vertical ); |
1723 | 1723 | ||
1724 | mDetailsSplitter = new QSplitter( mExtensionBarSplitter ); | 1724 | mDetailsSplitter = new QSplitter( mExtensionBarSplitter ); |
1725 | 1725 | ||
1726 | QVBox *viewSpace = new QVBox( mDetailsSplitter ); | 1726 | QVBox *viewSpace = new QVBox( mDetailsSplitter ); |
1727 | mIncSearchWidget = new IncSearchWidget( viewSpace ); | 1727 | mIncSearchWidget = new IncSearchWidget( viewSpace ); |
1728 | connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), | 1728 | connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), |
1729 | SLOT( incrementalSearch( const QString& ) ) ); | 1729 | SLOT( incrementalSearch( const QString& ) ) ); |
1730 | 1730 | ||
1731 | mViewManager = new ViewManager( this, viewSpace ); | 1731 | mViewManager = new ViewManager( this, viewSpace ); |
1732 | viewSpace->setStretchFactor( mViewManager, 1 ); | 1732 | viewSpace->setStretchFactor( mViewManager, 1 ); |
1733 | 1733 | ||
1734 | mDetails = new ViewContainer( mDetailsSplitter ); | 1734 | mDetails = new ViewContainer( mDetailsSplitter ); |
1735 | 1735 | ||
1736 | mJumpButtonBar = new JumpButtonBar( this, this ); | 1736 | mJumpButtonBar = new JumpButtonBar( this, this ); |
1737 | 1737 | ||
1738 | mExtensionManager = new ExtensionManager( this, mExtensionBarSplitter ); | 1738 | mExtensionManager = new ExtensionManager( this, mExtensionBarSplitter ); |
1739 | 1739 | ||
1740 | topLayout->addWidget( mExtensionBarSplitter ); | 1740 | topLayout->addWidget( mExtensionBarSplitter ); |
1741 | topLayout->setStretchFactor( mExtensionBarSplitter, 100 ); | 1741 | topLayout->setStretchFactor( mExtensionBarSplitter, 100 ); |
1742 | topLayout->addWidget( mJumpButtonBar ); | 1742 | topLayout->addWidget( mJumpButtonBar ); |
1743 | topLayout->setStretchFactor( mJumpButtonBar, 1 ); | 1743 | //topLayout->setStretchFactor( mJumpButtonBar, 1 ); |
1744 | 1744 | ||
1745 | mXXPortManager = new XXPortManager( this, this ); | 1745 | mXXPortManager = new XXPortManager( this, this ); |
1746 | 1746 | ||
1747 | #else //KAB_EMBEDDED | 1747 | #else //KAB_EMBEDDED |
1748 | //US initialize viewMenu before settingup viewmanager. | 1748 | //US initialize viewMenu before settingup viewmanager. |
1749 | // Viewmanager needs this menu to plugin submenues. | 1749 | // Viewmanager needs this menu to plugin submenues. |
1750 | viewMenu = new QPopupMenu( this ); | 1750 | viewMenu = new QPopupMenu( this ); |
1751 | settingsMenu = new QPopupMenu( this ); | 1751 | settingsMenu = new QPopupMenu( this ); |
1752 | //filterMenu = new QPopupMenu( this ); | 1752 | //filterMenu = new QPopupMenu( this ); |
1753 | ImportMenu = new QPopupMenu( this ); | 1753 | ImportMenu = new QPopupMenu( this ); |
1754 | ExportMenu = new QPopupMenu( this ); | 1754 | ExportMenu = new QPopupMenu( this ); |
1755 | syncMenu = new QPopupMenu( this ); | 1755 | syncMenu = new QPopupMenu( this ); |
1756 | changeMenu= new QPopupMenu( this ); | 1756 | changeMenu= new QPopupMenu( this ); |
1757 | beamMenu= new QPopupMenu( this ); | 1757 | beamMenu= new QPopupMenu( this ); |
1758 | 1758 | ||
1759 | //US since we have no splitter for the embedded system, setup | 1759 | //US since we have no splitter for the embedded system, setup |
1760 | // a layout with two frames. One left and one right. | 1760 | // a layout with two frames. One left and one right. |
1761 | 1761 | ||
1762 | QBoxLayout *topLayout; | 1762 | QBoxLayout *topLayout; |
1763 | 1763 | ||
1764 | // = new QHBoxLayout( this ); | 1764 | // = new QHBoxLayout( this ); |
1765 | // QBoxLayout *topLayout = (QBoxLayout*)layout(); | 1765 | // QBoxLayout *topLayout = (QBoxLayout*)layout(); |
1766 | 1766 | ||
1767 | // QWidget *mainBox = new QWidget( this ); | 1767 | // QWidget *mainBox = new QWidget( this ); |
1768 | // QBoxLayout * mainBoxLayout = new QHBoxLayout(mainBox); | 1768 | // QBoxLayout * mainBoxLayout = new QHBoxLayout(mainBox); |
1769 | 1769 | ||
1770 | #ifdef DESKTOP_VERSION | 1770 | #ifdef DESKTOP_VERSION |
1771 | topLayout = new QHBoxLayout( this ); | 1771 | topLayout = new QHBoxLayout( this ); |
1772 | 1772 | ||
1773 | 1773 | ||
1774 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, this); | 1774 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, this); |
1775 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); | 1775 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); |
1776 | 1776 | ||
1777 | topLayout->addWidget(mMiniSplitter ); | 1777 | topLayout->addWidget(mMiniSplitter ); |
1778 | 1778 | ||
1779 | mExtensionBarSplitter = new KDGanttMinimizeSplitter( Qt::Vertical,mMiniSplitter ); | 1779 | mExtensionBarSplitter = new KDGanttMinimizeSplitter( Qt::Vertical,mMiniSplitter ); |
1780 | mExtensionBarSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); | 1780 | mExtensionBarSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); |
1781 | mViewManager = new ViewManager( this, mExtensionBarSplitter ); | 1781 | mViewManager = new ViewManager( this, mExtensionBarSplitter ); |
1782 | mDetails = new ViewContainer( mMiniSplitter ); | 1782 | mDetails = new ViewContainer( mMiniSplitter ); |
1783 | mExtensionManager = new ExtensionManager( this, mExtensionBarSplitter ); | 1783 | mExtensionManager = new ExtensionManager( this, mExtensionBarSplitter ); |
1784 | #else | 1784 | #else |
1785 | if ( QApplication::desktop()->width() > 480 ) { | 1785 | if ( QApplication::desktop()->width() > 480 ) { |
1786 | topLayout = new QHBoxLayout( this ); | 1786 | topLayout = new QHBoxLayout( this ); |
1787 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, this); | 1787 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, this); |
1788 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); | 1788 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); |
1789 | } else { | 1789 | } else { |
1790 | 1790 | ||
1791 | topLayout = new QHBoxLayout( this ); | 1791 | topLayout = new QHBoxLayout( this ); |
1792 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Vertical, this); | 1792 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Vertical, this); |
1793 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); | 1793 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); |
1794 | } | 1794 | } |
1795 | 1795 | ||
1796 | topLayout->addWidget(mMiniSplitter ); | 1796 | topLayout->addWidget(mMiniSplitter ); |
1797 | mViewManager = new ViewManager( this, mMiniSplitter ); | 1797 | mViewManager = new ViewManager( this, mMiniSplitter ); |
1798 | mDetails = new ViewContainer( mMiniSplitter ); | 1798 | mDetails = new ViewContainer( mMiniSplitter ); |
1799 | 1799 | ||
1800 | 1800 | ||
1801 | mExtensionManager = new ExtensionManager( this, mMiniSplitter ); | 1801 | mExtensionManager = new ExtensionManager( this, mMiniSplitter ); |
1802 | #endif | 1802 | #endif |
1803 | //eh->hide(); | 1803 | //eh->hide(); |
1804 | // topLayout->addWidget(mExtensionManager ); | 1804 | // topLayout->addWidget(mExtensionManager ); |
1805 | 1805 | ||
1806 | 1806 | ||
1807 | /*US | 1807 | /*US |
1808 | #ifndef KAB_NOSPLITTER | 1808 | #ifndef KAB_NOSPLITTER |
1809 | QHBoxLayout *topLayout = new QHBoxLayout( this ); | 1809 | QHBoxLayout *topLayout = new QHBoxLayout( this ); |
1810 | //US topLayout->setSpacing( KDialogBase::spacingHint() ); | 1810 | //US topLayout->setSpacing( KDialogBase::spacingHint() ); |
1811 | topLayout->setSpacing( 10 ); | 1811 | topLayout->setSpacing( 10 ); |
1812 | 1812 | ||
1813 | mDetailsSplitter = new QSplitter( this ); | 1813 | mDetailsSplitter = new QSplitter( this ); |
1814 | 1814 | ||
1815 | QVBox *viewSpace = new QVBox( mDetailsSplitter ); | 1815 | QVBox *viewSpace = new QVBox( mDetailsSplitter ); |
1816 | 1816 | ||
1817 | mViewManager = new ViewManager( this, viewSpace ); | 1817 | mViewManager = new ViewManager( this, viewSpace ); |
1818 | viewSpace->setStretchFactor( mViewManager, 1 ); | 1818 | viewSpace->setStretchFactor( mViewManager, 1 ); |
1819 | 1819 | ||
1820 | mDetails = new ViewContainer( mDetailsSplitter ); | 1820 | mDetails = new ViewContainer( mDetailsSplitter ); |
1821 | 1821 | ||
1822 | topLayout->addWidget( mDetailsSplitter ); | 1822 | topLayout->addWidget( mDetailsSplitter ); |
1823 | topLayout->setStretchFactor( mDetailsSplitter, 100 ); | 1823 | topLayout->setStretchFactor( mDetailsSplitter, 100 ); |
1824 | #else //KAB_NOSPLITTER | 1824 | #else //KAB_NOSPLITTER |
1825 | QHBoxLayout *topLayout = new QHBoxLayout( this ); | 1825 | QHBoxLayout *topLayout = new QHBoxLayout( this ); |
1826 | //US topLayout->setSpacing( KDialogBase::spacingHint() ); | 1826 | //US topLayout->setSpacing( KDialogBase::spacingHint() ); |
1827 | topLayout->setSpacing( 10 ); | 1827 | topLayout->setSpacing( 10 ); |
1828 | 1828 | ||
1829 | // mDetailsSplitter = new QSplitter( this ); | 1829 | // mDetailsSplitter = new QSplitter( this ); |
1830 | 1830 | ||
1831 | QVBox *viewSpace = new QVBox( this ); | 1831 | QVBox *viewSpace = new QVBox( this ); |
1832 | 1832 | ||
1833 | mViewManager = new ViewManager( this, viewSpace ); | 1833 | mViewManager = new ViewManager( this, viewSpace ); |
1834 | viewSpace->setStretchFactor( mViewManager, 1 ); | 1834 | viewSpace->setStretchFactor( mViewManager, 1 ); |
1835 | 1835 | ||
1836 | mDetails = new ViewContainer( this ); | 1836 | mDetails = new ViewContainer( this ); |
1837 | 1837 | ||
1838 | topLayout->addWidget( viewSpace ); | 1838 | topLayout->addWidget( viewSpace ); |
1839 | // topLayout->setStretchFactor( mDetailsSplitter, 100 ); | 1839 | // topLayout->setStretchFactor( mDetailsSplitter, 100 ); |
1840 | topLayout->addWidget( mDetails ); | 1840 | topLayout->addWidget( mDetails ); |
1841 | #endif //KAB_NOSPLITTER | 1841 | #endif //KAB_NOSPLITTER |
1842 | */ | 1842 | */ |
1843 | 1843 | ||
1844 | syncManager = new KSyncManager((QWidget*)this, (KSyncInterface*)this, KSyncManager::KAPI, KABPrefs::instance(), syncMenu); | 1844 | syncManager = new KSyncManager((QWidget*)this, (KSyncInterface*)this, KSyncManager::KAPI, KABPrefs::instance(), syncMenu); |
1845 | syncManager->setBlockSave(false); | 1845 | syncManager->setBlockSave(false); |
1846 | 1846 | ||
1847 | connect(syncManager , SIGNAL( request_file() ), this, SLOT( syncFileRequest() ) ); | 1847 | connect(syncManager , SIGNAL( request_file() ), this, SLOT( syncFileRequest() ) ); |
1848 | connect(syncManager , SIGNAL( getFile( bool )), this, SLOT(getFile( bool ) ) ); | 1848 | connect(syncManager , SIGNAL( getFile( bool )), this, SLOT(getFile( bool ) ) ); |
1849 | QString sync_file = sentSyncFile(); | 1849 | QString sync_file = sentSyncFile(); |
1850 | //qDebug("KABCore::initGUI()::setting tmp sync file to:%s ",sync_file.latin1()); | 1850 | //qDebug("KABCore::initGUI()::setting tmp sync file to:%s ",sync_file.latin1()); |
1851 | syncManager->setDefaultFileName( sync_file ); | 1851 | syncManager->setDefaultFileName( sync_file ); |
1852 | //connect(syncManager , SIGNAL( ), this, SLOT( ) ); | 1852 | //connect(syncManager , SIGNAL( ), this, SLOT( ) ); |
1853 | 1853 | ||
1854 | #endif //KAB_EMBEDDED | 1854 | #endif //KAB_EMBEDDED |
1855 | initActions(); | 1855 | initActions(); |
1856 | 1856 | ||
1857 | #ifdef KAB_EMBEDDED | 1857 | #ifdef KAB_EMBEDDED |
1858 | addActionsManually(); | 1858 | addActionsManually(); |
1859 | //US make sure the export and import menues are initialized before creating the xxPortManager. | 1859 | //US make sure the export and import menues are initialized before creating the xxPortManager. |
1860 | mXXPortManager = new XXPortManager( this, this ); | 1860 | mXXPortManager = new XXPortManager( this, this ); |
1861 | 1861 | ||
1862 | // LR mIncSearchWidget = new IncSearchWidget( mMainWindow->getIconToolBar() ); | 1862 | // LR mIncSearchWidget = new IncSearchWidget( mMainWindow->getIconToolBar() ); |
1863 | //mMainWindow->toolBar()->insertWidget(-1, 4, mIncSearchWidget); | 1863 | //mMainWindow->toolBar()->insertWidget(-1, 4, mIncSearchWidget); |
1864 | // mActionQuit->plug ( mMainWindow->toolBar()); | 1864 | // mActionQuit->plug ( mMainWindow->toolBar()); |
1865 | //mIncSearchWidget = new IncSearchWidget( mMainWindow->toolBar() ); | 1865 | //mIncSearchWidget = new IncSearchWidget( mMainWindow->toolBar() ); |
1866 | //mMainWindow->toolBar()->insertWidget(-1, 0, mIncSearchWidget); | 1866 | //mMainWindow->toolBar()->insertWidget(-1, 0, mIncSearchWidget); |
1867 | // mIncSearchWidget->hide(); | 1867 | // mIncSearchWidget->hide(); |
1868 | connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), | 1868 | connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), |
1869 | SLOT( incrementalSearch( const QString& ) ) ); | 1869 | SLOT( incrementalSearch( const QString& ) ) ); |
1870 | connect( mIncSearchWidget, SIGNAL( scrollUP() ),mViewManager, SLOT( scrollUP() ) ); | 1870 | connect( mIncSearchWidget, SIGNAL( scrollUP() ),mViewManager, SLOT( scrollUP() ) ); |
1871 | connect( mIncSearchWidget, SIGNAL( scrollDOWN() ),mViewManager, SLOT( scrollDOWN() ) ); | 1871 | connect( mIncSearchWidget, SIGNAL( scrollDOWN() ),mViewManager, SLOT( scrollDOWN() ) ); |
1872 | 1872 | ||
1873 | mJumpButtonBar = new JumpButtonBar( this, this ); | 1873 | mJumpButtonBar = new JumpButtonBar( this, this ); |
1874 | 1874 | ||
1875 | topLayout->addWidget( mJumpButtonBar ); | 1875 | topLayout->addWidget( mJumpButtonBar ); |
1876 | //US topLayout->setStretchFactor( mJumpButtonBar, 10 ); | 1876 | //US topLayout->setStretchFactor( mJumpButtonBar, 10 ); |
1877 | 1877 | ||
1878 | // mMainWindow->getIconToolBar()->raise(); | 1878 | // mMainWindow->getIconToolBar()->raise(); |
1879 | 1879 | ||
1880 | #endif //KAB_EMBEDDED | 1880 | #endif //KAB_EMBEDDED |
1881 | 1881 | ||
1882 | } | 1882 | } |
1883 | void KABCore::initActions() | 1883 | void KABCore::initActions() |
1884 | { | 1884 | { |
1885 | //US qDebug("KABCore::initActions(): mIsPart %i", mIsPart); | 1885 | //US qDebug("KABCore::initActions(): mIsPart %i", mIsPart); |
1886 | 1886 | ||
1887 | #ifndef KAB_EMBEDDED | 1887 | #ifndef KAB_EMBEDDED |
1888 | connect( QApplication::clipboard(), SIGNAL( dataChanged() ), | 1888 | connect( QApplication::clipboard(), SIGNAL( dataChanged() ), |
1889 | SLOT( clipboardDataChanged() ) ); | 1889 | SLOT( clipboardDataChanged() ) ); |
1890 | #endif //KAB_EMBEDDED | 1890 | #endif //KAB_EMBEDDED |
1891 | 1891 | ||
1892 | // file menu | 1892 | // file menu |
1893 | 1893 | ||
1894 | mActionMail = KStdAction::mail( this, SLOT( sendMail() ), actionCollection() ); | 1894 | mActionMail = KStdAction::mail( this, SLOT( sendMail() ), actionCollection() ); |
1895 | //mActionPrint = KStdAction::print( this, SLOT( print() ), actionCollection() ); | 1895 | //mActionPrint = KStdAction::print( this, SLOT( print() ), actionCollection() ); |
1896 | mActionPrint = new KAction( i18n( "&Print View" ), "fileprint", CTRL + Key_P, mViewManager, | 1896 | mActionPrint = new KAction( i18n( "&Print View" ), "fileprint", CTRL + Key_P, mViewManager, |
1897 | SLOT( printView() ), actionCollection(), "kaddressbook_print" ); | 1897 | SLOT( printView() ), actionCollection(), "kaddressbook_print" ); |
1898 | 1898 | ||
1899 | 1899 | ||
1900 | mActionPrintDetails = new KAction( i18n( "&Print Details" ), "fileprint", 0, mDetails, | 1900 | mActionPrintDetails = new KAction( i18n( "&Print Details" ), "fileprint", 0, mDetails, |
1901 | SLOT( printView() ), actionCollection(), "kaddressbook_print2" ); | 1901 | SLOT( printView() ), actionCollection(), "kaddressbook_print2" ); |
1902 | 1902 | ||
1903 | mActionSave = new KAction( i18n( "&Save" ), "filesave", CTRL+Key_S, this, | 1903 | mActionSave = new KAction( i18n( "&Save" ), "filesave", CTRL+Key_S, this, |
1904 | SLOT( save() ), actionCollection(), "file_sync" ); | 1904 | SLOT( save() ), actionCollection(), "file_sync" ); |
1905 | 1905 | ||
1906 | mActionNewContact = new KAction( i18n( "&New Contact..." ), "filenew", CTRL+Key_N, this, | 1906 | mActionNewContact = new KAction( i18n( "&New Contact..." ), "filenew", CTRL+Key_N, this, |
1907 | SLOT( newContact() ), actionCollection(), "file_new_contact" ); | 1907 | SLOT( newContact() ), actionCollection(), "file_new_contact" ); |
1908 | 1908 | ||
1909 | mActionMailVCard = new KAction(i18n("Mail &vCard..."), "mail_post_to", 0, | 1909 | mActionMailVCard = new KAction(i18n("Mail &vCard..."), "mail_post_to", 0, |
1910 | this, SLOT( mailVCard() ), | 1910 | this, SLOT( mailVCard() ), |
1911 | actionCollection(), "file_mail_vcard"); | 1911 | actionCollection(), "file_mail_vcard"); |
1912 | 1912 | ||
1913 | mActionExport2phone = new KAction( i18n( "Export to phone" ), "ex2phone", 0, this, | 1913 | mActionExport2phone = new KAction( i18n( "Export to phone" ), "ex2phone", 0, this, |
1914 | SLOT( export2phone() ), actionCollection(), | 1914 | SLOT( export2phone() ), actionCollection(), |
1915 | "kaddressbook_ex2phone" ); | 1915 | "kaddressbook_ex2phone" ); |
1916 | 1916 | ||
1917 | mActionBeamVCard = 0; | 1917 | mActionBeamVCard = 0; |
1918 | mActionBeam = 0; | 1918 | mActionBeam = 0; |
1919 | 1919 | ||
1920 | #ifndef DESKTOP_VERSION | 1920 | #ifndef DESKTOP_VERSION |
1921 | if ( Ir::supported() ) { | 1921 | if ( Ir::supported() ) { |
1922 | mActionBeamVCard = new KAction( i18n( "Beam v&Card(s)..." ), "beam", 0, this, | 1922 | mActionBeamVCard = new KAction( i18n( "Beam v&Card(s)..." ), "beam", 0, this, |
1923 | SLOT( beamVCard() ), actionCollection(), | 1923 | SLOT( beamVCard() ), actionCollection(), |
1924 | "kaddressbook_beam_vcard" ); | 1924 | "kaddressbook_beam_vcard" ); |
1925 | 1925 | ||
1926 | mActionBeam = new KAction( i18n( "&Beam personal vCard" ), "beam", 0, this, | 1926 | mActionBeam = new KAction( i18n( "&Beam personal vCard" ), "beam", 0, this, |
1927 | SLOT( beamMySelf() ), actionCollection(), | 1927 | SLOT( beamMySelf() ), actionCollection(), |
1928 | "kaddressbook_beam_myself" ); | 1928 | "kaddressbook_beam_myself" ); |
1929 | } | 1929 | } |
1930 | #endif | 1930 | #endif |
1931 | 1931 | ||
1932 | mActionEditAddressee = new KAction( i18n( "&Edit Contact..." ), "edit", 0, | 1932 | mActionEditAddressee = new KAction( i18n( "&Edit Contact..." ), "edit", 0, |
1933 | this, SLOT( editContact2() ), | 1933 | this, SLOT( editContact2() ), |
1934 | actionCollection(), "file_properties" ); | 1934 | actionCollection(), "file_properties" ); |
1935 | 1935 | ||