┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/commentwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/panels/information/commentwidget.cpp')
-rw-r--r--src/panels/information/commentwidget.cpp98
1 files changed, 0 insertions, 98 deletions
diff --git a/src/panels/information/commentwidget.cpp b/src/panels/information/commentwidget.cpp
deleted file mode 100644
index 06a4c33be..000000000
--- a/src/panels/information/commentwidget.cpp
+++ /dev/null
@@ -1,98 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2008 by Sebastian Trueg <[email protected]> *
- * Copyright (C) 2009 by Peter Penz <[email protected]> *
- * *
- * 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 *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
- ***************************************************************************/
-
-#include "commentwidget_p.h"
-
-#include <kdialog.h>
-#include <kglobalsettings.h>
-#include <klocale.h>
-
-#include <QLabel>
-#include <QTextEdit>
-#include <QVBoxLayout>
-
-CommentWidget::CommentWidget(QWidget* parent) :
- QWidget(parent),
- m_label(0),
- m_comment()
-{
- m_label = new QLabel(this);
- m_label->setFont(KGlobalSettings::smallestReadableFont());
- m_label->setWordWrap(true);
- m_label->setAlignment(Qt::AlignTop);
- connect(m_label, SIGNAL(linkActivated(const QString&)), this, SLOT(slotLinkActivated(const QString&)));
-
- QVBoxLayout* layout = new QVBoxLayout(this);
- layout->setMargin(0);
- layout->addWidget(m_label);
-
- setText(m_comment);
-}
-
-CommentWidget::~CommentWidget()
-{
-}
-
-void CommentWidget::setText(const QString& comment)
-{
- if (comment.isEmpty()) {
- m_label->setText("<a href=\"addComment\">" + i18nc("@label", "Add Comment...") + "</a>");
- } else {
- m_label->setText("<p>" + comment + " <a href=\"changeComment\">" + i18nc("@label", "Change...") + "</a></p>");
- }
- m_comment = comment;
-}
-
-QString CommentWidget::text() const
-{
- return m_comment;
-}
-
-void CommentWidget::slotLinkActivated(const QString& link)
-{
- KDialog dialog(this, Qt::Dialog);
-
- QTextEdit* editor = new QTextEdit(&dialog);
- editor->setText(m_comment);
-
- dialog.setMainWidget(editor);
-
- const QString caption = (link == "changeComment") ?
- i18nc("@title:window", "Change Comment") :
- i18nc("@title:window", "Add Comment");
- dialog.setCaption(caption);
- dialog.setButtons(KDialog::Ok | KDialog::Cancel);
- dialog.setDefaultButton(KDialog::Ok);
-
- KConfigGroup dialogConfig(KGlobal::config(), "Nepomuk EditCommentDialog");
- dialog.restoreDialogSize(dialogConfig);
-
- if (dialog.exec() == QDialog::Accepted) {
- const QString oldText = m_comment;
- setText(editor->toPlainText());
- if (oldText != m_comment) {
- emit commentChanged(m_comment);
- }
- }
-
- dialog.saveDialogSize(dialogConfig, KConfigBase::Persistent);
-}
-
-#include "commentwidget_p.moc"