diff --git a/doc/images/scatter_example1.jpg b/doc/images/scatter_example1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e95f07c821e092a4a6bac0715971dbc602898c1 GIT binary patch literal 11172 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 kSYCH5XU${jPcT6m(@fn7cBw!1_bZF*qIK\n" +sources.fileextensions = "*.cpp *.qdoc *.mm *.qml" +headers.fileextensions = "*.h *.ch *.h++ *.hh *.hpp *.hxx" +examples.fileextensions = "*.cpp *.h *.js *.xq *.svg *.xml *.ui *.qhp *.qhcp *.qml" +examples.imageextensions = "*.png *.jpeg *.jpg *.gif *.mng" +imagedirs = ./images +outputdir = ./html + +Cpp.ignoretokens = QTCOMMERCIALCHART_EXPORT \ + QTCOMMERCIALCHART_END_NAMESPACE \ + QTCOMMERCIALCHART_BEGIN_NAMESPACE +Cpp.ignoredirectives = Q_DECLARE_HANDLE \ + Q_DECLARE_INTERFACE \ + Q_DECLARE_METATYPE \ + Q_DECLARE_OPERATORS_FOR_FLAGS \ + Q_DECLARE_PRIVATE \ + Q_DECLARE_PUBLIC \ + Q_DECLARE_SHARED \ + Q_DECLARE_TR_FUNCTIONS \ + Q_DECLARE_TYPEINFO \ + Q_DISABLE_COPY \ + QT_FORWARD_DECLARE_CLASS \ + Q_DUMMY_COMPARISON_OPERATOR \ + Q_ENUMS \ + Q_FLAGS \ + Q_INTERFACES \ + __attribute__ \ No newline at end of file diff --git a/doc/style/offline.css b/doc/style/offline.css new file mode 100644 index 0000000..3689ee8 --- /dev/null +++ b/doc/style/offline.css @@ -0,0 +1,673 @@ +@media screen +{ + +/* basic elements */ + html + { + color: #000000; + background: #FFFFFF; + } + table + { + border-collapse: collapse; + border-spacing: 0; + } + fieldset, img + { + border: 0; + max-width:100%; + } + address, caption, cite, code, dfn, em, strong, th, var, optgroup + { + font-style: inherit; + font-weight: inherit; + } + del, ins + { + text-decoration: none; + } + li + { + list-style: none; + } + ol li + { + list-style: decimal; + } + caption, th + { + text-align: left; + } + h1, h2, h3, h4, h5, h6 + { + font-size: 100%; + } + q:before, q:after + { + content: ''; + } + abbr, acronym + { + border: 0; + font-variant: normal; + } + sup, sub + { + vertical-align: baseline; + } + tt, .qmlreadonly span, .qmldefault span + { + word-spacing:0.5em; + } + legend + { + color: #000000; + } + strong + { + font-weight: bold; + } + em + { + font-style: italic; + } + + body + { + margin-left: 0.5em; + margin-right: 0.5em; + } + a + { + color: #00732F; + text-decoration: none; + } + hr + { + background-color: #E6E6E6; + border: 1px solid #E6E6E6; + height: 1px; + width: 100%; + text-align: left; + margin: 1.5em 0 1.5em 0; + } + + pre + { + border: 1px solid #DDDDDD; + -moz-border-radius: 0.7em 0.7em 0.7em 0.7em; + -webkit-border-radius: 0.7em 0.7em 0.7em 0.7em; + border-radius: 0.7em 0.7em 0.7em 0.7em; + margin: 0 1.5em 1em 1em; + padding: 1em 1em 1em 1em; + overflow-x: auto; + } + table, pre + { + -moz-border-radius: 0.7em 0.7em 0.7em 0.7em; + -webkit-border-radius: 0.7em 0.7em 0.7em 0.7em; + border-radius: 0.7em 0.7em 0.7em 0.7em; + background-color: #F6F6F6; + border: 1px solid #E6E6E6; + border-collapse: separate; + margin-bottom: 2.5em; + } + pre { + font-size: 90%; + display: block; + overflow:hidden; + } + thead + { + margin-top: 0.5em; + font-weight: bold + } + th + { + padding: 0.5em 1.5em 0.5em 1.5em; + background-color: #E1E1E1; + border-left: 1px solid #E6E6E6; + } + td + { + padding: 0.25em 1.5em 0.25em 2em; + } + + td.rightAlign + { + padding: 0.25em 0.5em 0.25em 1em; + } + table tr.odd + { + border-left: 1px solid #E6E6E6; + background-color: #F6F6F6; + color: #66666E; + } + table tr.even + { + border-left: 1px solid #E6E6E6; + background-color: #ffffff; + color: #66666E; + } + + div.float-left + { + float: left; margin-right: 2em + } + div.float-right + { + float: right; margin-left: 2em + } + + span.comment + { + color: #008B00; + font-style: italic + } + span.string, span.char + { + color: #000084; + } + span.number + { + color: #a46200; + } + span.operator + { + color: #202020; + } + span.keyword + { + color: #840000; + } + span.name + { + color: black + } + span.type + { + font-weight: bold + } + span.type a:visited + { + color: #0F5300; + } + span.preprocessor + { + color: #404040 + } +/* end basic elements */ + +/* font style elements */ + .heading + { + font-weight: bold; + font-size: 125%; + } + .subtitle + { + font-size: 110% + } + .small-subtitle + { + font-size: 100% + } + .red + { + color:red; + } +/* end font style elements */ + +/* global settings*/ + .header, .footer + { + display: block; + clear: both; + overflow: hidden; + } +/* end global settings*/ + +/* header elements */ + .header .qtref + { + color: #00732F; + font-weight: bold; + font-size: 130%; + } + + .header .content + { + margin-bottom: 0.5em + } + + .naviNextPrevious + { + display: none + } + .header .breadcrumb + { + font-size: 90%; + padding: 0.5em 0 0.5em 1em; + margin: 0; + background-color: #fafafa; + height: 1.35em; + border-bottom: 1px solid #d1d1d1; + } + + .header .breadcrumb ul + { + margin: 0; + padding: 0; + } + + .header .content + { + word-wrap: break-word; + } + + .header .breadcrumb ul li + { + float: left; + background: url(../images/breadcrumb.png) no-repeat 0 3px; + padding-left: 1.5em; + margin-left: 1.5em; + } + + .header .breadcrumb ul li.last + { + font-weight: normal; + } + + .header .breadcrumb ul li a + { + color: #00732F; + } + + .header .breadcrumb ul li.first + { + background-image: none; + padding-left: 0; + margin-left: 0; + } + + .header .content ol li { + background: none; + margin-bottom: 1.0em; + margin-left: 1.2em; + padding-left: 0 + } + + .header .content li + { + background: url(../images/bullet_sq.png) no-repeat 0 5px; + margin-bottom: 1em; + padding-left: 1.2em; + } + +/* end header elements */ + +/* content elements */ + .content h1 + { + font-weight: bold; + font-size: 150% + } + + .content h2 + { + font-weight: bold; + font-size: 135%; + width: 100%; + } + .content h3 + { + font-weight: bold; + font-size: 120%; + width: 100%; + } + .content table p + { + margin: 0 + } + .content ul + { + padding-left: 2.5em; + } + .content li + { + padding-top: 0.25em; + padding-bottom: 0.25em; + } + .content ul img { + vertical-align: middle; + } + + .content a:visited + { + color: #4c0033; + text-decoration: none; + } + + .content a:visited:hover + { + color: #4c0033; + text-decoration: underline; + } + + a:hover + { + color: #4c0033; + text-decoration: underline; + } + descr p a + { + text-decoration: underline; + } + + .descr p a:visited + { + text-decoration: underline; + } + + .alphaChar{ + width:95%; + background-color:#F6F6F6; + border:1px solid #E6E6E6; + -moz-border-radius: 7px 7px 7px 7px; + border-radius: 7px 7px 7px 7px; + -webkit-border-radius: 7px 7px 7px 7px; + font-size:12pt; + padding-left:10px; + margin-top:10px; + margin-bottom:10px; + } + .flowList{ + /*vertical-align:top;*/ + /*margin:20px auto;*/ + + column-count:3; + -webkit-column-count:3; + -moz-column-count:3; +/* + column-width:100%; + -webkit-column-width:200px; + -col-column-width:200px; +*/ + column-gap:41px; + -webkit-column-gap:41px; + -moz-column-gap:41px; + + column-rule: 1px dashed #ccc; + -webkit-column-rule: 1px dashed #ccc; + -moz-column-rule: 1px dashed #ccc; + } + + .flowList dl{ + } + .flowList dd{ + /*display:inline-block;*/ + margin-left:10px; + min-width:250px; + line-height: 1.5; + min-width:100%; + min-height:15px; + } + + .flowList dd a{ + } + + .content .flowList p{ + padding:0px; + } + + .content .alignedsummary + { + margin: 15px; + } + + + .qmltype + { + text-align: center; + font-size: 120%; + } + .qmlreadonly + { + padding-left: 5px; + float: right; + color: #254117; + } + + .qmldefault + { + padding-left: 5px; + float: right; + color: red; + } + + .qmldoc + { + } + + .generic .alphaChar{ + margin-top:5px; + } + + .generic .odd .alphaChar{ + background-color: #F6F6F6; + } + + .generic .even .alphaChar{ + background-color: #FFFFFF; + } + + .memItemRight{ + padding: 0.25em 1.5em 0.25em 0; + } + .highlightedCode + { + margin: 1.0em; + } + .annotated td { + padding: 0.25em 0.5em 0.25em 0.5em; + } + + .header .content .toc ul + { + padding-left: 0px; + } + + .content .toc h3 { + border-bottom: 0px; + margin-top: 0px; + } + + .content .toc h3 a:hover { + color: #00732F; + text-decoration: none; + } + + .content .toc .level2 + { + margin-left: 1.5em; + } + + .content .toc .level3 + { + margin-left: 3.0em; + } + + .content ul li + { + background: url(../images/bullet_sq.png) no-repeat 0 0.7em; + padding-left: 1em + } + + .content .toc li + { + background: url(../images/bullet_dn.png) no-repeat 0 5px; + padding-left: 1em + } + + .relpage + { + -moz-border-radius: 7px 7px 7px 7px; + -webkit-border-radius: 7px 7px 7px 7px; + border-radius: 7px 7px 7px 7px; + border: 1px solid #DDDDDD; + padding: 25px 25px; + clear: both; + } + .relpage ul + { + float: none; + padding: 1.5em; + } + + h3.fn, span.fn + { + -moz-border-radius:7px 7px 7px 7px; + -webkit-border-radius:7px 7px 7px 7px; + border-radius:7px 7px 7px 7px; + background-color: #F6F6F6; + border-width: 1px; + border-style: solid; + border-color: #E6E6E6; + font-weight: bold; + word-spacing:3px; + padding:3px 5px; + } + + .functionIndex { + font-size:12pt; + word-spacing:10px; + margin-bottom:10px; + background-color: #F6F6F6; + border-width: 1px; + border-style: solid; + border-color: #E6E6E6; + -moz-border-radius: 7px 7px 7px 7px; + -webkit-border-radius: 7px 7px 7px 7px; + border-radius: 7px 7px 7px 7px; + width:100%; + } + + .centerAlign + { + text-align:center; + } + + .rightAlign + { + text-align:right; + } + + .leftAlign + { + text-align:left; + } + + .topAlign{ + vertical-align:top + } + + .functionIndex a{ + display:inline-block; + } + +/* end content elements */ +/* footer elements */ + + .footer + { + color: #393735; + font-size: 0.75em; + text-align: center; + padding-top: 1.5em; + padding-bottom: 1em; + background-color: #E6E7E8; + margin: 0; + } + .footer p + { + margin: 0.25em + } + .small + { + font-size: 0.5em; + } +/* end footer elements */ + + .item { + float: left; + position: relative; + width: 100%; + overflow: hidden; + } + + + .item .primary { + margin-right: 220px; + position: relative; + } + + .item hr { + margin-left: -220px; + } + + .item .secondary { + float: right; + width: 200px; + position: relative; + } + + .item .cols { + clear: both; + display: block; + } + + .item .cols .col { + float: left; + margin-left: 1.5%; + } + + .item .cols .col.first { + margin-left: 0; + } + + .item .cols.two .col { + width: 45%; + } + + .item .box { + margin: 0 0 10px 0; + } + + .item .box h3 { + margin: 0 0 10px 0; + } + + .cols.unclear { + clear:none; + } +} + +/* end of screen media */ + +/* start of print media */ + +@media print +{ + input, textarea, .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft, #feedbackBox, #blurpage, .toc, .breadcrumb, .toolbar, .floatingResult + { + display: none; + background: none; + } + .content + { + background: none; + display: block; + width: 100%; margin: 0; float: none; + } +} +/* end of print media */ diff --git a/example/scatter/main.cpp b/example/scatter/main.cpp index ac6a1d4..8462a3c 100644 --- a/example/scatter/main.cpp +++ b/example/scatter/main.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include #include @@ -12,7 +11,7 @@ int main(int argc, char *argv[]) QApplication a(argc, argv); // Create chart widget - QChartView *chartWidget = new QChartView(); + QChartView *chartView = new QChartView(); // Add scatter series with simple test data QScatterSeries *scatter = new QScatterSeries(); @@ -23,7 +22,8 @@ int main(int argc, char *argv[]) << QPointF(2.0, 4.5) << QPointF(2.0, 5.5) << QPointF(2.5, 5.0); - chartWidget->addSeries(scatter); + // Chart takes ownership + chartView->addSeries(scatter); // Add another scatter series // - more data with random component @@ -32,7 +32,7 @@ int main(int argc, char *argv[]) (*scatter2) << QPointF(i + (qreal)(rand() % 100) / 100.0, i + (qreal)(rand() % 100) / 100.0); } - chartWidget->addSeries(scatter2); + chartView->addSeries(scatter2); // Custom pen and brush (not those defined by the chart theme) // - uses opaque color QColor color("#2685BF"); @@ -50,7 +50,7 @@ int main(int argc, char *argv[]) // Use the chart widget as the central widget QMainWindow w; w.resize(640, 480); - w.setCentralWidget(chartWidget); + w.setCentralWidget(chartView); w.show(); return a.exec(); diff --git a/qcharts.qdocconf b/qcharts.qdocconf deleted file mode 100644 index f8566b1..0000000 --- a/qcharts.qdocconf +++ /dev/null @@ -1,18 +0,0 @@ -#include(compat.qdocconf) - -project = QCharts -description = Library for creating charts - -sourcedirs = ./src \ - ./example -headerdirs = ./src \ - ./example -exampledirs = ./src \ - ./example - -sources.fileextensions = "*.cpp *.qdoc *.mm *.qml" -headers.fileextensions = "*.h *.ch *.h++ *.hh *.hpp *.hxx" -examples.fileextensions = "*.cpp *.h *.js *.xq *.svg *.xml *.ui *.qhp *.qhcp *.qml" -examples.imageextensions = "*.png *.jpeg *.jpg *.gif *.mng" - -outputdir = ./doc/html diff --git a/src/scatterseries/qscatterseries.cpp b/src/scatterseries/qscatterseries.cpp index d9811d2..8c00cac 100644 --- a/src/scatterseries/qscatterseries.cpp +++ b/src/scatterseries/qscatterseries.cpp @@ -15,23 +15,64 @@ QScatterSeriesPrivate::QScatterSeriesPrivate() : m_markerBrush.setColor(QColor::Invalid); } +/*! + \class QScatterSeries + \brief QtCommercial Chart series API for showing scatter series. + + Example on how to create a chart with scatter series: + \code + #include + #include + #include + ... + QTCOMMERCIALCHART_USE_NAMESPACE + + // Create chart widget + QChartView *chartView = new QChartView(); + QScatterSeries *scatter = new QScatterSeries(); + *scatter << QPointF(0.5, 5.0) << QPointF(1.0, 4.5) << QPointF(1.0, 5.5) << QPointF(1.5, 5.0); + chartView->addSeries(scatter); + // Then add the QChartView into a layout... + \endcode + + The example code would result the following: + + \image scatter_example1.jpg +*/ QScatterSeries::QScatterSeries(QObject *parent) : QChartSeries(parent), d(new QScatterSeriesPrivate()) { } +/*! + Destructor +*/ QScatterSeries::~QScatterSeries() { delete d; } +/*! + Add single data point to the series. +*/ void QScatterSeries::addData(QPointF value) { d->m_data.append(value); emit changed(); } +/*! + Stream operator for adding a data point to the series. + \sa addData(), QScatterSeries::addData(QPointF value) + + For example: + \code + mySeries << QPointF(0.5, 5.0) + << QPointF(1.0, 4.5); + \endcode + +*/ QScatterSeries& QScatterSeries::operator << (const QPointF &value) { d->m_data.append(value); @@ -39,22 +80,35 @@ QScatterSeries& QScatterSeries::operator << (const QPointF &value) return *this; } +/*! + Replaces the data of the series with the given list of data points. +*/ void QScatterSeries::setData(QList data) { d->m_data = data; emit changed(); } +/*! + returns the current list of data points of the series. +*/ QList QScatterSeries::data() { return d->m_data; } +/*! + Customizes the graphical presentation of the marker items. Replaces the default pen used for + drawing a marker item with a user defined pen. +*/ void QScatterSeries::setMarkerPen(QPen pen) { d->m_markerPen = pen; } +/*! + +*/ QPen QScatterSeries::markerPen() { return d->m_markerPen;