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

List:       kde-commits
Subject:    branches/kpdf/annotations/kdegraphics/kpdf/core
From:       Enrico Ros <rosenric () dei ! unipd ! it>
Date:       2005-07-16 15:21:06
Message-ID: 1121527266.678211.20007.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 435324 by eros:

Adding text tips to links. Looks good to display a tip when hovering them.


 M  +55 -1     link.cpp  
 M  +5 -0      link.h  


--- branches/kpdf/annotations/kdegraphics/kpdf/core/link.cpp #435323:435324
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2004 by Enrico Ros <eros.kde@email.it>                  *
+ *   Copyright (C) 2004-2005 by Enrico Ros <eros.kde@email.it>             *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
@@ -7,9 +7,63 @@
  *   (at your option) any later version.                                   *
  ***************************************************************************/
 
+// kde includes
+#include <klocale.h>
+
 // local includes
 #include "link.h"
 
 KPDFLink::~KPDFLink()
 {
 }
+
+QString KPDFLink::linkTip() const
+{
+    return "";
+}
+
+// Link Tips
+QString KPDFLinkGoto::linkTip() const
+{
+    return m_extFileName.isEmpty() ? "" : i18n("Open external file");
+}
+
+QString KPDFLinkExecute::linkTip() const
+{
+    return i18n( "Execute '%1'..." ).arg( m_fileName );
+}
+
+QString KPDFLinkBrowse::linkTip() const
+{
+    return m_url;
+}
+
+QString KPDFLinkAction::linkTip() const
+{
+    switch ( m_type )
+    {
+        case PageFirst:
+            return i18n( "First Page" );
+        case PagePrev:
+            return i18n( "Previous Page" );
+        case PageNext:
+            return i18n( "Next Page" );
+        case PageLast:
+            return i18n( "Last Page" );
+        case HistoryBack:
+            return i18n( "Back" );
+        case HistoryForward:
+            return i18n( "Forward" );
+        case Quit:
+            return i18n( "Quit" );
+        case Presentation:
+            return i18n( "Start Presentation" );
+        case EndPresentation:
+            return i18n( "End Presentation" );
+        case Find:
+            return i18n( "Find..." );
+        case GoToPage:
+            return i18n( "Go To Page..." );
+    }
+    return "";
+}
--- branches/kpdf/annotations/kdegraphics/kpdf/core/link.h #435323:435324
@@ -27,6 +27,7 @@
         // get link type (inherited classes mustreturn an unique identifier)
         enum LinkType { Goto, Execute, Browse, Action, Movie };
         virtual LinkType linkType() const = 0;
+        virtual QString linkTip() const;
 
         // virtual destructor (remove warnings)
         virtual ~KPDFLink();
@@ -45,6 +46,7 @@
         // create a KPDFLink_Goto
         KPDFLinkGoto( QString extFileName, const DocumentViewport & vp ) { \
m_extFileName = extFileName; m_vp = vp; }  LinkType linkType() const { return Goto; }
+        QString linkTip() const;
 
     private:
         QString m_extFileName;
@@ -62,6 +64,7 @@
         // create a KPDFLink_Execute
         KPDFLinkExecute( const QString & file, const QString & params ) { m_fileName \
= file; m_parameters = params; }  LinkType linkType() const { return Execute; }
+        QString linkTip() const;
 
     private:
         QString m_fileName;
@@ -78,6 +81,7 @@
         // create a KPDFLink_Browse
         KPDFLinkBrowse( const QString &url ) { m_url = url; }
         LinkType linkType() const { return Browse; }
+        QString linkTip() const;
 
     private:
         QString m_url;
@@ -97,6 +101,7 @@
         // create a KPDFLink_Action
         KPDFLinkAction( enum ActionType actionType ) { m_type = actionType; }
         LinkType linkType() const { return Action; }
+        QString linkTip() const;
 
     private:
         ActionType m_type;


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

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