X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/2b895e7e2bd096e55faa1032ebc6a355a72c2325..8d155558e980197b4dc2180660ea9bc61a23f3d3:/src/views/dolphinfileitemlistwidget.cpp diff --git a/src/views/dolphinfileitemlistwidget.cpp b/src/views/dolphinfileitemlistwidget.cpp index f15230841..11c88d402 100644 --- a/src/views/dolphinfileitemlistwidget.cpp +++ b/src/views/dolphinfileitemlistwidget.cpp @@ -1,33 +1,18 @@ -/*************************************************************************** - * Copyright (C) 2011 by Peter Penz * - * * - * 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: 2011 Peter Penz + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ #include "dolphinfileitemlistwidget.h" - -#include -#include -#include +#include "../kitemviews/private/kitemviewsutils.h" #include "dolphindebug.h" -DolphinFileItemListWidget::DolphinFileItemListWidget(KItemListWidgetInformant* informant, - QGraphicsItem* parent) : - KFileItemListWidget(informant, parent) +#include + +DolphinFileItemListWidget::DolphinFileItemListWidget(KItemListWidgetInformant *informant, QGraphicsItem *parent) + : KFileItemListWidget(informant, parent) { } @@ -50,23 +35,39 @@ void DolphinFileItemListWidget::refreshCache() // as tint colors and are mixed with the current set text color. The tint colors // have been optimized for the base colors of the corresponding Oxygen emblems. switch (version) { - case KVersionControlPlugin::UpdateRequiredVersion: tintColor = Qt::yellow; break; - case KVersionControlPlugin::LocallyModifiedUnstagedVersion: tintColor = Qt::green; break; - case KVersionControlPlugin::LocallyModifiedVersion: tintColor = Qt::green; break; - case KVersionControlPlugin::AddedVersion: tintColor = Qt::green; break; - case KVersionControlPlugin::RemovedVersion: tintColor = Qt::darkRed; break; - case KVersionControlPlugin::ConflictingVersion: tintColor = Qt::red; break; - case KVersionControlPlugin::IgnoredVersion: tintColor = Qt::white; break; - case KVersionControlPlugin::MissingVersion: tintColor = Qt::red; break; + case KVersionControlPlugin::UpdateRequiredVersion: + tintColor = Qt::yellow; + break; + case KVersionControlPlugin::LocallyModifiedUnstagedVersion: + tintColor = Qt::green; + break; + case KVersionControlPlugin::LocallyModifiedVersion: + tintColor = Qt::green; + break; + case KVersionControlPlugin::AddedVersion: + tintColor = Qt::green; + break; + case KVersionControlPlugin::RemovedVersion: + tintColor = Qt::darkRed; + break; + case KVersionControlPlugin::ConflictingVersion: + tintColor = Qt::red; + break; + case KVersionControlPlugin::IgnoredVersion: + tintColor = Qt::white; + break; + case KVersionControlPlugin::MissingVersion: + tintColor = Qt::red; + break; case KVersionControlPlugin::NormalVersion: case KVersionControlPlugin::UnversionedVersion: default: break; } - color = QColor((tintColor.red() + textColor.red()) / 2, + color = QColor((tintColor.red() + textColor.red()) / 2, (tintColor.green() + textColor.green()) / 2, - (tintColor.blue() + textColor.blue()) / 2, + (tintColor.blue() + textColor.blue()) / 2, (tintColor.alpha() + textColor.alpha()) / 2); setOverlay(overlayForState(version, styleOption().iconSize)); @@ -77,7 +78,7 @@ void DolphinFileItemListWidget::refreshCache() setTextColor(color); } -QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin::ItemVersion version, int size) +QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin::ItemVersion version, int size) const { int overlayHeight = KIconLoader::SizeSmall; if (size >= KIconLoader::SizeEnormous) { @@ -93,25 +94,25 @@ QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin::ItemVe QString iconName; switch (version) { case KVersionControlPlugin::NormalVersion: - iconName = "vcs-normal"; + iconName = QStringLiteral("vcs-normal"); break; case KVersionControlPlugin::UpdateRequiredVersion: - iconName = "vcs-update-required"; + iconName = QStringLiteral("vcs-update-required"); break; case KVersionControlPlugin::LocallyModifiedVersion: - iconName = "vcs-locally-modified"; + iconName = QStringLiteral("vcs-locally-modified"); break; case KVersionControlPlugin::LocallyModifiedUnstagedVersion: - iconName = "vcs-locally-modified-unstaged"; + iconName = QStringLiteral("vcs-locally-modified-unstaged"); break; case KVersionControlPlugin::AddedVersion: - iconName = "vcs-added"; + iconName = QStringLiteral("vcs-added"); break; case KVersionControlPlugin::RemovedVersion: - iconName = "vcs-removed"; + iconName = QStringLiteral("vcs-removed"); break; case KVersionControlPlugin::ConflictingVersion: - iconName = "vcs-conflicting"; + iconName = QStringLiteral("vcs-conflicting"); break; case KVersionControlPlugin::UnversionedVersion: case KVersionControlPlugin::IgnoredVersion: @@ -122,6 +123,8 @@ QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin::ItemVe break; } - return QIcon::fromTheme(iconName).pixmap(QSize(overlayHeight, overlayHeight)); + const qreal dpr = KItemViewsUtils::devicePixelRatio(this); + return QIcon::fromTheme(iconName).pixmap(QSize(overlayHeight, overlayHeight), dpr); } +#include "moc_dolphinfileitemlistwidget.cpp"