pagedialog.h
author Dmitriy Morozov <dmitriy@mrzv.org>
Mon, 08 Nov 2010 22:45:19 -0800
changeset 1 14e9780340d7
parent 0 7726fefc58a4
child 2 035dc97b8d04
permissions -rw-r--r--
Added IPESOURCE variable to the Makefile

#ifndef PAGEDIALOG_H
#define PAGEDIALOG_H

#include <QDialog>
#include <QDialogButtonBox>
#include <QGridLayout>
#include "ipeqtcanvas.h"
#include <vector>

using namespace ipe;
using namespace ipeqt;


class PageDialog : public QDialog
{
    Q_OBJECT

public:
            PageDialog(Document* d);

    bool    isOk()     { return ok; }
    int     page()     { return pageChoice; }
    void    reset()    { ok = false; }

public slots:
    void    pageChosen(int button);

protected:
    void    resizeEvent (QResizeEvent *event);

private:
    void    fillPages(QGridLayout* layout);
    void    fitBox(const Rect &box, Canvas* canvas);

    std::vector<Canvas*>    canvases;
    Document*               iDoc;
    QDialogButtonBox*       buttonBox;

    bool                    ok;
    int                     pageChoice;
};

#endif