declarativexyseries.cpp
85 lines
| 2.7 KiB
| text/x-c
|
CppLexer
Jani Honkonen
|
r830 | /**************************************************************************** | ||
** | ||||
** Copyright (C) 2012 Digia Plc | ||||
** All rights reserved. | ||||
** For any questions to Digia, please use contact form at http://qt.digia.com | ||||
** | ||||
** This file is part of the Qt Commercial Charts Add-on. | ||||
** | ||||
** $QT_BEGIN_LICENSE$ | ||||
** Licensees holding valid Qt Commercial licenses may use this file in | ||||
** accordance with the Qt Commercial License Agreement provided with the | ||||
** Software or, alternatively, in accordance with the terms contained in | ||||
** a written agreement between you and Digia. | ||||
** | ||||
** If you have questions regarding the use of this file, please use | ||||
** contact form at http://qt.digia.com | ||||
** $QT_END_LICENSE$ | ||||
** | ||||
****************************************************************************/ | ||||
Marek Rosa
|
r736 | //#include "DeclarativeXySeries.h" | ||
#include "declarativexyseries.h" | ||||
Tero Ahola
|
r1186 | #include "declarativechart.h" | ||
Tero Ahola
|
r1169 | #include <QXYSeries> | ||
#include <QXYModelMapper> | ||||
Tero Ahola
|
r1186 | #include <QDeclarativeListProperty> | ||
Tero Ahola
|
r732 | |||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
Tero Ahola
|
r789 | DeclarativeXySeries::DeclarativeXySeries() | ||
Tero Ahola
|
r732 | { | ||
Tero Ahola
|
r1169 | // All the inherited objects must be of type QXYSeries, so it is safe to cast | ||
QXYSeries *series = reinterpret_cast<QXYSeries *>(this); | ||||
Tero Ahola
|
r1202 | // TODO: mapper should be available on the series by default | ||
Tero Ahola
|
r1169 | QXYModelMapper *mapper = new QXYModelMapper(series); | ||
mapper->setMapX(0); | ||||
mapper->setMapY(1); | ||||
mapper->setFirst(0); | ||||
mapper->setCount(-1); | ||||
mapper->setOrientation(Qt::Vertical); | ||||
Marek Rosa
|
r1230 | // series->setModelMapper(mapper); | ||
Tero Ahola
|
r732 | } | ||
DeclarativeXySeries::~DeclarativeXySeries() | ||||
{ | ||||
} | ||||
Tero Ahola
|
r1169 | bool DeclarativeXySeries::setDeclarativeModel(DeclarativeTableModel *model) | ||
Tero Ahola
|
r732 | { | ||
Tero Ahola
|
r1139 | QAbstractItemModel *m = qobject_cast<QAbstractItemModel *>(model); | ||
bool value(false); | ||||
if (m) { | ||||
// All the inherited objects must be of type QXYSeries, so it is safe to cast | ||||
Marek Rosa
|
r1230 | // QXYSeries *series = reinterpret_cast<QXYSeries *>(this); | ||
// series->setModel(m); | ||||
Tero Ahola
|
r1139 | } else { | ||
qWarning("DeclarativeXySeries: Illegal model"); | ||||
} | ||||
return value; | ||||
} | ||||
Tero Ahola
|
r1169 | DeclarativeTableModel *DeclarativeXySeries::declarativeModel() | ||
Tero Ahola
|
r1139 | { | ||
// All the inherited objects must be of type QXYSeries, so it is safe to cast | ||||
Marek Rosa
|
r1230 | // QXYSeries *series = reinterpret_cast<QXYSeries *>(this); | ||
return 0; //qobject_cast<DeclarativeTableModel *>(series->model()); | ||||
Tero Ahola
|
r732 | } | ||
Tero Ahola
|
r1240 | QColor DeclarativeXySeries::color() | ||
{ | ||||
// All the inherited objects must be of type QXYSeries, so it is safe to cast | ||||
QXYSeries *series = reinterpret_cast<QXYSeries *>(this); | ||||
return series->pen().color(); | ||||
} | ||||
void DeclarativeXySeries::setColor(QColor color) | ||||
{ | ||||
QXYSeries *series = reinterpret_cast<QXYSeries *>(this); | ||||
QPen pen = series->pen(); | ||||
pen.setColor(color); | ||||
series->setPen(pen); | ||||
} | ||||
Tero Ahola
|
r732 | QTCOMMERCIALCHART_END_NAMESPACE | ||