┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/kcommentwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/panels/information/kcommentwidget.cpp')
-rw-r--r--src/panels/information/kcommentwidget.cpp129
1 files changed, 0 insertions, 129 deletions
diff --git a/src/panels/information/kcommentwidget.cpp b/src/panels/information/kcommentwidget.cpp
deleted file mode 100644
index 408e6a873..000000000
--- a/src/panels/information/kcommentwidget.cpp
+++ /dev/null
@@ -1,129 +0,0 @@
-/*****************************************************************************
- * Copyright (C) 2008 by Sebastian Trueg <[email protected]> *
- * Copyright (C) 2009 by Peter Penz <[email protected]> *
- * *
- * This library is free software; you can redistribute it and/or *
- * modify it under the terms of the GNU Library General Public *
- * License version 2 as published by the Free Software Foundation. *
- * *
- * This library 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 *
- * Library General Public License for more details. *
- * *
- * You should have received a copy of the GNU Library General Public License *
- * along with this library; see the file COPYING.LIB. If not, write to *
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
- * Boston, MA 02110-1301, USA. *
- *****************************************************************************/
-
-#include "kcommentwidget_p.h"
-
-#include <kdialog.h>
-#include <kglobalsettings.h>
-#include <klocale.h>
-
-#include <QEvent>
-#include <QLabel>
-#include <QTextEdit>
-#include <QVBoxLayout>
-
-KCommentWidget::KCommentWidget(QWidget* parent) :
- QWidget(parent),
- m_readOnly(false),
- 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);
-}
-
-KCommentWidget::~KCommentWidget()
-{
-}
-
-void KCommentWidget::setText(const QString& comment)
-{
- QString text;
- if (comment.isEmpty()) {
- if (m_readOnly) {
- text = "-";
- } else {
- text = "<a href=\"addComment\">" + i18nc("@label", "Add Comment...") + "</a>";
- }
- } else {
- if (m_readOnly) {
- text = comment;
- } else {
- text = "<p>" + comment + " <a href=\"changeComment\">" + i18nc("@label", "Change...") + "</a></p>";
- }
- }
-
- m_label->setText(text);
- m_comment = comment;
-}
-
-QString KCommentWidget::text() const
-{
- return m_comment;
-}
-
-void KCommentWidget::setReadOnly(bool readOnly)
-{
- m_readOnly = readOnly;
- setText(m_comment);
-}
-
-bool KCommentWidget::isReadOnly() const
-{
- return m_readOnly;
-}
-
-bool KCommentWidget::event(QEvent* event)
-{
- if (event->type() == QEvent::Polish) {
- m_label->setForegroundRole(foregroundRole());
- }
- return QWidget::event(event);
-}
-
-void KCommentWidget::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 KEditCommentDialog");
- 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 "kcommentwidget_p.moc"