--Boundary-00=_oLr59xDHwuAcgny
Content-Type: text/plain;
charset="iso-8859-15"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
On Thursday 28 November 2002 21:07, Anders Lund wrote:
> Therefore, I want to get everything to compile here to ensure it works
> before sending a patch, please be patient with me :) - I should be ready
> sometime tonight, or at least tomorrow.
Well, here you go.
The patch + the ui files should do. The patch contains changes in
printingwizard_base which are meaningless, since that file should be removed.
The two ui files should probably be renamed. Suggestions wellcome...
Still to be handled is checking on leaving the selection page.
Let me know if anything is missing or not wroking...
-anders
--Boundary-00=_oLr59xDHwuAcgny
Content-Type: application/x-designer;
name="contactselection.ui"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="contactselection.ui"
ContactSelection
ContactSelection
0
0
641
352
5
5
0
0
Choose which contacts to print
unnamed
0
textLabel4
<p>Which contacts do you want to print?</p>
spacer4
Horizontal
Fixed
32
31
buttonGroup3
3
5
0
0
NoFrame
unnamed
0
rbCategoryMembers
3
0
0
0
Category &members
Print only contacts who are members of a catogory that is checked on the list to the left.
This option is disabled if you have no categories.
rbUseFilter
3
0
0
0
Contacts matching &filter
Print only contacts matching the selected filter.
This option is disabled if you haven't defined any filters
rbWholeBook
&All contacts
true
Print the entire addressbook
rbSelection
&Selected contacts
Print only contacts selected in KAddressBook.
This option is disabled if no contacts are selected.
cmbFilters
3
0
0
0
Select a filter to decide which contacts to print.
Column 1
true
true
lvCategories
true
7
1
0
0
Check the categories whose members you want to print.
spacer3
Horizontal
Expanding
140
41
spacer7
Vertical
Expanding
30
1
spacer8
Vertical
Expanding
31
10
cmbFilters
activated(int)
ContactSelection
filterChanged(int)
lvCategories
clicked(QListViewItem*)
ContactSelection
categoryClicked(QListViewItem*)
contactselection.ui.h
filterChanged( int )
categoryClicked( QListViewItem * i )
--Boundary-00=_oLr59xDHwuAcgny
Content-Type: text/x-chdr;
charset="iso-8859-15";
name="contactselection.ui.h"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="contactselection.ui.h"
/****************************************************************************
** ui.h extension file, included from the uic-generated form implementation.
**
** If you wish to add, delete or rename functions or slots use
** Qt Designer which will update this file, preserving your code. Create an
** init() function in place of a constructor, and a destroy() function in
** place of a destructor.
*****************************************************************************/
void ContactSelection::filterChanged( int )
{
rbUseFilter->setChecked( true );
}
void ContactSelection::categoryClicked( QListViewItem *i )
{
if ( dynamic_cast(i)->isOn() )
rbCategoryMembers->setChecked(true);
}
--Boundary-00=_oLr59xDHwuAcgny
Content-Type: text/x-diff;
charset="iso-8859-15";
name="kaddressbook_printing.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="kaddressbook_printing.diff"
? contactselection.ui
? contactselection.ui.h
? kaddressbook_printing.diff
? stylepage.ui
Index: Makefile.am
===================================================================
RCS file: /home/kde/kdepim/kaddressbook/printing/Makefile.am,v
retrieving revision 1.8
diff -u -r1.8 Makefile.am
--- Makefile.am 2002/09/21 23:52:27 1.8
+++ Makefile.am 2002/11/29 00:10:53
@@ -5,7 +5,8 @@
libprinter_la_METASOURCES = AUTO
-libprinter_la_SOURCES = printingwizard_base.ui \
+libprinter_la_SOURCES = stylepage.ui \
+ contactselection.ui \
printingwizard.cpp \
printstyle.cpp \
printprogress_base.ui printprogress.cpp \
@@ -13,7 +14,7 @@
ds_appearance.ui \
mikesstyle.cpp
-EXTRA_DIST = printingwizard_base.ui \
+EXTRA_DIST = stylepage.ui contactselection.ui \
printingwizard.cpp printingwizard.h \
printstyle.cpp printstyle.h \
printprogress.cpp printprogress.h \
Index: printingwizard.cpp
===================================================================
RCS file: /home/kde/kdepim/kaddressbook/printing/printingwizard.cpp,v
retrieving revision 1.9
diff -u -r1.9 printingwizard.cpp
--- printingwizard.cpp 2002/09/15 02:21:39 1.9
+++ printingwizard.cpp 2002/11/29 00:10:53
@@ -20,6 +20,8 @@
#include
#include
#include
+#include
+#include
#include
#include
@@ -33,6 +35,7 @@
#include "printprogress.h"
#include "detailledstyle.h"
#include "mikesstyle.h"
+#include "../kabprefs.h"
namespace KABPrinting {
@@ -44,14 +47,35 @@
: PrintingWizard(printer, doc, selection, parent, name),
style(0)
{
- mBasicPage=new BasicPage(this);
- mBasicPage->rbSelection->setEnabled(!selection.isEmpty());
- connect(mBasicPage->cbStyle, SIGNAL(activated(int)),
+ mContactSelection = new ContactSelection( this );
+ mContactSelection->rbSelection->setEnabled( !selection.isEmpty() );
+ insertPage( mContactSelection, i18n("Chose Contacts to Print"), -1 );
+ // add filters to the filter combo
+ mFilters = Filter::restore( kapp->config(), "Filter" );
+ for ( Filter::List::iterator it = mFilters.begin(); it != mFilters.end(); ++it )
+ {
+ mContactSelection->cmbFilters->insertItem( (*it).name() );
+ }
+ mContactSelection->rbUseFilter->setEnabled( mFilters.count() > 0 );
+
+ // add categories to the categories listview
+ mContactSelection->lvCategories->header()->hide();
+ QStringList cl( KABPrefs::instance()->mCustomCategories );
+ for ( QStringList::Iterator it1 = cl.begin(); it1 != cl.end(); ++it1 )
+ {
+ new QCheckListItem( mContactSelection->lvCategories, *it1, QCheckListItem::CheckBox );
+ }
+ mContactSelection->rbCategoryMembers->setEnabled( cl.count() > 0 );
+
+ setAppropriate(mContactSelection, true);
+
+
+ mStylePage = new StylePage( this );
+ connect(mStylePage->cbStyle, SIGNAL(activated(int)),
SLOT(slotStyleSelected(int)));
- insertPage(mBasicPage, i18n("General"), -1);
- setAppropriate(mBasicPage, true);
+ insertPage(mStylePage, i18n("Chose Printing Style"), -1);
registerStyles();
- if(mBasicPage->cbStyle->count()>0)
+ if(mStylePage->cbStyle->count()>0)
{
slotStyleSelected(0);
}
@@ -72,10 +96,10 @@
styleFactories.append(new DetailledPrintStyleFactory(this));
styleFactories.append(new MikesStyleFactory(this));
- mBasicPage->cbStyle->clear();
+ mStylePage->cbStyle->clear();
for(unsigned int i=0; icbStyle->insertItem(styleFactories.at(i)->description());
+ mStylePage->cbStyle->insertItem(styleFactories.at(i)->description());
}
}
@@ -84,7 +108,7 @@
if ( index < 0 || (unsigned)index >= styleFactories.count() )
return;
- setFinishEnabled( mBasicPage, false );
+ setFinishEnabled( mStylePage, false );
if ( style )
style->hidePages();
@@ -103,9 +127,9 @@
style->showPages();
const QPixmap& preview = style->preview();
- mBasicPage->plPreview->setPixmap( preview );
+ /*mBasicPage->plPreview*/mStylePage->lPreview->setPixmap( preview );
if ( preview.isNull() )
- mBasicPage->plPreview->setText( i18n( "(No preview available.)" ) );
+ /*mBasicPage->plPreview*/mStylePage->lPreview->setText( i18n( "(No preview available.)" ) );
setFinishEnabled( page( pageCount() - 1 ), true );
}
@@ -131,10 +155,50 @@
QStringList contacts;
if(style!=0)
{
- if(mBasicPage->rbSelection->isChecked())
+ if(mContactSelection->rbSelection->isChecked())
{
contacts=mSelection;
- } else {
+ }
+ else if ( mContactSelection->rbUseFilter->isChecked() )
+ {
+ // find contacts that can pass selected filter
+ Filter::List::iterator itf;
+ for ( itf = mFilters.begin(); itf != mFilters.end(); ++itf )
+ if ( (*itf).name() == mContactSelection->cmbFilters->currentText() )
+ break;
+ KABC::AddressBook::Iterator iter;
+ for(iter=document()->begin(); iter!=document()->end(); ++iter)
+ {
+ if ( (*itf).filterAddressee( *iter) )
+ contacts << (*iter).uid();
+ }
+
+ }
+ else if ( mContactSelection->rbCategoryMembers->isChecked() )
+ {
+ // find members of checked categories
+ QStringList selectedCategories;
+ QListViewItemIterator it( mContactSelection->lvCategories );
+ for( ; it.current(); ++it )
+ {
+ if ( dynamic_cast(it.current())->isOn() )
+ selectedCategories << it.current()->text( 0 );
+ }
+ KABC::AddressBook::Iterator iter;
+ for(iter=document()->begin(); iter!=document()->end(); ++iter)
+ {
+ QStringList l ((*iter).categories());
+ for ( QStringList::Iterator itc = l.begin(); itc != l.end(); ++itc )
+ if ( selectedCategories.contains( *itc ) )
+ {
+ contacts << (*iter).uid();
+ break;
+ }
+ }
+
+ }
+ else
+ {
// create a string list of all entries:
KABC::AddressBook::Iterator iter;
for(iter=document()->begin(); iter!=document()->end(); ++iter)
Index: printingwizard.h
===================================================================
RCS file: /home/kde/kdepim/kaddressbook/printing/printingwizard.h,v
retrieving revision 1.5
diff -u -r1.5 printingwizard.h
--- printingwizard.h 2002/09/07 15:15:46 1.5
+++ printingwizard.h 2002/11/29 00:10:53
@@ -22,12 +22,16 @@
#include
#include "../kaddressbookprinter.h"
+#include "../filter.h"
#include "kabc/addressbook.h"
#include "printstyle.h"
// ----- the general page:
-#include "printingwizard_base.h"
+//#include "printingwizard_base.h"
+#include "stylepage.h"
+#include "contactselection.h"
+
class KPrinter;
class QVBoxLayout;
@@ -65,9 +69,12 @@
protected:
QPtrList styleFactories;
QPtrList mStyleList;
+ Filter::List mFilters;
PrintStyle *style;
/** The general page. */
- BasicPage *mBasicPage;
+ //BasicPage *mBasicPage;
+ StylePage *mStylePage;
+ ContactSelection *mContactSelection;
QVBoxLayout* pageLayout;
/** Overloaded accept slot. This is used to do the actual
printing without having the wizard disappearing
Index: printingwizard_base.ui
===================================================================
RCS file: /home/kde/kdepim/kaddressbook/printing/printingwizard_base.ui,v
retrieving revision 1.4
diff -u -r1.4 printingwizard_base.ui
--- printingwizard_base.ui 2002/08/01 00:10:18 1.4
+++ printingwizard_base.ui 2002/11/29 00:10:53
@@ -1,4 +1,4 @@
-
+
BasicPage
@@ -88,7 +88,7 @@
Print Which Contacts
-
+
unnamed
@@ -98,26 +98,80 @@
6
-
+
- rbSelection
-
-
- Selection
+ cmbFilters
-
+
rbWholeBook
- All entries
+ &All Contacts
true
-
+
+
+ rbSelection
+
+
+ Selected Contacts
+
+
+
+
+ rbUseFilter
+
+
+ Contacts Matching &Filter
+
+
+
+
+ rbCategoryMembers
+
+
+ Category &Members
+
+
+
+
+
+ Column 1
+
+
+ true
+
+
+ true
+
+
+
+ lvCategories
+
+
+
+
+ spacer2
+
+
+ Vertical
+
+
+ Expanding
+
+
+
+ 41
+ 121
+
+
+
+
@@ -186,8 +240,26 @@
+
+
+ cmbFilters
+ activated(int)
+ BasicPage
+ filterChanged(int)
+
+
+ lvCategories
+ clicked(QListViewItem*)
+ BasicPage
+ categoryClicked(QListViewItem*)
+
+
printingwizard_base.ui.h
+
+ filterChanged( int )
+ categoryClicked( QListViewItem * i )
+
Index: printingwizard_base.ui.h
===================================================================
RCS file: /home/kde/kdepim/kaddressbook/printing/printingwizard_base.ui.h,v
retrieving revision 1.2
diff -u -r1.2 printingwizard_base.ui.h
--- printingwizard_base.ui.h 2002/05/28 03:59:25 1.2
+++ printingwizard_base.ui.h 2002/11/29 00:10:53
@@ -6,3 +6,16 @@
** a constructor, and a destroy() slot in place of a destructor.
*****************************************************************************/
+
+
+void BasicPage::filterChanged( int )
+{
+ rbUseFilter->setChecked(true);
+}
+
+void BasicPage::categoryClicked( QListViewItem *i )
+{
+ if ( dynamic_cast(i)->isOn() )
+ rbCategoryMembers->setChecked(true);
+}
+
--Boundary-00=_oLr59xDHwuAcgny
Content-Type: application/x-designer;
name="stylepage.ui"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="stylepage.ui"
StylePage
StylePage
0
0
647
352
Choose Printing Style
unnamed
0
spacer4_2
Horizontal
Fixed
32
31
textLabel1
5
4
0
0
<p>What should the print look like?</p>
<p>KAddressBook has several printing styles, designed for different p=
urposes. Chose the one suiting your needs below.</p>
AutoText
WordBreak|AlignVCenter
layout3
unnamed
spacer3
Vertical
Expanding
41
188
textLabel1_2
0
10
Layout1
unnamed
0
6
tlStyle
1
5
0
0
Print &Style:
AlignVCenter|AlignRight
cbStyle
cbStyle
3
0
0
0
Choose the print generator you want=
=2E Some generators allows you to further customize the print.
groupBox2
0
5
0
0
220
0
Preview
unnamed
frame4
7
7
0
0
StyledPanel
Sunken
0
0
unnamed
1
0
spacer4
Vertical
Expanding
31
71
lPreview
NoFrame
Plain
1
0
image0
true
-1
spacer5
Horizontal
Expanding
31
21
spacer9
Vertical
Expanding
20
21
spacer10
Vertical
Expanding
20
21
789cdd9c59532bc97280dfe757=
4cdc7abbe128230990140e3f88458855123b38fc506b03da00ed72f8bf3bab32b3682d9cc39=
961ec095f4273f8e8a5322b97caac6edd7ffde7eff7adf3dffff9afbf0d476af46c7e374fea=
fdf77fda71af37ff8ffffcf7fffaed1f85adaddfc367a75cfcbdf88f7ff9ed1f62f6bbf95d6=
cc5ff45ae26ae045623e6021e9f126fe3f94a26c6f387cc74fe84b842e7d713e3f945663cdf=
1e25c6e3156283d77b97188f93bc0592dfce89493edd885c49f28e13e3f587cc38be7b4d1c8=
feb6362965f24c6e337cc74fd41623c3e2026f96d23318e3f61a6f9427d2bac8f7b4f8cf7db=
63c6fb8b3931e92748bf02c9ab3bc434be89f2c3dd683c7788cce3659a198f9b2762be7f939=
8ee2f5ac4747f75805c647ff2c4747d5620a6eb5d9c9f4285cf5777c474be9f24467d1d31db=
4311d3f899095c4ce3e947629e8f2e319d2f32e412cbbb20a6eb4d8998f52d47aef2f9d9736=
2b4e72531fbdb19318f5f23667fa8206fd3fd4cf48f5281cf571d62b6df55621c8f98af174f=
89f1f83b31c9639f12c7e37ec84cf61e11d3f836c67729c9a74f88797e5462b4cf0533f9f38=
898e7af9d18e59b12b33d4ce2783c3b42ded9217f88f3bb5de0f9159698e5ad21f3fddd0b31=
dddfdd2546fdf798515ead9177d81f4f13c7f34d8f99f4a3f1583ef79018e5a7f176aa24ef4=
b62bc5f1979b740f92ffaebb64afe80f7533b3b24df2b315f3f64a6e3bbc87c3f1ff3eb4e31=
cdef73629c9f6b66babe8cbc6331bff82973b11acfef20ef1668fc0366bafe8198e4f58f89f=
1fc4be622eabb4d4cf3e39bc496e62ffad70ee8532ac4fb6f11d3fcaa7d669abf0931cd8fd8=
652679dac4747f7fce4cd7cf1263be7d61467995462e93be669618cf5f30e3f9d90131fb874=
d8cf35f61c6ebb368dfdd22cbef4e984b71fe6d8998e47313661ccfd59971bebc4f1cafcf46=
c82cbf2a25c6fb7599c93e0b6292cfb79849bf2231d9cfdd32d3faa498e9fc2d62f6af18efb=
bc91eea8599e24b2327798f88391e4e13e3fdfacce8af7ec08cf361b689697eed0533e9df64=
c6ebc51e31c9a365623cdf30d37cb512e3f84fc8159a5f75cd8ce7fb68ff7229f91333c78f2=
22679b32b663a7e9a18e3ab484cf369f699f1b81d30933d86c82c8ffde028bf9a1193bdfd59=
623c7e4f4cf395bd30e37cdb98ffca3ad9bbc34ce3f513e3fd0ac83c5fee86198feb6be66df=
4efe7c42a9e9f11933fd863661ccf48629677ce4cf9a547ccf1fe9618cfc7f9d655922f3b61=
a6f8db498cf23e31533cc6f8aaa4f9ceee89c9deaec64cf71b3293be6fc49cef9f99f17cd12=
1e67c50488cf2ec2327f9de98513e41f255c9be7ace8cc79d20a6f95327cc747c3731e6ab98=
ef2bc97e62484cf7cf3266f29773628ebfc4a8bf7d491ced9d8d89d99f7bc855d257bc3353f=
e7b4056ecdfe7cc34fe7e628cdf1931e7937766b2673931ae8f313eabdb3cbfaa4d4cf29a67=
62ce1f656445eba92e30d3fc5c32e3fd8560c6fbd90362ce6fd789d17e9619e74fcf8815d92=
763c6fbf912b1c3f14d9b99c697cc783f3340d645aabf7698295f5c27c6f971cce46fafc4bb=
74fd5b62cc970d6245ebcb7962cc2775668a9fd80f560dfba3ed10933f18cd4cf16e98297fb=
c31efc4fed8e07886ed93f599f1faec3631fac70db1227ff4cc34df241fcc2fe6a32e331e37=
efcc38bf0afdc5c07ce1fc9f31e3f1ec2231fac32131cd67564a8cfed663c6f9ca1acc288fb=
c63c6f19461a6fcb3c58cf3238e89c93eea3131daafcf8ce3c993c4f1b8bc61267bb513c7f1=
e598d8e1fd652d315e3f67a6fbef25c6f117cc34df1789513fb29f21ff9583c478ff0e33dd7=
f9218d7970231cdb7a827c6fae79199ea19b28fa1f9b1d19e2ac5abbf2726fbfb2a33ceb7ce=
90d91ff42d331ef76362b29fad3353fedc4b8cf9689719afcf3ac4641f5d64a6f584af67fb3=
c30d3fd7b89d11fd3718a279697ec67af99a99eb189b17e61f9c97e763731e613c98cfe23af=
12633c1598513ee713a37c8619e5b337c8c91f1689d11f3266f28783c478fc9899e2a99918e=
5f1cc94fffa89713e493ff6276913e3fd05338daf13e3f143661c5f4f12e37c959869fdba4d=
8cebcd0e31c5b33c4f8cf71f32d3f84f89d15e67cc34de16338db74fccf17c9618af6f31537=
ca1be86d72f3f4a1ced27f07e217fa1fcd7cc141f3bcc74bd64267f1c1393bcaacb4cf9b6c7=
4cfeb2454cfee5787c8ed74562940fe327e5177f9218d7933d66b2d74562bcff2333ce9f1a2=
44679b79829fed27824af65a6fc71484cfea57c629c7fc74cf5653b31e6d31d66aa374f12e3=
7cd799291ed3f524ef3133d50f7b8951de743fb2cf2931f99fb96326ff7b4d8cf35963a67c3=
14e8cf15562a6f5bf9f18ed7dc58cf2c9adc4285f1a0fe553bbc4e4cff63631aeb7ac2fe537=
719718e3a9c24cfe9731533d97aea7f8c4783196fcc72a668abf1a33d927da4ba7f5c0cd986=
9fefb8951bf6762d25f1f3193be7b89b1fe6e1393bcda25c6f116cc947f2f98e97acbbc8beb=
570d99e3c39d31d3faa013e3fcdd3293bfdd27c6f5749719f5d39e19c717a45f5abf0b89f1f=
efbcc140f95c428df9c99fced3e31fadb3533f547e3c4b83e7799c9df46c49c7f1b89519e19=
33f9ff3431da7fc24cf5e761629c0fd697fc5df17c93bd4d9618e76b9b99ea8b97c4f1b82c1=
3733eef254679f97cf6ffdbc4585f2866ea172e12633ee1f964ffba4c8cf2a7f128ffee2446=
f9882de55ff19018ebb32d66f2af749ce2b1c94cf5e96962cc17249f257ff187ccb41ec5f55=
15b5e0ff41933ce9f7944e6fcedb3c4e89f97cc181fba49ccfe3765a6fd8a0766ea0f26cc54=
dfcd12e3f87366bcbf3922267fd32d66f2ff5262cc3f3c3ef99b1e2546fb0966f2ff46629cb=
f376692b79938caa76e9849fe0533c9fb4accfed74f8cfed765a6787189f1f82933c93f4e8c=
f1cbfa93ffa98bc4a81feb4ffea7ef12a3bd87cc943fe97eec8fd2248ef2b447cc24af4a8cf=
2d699a99f39498cf5e51b33cdf75362ccc797cce46f647fcbf5e651621ccf33933ccf89f1f8=
3633c5ef3133ad276562ca67e28699f63b178971fd8efa991df60fb7cd4cf3fb9e18fb75cd8=
cf3eb4689f1789b19fd257b4b8cc71531d9dfb512a37dcf99a9df1f2446ff7864a67efd3531=
eea73498297f0a6694c7dd27c678b4c86cffec3d31cecf3633d9fb8699d6bfcbc4b8be7866c=
aef5b8971fded32537d78c54cf21d11737d78cf4cfef09618fde18299f2513931c6fb3533c9=
5b4c8cfabc30d37a584d8cf990f5e77cd64a8cc769bed9bfe47b62ac5f1d33d54703668a977=
e62ccff6c0fce4f8fcc34fe9498f28967f9c87f6ccc6726c59bbd4a8cf9a1ca8cf2db1133f9=
eb7e62f4d753e64a29cacfccf59c498cf63d66a6fcf39418f3eb3633d9fb3931cee70131ef5=
f3966b24f2131faef2133c97f9318e3e18eb91ce537ac3ff7fb1d66f2971233d5c3cdc4288f=
66a67c769018e5d961a6fa92e6df71ff3467a6f98afda10df18af2f69079befd6b621dcf17c=
4bbd5edc8e7c49cff0f98697fe19d99ec5964c6f9c81cb2e3fc5c60a6fc10fdcd3ab6677b24=
c55ff5916ae9771d3e898db4f4f996b1a22ffd659afce4c39ad8efb9df37d8c5e6e6f757a4b=
37f3fbb6cd26455caf0ef7749fc97dae5a7da7d7a5e881ff7113ffff776f982369f9fa7be4f=
93bfc62eed4f62e8475ef8f7b5cb2f6af737b38bf4f1df0c3e4ff219f84576422cd09a92bc4=
976e1ef1e3ebd787e07f8e9ef6517d99703902e8bbfbf44090568f42adf4033d42283bf67f0=
fb13fc0d7f7f8e5a64df67fbefb08b7c9743906e00bf0f837d40ab41f49ea0e1488e933d509=
b60a7899cc26726e7f0f9366dbe2d5e16a4c9b0fd111b0bd02afc5b0b36a30cbc27f7e501fc=
7b28ebd15eec6d7f0fbbd828f1116812a46ec85aee98260d0ee0df20fd31d8e3449e02cfe2b=
9e1bab3bfd5ba7f0e129d47efea82e41720f1a96cca966ccb4b7925afe58dbc9577f25e3ec8=
47b9250bf0f7a22cc96d38d7c3753b7fab7aec48eeca3268f2262bb20a923e0a298450420b2=
3ac70c2c71f2732f1249ec58be888aee889be18c0f95df1fa3d9a7cd12e9fad031f6b440fa2=
f854b6c59b7817433102a9c76222a6f13315b3f4338d7f9b88b958889ad813fb70cd01d811b=
c906cfc27d69b2fd805ee2e0ee1538fa3510f02197521c0b344431ccb993811a7e24c9c8b0b=
d18cf2f2cfec939f2969d5126db0dfa5b812d790d71a70bf1bc87d21cf417610b710532fe2e=
efbec12e64adc8b43f1201ec5166a220a9097de654d1465264a625bec885d511695287d957e=
366b4147955422f2443495525a1965213b34e400c6780ab1049a68e5a450febbed02dad457f=
e5e935395a927f5ac5e5487f498c112ff234d3e348dfad0dfa2cf813e5dd59355d5871c17ea=
8890e561a555fdef8d17b0495d3ca41801cf82d1a66aa05ed59b7a0759c86f92743ffaa9aaa=
11aa9115967ac849ac4abe76aaa66f24ecdd50256558ec3689b6fb30b7cc4e352b497c126a7=
aaa6f6d4be3a08f600e90ebfa4c766fb8066aa1e23a8a58e20076ecb431a6b4815d097fad6a=
fad2fe0c3acc9ae34aa212fd4b13a51a71c213ccf9f44fc06af4bbec8ba8ce219419b3375ae=
2e5413b2cb206ad3fb6a6dfd2beb4bb88b6ac19d4e4193b6ba8c52a367ad47c8cabce733027=
895402b828fc978f52cdd01b29bba52d7ea469c40dc0c544bdd7e753fe197d67dbc93936d18=
eb8e34c1084099d6f558e6bca6681d91bb4b2e5fab4b75af1ec4098c1956e16fb44b5c4f82a=
5fbea116cb2a50ab0864fd3c833caaee42bc906abab095bb1ae8a4bde565fb12766b6962a85=
37bec49102af8e3578cc9db00a883f6597b09e58c85d355506efba464dc81279eb044d866a9=
8f3960afc54213f6015d3521f111574926433ac053ebc15ff926918582b58917146fbd8f1c1=
baf627f218081d7a8ca1749085dbe05dec374b7936678da9aa80dc975aab9236e1f9aa32da8=
b339de927fdac5fc44277a2ec613e5276e6f84934d55ddd534f50e1a8d8ab66ab3de86aec7c=
c92e35988b819ceabee862c4a7b95fce49510f3d80197dd56ffa5d0fc5a91ae8916ceab19e4=
0955282bab9ada77aa6e77aa16b2a6641bd172cba124dd568bb89aee97d8df51a77dba1a35b=
8e5ff32b76d18750393a5dd7475a730e0e63ea866ea02630cc31da439fe8537d26aff4b9bed=
04dd5d72ddd86fa39746883d0db406eea28ab2ff515d8eb1aeae631ddf150dfe4f4497e07f7=
bbd577d0efec4317578fdabcfe71bbc475bea8efd5ab7e80f52497758226649518affa516fe=
982bcd4455d82d1bbe0157de82d3f72cf2e64f4d0eb583983b5bda8b7f58edec5d536c5df2c=
45e10c2c3c13155d866c53967bba02f55ae8ea2e9635f9d0e62bf558a85874d5c8382a65a37=
cee31218f4d4c78916dcb1899196b1c7fa246bd58cb51078d751dacbe7b50507a9309a94fcc=
13e7c4941567699ca6799625f312fbd13de84b353d3b58cbd0c92e1b73369d39361dd355575=
4a72ffb3566e58ae999bec974c50ce2f9af608f7e8cd6f059502d173408fd7d2d6a86ff3e99=
37f36e863176a6e17e54414f53cd3d352333d69766029ab8d86d7c12fd6497d5156818a3bd2=
787c12b74cb4cd50b8ef5b122aa711829d84455cdccccd500e64daf8e00a30bd0e4dc2c2017=
bd44db0ce0538b911c769f7aa6a6a766cfec8336b31833cb15449c2d73600e4ddd1cc5bd9de=
18aac2bf1b2a932089a480f15441f3aad1dd358ca5e791fab286dc6e6d89c4086e8c51d89e4=
0174af7358bb07a14235a770ceb63933e7e6c234e55e7b645af0b78e1e9bb6b90cd1b856a1c=
611cd95b93637e6d6bc9a3bd086ef8dbb886b796cb532087b5ce61eb419c9b9da864eab123d=
b9caabe347ef611ecca3ee4327d5e12a70cd363ec41c48d1900766cb144cd194ccb67c902d8=
88146acec3b66c7ec9ab29888d58a0675793215b50536ce4cd5dca627216a392296e285e731=
8b19b46742773a3027d0fd9673ddc9946ac1b802581053f4c1bb3a6967c9afe5fea13cb20af=
ebe67b535505886bd80965e586b1d68f32eea70ecd87a9bd9a7b8ceced67ea6a26c9f751db4=
790debff8fd7fda5273f2f1f358f54ba6f5f8255700549311fab11ddb51ddb054d6a6813f04=
8de89cd578247720cf3afc5b6edd93e6882913db603fb6a6eec1b5c730675d6897dd74f54e9=
ad5574aa628776146be74f73ee46bb84ddeb215674762cde8c8a56c965175ca7e1fe13dbb55=
3aa3c8f40938ffde17cc60cb5ee9e38003bcca01b9ec6baad28a6766e17f2c1bcc9b978806b=
1b762c1fed0cab9b655d601ea7b666f764d1be81e7c71af1a776415b74a9976bc843b365f74=
3f607ffca57918771aeaeec812cd8c398210c4638ed862fd90572a1009bd4c126cde0a9f648=
8df48d6dc0ef77f6d89e40dc84d983f1eca9be5567ebba44ef6ed9335593fbd1f3d7626579d=
dcf791977a57355167d7bbe9c8be1ce500d87fc652f6c53662a64a272f4a450993f51bd1434=
d8e5d901db3dd856a85762855f4d2b53f0b419acff63d006eea19c6ddbcb64999598012fbbb=
2d79cc348e64feae46497678ae42e54758f6214a33d5f2be1ef993e839c6fedcd924d794d3e=
b2b7b107f5525b0f9adc814d3efa938fee07565fb36f0aa2049d77590eedbd7d10595a29f39=
699d847b3a75b718d59c45538a7d55a3d96ec026786f55be89190f1ceab3d62a8be5eed962e=
41a5f2bad6b92e64d916e40e66023db6455b12ad581f8ca285a7d493d5491f6fb7ed0ed4597=
00f3d510ffa1572d964d92ad12f321dea31936a8a28ef87b76db4cb0b6813a45376578858c9=
e6ac42f5790baafa73582fec860ef6c8166c19e207b288f5a60071d2fae8b4a8769ca49c08f=
5b0add8aacae26c5e3850082abf155de29863279c42bbe4e5fdd42ee1e81e7859f85dcb16ac=
0613915bbda877827cefb4be905da81ed77a717b2bcb71df7f2e06f2ca99585dcf6c23e79f9=
3b4331872c881b3ce414c05e9821d7bea72a35d26d069d6a387f597ab97cd7689560b2b52b4=
8b6c0bbd5c15475dc25db51eea66a88997aa7afac4ec3c375bcebb0c7ac8d56a946a61fa6f4=
53fdbb67b825513e61c3ae243f7ec5e566b71cc9cae232f21fac92e9fe7b19c5db47c8bbeae=
21f2cd06bbc0f8ae6b8ceb85f981685c5d4f4255b2e7face438eea7c484535507ea6a76e604=
b10f9d77a22ebe20eae1bcbbaaa294d764951ea5ea305a76a0bfa986cf3dabfd12ea1bf1ec5=
dda32b6157e627eaa207ee0dbadf56c827304fdd954ee119eb2e7b1c3471efac49ae332129d=
dc00d6d1132ff63ac357cdc13d5d0cdbd89e54a06a374aacedc08ecd7fd15bbc0670cbf1fb8=
716ef78874895254a0c315d0fd1aa8f4ba6b773d962d53803819474d363fbb885d8f9bd8a29=
bca791b3b681b7bceaef16e162a9d8f0e93bc136a26f9e0e6d12e597c56bdb6bee4f341b44d=
37ced140c2ca25fc4a36c14aace516b2096b7cf0a6d0699dc7aae708d77859852cdc876a857=
7c6967631632e9b84dad7d5dc5e88b9b82301be009dda30f636a7f20e32df2c55e5497f7567=
1e0d3e07c2ecbcdeeff3ba129e90f2ef3666e6fb0dbac4cc030df138746aa20e1258da5b1c8=
7277d76eaf65529cac2d5747ee712feeb0ec0bb0e5ddd3e981bb97047d0d7dcc94e7b142bd4=
61f050d780ac9cecf7f103d1550ff92ecaea36edc3e47a405c577cdc59cbc2fcd06ed8b29fc=
3eaa63d442b548d141f03d170c771bfa60aa3ddb9c15a17925fa18631e24edca9aab9b39807=
07d1260d771e67f0d414489715cb407c5dc8661b63f960599355bbb4f9494158f74305730ff=
1b2aecb0c463a13d761e73a3e55083b7061d7e84080bd5c333ee79b58dea5598f95b85e828f=
75cda3dd95fbd0bf94c1be37411b5913b761eddfac0bccec996bc5484876f9248f717d8bef4=
e04bb3c88c5265d445367b20423ef867a2bf6ed0d5819b7210bf7316a697f683977adde65ae=
4aae0d6bd8565c8fc2b3ca302387ee52cf928f2ee9a2417b7d11675cfd64dde7fa38f696a0f=
7b17a154f1bb2d05455f593bc94b558cd837740a57c6075584f42b5029a0cb15a21ab7cf8d7=
c75a835559cb75d5ab398b4f5c71b7093281aebb2b957f8e91b4521ddbd31ff5b15dcf636b7=
6e945af99cba9c9dc758ade7c3e9dea67d986f3cee1bc0e48d2813ec7ba1baaea97779797bb=
c4946343e50bd47413790b5dd83644fe08eb0579e96e63c596aee27d7877e7ee753154953fa=
dc7d82ea1a3d2d08deec9827b58ef59c3f338fda2a7e05947e0eb3df86cc37ad28c36a9af3c=
8dd9d0f1c66e9b3222fc3e5133f7e8b6c42dcda482b5fd21f6b1abba406d0eb33bc76a7f559=
3cd76414bc7e86abb42ac26aa987db0868acf1633d3362f71ef6b20bd1d9b628c9321e4db9c=
8fb38fe99b58c5e57b97a5a70276e18aae147a46b0cd8e1be9eed2d3b62a7d2676e8b621237=
5373f1bfbe8f757e225ec3dcdcd8ddbb173ec5f683f9c77b0c76e57f7a987ecb8b229058fc1=
2a3a3eedca3d558ecf89676abc94d33e569ce04d635781be25ecb3cc3554f6b45272252a695=
6e6ae2adbbaf4d9fb19b97e9fdfbdb3f10d9df069e8898fbd183f9548be03e3eb8517a61ef6=
22db2373e155f4b021e91a7d27c505ac8c719f3bffc4752997845e59692fd4c06b75ec0dfbc=
2872e61f7022439335bdeae545b2b7659d907ecc42737cfa166157d514bbe9b64f050a5e99a=
b6e0657b71a7aee9bc5e843d165a55ea826c81b9d7c3ff628ffcf1e46b2933867d0cddb10b9=
fe96df8745387fce163214fd4c469f4b094c3a45bb54baad43fde897c82cf30be7b54f44ff8=
042b2f43b47ac53ffb17adc23b2baa2f5bf6c477143e3799e6fb1351f15db3eb7b3e54686b7=
d7c8aaaf844d00ffc2be4904a2ed63e2c37f16ffa52eee3f317894f810fd6ecc2758d263d43=
e46710d105e811c7fe1d771d929f095e1ffcd08f5c29c40b7c4eacb6af76119f2fe77a46a83=
a267e2c2f4d661e5d9756c04d2b67787234f3133f8d7ba42bcf4542e673033f5365f548fb63=
966ab2cfed92d7d3fa396833535ba21dc6413f4b2b7ac86a63bd6b32b0610fbaa899ea43a6f=
0ae16679fb2a8ba7343bf805a78e16b76d7b5419be6a60e2064f2d84fe457a0a56a1facb227=
1f7de8084e537cffc82ecbdff0e8f97da8935efd810f7b744917cacb43153cb805d178e20fa=
1aa1cc8775f373766cf82f791a7c5fe84d6e9b1dcf747bee1266bef94b19f85e7d087394b25=
abc5a8834ed61ffb1371179f272ffbd1ba5d563b2ace15c7661ea211e293f272f408da51565=
7e65ddf89475867acdc91353d86b8398dfb285e3fbb3d15624e41df6842efe8b6a0d039cbed=
c1acfbda661f9caa773d93d5b882e7771297dea2ffc2f34a67bbfe3c3eb318b12ee0bf55ae7=
6cd832dfa0b39812af30cb409cf520abe692bbe29ef5c3f66900eac810359860ae55996ec96=
6f7df4ce98f7567e56ed06b6f4e1ddcd03a8607987373cfbccef2e8a2f3daf3c10d7e2cc5fc=
2dc8cf9d935ed74458f80ec73aa6766471e8aa22d8886ccfc95bff637ce41df1ede41aec59a=
6d0b2a9db0ebbeed6ffd9d9dd979ea393fff99b266bae6effd439c0dbfbc37f1693db6d92e5=
d6fc5a92dc59e37d71de6d76dffe8b7ac8f6b0df498ea516eabcc9cc427a561373754f243a8=
40c3ee1ff427ae24de4ca8a8276b3b7a9b350afb62e18db85d3f8f7dd5d29344b9f65cec87d=
a34f4857d866cb6fa066235bd6b3837659bf902d4bb0dec45e23bfb5d88d4f7f0169d0abb7f=
a04da844e17efbb2a4af207f57637f30da20fd523ef3455ff2db72ece7908d1acbcf777ed12=
ec69cea96dfb1c3d41fadf415a1de82dcd5869ee61156b38b38d2809e220de3bbcb65d588bd=
bc894f37842e19ef77fd007a69ccee1b7ed23b4c4d5f865ca843b4873e369f993eef5f3ef95=
877646e8df1635f497bf52bcf7a69e57676e6abf24e8fe23b2c90d5c571b4d1517a026ee3be=
5b5f42e59ec94c642a37ff6bd609da643a339995cd907da3f4cf7fce2eb036f4ed75e6321fd=
f8699e6a4ff88dff09c31d4216759666155834eed34eeebe8f8b6bb8ffd67c84173e84f76f4=
581d674f7e903d7fb67796fb6f337b81f8f2ba02d7fbf43ecc86b7e2be122fc6ca5751c83a5=
937eba94eaeffc88ffc914d27c29a83acef176a5bd5b281f1717fa7ae27901d4ab20875b0d0=
f3ec15d6ac4a7a1a325dd3216f9f8a5e646f50ed5762b534e02a78d5d3bef49ed241f61ef68=
d613e4536a47713b19ae1774af2711456d0aaba53675a6723fd66857a96f7b62deffd7b0695=
bd39d05d7c1a13a36294d3e5b33c06f5857ec926aa077971904d69a7cfad7ada97f2d8697cc=
eb2905d7d9fcdb279cca6b3953e78b5bb8a3fe07773d15407f01376da5aa2b2b2a67cfe1e73=
fe27d40963b0cdc28438c4672f6ee9fdd82faf2f608f12be7394bdebba7a705dec3062df9ea=
fcd57fbacd52a9123ba9a7b97712dda37d66ae1edab8ebb5517592dff7d993fb0beb86c0fdf=
a032b7baa9ebd9be33fa31de7f90deb85a1e7b99872b726fd2789ab4d96019558976f6d901c=
4cc6bfee9c8afe5b1f6083aad0bdd0ecf598236d97b7698d5758f9e5d4f37f589184ff93575=
c5669f572f9ffc1db4811c901d658ddcfefeafaf2f223ec97321031817562c71a455769c9de=
893e0ff3f79831f3a7f25e83dd11f6b118f66fa932c0d9a40be3f855c18bff7c479ec57ed22=
6ec511d458613d6fd81bd5cace64c86de7d9852e6feead7e32d3cbd1cf3b4dd3b89618fad6c=
9921e620c76c9dcae2c40fec2f565ededae2fda65ed7964981753cf9aa6609ecde8a7daac6a=
b0aa4b15bff703755739b3d94bfecd5f11777cc31a0cc75a61e7227d1fe6f3f7fa7e58c5ac6=
9f20cf9a42e8fc54065595b3f982bf344e32ec7ee866a672593d3faaa6b5afa921ed9dd5043=
87fe06bad2f778740e9a4cd53978d771782b7e934c7fc22e8df81c4b43bd7be22e214b6f679=
7d915e4820aef5ae0bbb1ead0bdaebead8bfbb3f1bd59fe6e5245bdfbb6bfd77d1fbe0de78c=
77f7fa25be5530c1880fdf56f0055d17b7f83eedea2cff4abc2c6b84d9207e5fef10d6e13d5=
d513be6460db26bd7146da87c97bb924d5981f75926c2f93d3b83eef7d23fc07dc7e1b981ae=
88ab6c12b599c4270a5dbb6fbdae433616a2f12319ffc8f7f8e47bdcd7cce27726a1261085f=
09ebf3fca6e6c2fbb754dfb98befbb6da3ba6efbea9cbec2ebbcf1ee463f6087dfc01f437a1=
d30a3dfc93aee8be78cbb6b242b009d46e102761e73cd8243ce9fa4cae3ff4fd4acc8a8df80=
ddc3964ecbbf03c19d69f63b04fcd18b3a79d13e02e1df0f333dd55770e3a157507bf75dc9d=
7eb54357b57563f4a52a7b0b9eaa4307173a2d7a1b2883fb96608d2f82bea7e625c689a0b75=
9c59f5bf7573ffa30be27abe3bb62e06de6c8dc992af490ddace46b720e5a1d38a5ebf2521d=
bb917c308fb6ee2ec49979f40b88856df9a8067a6aeaba84ef0680a44ff1b975233e79ed987=
bf8fd451e7a9d35a226dd581f2fcde41fce63eb5e16f69b7bf13bdf427ab44bd8b732f7e177=
1a017a1ef0f1133737753bd517d9b6bed0635377536fe9bd7296089f9674639715be431e6ae=
141d8410c92cb46fc17bfb91ddeb37d5ecf487fdc2e9f64eb8fbfe1db37e96deba559c0b7af=
37dd6bedadc30d7b761bc7ff53f1f2234dc26791d326bd53b49ad937fb3c6a45fb914b7ffff=
9ff37c69fb1cb06c9f09b1dcbb6c8a8733ad8f01e3ebf8f897b90b97d6deab4446e8f5be777=
88377dbebeeeffc02eab7f5ff222f8fd80fbc04d33c07b904b7505755a648fefb3cbc65e212=
fd5ca9c7de645eb7f470df58fbcef8bbef145bb7cd6f9e4efb4f47ce06b9ae8e4791becb564=
a31f68f4cb79ecb308ff91f7fd60c40dc7977b9170ee6eeefc4de3a6fbfa79b6f3ad7659cf4=
3cb51faa934f9f397b27aee9e3f98053827db81cae70fd4c93f3befbb3e5f1def7bd6fdbfe7=
e7affeff85fbdffcfcbfb2cb7fffdb6fff035d4770ec
--Boundary-00=_oLr59xDHwuAcgny--
_______________________________________________
kde-pim mailing list
kde-pim@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-pim
kde-pim home page at http://pim.kde.org/