[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