widget.cpp
79 lines
| 3.1 KiB
| text/x-c
|
CppLexer
Miikka Heikkinen
|
r2497 | /**************************************************************************** | ||
** | ||||
Titta Heikkala
|
r2776 | ** Copyright (C) 2015 The Qt Company Ltd | ||
Miikka Heikkinen
|
r2497 | ** All rights reserved. | ||
Titta Heikkala
|
r2776 | ** For any questions to The Qt Company, please use contact form at http://qt.io | ||
Miikka Heikkinen
|
r2497 | ** | ||
Titta Heikkala
|
r2749 | ** This file is part of the Qt Charts module. | ||
Miikka Heikkinen
|
r2497 | ** | ||
Titta Heikkala
|
r2749 | ** 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 | ||||
Titta Heikkala
|
r2776 | ** agreement between you and The Qt Company. | ||
Miikka Heikkinen
|
r2497 | ** | ||
** If you have questions regarding the use of this file, please use | ||||
Titta Heikkala
|
r2749 | ** contact form at http://qt.io | ||
Miikka Heikkinen
|
r2497 | ** | ||
****************************************************************************/ | ||||
#include "widget.h" | ||||
#include <QDir> | ||||
#include <QGridLayout> | ||||
#include <QApplication> | ||||
#include "graphicsbutton.h" | ||||
Widget::Widget(QWidget *parent) | ||||
: QWidget(parent) | ||||
{ | ||||
setMinimumSize(800, 600); | ||||
m_appFolder = QDir(QApplication::applicationDirPath()); | ||||
#ifdef Q_OS_MAC | ||||
// The executable is inside an application bundle (a folder) on OSX | ||||
m_appFolder.cdUp(); | ||||
m_appFolder.cdUp(); | ||||
m_appFolder.cdUp(); | ||||
#endif | ||||
QDir imageFolder = m_appFolder; | ||||
imageFolder.cdUp(); | ||||
imageFolder.cdUp(); | ||||
imageFolder.cd("doc"); | ||||
imageFolder.cd("images"); | ||||
// Create push buttons for starting the executables | ||||
QGridLayout* demosLayout = new QGridLayout; | ||||
Titta Heikkala
|
r2712 | GraphicsButton *button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() + "examples_audio.png", m_appFolder, "audio", this); | ||
Miikka Heikkinen
|
r2497 | demosLayout->addWidget(button, 0, 0); | ||
Titta Heikkala
|
r2712 | button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() +"examples_callout.png", m_appFolder, "callout", this); | ||
Miikka Heikkinen
|
r2497 | demosLayout->addWidget(button, 0, 1); | ||
button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() +"demo_chartthemes_blue_cerulean.png", m_appFolder, "chartthemes", this); | ||||
demosLayout->addWidget(button, 0, 2); | ||||
Titta Heikkala
|
r2712 | button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() +"examples_nesteddonuts.png", m_appFolder, "nesteddonuts", this); | ||
Miikka Heikkinen
|
r2497 | demosLayout->addWidget(button, 1, 0); | ||
button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() +"examples_zoomlinechart1.png", m_appFolder, "zoomlinechart", this); | ||||
demosLayout->addWidget(button, 1, 1); | ||||
button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() +"examples_stackedbarchartdrilldown1.png", m_appFolder, "stackedbarchartdrilldown", this); | ||||
demosLayout->addWidget(button, 1, 2); | ||||
button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() +"piechart_customization.png", m_appFolder, "piechartcustomization", this); | ||||
demosLayout->addWidget(button, 2, 0); | ||||
button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() +"examples_datetimeaxis.png", m_appFolder, "datetimeaxis", this); | ||||
demosLayout->addWidget(button, 2, 1); | ||||
button = new GraphicsButton(imageFolder.absolutePath() + QDir::separator() +"examples_donutbreakdown.png", m_appFolder, "donutbreakdown", this); | ||||
demosLayout->addWidget(button, 2, 2); | ||||
setLayout(demosLayout); | ||||
} | ||||
Widget::~Widget() | ||||
{ | ||||
} | ||||