plasma: merge plasmaextracomponents declarative imports into plasmacomponents

the FallbackComponent type is unused

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-09-14 15:52:01 +03:00
parent bcd85dcd0a
commit 27bf4c46cc
14 changed files with 8 additions and 292 deletions

View file

@ -22,7 +22,6 @@ import QtQuick 1.1
import org.kde.plasma.core 0.1 as PlasmaCore
import org.kde.plasma.components 0.1 as PlasmaComponents
import org.kde.qtextracomponents 0.1
import org.kde.plasma.extras 0.1 as PlasmaExtras
PlasmaCore.Dialog {

View file

@ -22,7 +22,6 @@ import QtQuick 1.1
import org.kde.plasma.core 0.1 as PlasmaCore
import org.kde.plasma.components 0.1 as PlasmaComponents
import org.kde.qtextracomponents 0.1
import org.kde.plasma.extras 0.1 as PlasmaExtras
Item {

View file

@ -22,7 +22,6 @@ import QtQuick 1.1
import org.kde.plasma.core 0.1 as PlasmaCore
import org.kde.plasma.components 0.1 as PlasmaComponents
import org.kde.qtextracomponents 0.1
import org.kde.plasma.extras 0.1 as PlasmaExtras
import org.kde.locale 0.1 as KLocale
import "uiproperties.js" as UiProperties
@ -110,7 +109,7 @@ MouseEventListener {
hoverEnabled: !UiProperties.touchInput
PlasmaExtras.ScrollArea {
PlasmaComponents.ScrollArea {
id: mainScrollArea
anchors.fill: parent
implicitWidth: theme.defaultFont.mSize.width * 40

View file

@ -24,7 +24,6 @@
import QtQuick 1.1
import org.kde.plasma.graphicswidgets 0.1 as PlasmaWidgets
import org.kde.plasma.components 0.1 as PlasmaComponents
import org.kde.plasma.extras 0.1 as PlasmaExtras
import Private 0.1
import "../code/IconsList.js" as IconsListJS

View file

@ -3,5 +3,4 @@ add_subdirectory(draganddrop)
add_subdirectory(graphicswidgets)
add_subdirectory(qtextracomponents)
add_subdirectory(plasmacomponents)
add_subdirectory(plasmaextracomponents)
add_subdirectory(locale)

View file

@ -18,7 +18,6 @@
*/
import QtQuick 1.1
import org.kde.plasma.components 0.1 as PlasmaComponents
import org.kde.plasma.core 0.1 as PlasmaCore
/**
@ -126,7 +125,7 @@ Item {
}
Component {
id: verticalScrollBarComponent
PlasmaComponents.ScrollBar {
ScrollBar {
flickableItem: root.flickableItem
orientation: Qt.Vertical
property bool isScrollBar: true
@ -143,7 +142,7 @@ Item {
}
Component {
id: horizontalScrollBarComponent
PlasmaComponents.ScrollBar {
ScrollBar {
flickableItem: root.flickableItem
orientation: Qt.Horizontal
z: root.flickableItem.z + 1
@ -159,7 +158,7 @@ Item {
}
Component {
id: sectionScrollerComponent
PlasmaComponents.SectionScroller {
SectionScroller {
listView: root.flickableItem
property bool isScrollBar: false
z: root.flickableItem.z + 1

View file

@ -27,10 +27,10 @@ import org.kde.plasma.components 0.1
*
* Example usage:
* @code
* import org.kde.plasma.extras 0.1 as PlasmaExtras
* import org.kde.plasma.components 0.1 as PlasmaComponents
* [...]
* Column {
* PlasmaExtras.Title { text: "Fruit sweetness on the rise" }
* PlasmaComponents.Title { text: "Fruit sweetness on the rise" }
* [...]
* }
* @endcode

View file

@ -15,3 +15,5 @@ TabBar 0.1 TabBar.qml
TabButton 0.1 TabButton.qml
TabGroup 0.1 TabGroup.qml
ToolButton 0.1 ToolButton.qml
ScrollArea 0.1 ScrollArea.qml
Title 0.1 Title.qml

View file

@ -1,24 +0,0 @@
project(plasmaextracomponents)
set(plasmaextracomponents_SRCS
plasmaextracomponentsplugin.cpp
fallbackcomponent.cpp
)
add_library(plasmaextracomponentsplugin SHARED ${plasmaextracomponents_SRCS})
target_link_libraries(plasmaextracomponentsplugin
KDE4::plasma
${QT_QTCORE_LIBRARY}
${QT_QTDECLARATIVE_LIBRARY}
${QT_QTGUI_LIBRARY}
)
install(
TARGETS plasmaextracomponentsplugin
DESTINATION ${KDE4_IMPORTS_INSTALL_DIR}/org/kde/plasma/extras
)
install(
DIRECTORY qml/
DESTINATION ${KDE4_IMPORTS_INSTALL_DIR}/org/kde/plasma/extras
)

View file

@ -1,91 +0,0 @@
/*
* Copyright 2011 Marco Martin <mart@kde.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2, 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 Library General Public License for more details
*
* You should have received a copy of the GNU Library 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.
*/
#include "fallbackcomponent.h"
#include <QDir>
#include <QFile>
#include <KStandardDirs>
#include <KDebug>
FallbackComponent::FallbackComponent(QObject *parent)
: QObject(parent)
{
}
QString FallbackComponent::basePath() const
{
return m_basePath;
}
void FallbackComponent::setBasePath(const QString &basePath)
{
if (basePath != m_basePath) {
m_basePath = basePath;
emit basePathChanged();
}
}
QStringList FallbackComponent::candidates() const
{
return m_candidates;
}
void FallbackComponent::setCandidates(const QStringList &candidates)
{
m_candidates = candidates;
emit candidatesChanged();
}
QString FallbackComponent::filePath(const QString &key)
{
QString resolved;
foreach (const QString &path, m_candidates) {
kDebug() << "Searching for:" << path + path;
if (m_possiblePaths.contains(path + key)) {
resolved = *m_possiblePaths.object(path + key);
if (!resolved.isEmpty()) {
break;
} else {
continue;
}
}
QDir tmpPath(m_basePath);
if (tmpPath.isAbsolute()) {
resolved = m_basePath + path + key;
} else {
resolved = KStandardDirs::locate("data", m_basePath + '/' + path + key);
}
m_possiblePaths.insert(path + key, new QString(resolved));
if (!resolved.isEmpty()) {
break;
}
}
return resolved;
}
#include "moc_fallbackcomponent.cpp"

View file

@ -1,78 +0,0 @@
/*
* Copyright 2011 Marco Martin <mart@kde.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2, 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 Library General Public License for more details
*
* You should have received a copy of the GNU Library 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.
*/
#ifndef FALLBACKCOMPONENT_H
#define FALLBACKCOMPONENT_H
#include <QObject>
#include <QCache>
#include <QStringList>
class FallbackComponent : public QObject
{
Q_OBJECT
/**
* Prefix of the path
* This should be something like "plasma","kwin","plasmate",etc
* If the basePath is "plasma", it will be set for the data of plasma like,
* or it can be an absolute path
**/
Q_PROPERTY(QString basePath READ basePath WRITE setBasePath NOTIFY basePathChanged)
/**
* The possible candidates in order to have a complete path.
* basepath/candidate, where candidate is the first one in the list of candidates
* in order of importance that matches an existing file
**/
Q_PROPERTY(QStringList candidates READ candidates WRITE setCandidates NOTIFY candidatesChanged)
public:
FallbackComponent(QObject *parent = 0);
/**
* This method must be called after the the basePath and the candidates property
* This method resolves a file path based on the base path and the candidates.
* it searches for a file named key under basepath/candidate/key, and returns
* the path constructed with the first candidate that matches, if any.
*
* @param key the name of the file to search for
**/
Q_INVOKABLE QString filePath(const QString& key = QString());
QString basePath() const;
void setBasePath(const QString &basePath);
QStringList candidates() const;
void setCandidates(const QStringList &candidates);
Q_SIGNALS:
void basePathChanged();
void candidatesChanged();
private:
QCache<QString, QString> m_possiblePaths;
QString m_basePath;
QStringList m_candidates;
};
#endif

View file

@ -1,44 +0,0 @@
/*
* Copyright 2012 by Sebastian Kügler <sebas@kde.org>
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2, 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 Library 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.
*/
#include "plasmaextracomponentsplugin.h"
#include "fallbackcomponent.h"
#include <QtDeclarative/qdeclarative.h>
#include <QtDeclarative/QDeclarativeEngine>
// #include <KSharedConfig>
// #include <KConfigGroup>
void PlasmaExtraComponentsPlugin::initializeEngine(QDeclarativeEngine *engine, const char *uri)
{
Q_ASSERT(uri == QLatin1String("org.kde.plasma.extras"));
}
void PlasmaExtraComponentsPlugin::registerTypes(const char *uri)
{
Q_ASSERT(uri == QLatin1String("org.kde.plasma.extras"));
qmlRegisterType<FallbackComponent>(uri, 0, 1, "FallbackComponent");
}
#include "moc_plasmaextracomponentsplugin.cpp"

View file

@ -1,39 +0,0 @@
/*
* Copyright 2011 by Marco Martin <mart@kde.org>
* Copyright 2012 by Sebastian Kügler <sebas@kde.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2, 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 Library 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.
*/
#ifndef PLASMAEXTRACOMPONENTSPLUGIN_H
#define PLASMAEXTRACOMPONENTSPLUGIN_H
#include <QDeclarativeExtensionPlugin>
#include <QDeclarativeEngine>
class PlasmaExtraComponentsPlugin : public QDeclarativeExtensionPlugin
{
Q_OBJECT
public:
void initializeEngine(QDeclarativeEngine *engine, const char *uri);
void registerTypes(const char *uri);
};
Q_EXPORT_PLUGIN(PlasmaExtraComponentsPlugin);
#endif

View file

@ -1,4 +0,0 @@
plugin plasmaextracomponentsplugin
ScrollArea 0.1 ScrollArea.qml
Title 0.1 Title.qml