summaryrefslogtreecommitdiffstats
path: root/libtdepim/kaddrbook.h
diff options
context:
space:
mode:
Diffstat (limited to 'libtdepim/kaddrbook.h')
-rw-r--r--libtdepim/kaddrbook.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/libtdepim/kaddrbook.h b/libtdepim/kaddrbook.h
new file mode 100644
index 000000000..f2bab1003
--- /dev/null
+++ b/libtdepim/kaddrbook.h
@@ -0,0 +1,45 @@
+/* Simple Addressbook for KMail
+ * Author: Stefan Taferner <taferner@kde.org>
+ * This code is under GPL
+ */
+#ifndef KAddrBook_h
+#define KAddrBook_h
+
+#include <tqstringlist.h>
+
+#include <kdeversion.h>
+#include <kabc/addressee.h>
+#include <tdepimmacros.h>
+
+namespace KABC {
+ class AddressBook;
+}
+
+class TQWidget;
+
+class KDE_EXPORT KAddrBookExternal {
+public:
+ static void addEmail( const TQString &addr, TQWidget *parent );
+ static void addNewAddressee( TQWidget* );
+ static void openEmail( const TQString &addr, TQWidget *parent );
+ static void openAddressBook( TQWidget *parent );
+
+ static bool addVCard( const KABC::Addressee& addressee, TQWidget *parent );
+
+ static TQString expandDistributionList( const TQString& listName );
+
+ /**
+ * Pops up a dialog to ask the user to select a resource for saving something, and
+ * returns the selected resource or 0 on failure or if the user cancelled.
+ *
+ * The addressbook used to get the resource list from. If the addressbook was loaded
+ * async and loading is not yet finished, this method will run an eventloop until the
+ * addressbook is loaded.
+ */
+ static KABC::Resource* selectResourceForSaving( KABC::AddressBook *addressBook );
+
+private:
+ static bool addAddressee( const KABC::Addressee& addressee );
+};
+
+#endif /*KAddrBook_h*/