##// END OF EJS Templates
Fix compilation with namespaced Qt....
Fix compilation with namespaced Qt. Change-Id: I359bbf5c89bd23bb1b6db1aeed8a2a4aa2ca12bf Reviewed-by: Andre Poenitz <andre.poenitz@theqtcompany.com>

File last commit:

r2774:7b74d88b3f3d
r2774:7b74d88b3f3d
Show More
grid.h
83 lines | 2.2 KiB | text/x-c | CLexer
Michal Klocek
Refactor charviewer...
r2127 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Michal Klocek
Refactor charviewer...
r2127 ** All rights reserved.
Titta Heikkala
Updated license headers...
r2740 ** For any questions to Digia, please use contact form at http://qt.io
Michal Klocek
Refactor charviewer...
r2127 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Michal Klocek
Refactor charviewer...
r2127 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
** agreement between you and Digia.
Michal Klocek
Refactor charviewer...
r2127 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Michal Klocek
Refactor charviewer...
r2127 **
****************************************************************************/
#ifndef GRID_H_
#define GRID_H_
#include "model.h"
Titta Heikkala
Fix include syntax...
r2714 #include <QtWidgets/QGraphicsWidget>
#include <QtCharts/QChartGlobal>
Michal Klocek
Refactor charviewer...
r2127
Christian Kandeler
Fix compilation with namespaced Qt....
r2774 QT_BEGIN_NAMESPACE
Michal Klocek
Refactor charviewer...
r2127 class QGraphicsGridLayout;
Christian Kandeler
Fix compilation with namespaced Qt....
r2774 QT_END_NAMESPACE
Michal Klocek
Refactor charviewer...
r2127 class Chart;
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
Michal Klocek
Refactor charviewer...
r2127 class QChart;
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE
Michal Klocek
Refactor charviewer...
r2127
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_USE_NAMESPACE
Michal Klocek
Refactor charviewer...
r2127
class Grid : public QGraphicsWidget
{
Q_OBJECT
public:
enum State { NoState = 0, ZoomState, ScrollState};
Jani Honkonen
demos: coding style police make a surprise strike
r2130
Grid(int size, QGraphicsItem *parent = 0);
Michal Klocek
Refactor charviewer...
r2127 ~Grid();
Jani Honkonen
demos: coding style police make a surprise strike
r2130
QList<QChart *> charts();
void createCharts(const QString &category = QString());
Michal Klocek
Adds chart parser to cherviewer options
r2135 void createCharts(const QString &category, const QString &subcategory, const QString &name);
Jani Honkonen
demos: coding style police make a surprise strike
r2130 void replaceChart(QChart *oldChart, Chart *newChart);
Michal Klocek
Refactor charviewer...
r2127 void setState(State state);
Michal Klocek
Adds view menu to chartviewer
r2128 State state() const { return m_state; };
Jani Honkonen
demos: coding style police make a surprise strike
r2130 void setRubberPen(const QPen &pen);
Michal Klocek
Adds view menu to chartviewer
r2128 void setSize(int size);
int size() const {return m_size;}
Jani Honkonen
demos: coding style police make a surprise strike
r2130
Q_SIGNALS:
void chartSelected(QChart *chart);
Michal Klocek
Refactor charviewer...
r2127 protected:
void mousePressEvent(QGraphicsSceneMouseEvent *event);
void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
Jani Honkonen
demos: coding style police make a surprise strike
r2130
Michal Klocek
Refactor charviewer...
r2127 private:
void clear();
Jani Honkonen
demos: coding style police make a surprise strike
r2130
Michal Klocek
Refactor charviewer...
r2127 private:
int m_listCount;
int m_valueMax;
int m_valueCount;
int m_size;
DataTable m_dataTable;
QHash<QChart *, int> m_chartHash;
Michal Klocek
Adds chart parser to cherviewer options
r2135 QHash<int, QChart *> m_chartHashRev;
Michal Klocek
Refactor charviewer...
r2127 State m_state;
State m_currentState;
QPointF m_origin;
QGraphicsRectItem *m_rubberBand;
Jani Honkonen
demos: coding style police make a surprise strike
r2130 QGraphicsGridLayout *m_gridLayout;
Michal Klocek
Refactor charviewer...
r2127 };
#endif /* GRID_H_ */