• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KNewStuff

  • knewstuff
  • knewstuff2
  • ui
kdxscomments.cpp
Go to the documentation of this file.
1/*
2 This file is part of KNewStuff2.
3 Copyright (c) 2006, 2007 Josef Spillner <spillner@kde.org>
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#include "kdxscomments.h"
20
21#include <klocale.h>
22#include <ktextbrowser.h>
23
24#include <QtGui/QLayout>
25#include <QtGui/QApplication>
26
27#include <QtGui/QCursor>
28
29KDXSComments::KDXSComments(QWidget *parent)
30 : KDialog(parent)
31{
32 setCaption(i18n("User comments"));
33 setButtons(KDialog::Close);
34
35 m_log = new KTextBrowser(this);
36 setMainWidget(m_log);
37
38 connect(m_log, SIGNAL(anchorClicked(QUrl)),
39 SLOT(slotUrl(QUrl)));
40}
41
42void KDXSComments::slotUrl(const QUrl& url)
43{
44 if (!url.isEmpty()) {
45 qDebug("SHOW %s!", qPrintable(url.toString()));
46 }
47}
48
49void KDXSComments::addComment(const QString& username, const QString& comment)
50{
51 // FIXME: get email address??
52 QString t;
53
54 t += m_log->toHtml();
55
56 QString email = "spillner@kde.org";
57
58 t += "<a href='" + email + "'>" + Qt::escape(username) + "</a>"
59 + "<table class='itemBox'>"
60 + "<tr>"
61 + "<td class='contentsColumn'>"
62 + "<table class='contentsHeader' cellspacing='2' cellpadding='0'><tr>"
63 + "<td>Comment!</td>"
64 + "</tr></table>"
65 + "<div class='contentsBody'>"
66 + Qt::escape(comment)
67 + "</div>"
68 + "<div class='contentsFooter'>"
69 + "<em>" + Qt::escape(username) + "</em>"
70 + "</div>"
71 + "</td>"
72 + "</tr>"
73 + "</table>";
74
75 m_log->setHtml(t);
76}
77
78/*
79void urlSelected(const QString & link, int, int, const QString &, KParts::URLArgs)
80{
81KURL url(link);
82QString urlProtocol = url.protocol();
83QString urlPath = url.path();
84if(urlProtocol == "mailto")
85{
86kapp->invokeMailer( url );
87}
88}
89*/
90
91#include "kdxscomments.moc"
KDXSComments::addComment
void addComment(const QString &username, const QString &comment)
Definition: kdxscomments.cpp:49
KDXSComments::KDXSComments
KDXSComments(QWidget *parent)
Definition: kdxscomments.cpp:29
KDialog
KDialog::setMainWidget
void setMainWidget(QWidget *widget)
KDialog::setButtons
void setButtons(ButtonCodes buttonMask)
KDialog::Close
Close
KDialog::setCaption
virtual void setCaption(const QString &caption)
KTextBrowser
QUrl
QWidget
kdxscomments.h
klocale.h
i18n
QString i18n(const char *text)
ktextbrowser.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KNewStuff

Skip menu "KNewStuff"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal