mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-14 16:39:57 +00:00
Upgrade to QWT 6.0.1, but still uses a locally patched copy since support for 8 axes has not been included, despite it being a relatively simple patch. Fixes #634. Fixes #567.
63 lines
1.5 KiB
C++
63 lines
1.5 KiB
C++
#include <qapplication.h>
|
|
#include <qmainwindow.h>
|
|
#include <qtoolbar.h>
|
|
#include <qtoolbutton.h>
|
|
#include <qcombobox.h>
|
|
#include <qlabel.h>
|
|
#include <qwindowsstyle.h>
|
|
#include "plot.h"
|
|
|
|
class MainWindow: public QMainWindow
|
|
{
|
|
public:
|
|
MainWindow(QWidget * = NULL);
|
|
};
|
|
|
|
MainWindow::MainWindow(QWidget *parent):
|
|
QMainWindow(parent)
|
|
{
|
|
Plot *plot = new Plot(this);
|
|
setCentralWidget(plot);
|
|
|
|
QToolBar *toolBar = new QToolBar(this);
|
|
|
|
QComboBox *rasterBox = new QComboBox(toolBar);
|
|
rasterBox->setStyle(new QWindowsStyle() );
|
|
rasterBox->addItem("Wikipedia");
|
|
|
|
toolBar->addWidget(new QLabel("Data ", toolBar));
|
|
toolBar->addWidget(rasterBox);
|
|
toolBar->addSeparator();
|
|
|
|
QComboBox *modeBox = new QComboBox(toolBar);
|
|
modeBox->setStyle(new QWindowsStyle() );
|
|
modeBox->addItem("Nearest Neighbour");
|
|
modeBox->addItem("Bilinear Interpolation");
|
|
|
|
toolBar->addWidget(new QLabel("Resampling ", toolBar));
|
|
toolBar->addWidget(modeBox);
|
|
|
|
toolBar->addSeparator();
|
|
|
|
QToolButton *btnExport = new QToolButton(toolBar);
|
|
btnExport->setText("Export");
|
|
btnExport->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
|
toolBar->addWidget(btnExport);
|
|
|
|
addToolBar(toolBar);
|
|
|
|
connect(modeBox, SIGNAL(activated(int)), plot, SLOT(setResampleMode(int)));
|
|
connect(btnExport, SIGNAL(clicked()), plot, SLOT(exportPlot()) );
|
|
}
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
QApplication a(argc, argv);
|
|
|
|
MainWindow mainWindow;
|
|
mainWindow.resize(600,400);
|
|
mainWindow.show();
|
|
|
|
return a.exec();
|
|
}
|