Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > d9e51bfaa0475c88e86a4c5026a65fa0 > files > 34

qwtpolar-devel-0.1.0-5.fc14.i686.rpm

#include <qapplication.h>
#include <qmainwindow.h>
#include <qtoolbar.h>
#include <qtoolbutton.h>
#include "plotwindow.h"
#include "plot.h"

class MainWindow: public QMainWindow
{
public:
    MainWindow(QWidget * = NULL);

private:
    PlotWindow *d_plotWindow;
};

MainWindow::MainWindow(QWidget *parent):
    QMainWindow(parent)
{
    d_plotWindow = new PlotWindow(this);
    setCentralWidget(d_plotWindow);

    QToolBar *toolBar = new QToolBar(this);

    QToolButton *btnPrint = new QToolButton(toolBar);
    QToolButton *btnGrid = new QToolButton(toolBar);

#if QT_VERSION >= 0x040000
    btnPrint->setText("Print");
    btnPrint->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    toolBar->addWidget(btnPrint);

    btnGrid->setText("Grid");
    btnGrid->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    btnGrid->setCheckable(true);
    btnGrid->setChecked(true);
    toolBar->addWidget(btnGrid);
#else
    btnPrint->setTextLabel("Print");
    btnPrint->setUsesTextLabel(true);

    btnGrid->setTextLabel("Print");
    btnGrid->setUsesTextLabel(true);
    btnGrid->setToggleButton(true);
    btnGrid->setOn(true);
#endif

    addToolBar(toolBar);

    connect(btnPrint, SIGNAL(clicked()), 
        d_plotWindow->plot(), SLOT(printPlot()) );
    connect(btnGrid, SIGNAL(toggled(bool)), 
        d_plotWindow->plot(), SLOT(showGrid(bool)) );
}

int main(int argc, char **argv)
{
    QApplication a(argc, argv);

    MainWindow mainWindow;
#if QT_VERSION < 0x040000
    a.setMainWidget(&mainWindow);
#endif

    mainWindow.resize(700,600);
    mainWindow.show();

    return a.exec(); 
}