author | ulf69 <ulf69> | 2004-07-14 15:19:43 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-07-14 15:19:43 (UTC) |
commit | 7868ec2225272318048026a602b842b38a05347f (patch) (unidiff) | |
tree | 5f74a46d29caf601ca52dba4df86cefb21c98e04 /kaddressbook | |
parent | 39df2ac65017a41891cd8f856d100378129faa4b (diff) | |
download | kdepimpi-7868ec2225272318048026a602b842b38a05347f.zip kdepimpi-7868ec2225272318048026a602b842b38a05347f.tar.gz kdepimpi-7868ec2225272318048026a602b842b38a05347f.tar.bz2 |
implemented automatic update in case of external resource changes (kdirwatch)
-rw-r--r-- | kaddressbook/kabcore.cpp | 21 | ||||
-rw-r--r-- | kaddressbook/kabcore.h | 2 |
2 files changed, 15 insertions, 8 deletions
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index 8daca33..2b07541 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp | |||
@@ -1007,231 +1007,240 @@ QString KABCore::getNameByPhone( const QString &phone ) | |||
1007 | QString localPhone( phone ); | 1007 | QString localPhone( phone ); |
1008 | 1008 | ||
1009 | bool found = false; | 1009 | bool found = false; |
1010 | QString ownerName = ""; | 1010 | QString ownerName = ""; |
1011 | KABC::AddressBook::Iterator iter; | 1011 | KABC::AddressBook::Iterator iter; |
1012 | KABC::PhoneNumber::List::Iterator phoneIter; | 1012 | KABC::PhoneNumber::List::Iterator phoneIter; |
1013 | KABC::PhoneNumber::List phoneList; | 1013 | KABC::PhoneNumber::List phoneList; |
1014 | for ( iter = mAddressBook->begin(); !found && ( iter != mAddressBook->end() ); ++iter ) { | 1014 | for ( iter = mAddressBook->begin(); !found && ( iter != mAddressBook->end() ); ++iter ) { |
1015 | phoneList = (*iter).phoneNumbers(); | 1015 | phoneList = (*iter).phoneNumbers(); |
1016 | for ( phoneIter = phoneList.begin(); !found && ( phoneIter != phoneList.end() ); | 1016 | for ( phoneIter = phoneList.begin(); !found && ( phoneIter != phoneList.end() ); |
1017 | ++phoneIter) { | 1017 | ++phoneIter) { |
1018 | // Get rid of separator chars so just the numbers are compared. | 1018 | // Get rid of separator chars so just the numbers are compared. |
1019 | if ( (*phoneIter).number().replace( r, "" ) == localPhone.replace( r, "" ) ) { | 1019 | if ( (*phoneIter).number().replace( r, "" ) == localPhone.replace( r, "" ) ) { |
1020 | ownerName = (*iter).formattedName(); | 1020 | ownerName = (*iter).formattedName(); |
1021 | found = true; | 1021 | found = true; |
1022 | } | 1022 | } |
1023 | } | 1023 | } |
1024 | } | 1024 | } |
1025 | 1025 | ||
1026 | return ownerName; | 1026 | return ownerName; |
1027 | #else //KAB_EMBEDDED | 1027 | #else //KAB_EMBEDDED |
1028 | qDebug("KABCore::getNameByPhone finsih method"); | 1028 | qDebug("KABCore::getNameByPhone finsih method"); |
1029 | return ""; | 1029 | return ""; |
1030 | #endif //KAB_EMBEDDED | 1030 | #endif //KAB_EMBEDDED |
1031 | 1031 | ||
1032 | } | 1032 | } |
1033 | 1033 | ||
1034 | void KABCore::openConfigDialog() | 1034 | void KABCore::openConfigDialog() |
1035 | { | 1035 | { |
1036 | KCMultiDialog* ConfigureDialog = new KCMultiDialog( "PIM", this ,"kabconfigdialog", true ); | 1036 | KCMultiDialog* ConfigureDialog = new KCMultiDialog( "PIM", this ,"kabconfigdialog", true ); |
1037 | KCMKabConfig* kabcfg = new KCMKabConfig( ConfigureDialog->getNewVBoxPage(i18n( "Addressbook")) , "KCMKabConfig" ); | 1037 | KCMKabConfig* kabcfg = new KCMKabConfig( ConfigureDialog->getNewVBoxPage(i18n( "Addressbook")) , "KCMKabConfig" ); |
1038 | ConfigureDialog->addModule(kabcfg ); | 1038 | ConfigureDialog->addModule(kabcfg ); |
1039 | connect( ConfigureDialog, SIGNAL( applyClicked() ), | 1039 | connect( ConfigureDialog, SIGNAL( applyClicked() ), |
1040 | this, SLOT( configurationChanged() ) ); | 1040 | this, SLOT( configurationChanged() ) ); |
1041 | connect( ConfigureDialog, SIGNAL( okClicked() ), | 1041 | connect( ConfigureDialog, SIGNAL( okClicked() ), |
1042 | this, SLOT( configurationChanged() ) ); | 1042 | this, SLOT( configurationChanged() ) ); |
1043 | saveSettings(); | 1043 | saveSettings(); |
1044 | ConfigureDialog->showMaximized(); | 1044 | ConfigureDialog->showMaximized(); |
1045 | if ( ConfigureDialog->exec() ) | 1045 | if ( ConfigureDialog->exec() ) |
1046 | KMessageBox::information( this, i18n("If you configured \nExtensions,\nplease restart!\n") ); | 1046 | KMessageBox::information( this, i18n("If you configured \nExtensions,\nplease restart!\n") ); |
1047 | delete ConfigureDialog; | 1047 | delete ConfigureDialog; |
1048 | } | 1048 | } |
1049 | 1049 | ||
1050 | void KABCore::openLDAPDialog() | 1050 | void KABCore::openLDAPDialog() |
1051 | { | 1051 | { |
1052 | #ifndef KAB_EMBEDDED | 1052 | #ifndef KAB_EMBEDDED |
1053 | if ( !mLdapSearchDialog ) { | 1053 | if ( !mLdapSearchDialog ) { |
1054 | mLdapSearchDialog = new LDAPSearchDialog( mAddressBook, this ); | 1054 | mLdapSearchDialog = new LDAPSearchDialog( mAddressBook, this ); |
1055 | connect( mLdapSearchDialog, SIGNAL( addresseesAdded() ), mViewManager, | 1055 | connect( mLdapSearchDialog, SIGNAL( addresseesAdded() ), mViewManager, |
1056 | SLOT( refreshView() ) ); | 1056 | SLOT( refreshView() ) ); |
1057 | connect( mLdapSearchDialog, SIGNAL( addresseesAdded() ), this, | 1057 | connect( mLdapSearchDialog, SIGNAL( addresseesAdded() ), this, |
1058 | SLOT( setModified() ) ); | 1058 | SLOT( setModified() ) ); |
1059 | } else | 1059 | } else |
1060 | mLdapSearchDialog->restoreSettings(); | 1060 | mLdapSearchDialog->restoreSettings(); |
1061 | 1061 | ||
1062 | if ( mLdapSearchDialog->isOK() ) | 1062 | if ( mLdapSearchDialog->isOK() ) |
1063 | mLdapSearchDialog->exec(); | 1063 | mLdapSearchDialog->exec(); |
1064 | #else //KAB_EMBEDDED | 1064 | #else //KAB_EMBEDDED |
1065 | qDebug("KABCore::openLDAPDialog() finsih method"); | 1065 | qDebug("KABCore::openLDAPDialog() finsih method"); |
1066 | #endif //KAB_EMBEDDED | 1066 | #endif //KAB_EMBEDDED |
1067 | } | 1067 | } |
1068 | 1068 | ||
1069 | void KABCore::print() | 1069 | void KABCore::print() |
1070 | { | 1070 | { |
1071 | #ifndef KAB_EMBEDDED | 1071 | #ifndef KAB_EMBEDDED |
1072 | KPrinter printer; | 1072 | KPrinter printer; |
1073 | if ( !printer.setup( this ) ) | 1073 | if ( !printer.setup( this ) ) |
1074 | return; | 1074 | return; |
1075 | 1075 | ||
1076 | KABPrinting::PrintingWizard wizard( &printer, mAddressBook, | 1076 | KABPrinting::PrintingWizard wizard( &printer, mAddressBook, |
1077 | mViewManager->selectedUids(), this ); | 1077 | mViewManager->selectedUids(), this ); |
1078 | 1078 | ||
1079 | wizard.exec(); | 1079 | wizard.exec(); |
1080 | #else //KAB_EMBEDDED | 1080 | #else //KAB_EMBEDDED |
1081 | qDebug("KABCore::print() finsih method"); | 1081 | qDebug("KABCore::print() finsih method"); |
1082 | #endif //KAB_EMBEDDED | 1082 | #endif //KAB_EMBEDDED |
1083 | 1083 | ||
1084 | } | 1084 | } |
1085 | 1085 | ||
1086 | 1086 | ||
1087 | void KABCore::addGUIClient( KXMLGUIClient *client ) | 1087 | void KABCore::addGUIClient( KXMLGUIClient *client ) |
1088 | { | 1088 | { |
1089 | if ( mGUIClient ) | 1089 | if ( mGUIClient ) |
1090 | mGUIClient->insertChildClient( client ); | 1090 | mGUIClient->insertChildClient( client ); |
1091 | else | 1091 | else |
1092 | KMessageBox::error( this, "no KXMLGUICLient"); | 1092 | KMessageBox::error( this, "no KXMLGUICLient"); |
1093 | } | 1093 | } |
1094 | 1094 | ||
1095 | 1095 | ||
1096 | void KABCore::configurationChanged() | 1096 | void KABCore::configurationChanged() |
1097 | { | 1097 | { |
1098 | mExtensionManager->reconfigure(); | 1098 | mExtensionManager->reconfigure(); |
1099 | } | 1099 | } |
1100 | 1100 | ||
1101 | void KABCore::addressBookChanged() | 1101 | void KABCore::addressBookChanged() |
1102 | { | 1102 | { |
1103 | #ifndef KAB_EMBEDDED | 1103 | /*US |
1104 | QDictIterator<AddresseeEditorDialog> it( mEditorDict ); | 1104 | QDictIterator<AddresseeEditorDialog> it( mEditorDict ); |
1105 | while ( it.current() ) { | 1105 | while ( it.current() ) { |
1106 | if ( it.current()->dirty() ) { | 1106 | if ( it.current()->dirty() ) { |
1107 | QString text = i18n( "Data has been changed externally. Unsaved " | 1107 | QString text = i18n( "Data has been changed externally. Unsaved " |
1108 | "changes will be lost." ); | 1108 | "changes will be lost." ); |
1109 | KMessageBox::information( this, text ); | 1109 | KMessageBox::information( this, text ); |
1110 | } | 1110 | } |
1111 | it.current()->setAddressee( mAddressBook->findByUid( it.currentKey() ) ); | 1111 | it.current()->setAddressee( mAddressBook->findByUid( it.currentKey() ) ); |
1112 | ++it; | 1112 | ++it; |
1113 | } | 1113 | } |
1114 | 1114 | */ | |
1115 | if (mEditorDialog) | ||
1116 | { | ||
1117 | if (mEditorDialog->dirty()) | ||
1118 | { | ||
1119 | QString text = i18n( "Data has been changed externally. Unsaved " | ||
1120 | "changes will be lost." ); | ||
1121 | KMessageBox::information( this, text ); | ||
1122 | } | ||
1123 | QString currentuid = mEditorDialog->addressee().uid(); | ||
1124 | mEditorDialog->setAddressee( mAddressBook->findByUid( currentuid ) ); | ||
1125 | } | ||
1115 | mViewManager->refreshView(); | 1126 | mViewManager->refreshView(); |
1116 | #else //KAB_EMBEDDED | 1127 | |
1117 | qDebug("KABCore::addressBookChanged() finsih method"); | 1128 | |
1118 | #endif //KAB_EMBEDDED | ||
1119 | } | 1129 | } |
1120 | 1130 | ||
1121 | AddresseeEditorDialog *KABCore::createAddresseeEditorDialog( QWidget *parent, | 1131 | AddresseeEditorDialog *KABCore::createAddresseeEditorDialog( QWidget *parent, |
1122 | const char *name ) | 1132 | const char *name ) |
1123 | { | 1133 | { |
1124 | 1134 | ||
1125 | if ( mEditorDialog == 0 ) { | 1135 | if ( mEditorDialog == 0 ) { |
1126 | mEditorDialog = new AddresseeEditorDialog( this, parent, | 1136 | mEditorDialog = new AddresseeEditorDialog( this, parent, |
1127 | name ? name : "editorDialog" ); | 1137 | name ? name : "editorDialog" ); |
1128 | 1138 | ||
1129 | 1139 | ||
1130 | connect( mEditorDialog, SIGNAL( contactModified( const KABC::Addressee& ) ), | 1140 | connect( mEditorDialog, SIGNAL( contactModified( const KABC::Addressee& ) ), |
1131 | SLOT( contactModified( const KABC::Addressee& ) ) ); | 1141 | SLOT( contactModified( const KABC::Addressee& ) ) ); |
1132 | //connect( mEditorDialog, SIGNAL( editorDestroyed( const QString& ) ), | 1142 | //connect( mEditorDialog, SIGNAL( editorDestroyed( const QString& ) ), |
1133 | // SLOT( slotEditorDestroyed( const QString& ) ) ); | 1143 | // SLOT( slotEditorDestroyed( const QString& ) ) ); |
1134 | } | 1144 | } |
1135 | 1145 | ||
1136 | return mEditorDialog; | 1146 | return mEditorDialog; |
1137 | } | 1147 | } |
1138 | 1148 | ||
1139 | void KABCore::slotEditorDestroyed( const QString &uid ) | 1149 | void KABCore::slotEditorDestroyed( const QString &uid ) |
1140 | { | 1150 | { |
1141 | qDebug("KABCore::slotEditorDestroyed called. maybe a problem! "); | ||
1142 | //mEditorDict.remove( uid ); | 1151 | //mEditorDict.remove( uid ); |
1143 | } | 1152 | } |
1144 | 1153 | ||
1145 | void KABCore::initGUI() | 1154 | void KABCore::initGUI() |
1146 | { | 1155 | { |
1147 | #ifndef KAB_EMBEDDED | 1156 | #ifndef KAB_EMBEDDED |
1148 | QHBoxLayout *topLayout = new QHBoxLayout( this ); | 1157 | QHBoxLayout *topLayout = new QHBoxLayout( this ); |
1149 | topLayout->setSpacing( KDialogBase::spacingHint() ); | 1158 | topLayout->setSpacing( KDialogBase::spacingHint() ); |
1150 | 1159 | ||
1151 | mExtensionBarSplitter = new QSplitter( this ); | 1160 | mExtensionBarSplitter = new QSplitter( this ); |
1152 | mExtensionBarSplitter->setOrientation( Qt::Vertical ); | 1161 | mExtensionBarSplitter->setOrientation( Qt::Vertical ); |
1153 | 1162 | ||
1154 | mDetailsSplitter = new QSplitter( mExtensionBarSplitter ); | 1163 | mDetailsSplitter = new QSplitter( mExtensionBarSplitter ); |
1155 | 1164 | ||
1156 | QVBox *viewSpace = new QVBox( mDetailsSplitter ); | 1165 | QVBox *viewSpace = new QVBox( mDetailsSplitter ); |
1157 | mIncSearchWidget = new IncSearchWidget( viewSpace ); | 1166 | mIncSearchWidget = new IncSearchWidget( viewSpace ); |
1158 | connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), | 1167 | connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), |
1159 | SLOT( incrementalSearch( const QString& ) ) ); | 1168 | SLOT( incrementalSearch( const QString& ) ) ); |
1160 | 1169 | ||
1161 | mViewManager = new ViewManager( this, viewSpace ); | 1170 | mViewManager = new ViewManager( this, viewSpace ); |
1162 | viewSpace->setStretchFactor( mViewManager, 1 ); | 1171 | viewSpace->setStretchFactor( mViewManager, 1 ); |
1163 | 1172 | ||
1164 | mDetails = new ViewContainer( mDetailsSplitter ); | 1173 | mDetails = new ViewContainer( mDetailsSplitter ); |
1165 | 1174 | ||
1166 | mJumpButtonBar = new JumpButtonBar( this, this ); | 1175 | mJumpButtonBar = new JumpButtonBar( this, this ); |
1167 | 1176 | ||
1168 | mExtensionManager = new ExtensionManager( this, mExtensionBarSplitter ); | 1177 | mExtensionManager = new ExtensionManager( this, mExtensionBarSplitter ); |
1169 | 1178 | ||
1170 | topLayout->addWidget( mExtensionBarSplitter ); | 1179 | topLayout->addWidget( mExtensionBarSplitter ); |
1171 | topLayout->setStretchFactor( mExtensionBarSplitter, 100 ); | 1180 | topLayout->setStretchFactor( mExtensionBarSplitter, 100 ); |
1172 | topLayout->addWidget( mJumpButtonBar ); | 1181 | topLayout->addWidget( mJumpButtonBar ); |
1173 | topLayout->setStretchFactor( mJumpButtonBar, 1 ); | 1182 | topLayout->setStretchFactor( mJumpButtonBar, 1 ); |
1174 | 1183 | ||
1175 | mXXPortManager = new XXPortManager( this, this ); | 1184 | mXXPortManager = new XXPortManager( this, this ); |
1176 | 1185 | ||
1177 | #else //KAB_EMBEDDED | 1186 | #else //KAB_EMBEDDED |
1178 | //US initialize viewMenu before settingup viewmanager. | 1187 | //US initialize viewMenu before settingup viewmanager. |
1179 | // Viewmanager needs this menu to plugin submenues. | 1188 | // Viewmanager needs this menu to plugin submenues. |
1180 | viewMenu = new QPopupMenu( this ); | 1189 | viewMenu = new QPopupMenu( this ); |
1181 | settingsMenu = new QPopupMenu( this ); | 1190 | settingsMenu = new QPopupMenu( this ); |
1182 | //filterMenu = new QPopupMenu( this ); | 1191 | //filterMenu = new QPopupMenu( this ); |
1183 | ImportMenu = new QPopupMenu( this ); | 1192 | ImportMenu = new QPopupMenu( this ); |
1184 | ExportMenu = new QPopupMenu( this ); | 1193 | ExportMenu = new QPopupMenu( this ); |
1185 | 1194 | ||
1186 | changeMenu= new QPopupMenu( this ); | 1195 | changeMenu= new QPopupMenu( this ); |
1187 | 1196 | ||
1188 | //US since we have no splitter for the embedded system, setup | 1197 | //US since we have no splitter for the embedded system, setup |
1189 | // a layout with two frames. One left and one right. | 1198 | // a layout with two frames. One left and one right. |
1190 | 1199 | ||
1191 | QBoxLayout *topLayout; | 1200 | QBoxLayout *topLayout; |
1192 | 1201 | ||
1193 | // = new QHBoxLayout( this ); | 1202 | // = new QHBoxLayout( this ); |
1194 | // QBoxLayout *topLayout = (QBoxLayout*)layout(); | 1203 | // QBoxLayout *topLayout = (QBoxLayout*)layout(); |
1195 | 1204 | ||
1196 | // QWidget *mainBox = new QWidget( this ); | 1205 | // QWidget *mainBox = new QWidget( this ); |
1197 | // QBoxLayout * mainBoxLayout = new QHBoxLayout(mainBox); | 1206 | // QBoxLayout * mainBoxLayout = new QHBoxLayout(mainBox); |
1198 | 1207 | ||
1199 | #ifdef DESKTOP_VERSION | 1208 | #ifdef DESKTOP_VERSION |
1200 | topLayout = new QHBoxLayout( this ); | 1209 | topLayout = new QHBoxLayout( this ); |
1201 | 1210 | ||
1202 | 1211 | ||
1203 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, this); | 1212 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, this); |
1204 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); | 1213 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); |
1205 | 1214 | ||
1206 | topLayout->addWidget(mMiniSplitter ); | 1215 | topLayout->addWidget(mMiniSplitter ); |
1207 | 1216 | ||
1208 | mExtensionBarSplitter = new KDGanttMinimizeSplitter( Qt::Vertical,mMiniSplitter ); | 1217 | mExtensionBarSplitter = new KDGanttMinimizeSplitter( Qt::Vertical,mMiniSplitter ); |
1209 | mExtensionBarSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); | 1218 | mExtensionBarSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); |
1210 | mViewManager = new ViewManager( this, mExtensionBarSplitter ); | 1219 | mViewManager = new ViewManager( this, mExtensionBarSplitter ); |
1211 | mDetails = new ViewContainer( mMiniSplitter ); | 1220 | mDetails = new ViewContainer( mMiniSplitter ); |
1212 | mExtensionManager = new ExtensionManager( this, mExtensionBarSplitter ); | 1221 | mExtensionManager = new ExtensionManager( this, mExtensionBarSplitter ); |
1213 | #else | 1222 | #else |
1214 | if ( QApplication::desktop()->width() > 480 ) { | 1223 | if ( QApplication::desktop()->width() > 480 ) { |
1215 | topLayout = new QHBoxLayout( this ); | 1224 | topLayout = new QHBoxLayout( this ); |
1216 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, this); | 1225 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, this); |
1217 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); | 1226 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); |
1218 | } else { | 1227 | } else { |
1219 | 1228 | ||
1220 | topLayout = new QHBoxLayout( this ); | 1229 | topLayout = new QHBoxLayout( this ); |
1221 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Vertical, this); | 1230 | mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Vertical, this); |
1222 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); | 1231 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); |
1223 | } | 1232 | } |
1224 | 1233 | ||
1225 | topLayout->addWidget(mMiniSplitter ); | 1234 | topLayout->addWidget(mMiniSplitter ); |
1226 | mViewManager = new ViewManager( this, mMiniSplitter ); | 1235 | mViewManager = new ViewManager( this, mMiniSplitter ); |
1227 | mDetails = new ViewContainer( mMiniSplitter ); | 1236 | mDetails = new ViewContainer( mMiniSplitter ); |
1228 | 1237 | ||
1229 | 1238 | ||
1230 | mExtensionManager = new ExtensionManager( this, mMiniSplitter ); | 1239 | mExtensionManager = new ExtensionManager( this, mMiniSplitter ); |
1231 | #endif | 1240 | #endif |
1232 | //eh->hide(); | 1241 | //eh->hide(); |
1233 | // topLayout->addWidget(mExtensionManager ); | 1242 | // topLayout->addWidget(mExtensionManager ); |
1234 | 1243 | ||
1235 | 1244 | ||
1236 | /*US | 1245 | /*US |
1237 | #ifndef KAB_NOSPLITTER | 1246 | #ifndef KAB_NOSPLITTER |
diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h index 69a98a5..6446974 100644 --- a/kaddressbook/kabcore.h +++ b/kaddressbook/kabcore.h | |||
@@ -263,164 +263,162 @@ class KABCore : public QWidget | |||
263 | void newContact(); | 263 | void newContact(); |
264 | QString getNameByPhone( const QString& phone ); | 264 | QString getNameByPhone( const QString& phone ); |
265 | /** | 265 | /** |
266 | END DCOP METHODS | 266 | END DCOP METHODS |
267 | */ | 267 | */ |
268 | 268 | ||
269 | /** | 269 | /** |
270 | Saves the contents of the AddressBook back to disk. | 270 | Saves the contents of the AddressBook back to disk. |
271 | */ | 271 | */ |
272 | void save(); | 272 | void save(); |
273 | 273 | ||
274 | /** | 274 | /** |
275 | Undos the last command using the undo stack. | 275 | Undos the last command using the undo stack. |
276 | */ | 276 | */ |
277 | void undo(); | 277 | void undo(); |
278 | 278 | ||
279 | /** | 279 | /** |
280 | Redos the last command that was undone, using the redo stack. | 280 | Redos the last command that was undone, using the redo stack. |
281 | */ | 281 | */ |
282 | void redo(); | 282 | void redo(); |
283 | 283 | ||
284 | /** | 284 | /** |
285 | Shows the edit dialog for the given uid. If the uid is QString::null, | 285 | Shows the edit dialog for the given uid. If the uid is QString::null, |
286 | the method will try to find a selected addressee in the view. | 286 | the method will try to find a selected addressee in the view. |
287 | */ | 287 | */ |
288 | void editContact( const QString &uid /*US = QString::null*/ ); | 288 | void editContact( const QString &uid /*US = QString::null*/ ); |
289 | //US added a second method without defaultparameter | 289 | //US added a second method without defaultparameter |
290 | void editContact2(); | 290 | void editContact2(); |
291 | 291 | ||
292 | /** | 292 | /** |
293 | Launches the configuration dialog. | 293 | Launches the configuration dialog. |
294 | */ | 294 | */ |
295 | void openConfigDialog(); | 295 | void openConfigDialog(); |
296 | 296 | ||
297 | /** | 297 | /** |
298 | Launches the ldap search dialog. | 298 | Launches the ldap search dialog. |
299 | */ | 299 | */ |
300 | void openLDAPDialog(); | 300 | void openLDAPDialog(); |
301 | 301 | ||
302 | /** | 302 | /** |
303 | Creates a KAddressBookPrinter, which will display the print | 303 | Creates a KAddressBookPrinter, which will display the print |
304 | dialog and do the printing. | 304 | dialog and do the printing. |
305 | */ | 305 | */ |
306 | void print(); | 306 | void print(); |
307 | 307 | ||
308 | /** | 308 | /** |
309 | Registers a new GUI client, so plugins can register its actions. | 309 | Registers a new GUI client, so plugins can register its actions. |
310 | */ | 310 | */ |
311 | void addGUIClient( KXMLGUIClient *client ); | 311 | void addGUIClient( KXMLGUIClient *client ); |
312 | 312 | ||
313 | signals: | 313 | signals: |
314 | void contactSelected( const QString &name ); | 314 | void contactSelected( const QString &name ); |
315 | void contactSelected( const QPixmap &pixmap ); | 315 | void contactSelected( const QPixmap &pixmap ); |
316 | public slots: | 316 | public slots: |
317 | void setDetailsVisible( bool visible ); | 317 | void setDetailsVisible( bool visible ); |
318 | void setDetailsToState(); | 318 | void setDetailsToState(); |
319 | private slots: | 319 | private slots: |
320 | void setJumpButtonBarVisible( bool visible ); | 320 | void setJumpButtonBarVisible( bool visible ); |
321 | void importFromOL(); | 321 | void importFromOL(); |
322 | void extensionModified( const KABC::Addressee::List &list ); | 322 | void extensionModified( const KABC::Addressee::List &list ); |
323 | void clipboardDataChanged(); | 323 | void clipboardDataChanged(); |
324 | void updateActionMenu(); | 324 | void updateActionMenu(); |
325 | void configureKeyBindings(); | 325 | void configureKeyBindings(); |
326 | void removeVoice(); | 326 | void removeVoice(); |
327 | #ifdef KAB_EMBEDDED | 327 | #ifdef KAB_EMBEDDED |
328 | void configureResources(); | 328 | void configureResources(); |
329 | #endif //KAB_EMBEDDED | 329 | #endif //KAB_EMBEDDED |
330 | 330 | ||
331 | void slotEditorDestroyed( const QString &uid ); | 331 | void slotEditorDestroyed( const QString &uid ); |
332 | void configurationChanged(); | 332 | void configurationChanged(); |
333 | void addressBookChanged(); | 333 | void addressBookChanged(); |
334 | 334 | ||
335 | private: | 335 | private: |
336 | void initGUI(); | 336 | void initGUI(); |
337 | void initActions(); | 337 | void initActions(); |
338 | 338 | ||
339 | AddresseeEditorDialog *createAddresseeEditorDialog( QWidget *parent, | 339 | AddresseeEditorDialog *createAddresseeEditorDialog( QWidget *parent, |
340 | const char *name = 0 ); | 340 | const char *name = 0 ); |
341 | 341 | ||
342 | KXMLGUIClient *mGUIClient; | 342 | KXMLGUIClient *mGUIClient; |
343 | 343 | ||
344 | KABC::AddressBook *mAddressBook; | 344 | KABC::AddressBook *mAddressBook; |
345 | 345 | ||
346 | ViewManager *mViewManager; | 346 | ViewManager *mViewManager; |
347 | // QSplitter *mDetailsSplitter; | 347 | // QSplitter *mDetailsSplitter; |
348 | KDGanttMinimizeSplitter *mExtensionBarSplitter; | 348 | KDGanttMinimizeSplitter *mExtensionBarSplitter; |
349 | ViewContainer *mDetails; | 349 | ViewContainer *mDetails; |
350 | KDGanttMinimizeSplitter* mMiniSplitter; | 350 | KDGanttMinimizeSplitter* mMiniSplitter; |
351 | XXPortManager *mXXPortManager; | 351 | XXPortManager *mXXPortManager; |
352 | JumpButtonBar *mJumpButtonBar; | 352 | JumpButtonBar *mJumpButtonBar; |
353 | IncSearchWidget *mIncSearchWidget; | 353 | IncSearchWidget *mIncSearchWidget; |
354 | ExtensionManager *mExtensionManager; | 354 | ExtensionManager *mExtensionManager; |
355 | 355 | ||
356 | KCMultiDialog *mConfigureDialog; | 356 | KCMultiDialog *mConfigureDialog; |
357 | 357 | ||
358 | #ifndef KAB_EMBEDDED | 358 | #ifndef KAB_EMBEDDED |
359 | |||
360 | KCMultiDialog *mConfigureDialog; | ||
361 | LDAPSearchDialog *mLdapSearchDialog; | 359 | LDAPSearchDialog *mLdapSearchDialog; |
362 | #endif //KAB_EMBEDDED | 360 | #endif //KAB_EMBEDDED |
363 | // QDict<AddresseeEditorDialog> mEditorDict; | 361 | // QDict<AddresseeEditorDialog> mEditorDict; |
364 | AddresseeEditorDialog *mEditorDialog; | 362 | AddresseeEditorDialog *mEditorDialog; |
365 | bool mReadWrite; | 363 | bool mReadWrite; |
366 | bool mModified; | 364 | bool mModified; |
367 | bool mIsPart; | 365 | bool mIsPart; |
368 | 366 | ||
369 | //US file menu | 367 | //US file menu |
370 | KAction *mActionMail; | 368 | KAction *mActionMail; |
371 | KAction* mActionPrint; | 369 | KAction* mActionPrint; |
372 | KAction* mActionNewContact; | 370 | KAction* mActionNewContact; |
373 | KAction *mActionSave; | 371 | KAction *mActionSave; |
374 | KAction *mActionEditAddressee; | 372 | KAction *mActionEditAddressee; |
375 | KAction *mActionMailVCard; | 373 | KAction *mActionMailVCard; |
376 | KAction *mActionQuit; | 374 | KAction *mActionQuit; |
377 | 375 | ||
378 | //US edit menu | 376 | //US edit menu |
379 | KAction *mActionCopy; | 377 | KAction *mActionCopy; |
380 | KAction *mActionCut; | 378 | KAction *mActionCut; |
381 | KAction *mActionPaste; | 379 | KAction *mActionPaste; |
382 | KAction *mActionSelectAll; | 380 | KAction *mActionSelectAll; |
383 | KAction *mActionUndo; | 381 | KAction *mActionUndo; |
384 | KAction *mActionRedo; | 382 | KAction *mActionRedo; |
385 | KAction *mActionDelete; | 383 | KAction *mActionDelete; |
386 | 384 | ||
387 | //US settings menu | 385 | //US settings menu |
388 | KAction *mActionConfigResources; | 386 | KAction *mActionConfigResources; |
389 | KAction *mActionConfigKAddressbook; | 387 | KAction *mActionConfigKAddressbook; |
390 | KAction *mActionConfigShortcuts; | 388 | KAction *mActionConfigShortcuts; |
391 | KAction *mActionConfigureToolbars; | 389 | KAction *mActionConfigureToolbars; |
392 | KAction *mActionKeyBindings; | 390 | KAction *mActionKeyBindings; |
393 | KToggleAction *mActionJumpBar; | 391 | KToggleAction *mActionJumpBar; |
394 | KToggleAction *mActionDetails; | 392 | KToggleAction *mActionDetails; |
395 | KAction *mActionWhoAmI; | 393 | KAction *mActionWhoAmI; |
396 | KAction *mActionCategories; | 394 | KAction *mActionCategories; |
397 | KAction *mActionAboutKAddressbook; | 395 | KAction *mActionAboutKAddressbook; |
398 | 396 | ||
399 | KAction *mActionDeleteView; | 397 | KAction *mActionDeleteView; |
400 | 398 | ||
401 | QPopupMenu *viewMenu; | 399 | QPopupMenu *viewMenu; |
402 | QPopupMenu *filterMenu; | 400 | QPopupMenu *filterMenu; |
403 | QPopupMenu *settingsMenu; | 401 | QPopupMenu *settingsMenu; |
404 | QPopupMenu *changeMenu; | 402 | QPopupMenu *changeMenu; |
405 | 403 | ||
406 | //US QAction *mActionSave; | 404 | //US QAction *mActionSave; |
407 | QPopupMenu *ImportMenu; | 405 | QPopupMenu *ImportMenu; |
408 | QPopupMenu *ExportMenu; | 406 | QPopupMenu *ExportMenu; |
409 | //LR additional methods | 407 | //LR additional methods |
410 | KAction *mActionRemoveVoice; | 408 | KAction *mActionRemoveVoice; |
411 | KAction * mActionImportOL; | 409 | KAction * mActionImportOL; |
412 | 410 | ||
413 | #ifndef KAB_EMBEDDED | 411 | #ifndef KAB_EMBEDDED |
414 | KAddressBookService *mAddressBookService; | 412 | KAddressBookService *mAddressBookService; |
415 | #endif //KAB_EMBEDDED | 413 | #endif //KAB_EMBEDDED |
416 | 414 | ||
417 | class KABCorePrivate; | 415 | class KABCorePrivate; |
418 | KABCorePrivate *d; | 416 | KABCorePrivate *d; |
419 | 417 | ||
420 | #ifdef KAB_EMBEDDED | 418 | #ifdef KAB_EMBEDDED |
421 | KAddressBookMain *mMainWindow; // should be the same like mGUIClient | 419 | KAddressBookMain *mMainWindow; // should be the same like mGUIClient |
422 | #endif //KAB_EMBEDDED | 420 | #endif //KAB_EMBEDDED |
423 | 421 | ||
424 | }; | 422 | }; |
425 | 423 | ||
426 | #endif | 424 | #endif |