[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/kmobiletools/kmobiletools
From:       Marco Gulino <marco () kmobiletools ! org>
Date:       2005-03-28 20:11:29
Message-ID: 20050328201129.B9600631 () office ! kde ! org
[Download RAW message or body]

CVS commit by gulino: 

Nice addressee detail widget with context menu for numbers 


  A            libkmobiletoolsprivate/popupnumber.cpp   1.1 [UNKNOWN]
  A            libkmobiletoolsprivate/popupnumber.h   1.1 [UNKNOWN]
  M +41 -0     deviceparts/addressdetails.cpp   1.2
  M +4 -0      deviceparts/addressdetails.h   1.2
  M +1 -5      deviceparts/kmobiletools_devicepart.cpp   1.7
  M +2 -2      libkmobiletoolsprivate/Makefile.am   1.6


--- kdenonbeta/kmobiletools/kmobiletools/deviceparts/addressdetails.cpp  #1.1:1.2
@@ -12,7 +12,15 @@
 #include "addressdetails.h"
 
+#include <kabc/addressee.h>
+#include <kiconloader.h>
+#include <klocale.h>
+#include <qstylesheet.h>
+
+#include "popupnumber.h"
+
 addressDetails::addressDetails(QWidget *parentWidget, const char *widgetname,QObject \
*parent, const char *name)  : KHTMLPart(parentWidget, widgetname, parent, name)
 {
+    connect(this, SIGNAL(popupMenu(const QString &,const QPoint &)), SLOT(popupMenu \
( const QString &, const QPoint &) ) );  }
 
@@ -24,2 +32,35 @@ addressDetails::~addressDetails()
 
 #include "addressdetails.moc"
+
+
+/*!
+    \fn addressDetails::showAddressee(KABC::Addressee &addressee)
+ */
+void addressDetails::showAddressee(KABC::Addressee *addressee)
+{
+    QString htmlData="<p><font size=\"+1\"><b><img align=\"absmiddle\" src=\"%1\"> \
%2</b></font></p>\n\n\ +    <p><b>%3:</b> <a href=\"number:";
+    htmlData=htmlData.arg( KGlobal::iconLoader()->iconPath("personal", \
KIcon::Desktop, false) ) +        .arg( addressee->assembledName() )
+        .arg( i18n("Phone number:") );
+    htmlData+=KURL::encode_string_no_slash( \
addressee->phoneNumber(KABC::PhoneNumber::Cell).number() ) +        + "\">" \
+QStyleSheet::escape(addressee->phoneNumber(KABC::PhoneNumber::Cell).number() ) + \
"</a></p>\n"; +    begin();
+    write( htmlData );
+    kdDebug() << htmlData << endl;
+    end();
+}
+
+
+/*!
+    \fn addressDetails::popupMenu ( const QString &url, const QPoint &point)
+ */
+void addressDetails::popupMenu ( const QString &url, const QPoint &point)
+{
+    KURL kurl(url);
+    KPopupMenu *popup=0;
+    if(kurl.protocol()=="number")
+        popup=new popupNumber(kurl.path() );
+    if(!popup) return;
+    popup->exec(point);
+}

--- kdenonbeta/kmobiletools/kmobiletools/deviceparts/addressdetails.h  #1.1:1.2
@@ -18,4 +18,5 @@
 @author Marco Gulino
 */
+namespace KABC {class Addressee; }
 class addressDetails : public KHTMLPart
 {
@@ -24,5 +25,8 @@ public:
     addressDetails(QWidget *parentWidget = 0, const char *widgetname = 0, QObject \
*parent = 0, const char *name = 0);  ~addressDetails();
+    void showAddressee(KABC::Addressee *addressee);
 
+public slots:
+    void popupMenu ( const QString &url, const QPoint &point);
 };
 

--- kdenonbeta/kmobiletools/kmobiletools/deviceparts/kmobiletools_devicepart.cpp  \
#1.6:1.7 @@ -276,8 +276,4 @@ void kmobiletoolsDevicePart::pb_clicked 
 {
     if(!item)return;
-    QString s_text="<font size=\"+1\"><b>%1</b></font><br><br><b>%2:</b> <a \
                href=\"phone:%3\">%4</a><br>";
-    s_text=s_text.arg(item->text(0)).arg(i18n("Phone number"))
-        .arg( p_phoneBook->at(item->text(1).toInt() \
                )->phoneNumber(KABC::PhoneNumber::Cell).number() )
-        .arg( p_phoneBook->at(item->text(1).toInt() \
                )->phoneNumber(KABC::PhoneNumber::Cell).number() );
-//     m_widget->phonebookEntryLabel->setText(s_text);
+    p_addressDetails->showAddressee( p_phoneBook->at(item->text(1).toInt() ) );
 }

--- kdenonbeta/kmobiletools/kmobiletools/libkmobiletoolsprivate/Makefile.am  #1.5:1.6
@@ -7,7 +7,7 @@
 libkmobiletoolsprivate_la_SOURCES = aboutdata.cpp kmobiletools_cfg.kcfgc \
                 kmobiletools_devices.kcfgc homepage.cpp sms.cpp smslist.cpp \
                weaver.cpp weaverextensions.cpp \
-        devicemenu.cpp
+        devicemenu.cpp popupnumber.cpp
 noinst_HEADERS = aboutdata.h kmobiletoolsengine.h homepage.h sms.h smslist.h \
-        weaverextensions.h weaver.h devicemenu.h
+        weaverextensions.h weaver.h devicemenu.h popupnumber.h
 
 libkmobiletoolsprivate_la_LIBADD = $(LIB_KHTML) $(LIB_KABC)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic