Warning, /pim/kaddressbook/src/printing/grantlee/README.themes is written in an unsupported language. File is not indexed.

0001 How to create kaddressbook printing based on Grantlee:
0002 ------------------------------------------------------
0003 You need to provide a:
0004 - theme.desktop which define name/description about theme
0005 - theme.html html template used by Grantlee
0006 
0007 Example:
0008 <html>
0009 
0010 <h1>KAddressBook</h1>
0011 {% if contacts %}
0012 {% for contact in contacts %}
0013 <h1>{{ contact.realName|safe }}</h1>
0014 <p>{{ contact.emails|safe }}</p>
0015 <p>{{ contact.note|safe }}</p>
0016 <br>
0017 <br>
0018 {% endfor %}
0019 {% endif %}
0020 
0021 </html>
0022 
0023 
0024 Default i18n variable:
0025     "birthdayi18n" => i18n( "Birthday" );
0026     "anniversaryi18n" => i18n( "Anniversary" );
0027     "emailsi18n" => i18n( "Emails" );
0028     "websitei18n" => i18n("Website");
0029     "blogUrli18n" => i18n( "Blog Feed" );
0030     "addressBookNamei18n" => i18n( "Address Book" );
0031     "notei18n" => i18n( "Note" );
0032     "departmenti18n" => i18n( "Department" );
0033     "Professioni18n" => i18n( "Profession" );
0034     "officei18n" => i18n( "Office" );
0035     "manageri18n" => i18n( "Manager's Name" );
0036     "assistanti18n" => i18n( "Assistant's Name" );
0037     "spousei18n" => i18n( "Partner's Name" );
0038     "imAddressi18n" => i18n( "IM Address" );
0039     "latitudei18n" => i18n( "Latitude" );
0040     "longitudei18n" => i18n( "Longitude" );
0041     "titlei18n" => i18n("Title");
0042 
0043 
0044 => All contact is stored in contacts object => We use a loop for as in example.
0045 We can use as variable:
0046 - name (QString)
0047   realName (QString)
0048   formattedName (QString)
0049   prefix (QString)
0050   givenName (QString)
0051   additionalName (QString)
0052   familyName (QString)
0053   suffix (QString)
0054   nickName (QString)
0055   emails (QStringList => use loop for)
0056   organization (QString)
0057   note (QString)
0058   webPage (QString)
0059   title (QString)
0060   preferredEmail (QString)
0061   role (QString)
0062   birthday (QString)
0063   department (QString)
0064   addresses (QVariant) we have more info see below
0065   phones (QVariant) we have more info see below
0066   instantManging (QVariant) we have more info see below
0067   geo (QVariant) we have more info see below
0068   addressBookName (QString)
0069   photo (QString)
0070   logo (QString)
0071   anniversary (QString)
0072   profession (QString)
0073   office (QString)
0074   manager (QString)
0075   assistant (QString)
0076   spouse (QString)
0077 
0078 
0079 Element for address:
0080  - type (QString)
0081  - street (QString)
0082  - postOfficeBox (QString)
0083  - locality (QString)
0084  - region (QString)
0085  - postalCode (QString)
0086  - country (QString)
0087  - label (QString)
0088  - formattedAddress (QString)
0089 
0090 Element for Phones:
0091  - type (QString)
0092  - number (QString)
0093 
0094 Element for IM:
0095  - type (QString)
0096  - address (QString)
0097 
0098 Element for geo:
0099  - latitude (float)
0100  - longitude (float)
0101  - isValid (bool) return true if valid
0102  - toString (QString) return information as string
0103 
0104 Element for crypto:
0105  - signaturePreference (QString)
0106  - cryptoPreference (QString)
0107