#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(); }