#include <qapplication.h> #include <qmainwindow.h> #include <qtoolbar.h> #include <qtoolbutton.h> #include "plot.h" class MainWindow: public QMainWindow { public: MainWindow(const QString &fileName) { Plot *plot = new Plot(this); if ( !fileName.isEmpty() ) plot->loadSVG(fileName); setCentralWidget(plot); #ifndef QT_NO_FILEDIALOG QToolBar *toolBar = new QToolBar(this); QToolButton *btnLoad = new QToolButton(toolBar); btnLoad->setText("Load SVG"); btnLoad->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnLoad); addToolBar(toolBar); connect(btnLoad, SIGNAL(clicked()), plot, SLOT(loadSVG())); #endif } }; int main(int argc, char **argv) { QApplication a(argc, argv); QString fileName; if ( argc > 1 ) fileName = argv[1]; MainWindow w(fileName); w.resize(600,400); w.show(); int rv = a.exec(); return rv; }