/printpreview.h
C Header | 289 lines | 50 code | 57 blank | 182 comment | 0 complexity | ea92de79acd2fa2206b87bb59372ba5f MD5 | raw file
- #ifndef PRINTPREVIEW_H
- #define PRINTPREVIEW_H
-
- #include "ui_printpreview.h"
-
- #include <qvariant.h>
-
-
- #include <Qt3Support/Q3ButtonGroup>
- #include <Qt3Support/Q3GroupBox>
- #include <Qt3Support/Q3MimeSourceFactory>
- #include <QtCore/QVariant>
- #include <QtGui/QAction>
- #include <QtGui/QApplication>
- #include <QtGui/QButtonGroup>
- #include <QtGui/QCheckBox>
- #include <QtGui/QDialog>
- #include <QtGui/QGridLayout>
- #include <QtGui/QHBoxLayout>
- #include <QtGui/QLabel>
- #include <QtGui/QPushButton>
- #include <QtGui/QSpacerItem>
- #include <QtGui/QSpinBox>
- #include "paletteview.h"
- #include "pixmaplabel.h"
- #include <QtGui/QImage>
- #include <QtGui/QPixmap>
- #include <QtCore/QRectF>
-
- //class Ui_PrintPreview
- //{
- //public:
- // QGridLayout *gridLayout;
- // Q3GroupBox *GroupBox2;
- // QGridLayout *gridLayout1;
- // QCheckBox *checkFlip;
- // QCheckBox *checkMirror;
- // QCheckBox *checkInvert;
- // QHBoxLayout *hboxLayout;
- // QPushButton *buttonHelp;
- // QSpacerItem *spacerItem;
- // QPushButton *buttonOk;
- // QPushButton *buttonCancel;
- // Q3ButtonGroup *PrintButtonGroup;
- // QGridLayout *gridLayout2;
- // QCheckBox *maximum;
- // QCheckBox *centered;
- // QSpinBox *sidemargins;
- // QLabel *TextLabel2;
- // QLabel *TextLabel1;
- // QSpinBox *topbottommargins;
- // QCheckBox *manualfeed;
- // Q3GroupBox *GroupBox1;
- // QGridLayout *gridLayout3;
- // PixmapLabel *pixmapLabel;
-
- // void setupUi(QDialog *PrintPreview)
- // {
- // if (PrintPreview->objectName().isEmpty())
- // PrintPreview->setObjectName(QString::fromUtf8("PrintPreview"));
- // PrintPreview->resize(530, 420);
- // PrintPreview->setSizeGripEnabled(true);
- // gridLayout = new QGridLayout(PrintPreview);
- // gridLayout->setSpacing(6);
- // gridLayout->setMargin(11);
- // gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
- // GroupBox2 = new Q3GroupBox(PrintPreview);
- // GroupBox2->setObjectName(QString::fromUtf8("GroupBox2"));
- // QSizePolicy sizePolicy(static_cast<QSizePolicy::Policy>(4), static_cast<QSizePolicy::Policy>(7));
- // sizePolicy.setHorizontalStretch(0);
- // sizePolicy.setVerticalStretch(0);
- // sizePolicy.setHeightForWidth(GroupBox2->sizePolicy().hasHeightForWidth());
- // GroupBox2->setSizePolicy(sizePolicy);
- // GroupBox2->setFrameShape(Q3GroupBox::Box);
- // GroupBox2->setFrameShadow(Q3GroupBox::Sunken);
- // GroupBox2->setColumnLayout(0, Qt::Vertical);
- // GroupBox2->layout()->setSpacing(6);
- // GroupBox2->layout()->setMargin(11);
- // gridLayout1 = new QGridLayout();
- // QBoxLayout *boxlayout = qobject_cast<QBoxLayout *>(GroupBox2->layout());
- // if (boxlayout)
- // boxlayout->addLayout(gridLayout1);
- // gridLayout1->setAlignment(Qt::AlignTop);
- // gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
- // checkFlip = new QCheckBox(GroupBox2);
- // checkFlip->setObjectName(QString::fromUtf8("checkFlip"));
-
- // gridLayout1->addWidget(checkFlip, 2, 0, 1, 1);
-
- // checkMirror = new QCheckBox(GroupBox2);
- // checkMirror->setObjectName(QString::fromUtf8("checkMirror"));
-
- // gridLayout1->addWidget(checkMirror, 1, 0, 1, 1);
-
- // checkInvert = new QCheckBox(GroupBox2);
- // checkInvert->setObjectName(QString::fromUtf8("checkInvert"));
-
- // gridLayout1->addWidget(checkInvert, 0, 0, 1, 1);
-
-
- // gridLayout->addWidget(GroupBox2, 0, 1, 1, 1);
-
- // hboxLayout = new QHBoxLayout();
- // hboxLayout->setSpacing(6);
- // hboxLayout->setMargin(0);
- // hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
- // buttonHelp = new QPushButton(PrintPreview);
- // buttonHelp->setObjectName(QString::fromUtf8("buttonHelp"));
- // buttonHelp->setAutoDefault(true);
-
- // hboxLayout->addWidget(buttonHelp);
-
- // spacerItem = new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
-
- // hboxLayout->addItem(spacerItem);
-
- // buttonOk = new QPushButton(PrintPreview);
- // buttonOk->setObjectName(QString::fromUtf8("buttonOk"));
- // buttonOk->setAutoDefault(true);
- // buttonOk->setDefault(true);
-
- // hboxLayout->addWidget(buttonOk);
-
- // buttonCancel = new QPushButton(PrintPreview);
- // buttonCancel->setObjectName(QString::fromUtf8("buttonCancel"));
- // buttonCancel->setAutoDefault(true);
-
- // hboxLayout->addWidget(buttonCancel);
-
-
- // gridLayout->addLayout(hboxLayout, 2, 0, 1, 2);
-
- // PrintButtonGroup = new Q3ButtonGroup(PrintPreview);
- // PrintButtonGroup->setObjectName(QString::fromUtf8("PrintButtonGroup"));
- // PrintButtonGroup->setColumnLayout(0, Qt::Vertical);
- // PrintButtonGroup->layout()->setSpacing(6);
- // PrintButtonGroup->layout()->setMargin(11);
- // gridLayout2 = new QGridLayout();
- // QBoxLayout *boxlayout1 = qobject_cast<QBoxLayout *>(PrintButtonGroup->layout());
- // if (boxlayout1)
- // boxlayout1->addLayout(gridLayout2);
- // gridLayout2->setAlignment(Qt::AlignTop);
- // gridLayout2->setObjectName(QString::fromUtf8("gridLayout2"));
- // maximum = new QCheckBox(PrintButtonGroup);
- // maximum->setObjectName(QString::fromUtf8("maximum"));
-
- // gridLayout2->addWidget(maximum, 0, 0, 1, 1);
-
- // centered = new QCheckBox(PrintButtonGroup);
- // centered->setObjectName(QString::fromUtf8("centered"));
- // centered->setChecked(true);
-
- // gridLayout2->addWidget(centered, 1, 0, 1, 1);
-
- // sidemargins = new QSpinBox(PrintButtonGroup);
- // sidemargins->setObjectName(QString::fromUtf8("sidemargins"));
-
- // gridLayout2->addWidget(sidemargins, 3, 0, 1, 1);
-
- // TextLabel2 = new QLabel(PrintButtonGroup);
- // TextLabel2->setObjectName(QString::fromUtf8("TextLabel2"));
- // TextLabel2->setWordWrap(false);
-
- // gridLayout2->addWidget(TextLabel2, 4, 0, 1, 1);
-
- // TextLabel1 = new QLabel(PrintButtonGroup);
- // TextLabel1->setObjectName(QString::fromUtf8("TextLabel1"));
- // TextLabel1->setWordWrap(false);
-
- // gridLayout2->addWidget(TextLabel1, 2, 0, 1, 1);
-
- // topbottommargins = new QSpinBox(PrintButtonGroup);
- // topbottommargins->setObjectName(QString::fromUtf8("topbottommargins"));
-
- // gridLayout2->addWidget(topbottommargins, 5, 0, 1, 1);
-
- // manualfeed = new QCheckBox(PrintButtonGroup);
- // manualfeed->setObjectName(QString::fromUtf8("manualfeed"));
-
- // gridLayout2->addWidget(manualfeed, 6, 0, 1, 1);
-
-
- // gridLayout->addWidget(PrintButtonGroup, 1, 1, 1, 1);
-
- // GroupBox1 = new Q3GroupBox(PrintPreview);
- // GroupBox1->setObjectName(QString::fromUtf8("GroupBox1"));
- // QSizePolicy sizePolicy1(static_cast<QSizePolicy::Policy>(7), static_cast<QSizePolicy::Policy>(7));
- // sizePolicy1.setHorizontalStretch(0);
- // sizePolicy1.setVerticalStretch(0);
- // sizePolicy1.setHeightForWidth(GroupBox1->sizePolicy().hasHeightForWidth());
- // GroupBox1->setSizePolicy(sizePolicy1);
- // GroupBox1->setColumnLayout(0, Qt::Vertical);
- // GroupBox1->layout()->setSpacing(6);
- // GroupBox1->layout()->setMargin(11);
- // gridLayout3 = new QGridLayout();
- // QBoxLayout *boxlayout2 = qobject_cast<QBoxLayout *>(GroupBox1->layout());
- // if (boxlayout2)
- // boxlayout2->addLayout(gridLayout3);
- // gridLayout3->setAlignment(Qt::AlignTop);
- // gridLayout3->setObjectName(QString::fromUtf8("gridLayout3"));
- // pixmapLabel = new PixmapLabel(GroupBox1);
- // pixmapLabel->setObjectName(QString::fromUtf8("pixmapLabel"));
- // pixmapLabel->setMouseTracking(true);
- // pixmapLabel->setScaledContents(true);
-
- // gridLayout3->addWidget(pixmapLabel, 0, 0, 1, 1);
-
-
- // gridLayout->addWidget(GroupBox1, 0, 0, 2, 1);
-
- // QWidget::setTabOrder(checkInvert, checkMirror);
- // QWidget::setTabOrder(checkMirror, checkFlip);
- // QWidget::setTabOrder(checkFlip, maximum);
- // QWidget::setTabOrder(maximum, centered);
- // QWidget::setTabOrder(centered, sidemargins);
- // QWidget::setTabOrder(sidemargins, topbottommargins);
- // QWidget::setTabOrder(topbottommargins, manualfeed);
- // QWidget::setTabOrder(manualfeed, buttonHelp);
- // QWidget::setTabOrder(buttonHelp, buttonOk);
- // QWidget::setTabOrder(buttonOk, buttonCancel);
-
- // retranslateUi(PrintPreview);
- // QObject::connect(buttonOk, SIGNAL(clicked()), PrintPreview, SLOT(accept()));
- // QObject::connect(buttonCancel, SIGNAL(clicked()), PrintPreview, SLOT(reject()));
- // QObject::connect(checkInvert, SIGNAL(toggled(bool)), PrintPreview, SLOT(invertColors(bool)));
- // QObject::connect(checkMirror, SIGNAL(toggled(bool)), PrintPreview, SLOT(mirror(bool)));
- // QObject::connect(checkFlip, SIGNAL(toggled(bool)), PrintPreview, SLOT(flip(bool)));
-
- // QMetaObject::connectSlotsByName(PrintPreview);
- // } // setupUi
-
- // void retranslateUi(QDialog *PrintPreview)
- // {
- // PrintPreview->setWindowTitle(QApplication::translate("PrintPreview", "Print Preview", 0, QApplication::UnicodeUTF8));
- // GroupBox2->setTitle(QApplication::translate("PrintPreview", "Modify", 0, QApplication::UnicodeUTF8));
- // checkFlip->setText(QApplication::translate("PrintPreview", "&Flip", 0, QApplication::UnicodeUTF8));
- // checkMirror->setText(QApplication::translate("PrintPreview", "&Mirror", 0, QApplication::UnicodeUTF8));
- // checkInvert->setText(QApplication::translate("PrintPreview", "&Invert Colors", 0, QApplication::UnicodeUTF8));
- // buttonHelp->setText(QApplication::translate("PrintPreview", "&Help", 0, QApplication::UnicodeUTF8));
- // buttonOk->setWindowTitle(QString());
- // buttonOk->setText(QApplication::translate("PrintPreview", "&Print", 0, QApplication::UnicodeUTF8));
- // buttonCancel->setText(QApplication::translate("PrintPreview", "&Discard", 0, QApplication::UnicodeUTF8));
- // PrintButtonGroup->setTitle(QApplication::translate("PrintPreview", "Print Dimensions", 0, QApplication::UnicodeUTF8));
- // maximum->setText(QApplication::translate("PrintPreview", "Maximum", 0, QApplication::UnicodeUTF8));
- // centered->setText(QApplication::translate("PrintPreview", "Centered", 0, QApplication::UnicodeUTF8));
- // TextLabel2->setText(QApplication::translate("PrintPreview", "Top and Bottom\n"
- //" Margins", 0, QApplication::UnicodeUTF8));
- // TextLabel1->setText(QApplication::translate("PrintPreview", "Side Margins:", 0, QApplication::UnicodeUTF8));
- // manualfeed->setText(QApplication::translate("PrintPreview", "Manual Feed", 0, QApplication::UnicodeUTF8));
- // GroupBox1->setTitle(QApplication::translate("PrintPreview", "Preview", 0, QApplication::UnicodeUTF8));
- // Q_UNUSED(PrintPreview);
- // } // retranslateUi
-
- //};
-
- namespace Ui {
- class PrintPreview;
- } // namespace Ui
-
- class PrintPreview : public QDialog, public Ui::PrintPreview
- {
- Q_OBJECT
-
- public:
- PrintPreview(QWidget* parent = 0, const char* name = 0, bool modal = false, Qt::WindowFlags fl = 0);
- ~PrintPreview();
-
- virtual QRect getPaletteRect();
-
- public slots:
- virtual void init();
- virtual void destroy();
- virtual void updatePreview();
- virtual void flip(bool);
- virtual void invertColors(bool);
- virtual void mirror(bool);
- virtual void setPixmap(const QPixmap & pm);
- virtual void setPaletteView(PaletteView *paletteView);
- virtual void setPaletteRect(int x,int y,int width,int height);
-
- protected:
- QPixmap pix;
-
- protected slots:
- virtual void languageChange();
-
- };
-
- #endif // PRINTPREVIEW_H