##// END OF EJS Templates
Fix debug-and-release build...
Fix debug-and-release build Charts is part of the Qt release and there is no need to do magic hacks to install the qmldir file. This was supposed to help running examples separately, but we assume that the lib is shipped with Qt proper. The problem was that the qmldir file would be simultaneously copied into the same location twice which will fail on Windows. Change-Id: I4d765c18367f7985c7dbfadbc7ddae78ce24f398 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com> Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@theqtcompany.com> Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com>

File last commit:

r2845:ae12522d475c
r2853:a801e78fb8d1
Show More
declarativepieseries.h
86 lines | 2.5 KiB | text/x-c | CLexer
/ src / chartsqml2 / declarativepieseries.h
/******************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing/
**
** This file is part of the Qt Charts module.
**
** $QT_BEGIN_LICENSE:COMM$
**
** 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
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
**
** $QT_END_LICENSE$
**
******************************************************************************/
#ifndef DECLARATIVEPIESERIES_H
#define DECLARATIVEPIESERIES_H
#include <QtCharts/QPieSeries>
#include <QtCharts/QPieSlice>
#include <QtQuick/QQuickItem>
#include <QtQml/QQmlParserStatus>
QT_CHARTS_BEGIN_NAMESPACE
class DeclarativePieSlice : public QPieSlice
{
Q_OBJECT
Q_PROPERTY(QString brushFilename READ brushFilename WRITE setBrushFilename NOTIFY brushFilenameChanged)
public:
explicit DeclarativePieSlice(QObject *parent = 0);
QString brushFilename() const;
void setBrushFilename(const QString &brushFilename);
Q_SIGNALS:
void brushFilenameChanged(const QString &brushFilename);
private Q_SLOTS:
void handleBrushChanged();
private:
QString m_brushFilename;
QImage m_brushImage;
};
class DeclarativePieSeries : public QPieSeries, public QQmlParserStatus
{
Q_OBJECT
Q_INTERFACES(QQmlParserStatus)
Q_PROPERTY(QQmlListProperty<QObject> seriesChildren READ seriesChildren)
Q_CLASSINFO("DefaultProperty", "seriesChildren")
public:
explicit DeclarativePieSeries(QQuickItem *parent = 0);
QQmlListProperty<QObject> seriesChildren();
Q_INVOKABLE QPieSlice *at(int index);
Q_INVOKABLE QPieSlice *find(QString label);
Q_INVOKABLE DeclarativePieSlice *append(QString label, qreal value);
Q_INVOKABLE bool remove(QPieSlice *slice);
Q_INVOKABLE void clear();
public:
void classBegin();
void componentComplete();
Q_SIGNALS:
void sliceAdded(QPieSlice *slice);
void sliceRemoved(QPieSlice *slice);
public Q_SLOTS:
static void appendSeriesChildren(QQmlListProperty<QObject> *list, QObject *element);
void handleAdded(QList<QPieSlice *> slices);
void handleRemoved(QList<QPieSlice *> slices);
};
QT_CHARTS_END_NAMESPACE
#endif // DECLARATIVEPIESERIES_H