KD Chart API Documentation  3.1
Macros | Enumerations | Functions | Variables
KDChartChart.cpp File Reference
#include "KDChartChart.h"
#include "KDChartChart_p.h"
#include <QApplication>
#include <QEvent>
#include <QGridLayout>
#include <QHash>
#include <QLabel>
#include <QLayoutItem>
#include <QList>
#include <QPaintEvent>
#include <QPainter>
#include <QPushButton>
#include <QToolTip>
#include <QtDebug>
#include "KDChartAbstractCartesianDiagram.h"
#include "KDChartCartesianCoordinatePlane.h"
#include "KDChartEnums.h"
#include "KDChartHeaderFooter.h"
#include "KDChartLayoutItems.h"
#include "KDChartLegend.h"
#include "KDChartPainterSaver_p.h"
#include "KDChartPrintingParameters.h"
#include <KDChartMarkerAttributes.h>
#include <KDChartTextAttributes.h>
#include <algorithm>
#include <KDABLibFakes>

Go to the source code of this file.

Macros

#define ADD_AUTO_SPACER_IF_NEEDED( spacerRow, spacerColumn, hLayoutIsAtTop, hLayout, vLayoutIsAtLeft, vLayout)
 
#define d   d_func()
 

Enumerations

enum  VisitorState { Visited , Unknown }
 

Functions

void checkExistingAxes (LayoutGraphNode *node)
 
static CoordinatePlaneList findSharingAxisDiagrams (AbstractCoordinatePlane *plane, const CoordinatePlaneList &list, Chart::Private::AxisType type, QVector< CartesianAxis * > *sharedAxes)
 
static QVector< LayoutGraphNode * > getPrioritySortedConnectedComponents (QVector< LayoutGraphNode * > &nodeList)
 
static void getRowAndColumnForPosition (KDChartEnums::PositionValue pos, int *row, int *column)
 
static void invalidateLayoutTree (QLayoutItem *item)
 
static void mergeNodeAxisInformation (LayoutGraphNode *lhs, LayoutGraphNode *rhs)
 

Variables

static const Qt::Alignment s_gridAlignments [3][3]
 

Macro Definition Documentation

◆ ADD_AUTO_SPACER_IF_NEEDED

#define ADD_AUTO_SPACER_IF_NEEDED (   spacerRow,
  spacerColumn,
  hLayoutIsAtTop,
  hLayout,
  vLayoutIsAtLeft,
  vLayout 
)
Value:
{ \
if (hLayout || vLayout) { \
AutoSpacerLayoutItem *spacer = new AutoSpacerLayoutItem(hLayoutIsAtTop, hLayout, vLayoutIsAtLeft, vLayout); \
planeLayout->addItem(spacer, spacerRow, spacerColumn, 1, 1); \
spacer->setParentLayout(planeLayout); \
planeLayoutItems << spacer; \
} \
}

◆ d

#define d   d_func()

Definition at line 1117 of file KDChartChart.cpp.

Enumeration Type Documentation

◆ VisitorState

Enumerator
Visited 
Unknown 

Definition at line 314 of file KDChartChart.cpp.

Function Documentation

◆ checkExistingAxes()

void checkExistingAxes ( LayoutGraphNode *  node)

Definition at line 380 of file KDChartChart.cpp.

◆ findSharingAxisDiagrams()

static CoordinatePlaneList findSharingAxisDiagrams ( AbstractCoordinatePlane plane,
const CoordinatePlaneList list,
Chart::Private::AxisType  type,
QVector< CartesianAxis * > *  sharedAxes 
)
static

Definition at line 421 of file KDChartChart.cpp.

References KDChart::AbstractCoordinatePlane::diagram().

◆ getPrioritySortedConnectedComponents()

static QVector<LayoutGraphNode *> getPrioritySortedConnectedComponents ( QVector< LayoutGraphNode * > &  nodeList)
static

Definition at line 327 of file KDChartChart.cpp.

References Unknown, and Visited.

◆ getRowAndColumnForPosition()

static void getRowAndColumnForPosition ( KDChartEnums::PositionValue  pos,
int *  row,
int *  column 
)
static

◆ invalidateLayoutTree()

static void invalidateLayoutTree ( QLayoutItem *  item)
static

Definition at line 248 of file KDChartChart.cpp.

Referenced by KDChart::Chart::paint().

◆ mergeNodeAxisInformation()

static void mergeNodeAxisInformation ( LayoutGraphNode *  lhs,
LayoutGraphNode *  rhs 
)
static

Definition at line 406 of file KDChartChart.cpp.

Variable Documentation

◆ s_gridAlignments

const Qt::Alignment s_gridAlignments[3][3]
static
Initial value:
= {
{Qt::AlignTop | Qt::AlignLeft, Qt::AlignTop | Qt::AlignHCenter, Qt::AlignTop | Qt::AlignRight},
{Qt::AlignVCenter | Qt::AlignLeft, Qt::AlignVCenter | Qt::AlignHCenter, Qt::AlignVCenter | Qt::AlignRight},
{Qt::AlignBottom | Qt::AlignLeft, Qt::AlignBottom | Qt::AlignHCenter, Qt::AlignBottom | Qt::AlignRight}}

Definition at line 108 of file KDChartChart.cpp.

Referenced by KDChart::Chart::addHeaderFooter().


© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated by doxygen 1.9.1