summaryrefslogtreecommitdiffstats
path: root/tools/uilib/resourcebuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/uilib/resourcebuilder.cpp')
-rw-r--r--tools/uilib/resourcebuilder.cpp180
1 files changed, 0 insertions, 180 deletions
diff --git a/tools/uilib/resourcebuilder.cpp b/tools/uilib/resourcebuilder.cpp
deleted file mode 100644
index 72921c636b..0000000000
--- a/tools/uilib/resourcebuilder.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the Qt Designer of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "resourcebuilder_p.h"
-#include "ui4_p.h"
-#include <QtCore/QVariant>
-#include <QtCore/QFileInfo>
-#include <QtCore/QDir>
-#include <QtCore/QDebug>
-#include <QtGui/QPixmap>
-#include <QtWidgets/QIcon>
-
-QT_BEGIN_NAMESPACE
-
-#ifdef QFORMINTERNAL_NAMESPACE
-namespace QFormInternal {
-#endif
-
-enum { themeDebug = 0 };
-
-QResourceBuilder::QResourceBuilder()
-{
-
-}
-
-QResourceBuilder::~QResourceBuilder()
-{
-
-}
-
-int QResourceBuilder::iconStateFlags(const DomResourceIcon *dpi)
-{
- int rc = 0;
- if (dpi->hasElementNormalOff())
- rc |= NormalOff;
- if (dpi->hasElementNormalOn())
- rc |= NormalOn;
- if (dpi->hasElementDisabledOff())
- rc |= DisabledOff;
- if (dpi->hasElementDisabledOn())
- rc |= DisabledOn;
- if (dpi->hasElementActiveOff())
- rc |= ActiveOff;
- if (dpi->hasElementActiveOn())
- rc |= ActiveOn;
- if (dpi->hasElementSelectedOff())
- rc |= SelectedOff;
- if (dpi->hasElementSelectedOn())
- rc |= SelectedOn;
- return rc;
-}
-
-QVariant QResourceBuilder::loadResource(const QDir &workingDirectory, const DomProperty *property) const
-{
- switch (property->kind()) {
- case DomProperty::Pixmap: {
- const DomResourcePixmap *dpx = property->elementPixmap();
- QPixmap pixmap(QFileInfo(workingDirectory, dpx->text()).absoluteFilePath());
- return QVariant::fromValue(pixmap);
- }
- case DomProperty::IconSet: {
- const DomResourceIcon *dpi = property->elementIconSet();
- if (!dpi->attributeTheme().isEmpty()) {
- const QString theme = dpi->attributeTheme();
- const bool known = QIcon::hasThemeIcon(theme);
- if (themeDebug)
- qDebug("Theme %s known %d", qPrintable(theme), known);
- if (known)
- return qVariantFromValue(QIcon::fromTheme(dpi->attributeTheme()));
- } // non-empty theme
- if (const int flags = iconStateFlags(dpi)) { // new, post 4.4 format
- QIcon icon;
- if (flags & NormalOff)
- icon.addFile(QFileInfo(workingDirectory, dpi->elementNormalOff()->text()).absoluteFilePath(), QSize(), QIcon::Normal, QIcon::Off);
- if (flags & NormalOn)
- icon.addFile(QFileInfo(workingDirectory, dpi->elementNormalOn()->text()).absoluteFilePath(), QSize(), QIcon::Normal, QIcon::On);
- if (flags & DisabledOff)
- icon.addFile(QFileInfo(workingDirectory, dpi->elementDisabledOff()->text()).absoluteFilePath(), QSize(), QIcon::Disabled, QIcon::Off);
- if (flags & DisabledOn)
- icon.addFile(QFileInfo(workingDirectory, dpi->elementDisabledOn()->text()).absoluteFilePath(), QSize(), QIcon::Disabled, QIcon::On);
- if (flags & ActiveOff)
- icon.addFile(QFileInfo(workingDirectory, dpi->elementActiveOff()->text()).absoluteFilePath(), QSize(), QIcon::Active, QIcon::Off);
- if (flags & ActiveOn)
- icon.addFile(QFileInfo(workingDirectory, dpi->elementActiveOn()->text()).absoluteFilePath(), QSize(), QIcon::Active, QIcon::On);
- if (flags & SelectedOff)
- icon.addFile(QFileInfo(workingDirectory, dpi->elementSelectedOff()->text()).absoluteFilePath(), QSize(), QIcon::Selected, QIcon::Off);
- if (flags & SelectedOn)
- icon.addFile(QFileInfo(workingDirectory, dpi->elementSelectedOn()->text()).absoluteFilePath(), QSize(), QIcon::Selected, QIcon::On);
- return QVariant::fromValue(icon);
- } else { // 4.3 legacy
- const QIcon icon(QFileInfo(workingDirectory, dpi->text()).absoluteFilePath());
- return QVariant::fromValue(icon);
- }
- }
- break;
- default:
- break;
- }
- return QVariant();
-}
-
-QVariant QResourceBuilder::toNativeValue(const QVariant &value) const
-{
- return value;
-}
-
-DomProperty *QResourceBuilder::saveResource(const QDir &workingDirectory, const QVariant &value) const
-{
- Q_UNUSED(workingDirectory)
- Q_UNUSED(value)
- return 0;
-}
-
-bool QResourceBuilder::isResourceProperty(const DomProperty *p) const
-{
- switch (p->kind()) {
- case DomProperty::Pixmap:
- case DomProperty::IconSet:
- return true;
- default:
- break;
- }
- return false;
-}
-
-bool QResourceBuilder::isResourceType(const QVariant &value) const
-{
- switch (value.type()) {
- case QVariant::Pixmap:
- case QVariant::Icon:
- return true;
- default:
- break;
- }
- return false;
-}
-
-#ifdef QFORMINTERNAL_NAMESPACE
-} // namespace QFormInternal
-#endif
-
-QT_END_NAMESPACE