X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/b610ce5913ef3172f3cf15c0a1d93c255ea0da4f..38c34eeca:/src/views/tooltips/dolphinfilemetadatawidget.cpp diff --git a/src/views/tooltips/dolphinfilemetadatawidget.cpp b/src/views/tooltips/dolphinfilemetadatawidget.cpp index f4a688ea8..3686b0f18 100644 --- a/src/views/tooltips/dolphinfilemetadatawidget.cpp +++ b/src/views/tooltips/dolphinfilemetadatawidget.cpp @@ -1,30 +1,17 @@ -/*************************************************************************** - * Copyright (C) 2010 by Peter Penz * - * Copyright (C) 2008 by Fredrik Höglund * - * Copyright (C) 2012 by Mark Gaiser * - * * - * 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 * - ***************************************************************************/ +/* + * SPDX-FileCopyrightText: 2010 Peter Penz + * SPDX-FileCopyrightText: 2008 Fredrik Höglund + * SPDX-FileCopyrightText: 2012 Mark Gaiser + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ #include "dolphinfilemetadatawidget.h" +#include #include #include #include -#include #include #include @@ -33,11 +20,11 @@ #include #include -DolphinFileMetaDataWidget::DolphinFileMetaDataWidget(QWidget* parent) : - QWidget(parent), - m_preview(nullptr), - m_name(nullptr), - m_fileMetaDataWidget(nullptr) +DolphinFileMetaDataWidget::DolphinFileMetaDataWidget(QWidget *parent) + : QWidget(parent) + , m_preview(nullptr) + , m_name(nullptr) + , m_fileMetaDataWidget(nullptr) { // Create widget for file preview m_preview = new QLabel(this); @@ -58,14 +45,12 @@ DolphinFileMetaDataWidget::DolphinFileMetaDataWidget(QWidget* parent) : // Create widget for the meta data m_fileMetaDataWidget = new Baloo::FileMetaDataWidget(this); - connect(m_fileMetaDataWidget, &Baloo::FileMetaDataWidget::metaDataRequestFinished, - this, &DolphinFileMetaDataWidget::metaDataRequestFinished); - connect(m_fileMetaDataWidget, &Baloo::FileMetaDataWidget::urlActivated, - this, &DolphinFileMetaDataWidget::urlActivated); + connect(m_fileMetaDataWidget, &Baloo::FileMetaDataWidget::metaDataRequestFinished, this, &DolphinFileMetaDataWidget::metaDataRequestFinished); + connect(m_fileMetaDataWidget, &Baloo::FileMetaDataWidget::urlActivated, this, &DolphinFileMetaDataWidget::urlActivated); m_fileMetaDataWidget->setForegroundRole(QPalette::ToolTipText); m_fileMetaDataWidget->setReadOnly(true); - QVBoxLayout* textLayout = new QVBoxLayout(); + QVBoxLayout *textLayout = new QVBoxLayout(); textLayout->addWidget(m_name); textLayout->addWidget(new KSeparator()); textLayout->addWidget(m_fileMetaDataWidget); @@ -77,9 +62,9 @@ DolphinFileMetaDataWidget::DolphinFileMetaDataWidget(QWidget* parent) : // (see bug #241608) textLayout->addStretch(); - QHBoxLayout* layout = new QHBoxLayout(this); + QHBoxLayout *layout = new QHBoxLayout(this); layout->addWidget(m_preview); - layout->addSpacing(layout->margin()); + layout->addSpacing(layout->contentsMargins().left()); layout->addLayout(textLayout); } @@ -87,20 +72,21 @@ DolphinFileMetaDataWidget::~DolphinFileMetaDataWidget() { } -void DolphinFileMetaDataWidget::setPreview(const QPixmap& pixmap) +void DolphinFileMetaDataWidget::setPreview(const QPixmap &pixmap) { m_preview->setPixmap(pixmap); } QPixmap DolphinFileMetaDataWidget::preview() const { - if (m_preview->pixmap()) { - return *m_preview->pixmap(); + if (!m_preview->pixmap(Qt::ReturnByValue).isNull()) { + return m_preview->pixmap(Qt::ReturnByValue); } + return QPixmap(); } -void DolphinFileMetaDataWidget::setName(const QString& name) +void DolphinFileMetaDataWidget::setName(const QString &name) { QTextOption textOption; textOption.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); @@ -119,7 +105,7 @@ void DolphinFileMetaDataWidget::setName(const QString& name) QTextLine line = textLayout.createLine(); while (line.isValid()) { line.setLineWidth(m_name->maximumWidth()); - wrappedText += processedName.midRef(line.textStart(), line.textLength()); + wrappedText += QStringView(processedName).mid(line.textStart(), line.textLength()); line = textLayout.createLine(); if (line.isValid()) { @@ -136,7 +122,7 @@ QString DolphinFileMetaDataWidget::name() const return m_name->text(); } -void DolphinFileMetaDataWidget::setItems(const KFileItemList& items) +void DolphinFileMetaDataWidget::setItems(const KFileItemList &items) { m_fileMetaDataWidget->setItems(items); } @@ -145,4 +131,3 @@ KFileItemList DolphinFileMetaDataWidget::items() const { return m_fileMetaDataWidget->items(); } -