objectinspectorwidget.cpp
60 lines
| 2.0 KiB
| text/x-c
|
CppLexer
|
r2854 | /**************************************************************************** | ||
|
r1126 | ** | ||
|
r2854 | ** Copyright (C) 2016 The Qt Company Ltd. | ||
** Contact: https://www.qt.io/licensing/ | ||||
|
r1126 | ** | ||
|
r2854 | ** This file is part of the Qt Charts module of the Qt Toolkit. | ||
|
r1126 | ** | ||
|
r2854 | ** $QT_BEGIN_LICENSE:GPL$ | ||
|
r2845 | ** Commercial License Usage | ||
** Licensees holding valid commercial Qt licenses may use this file in | ||||
** accordance with the commercial license agreement provided with the | ||||
** Software or, alternatively, in accordance with the terms contained in | ||||
** a written agreement between you and The Qt Company. For licensing terms | ||||
|
r2854 | ** and conditions see https://www.qt.io/terms-conditions. For further | ||
** information use the contact form at https://www.qt.io/contact-us. | ||||
** | ||||
** GNU General Public License Usage | ||||
** Alternatively, this file may be used under the terms of the GNU | ||||
** General Public License version 3 or (at your option) any later version | ||||
** approved by the KDE Free Qt Foundation. The licenses are as published by | ||||
** the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||||
** included in the packaging of this file. Please review the following | ||||
** information to ensure the GNU General Public License requirements will | ||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||||
|
r1126 | ** | ||
|
r2845 | ** $QT_END_LICENSE$ | ||
** | ||||
|
r2854 | ****************************************************************************/ | ||
|
r1126 | |||
#include "objectinspectorwidget.h" | ||||
|
r2714 | #include <QtGui/QIcon> | ||
#include <QtGui/QPainter> | ||||
#include <QtGui/QPixmapCache> | ||||
|
r1126 | |||
InspectorWidget::InspectorWidget() | ||||
{ | ||||
} | ||||
InspectorWidget::~InspectorWidget() | ||||
{ | ||||
} | ||||
QIcon InspectorWidget::getColorIcon(const QColor& color,const QSize &size) const | ||||
{ | ||||
QString key = QString("COLOR_ICON=%1:%2x%3").arg(color.name()).arg(size.width()).arg(size.height()); | ||||
QPixmap pixmap(size); | ||||
if (!QPixmapCache::find(key, &pixmap)) { | ||||
pixmap.fill(Qt::white); | ||||
QPainter painter(&pixmap); | ||||
painter.fillRect(2, 2, 46, 46, color); | ||||
QPixmapCache::insert(key, pixmap); | ||||
} | ||||
return QIcon(pixmap); | ||||
} | ||||