##// END OF EJS Templates
Fix zooming...
Fix zooming If chart is zoomed only horizontally or vertically then the range for the other direction should not change. This is now checked by comparing the minimum and maximum values to the axis span. Change-Id: Icb5e14fc41afcedd7f75e60ca3ad6f699b053ae7 Task-number: QTRD-3399 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2714:929d943d1aab
r2728:2e341eff31af
Show More
main.cpp
85 lines | 2.8 KiB | text/x-c | CppLexer
Michal Klocek
Adds chartviewer demo
r1746 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Michal Klocek
Adds chartviewer demo
r1746 ** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** This file is part of the Qt Enterprise Charts Add-on.
Michal Klocek
Adds chartviewer demo
r1746 **
** $QT_BEGIN_LICENSE$
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
Michal Klocek
Adds chartviewer demo
r1746 ** 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$
**
****************************************************************************/
Michal Klocek
Adds scroll and zoom to chartviewer
r1748 #include "window.h"
Titta Heikkala
Fix include syntax...
r2714 #include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
Michal Klocek
Adds help for chartviewer
r2134 #include <iostream>
Michal Klocek
Adds chartviewer demo
r1746
Michal Klocek
Adds comandline parser for chartviewer
r2119 QVariantHash parseArgs(QStringList args)
{
QVariantHash parameters;
while (!args.isEmpty()) {
QString param = args.takeFirst();
if (param.startsWith("--")) {
param.remove(0, 2);
if (args.isEmpty() || args.first().startsWith("--")) {
parameters[param] = true;
Jani Honkonen
demos: coding style police make a surprise strike
r2130 } else {
Michal Klocek
Adds comandline parser for chartviewer
r2119 QString value = args.takeFirst();
if (value == "true" || value == "on" || value == "enabled") {
parameters[param] = true;
Jani Honkonen
demos: coding style police make a surprise strike
r2130 } else if (value == "false" || value == "off" || value == "disable") {
Michal Klocek
Adds comandline parser for chartviewer
r2119 parameters[param] = false;
Jani Honkonen
demos: coding style police make a surprise strike
r2130 } else {
if (value.endsWith('"'))
value.chop(1);
if (value.startsWith('"'))
value.remove(0, 1);
Michal Klocek
Adds comandline parser for chartviewer
r2119 parameters[param] = value;
}
}
}
}
return parameters;
}
Michal Klocek
Adds help for chartviewer
r2134 void printHelp()
{
std::cout << "chartviewer <options> "<< std::endl;
std::cout << " --view <1/2/3/4> - set size of charts' grid" << std::endl;
std::cout << " --chart <categoryName::subCategory::chartName> - set template to be show " << std::endl;
std::cout << " --opengl <enabled/disbaled> - set opengl mode" << std::endl;
std::cout << " --theme <name> - set theme" << std::endl;
std::cout << " --legend <alignment> - set legend alignment" << std::endl;
std::cout << " --help - prints this help" << std::endl;
std::cout << "Examples: " << std::endl;
std::cout << " chartviewer --view 4 --chart Axis" << std::endl;
std::cout << " chartviewer --view 1 --chart Axis::BarCategoryAxis::Axis " << std::endl;
}
Michal Klocek
Adds chartviewer demo
r1746 int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Michal Klocek
Adds comandline parser for chartviewer
r2119 QVariantHash parameters = parseArgs(QApplication::arguments());
Michal Klocek
Adds help for chartviewer
r2134 if(parameters.contains("help"))
{
printHelp();
return 0;
}
Michal Klocek
Adds comandline parser for chartviewer
r2119 Window window(parameters);
Michal Klocek
Adds chartviewer demo
r1746 window.show();
return a.exec();
}