Summary: It's exported and we're including the include path in our cmake so we had two paths to the same thing included. Test Plan: Compiled Reviewers: #plasma, markg Reviewed By: markg Subscribers: markg, plasma-devel Tags: #plasma Differential Revision: https://phabricator.kde.org/D4030wilder-5.14
parent
8f74e49c82
commit
04c54f4e58
8 changed files with 10 additions and 360 deletions
@ -1,126 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright 2013 Marco Martin <mart@kde.org> |
|
||||||
* Copyright 2015 Eike Hein <hein@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 CONFIGMODEL_H |
|
||||||
#define CONFIGMODEL_H |
|
||||||
|
|
||||||
#include <QQmlListProperty> |
|
||||||
#include <QAbstractListModel> |
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// W A R N I N G
|
|
||||||
// -------------
|
|
||||||
//
|
|
||||||
// This file is not part of the public Plasma API. It exists purely as an
|
|
||||||
// implementation detail. This header file may change from version to
|
|
||||||
// version without notice, or even be removed.
|
|
||||||
//
|
|
||||||
// We mean it.
|
|
||||||
//
|
|
||||||
|
|
||||||
namespace Plasma |
|
||||||
{ |
|
||||||
class Applet; |
|
||||||
} |
|
||||||
|
|
||||||
namespace PlasmaQuick |
|
||||||
{ |
|
||||||
|
|
||||||
class ConfigPropertyMap; |
|
||||||
|
|
||||||
class ConfigCategoryPrivate; |
|
||||||
|
|
||||||
class ConfigModelPrivate; |
|
||||||
class ConfigCategory; |
|
||||||
|
|
||||||
/*
|
|
||||||
* This model contains all the possible config categories for a dialog, |
|
||||||
* such as categories of the config dialog for an Applet |
|
||||||
* TODO: it should probably become an import instead of a library? |
|
||||||
*/ |
|
||||||
class ConfigModel : public QAbstractListModel |
|
||||||
{ |
|
||||||
Q_OBJECT |
|
||||||
Q_PROPERTY(QQmlListProperty<PlasmaQuick::ConfigCategory> categories READ categories CONSTANT) |
|
||||||
Q_CLASSINFO("DefaultProperty", "categories") |
|
||||||
Q_PROPERTY(int count READ count NOTIFY countChanged) |
|
||||||
|
|
||||||
public: |
|
||||||
enum Roles { |
|
||||||
NameRole = Qt::UserRole + 1, |
|
||||||
IconRole, |
|
||||||
SourceRole, |
|
||||||
PluginNameRole, |
|
||||||
VisibleRole |
|
||||||
}; |
|
||||||
ConfigModel(QObject *parent = 0); |
|
||||||
~ConfigModel() override; |
|
||||||
|
|
||||||
/**
|
|
||||||
* add a new category in the model |
|
||||||
* @param ConfigCategory the new category |
|
||||||
**/ |
|
||||||
void appendCategory(const QString &iconName, const QString &name, |
|
||||||
const QString &path, const QString &pluginName); |
|
||||||
|
|
||||||
void appendCategory(const QString &iconName, const QString &name, |
|
||||||
const QString &path, const QString &pluginName, bool visible); |
|
||||||
|
|
||||||
/**
|
|
||||||
* clears the model |
|
||||||
**/ |
|
||||||
void clear(); |
|
||||||
|
|
||||||
void setApplet(Plasma::Applet *interface); |
|
||||||
Plasma::Applet *applet() const; |
|
||||||
|
|
||||||
int count() |
|
||||||
{ |
|
||||||
return rowCount(); |
|
||||||
} |
|
||||||
int rowCount(const QModelIndex &index = QModelIndex()) const Q_DECL_OVERRIDE; |
|
||||||
QVariant data(const QModelIndex &, int) const Q_DECL_OVERRIDE; |
|
||||||
|
|
||||||
/**
|
|
||||||
* @param row the row for which the data will be returned |
|
||||||
* @raturn the data of the specified row |
|
||||||
**/ |
|
||||||
Q_INVOKABLE QVariant get(int row) const; |
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the categories of the model |
|
||||||
**/ |
|
||||||
QQmlListProperty<ConfigCategory> categories(); |
|
||||||
|
|
||||||
Q_SIGNALS: |
|
||||||
/**
|
|
||||||
* emitted when the count is changed |
|
||||||
**/ |
|
||||||
void countChanged(); |
|
||||||
|
|
||||||
private: |
|
||||||
friend class ConfigModelPrivate; |
|
||||||
ConfigModelPrivate *const d; |
|
||||||
}; |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#endif // multiple inclusion guard
|
|
||||||
@ -1,92 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright 2013 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 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 CONFIGVIEW_H |
|
||||||
#define CONFIGVIEW_H |
|
||||||
|
|
||||||
#include <QQuickView> |
|
||||||
|
|
||||||
//
|
|
||||||
// W A R N I N G
|
|
||||||
// -------------
|
|
||||||
//
|
|
||||||
// This file is not part of the public Plasma API. It exists purely as an
|
|
||||||
// implementation detail. This header file may change from version to
|
|
||||||
// version without notice, or even be removed.
|
|
||||||
//
|
|
||||||
// We mean it.
|
|
||||||
//
|
|
||||||
|
|
||||||
namespace Plasma |
|
||||||
{ |
|
||||||
class Applet; |
|
||||||
} |
|
||||||
|
|
||||||
namespace PlasmaQuick |
|
||||||
{ |
|
||||||
|
|
||||||
class ConfigViewPrivate; |
|
||||||
|
|
||||||
class ConfigModel; |
|
||||||
|
|
||||||
class ConfigView : public QQuickView |
|
||||||
{ |
|
||||||
Q_OBJECT |
|
||||||
Q_PROPERTY(PlasmaQuick::ConfigModel *configModel READ configModel CONSTANT) |
|
||||||
Q_PROPERTY(QString appletGlobalShortcut READ appletGlobalShortcut WRITE setAppletGlobalShortcut NOTIFY appletGlobalShortcutChanged) |
|
||||||
|
|
||||||
public: |
|
||||||
/**
|
|
||||||
* @param applet the applet of this ConfigView |
|
||||||
* @param parent the QWindow in which this ConfigView is parented to |
|
||||||
**/ |
|
||||||
ConfigView(Plasma::Applet *applet, QWindow *parent = 0); |
|
||||||
~ConfigView() override; |
|
||||||
|
|
||||||
virtual void init(); |
|
||||||
|
|
||||||
Plasma::Applet *applet(); |
|
||||||
|
|
||||||
QString appletGlobalShortcut() const; |
|
||||||
void setAppletGlobalShortcut(const QString &shortcut); |
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the ConfigModel of the ConfigView |
|
||||||
**/ |
|
||||||
PlasmaQuick::ConfigModel *configModel() const; |
|
||||||
|
|
||||||
Q_SIGNALS: |
|
||||||
void appletGlobalShortcutChanged(); |
|
||||||
|
|
||||||
protected: |
|
||||||
void hideEvent(QHideEvent *ev) override; |
|
||||||
void resizeEvent(QResizeEvent *re) override; |
|
||||||
|
|
||||||
private: |
|
||||||
ConfigViewPrivate *const d; |
|
||||||
|
|
||||||
Q_PRIVATE_SLOT(d, void updateMinimumWidth()) |
|
||||||
Q_PRIVATE_SLOT(d, void updateMinimumHeight()) |
|
||||||
Q_PRIVATE_SLOT(d, void updateMaximumWidth()) |
|
||||||
Q_PRIVATE_SLOT(d, void updateMaximumHeight()) |
|
||||||
}; |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#endif // multiple inclusion guard
|
|
||||||
@ -1,135 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright 2012 Marco Martin <mart@kde.org> |
|
||||||
* |
|
||||||
* 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. |
|
||||||
*/ |
|
||||||
|
|
||||||
#ifndef PLASMAQUICKCONTAINMENTVIEW_H |
|
||||||
#define PLASMAQUICKCONTAINMENTVIEW_H |
|
||||||
|
|
||||||
#include <kquickaddons/quickviewsharedengine.h> |
|
||||||
|
|
||||||
#include "plasma/corona.h" |
|
||||||
#include "plasma/containment.h" |
|
||||||
|
|
||||||
//
|
|
||||||
// W A R N I N G
|
|
||||||
// -------------
|
|
||||||
//
|
|
||||||
// This file is not part of the public Plasma API. It exists purely as an
|
|
||||||
// implementation detail. This header file may change from version to
|
|
||||||
// version without notice, or even be removed.
|
|
||||||
//
|
|
||||||
// We mean it.
|
|
||||||
//
|
|
||||||
|
|
||||||
namespace PlasmaQuick |
|
||||||
{ |
|
||||||
|
|
||||||
class ContainmentViewPrivate; |
|
||||||
|
|
||||||
class ContainmentView : public KQuickAddons::QuickViewSharedEngine |
|
||||||
{ |
|
||||||
Q_OBJECT |
|
||||||
Q_PROPERTY(Plasma::Types::Location location READ location WRITE setLocation NOTIFY locationChanged) |
|
||||||
Q_PROPERTY(Plasma::Types::FormFactor formFactor READ formFactor NOTIFY formFactorChanged) |
|
||||||
Q_PROPERTY(QRectF screenGeometry READ screenGeometry NOTIFY screenGeometryChanged) |
|
||||||
|
|
||||||
public: |
|
||||||
/**
|
|
||||||
* @param corona the corona of this view |
|
||||||
* @param parent the QWindow this ContainmentView is parented to |
|
||||||
**/ |
|
||||||
explicit ContainmentView(Plasma::Corona *corona, QWindow *parent = 0); |
|
||||||
~ContainmentView() override; |
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the corona of this view |
|
||||||
**/ |
|
||||||
Plasma::Corona *corona() const; |
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the KConfigGroup of this view |
|
||||||
**/ |
|
||||||
virtual KConfigGroup config() const; |
|
||||||
|
|
||||||
/**
|
|
||||||
* sets the containment for this view |
|
||||||
* @param cont the containment of this view |
|
||||||
**/ |
|
||||||
void setContainment(Plasma::Containment *cont); |
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the containment of this ContainmentView |
|
||||||
**/ |
|
||||||
Plasma::Containment *containment() const; |
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the location of this ContainmentView |
|
||||||
**/ |
|
||||||
Plasma::Types::Location location() const; |
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the location of the ContainmentView |
|
||||||
* @param location the location of the ContainmentView |
|
||||||
**/ |
|
||||||
void setLocation(Plasma::Types::Location location); |
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the formfactor of the ContainmentView |
|
||||||
**/ |
|
||||||
Plasma::Types::FormFactor formFactor() const; |
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the screenGeometry of the ContainmentView |
|
||||||
**/ |
|
||||||
QRectF screenGeometry(); |
|
||||||
|
|
||||||
protected Q_SLOTS: |
|
||||||
/**
|
|
||||||
* It will be called when the configuration is requested |
|
||||||
*/ |
|
||||||
virtual void showConfigurationInterface(Plasma::Applet *applet); |
|
||||||
|
|
||||||
Q_SIGNALS: |
|
||||||
/**
|
|
||||||
* emitted when the location is changed |
|
||||||
**/ |
|
||||||
void locationChanged(Plasma::Types::Location location); |
|
||||||
|
|
||||||
/**
|
|
||||||
* emitted when the formfactor is changed |
|
||||||
**/ |
|
||||||
void formFactorChanged(Plasma::Types::FormFactor formFactor); |
|
||||||
|
|
||||||
/**
|
|
||||||
* emitted when the containment is changed |
|
||||||
**/ |
|
||||||
void containmentChanged(); |
|
||||||
|
|
||||||
/**
|
|
||||||
* emitted when the screenGeometry is changed |
|
||||||
**/ |
|
||||||
void screenGeometryChanged(); |
|
||||||
|
|
||||||
private: |
|
||||||
ContainmentViewPrivate *const d; |
|
||||||
Q_PRIVATE_SLOT(d, void updateDestroyed(bool)) |
|
||||||
friend class ContainmentViewPrivate; |
|
||||||
}; |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#endif // CONTAINMENTVIEW_H
|
|
||||||
Loading…
Reference in new issue