PageRenderTime 27ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/printpreview.h

http://github.com/tjssmy/Cuviewer-2.0
C Header | 289 lines | 50 code | 57 blank | 182 comment | 0 complexity | ea92de79acd2fa2206b87bb59372ba5f MD5 | raw file
  1. #ifndef PRINTPREVIEW_H
  2. #define PRINTPREVIEW_H
  3. #include "ui_printpreview.h"
  4. #include <qvariant.h>
  5. #include <Qt3Support/Q3ButtonGroup>
  6. #include <Qt3Support/Q3GroupBox>
  7. #include <Qt3Support/Q3MimeSourceFactory>
  8. #include <QtCore/QVariant>
  9. #include <QtGui/QAction>
  10. #include <QtGui/QApplication>
  11. #include <QtGui/QButtonGroup>
  12. #include <QtGui/QCheckBox>
  13. #include <QtGui/QDialog>
  14. #include <QtGui/QGridLayout>
  15. #include <QtGui/QHBoxLayout>
  16. #include <QtGui/QLabel>
  17. #include <QtGui/QPushButton>
  18. #include <QtGui/QSpacerItem>
  19. #include <QtGui/QSpinBox>
  20. #include "paletteview.h"
  21. #include "pixmaplabel.h"
  22. #include <QtGui/QImage>
  23. #include <QtGui/QPixmap>
  24. #include <QtCore/QRectF>
  25. //class Ui_PrintPreview
  26. //{
  27. //public:
  28. // QGridLayout *gridLayout;
  29. // Q3GroupBox *GroupBox2;
  30. // QGridLayout *gridLayout1;
  31. // QCheckBox *checkFlip;
  32. // QCheckBox *checkMirror;
  33. // QCheckBox *checkInvert;
  34. // QHBoxLayout *hboxLayout;
  35. // QPushButton *buttonHelp;
  36. // QSpacerItem *spacerItem;
  37. // QPushButton *buttonOk;
  38. // QPushButton *buttonCancel;
  39. // Q3ButtonGroup *PrintButtonGroup;
  40. // QGridLayout *gridLayout2;
  41. // QCheckBox *maximum;
  42. // QCheckBox *centered;
  43. // QSpinBox *sidemargins;
  44. // QLabel *TextLabel2;
  45. // QLabel *TextLabel1;
  46. // QSpinBox *topbottommargins;
  47. // QCheckBox *manualfeed;
  48. // Q3GroupBox *GroupBox1;
  49. // QGridLayout *gridLayout3;
  50. // PixmapLabel *pixmapLabel;
  51. // void setupUi(QDialog *PrintPreview)
  52. // {
  53. // if (PrintPreview->objectName().isEmpty())
  54. // PrintPreview->setObjectName(QString::fromUtf8("PrintPreview"));
  55. // PrintPreview->resize(530, 420);
  56. // PrintPreview->setSizeGripEnabled(true);
  57. // gridLayout = new QGridLayout(PrintPreview);
  58. // gridLayout->setSpacing(6);
  59. // gridLayout->setMargin(11);
  60. // gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
  61. // GroupBox2 = new Q3GroupBox(PrintPreview);
  62. // GroupBox2->setObjectName(QString::fromUtf8("GroupBox2"));
  63. // QSizePolicy sizePolicy(static_cast<QSizePolicy::Policy>(4), static_cast<QSizePolicy::Policy>(7));
  64. // sizePolicy.setHorizontalStretch(0);
  65. // sizePolicy.setVerticalStretch(0);
  66. // sizePolicy.setHeightForWidth(GroupBox2->sizePolicy().hasHeightForWidth());
  67. // GroupBox2->setSizePolicy(sizePolicy);
  68. // GroupBox2->setFrameShape(Q3GroupBox::Box);
  69. // GroupBox2->setFrameShadow(Q3GroupBox::Sunken);
  70. // GroupBox2->setColumnLayout(0, Qt::Vertical);
  71. // GroupBox2->layout()->setSpacing(6);
  72. // GroupBox2->layout()->setMargin(11);
  73. // gridLayout1 = new QGridLayout();
  74. // QBoxLayout *boxlayout = qobject_cast<QBoxLayout *>(GroupBox2->layout());
  75. // if (boxlayout)
  76. // boxlayout->addLayout(gridLayout1);
  77. // gridLayout1->setAlignment(Qt::AlignTop);
  78. // gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
  79. // checkFlip = new QCheckBox(GroupBox2);
  80. // checkFlip->setObjectName(QString::fromUtf8("checkFlip"));
  81. // gridLayout1->addWidget(checkFlip, 2, 0, 1, 1);
  82. // checkMirror = new QCheckBox(GroupBox2);
  83. // checkMirror->setObjectName(QString::fromUtf8("checkMirror"));
  84. // gridLayout1->addWidget(checkMirror, 1, 0, 1, 1);
  85. // checkInvert = new QCheckBox(GroupBox2);
  86. // checkInvert->setObjectName(QString::fromUtf8("checkInvert"));
  87. // gridLayout1->addWidget(checkInvert, 0, 0, 1, 1);
  88. // gridLayout->addWidget(GroupBox2, 0, 1, 1, 1);
  89. // hboxLayout = new QHBoxLayout();
  90. // hboxLayout->setSpacing(6);
  91. // hboxLayout->setMargin(0);
  92. // hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
  93. // buttonHelp = new QPushButton(PrintPreview);
  94. // buttonHelp->setObjectName(QString::fromUtf8("buttonHelp"));
  95. // buttonHelp->setAutoDefault(true);
  96. // hboxLayout->addWidget(buttonHelp);
  97. // spacerItem = new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
  98. // hboxLayout->addItem(spacerItem);
  99. // buttonOk = new QPushButton(PrintPreview);
  100. // buttonOk->setObjectName(QString::fromUtf8("buttonOk"));
  101. // buttonOk->setAutoDefault(true);
  102. // buttonOk->setDefault(true);
  103. // hboxLayout->addWidget(buttonOk);
  104. // buttonCancel = new QPushButton(PrintPreview);
  105. // buttonCancel->setObjectName(QString::fromUtf8("buttonCancel"));
  106. // buttonCancel->setAutoDefault(true);
  107. // hboxLayout->addWidget(buttonCancel);
  108. // gridLayout->addLayout(hboxLayout, 2, 0, 1, 2);
  109. // PrintButtonGroup = new Q3ButtonGroup(PrintPreview);
  110. // PrintButtonGroup->setObjectName(QString::fromUtf8("PrintButtonGroup"));
  111. // PrintButtonGroup->setColumnLayout(0, Qt::Vertical);
  112. // PrintButtonGroup->layout()->setSpacing(6);
  113. // PrintButtonGroup->layout()->setMargin(11);
  114. // gridLayout2 = new QGridLayout();
  115. // QBoxLayout *boxlayout1 = qobject_cast<QBoxLayout *>(PrintButtonGroup->layout());
  116. // if (boxlayout1)
  117. // boxlayout1->addLayout(gridLayout2);
  118. // gridLayout2->setAlignment(Qt::AlignTop);
  119. // gridLayout2->setObjectName(QString::fromUtf8("gridLayout2"));
  120. // maximum = new QCheckBox(PrintButtonGroup);
  121. // maximum->setObjectName(QString::fromUtf8("maximum"));
  122. // gridLayout2->addWidget(maximum, 0, 0, 1, 1);
  123. // centered = new QCheckBox(PrintButtonGroup);
  124. // centered->setObjectName(QString::fromUtf8("centered"));
  125. // centered->setChecked(true);
  126. // gridLayout2->addWidget(centered, 1, 0, 1, 1);
  127. // sidemargins = new QSpinBox(PrintButtonGroup);
  128. // sidemargins->setObjectName(QString::fromUtf8("sidemargins"));
  129. // gridLayout2->addWidget(sidemargins, 3, 0, 1, 1);
  130. // TextLabel2 = new QLabel(PrintButtonGroup);
  131. // TextLabel2->setObjectName(QString::fromUtf8("TextLabel2"));
  132. // TextLabel2->setWordWrap(false);
  133. // gridLayout2->addWidget(TextLabel2, 4, 0, 1, 1);
  134. // TextLabel1 = new QLabel(PrintButtonGroup);
  135. // TextLabel1->setObjectName(QString::fromUtf8("TextLabel1"));
  136. // TextLabel1->setWordWrap(false);
  137. // gridLayout2->addWidget(TextLabel1, 2, 0, 1, 1);
  138. // topbottommargins = new QSpinBox(PrintButtonGroup);
  139. // topbottommargins->setObjectName(QString::fromUtf8("topbottommargins"));
  140. // gridLayout2->addWidget(topbottommargins, 5, 0, 1, 1);
  141. // manualfeed = new QCheckBox(PrintButtonGroup);
  142. // manualfeed->setObjectName(QString::fromUtf8("manualfeed"));
  143. // gridLayout2->addWidget(manualfeed, 6, 0, 1, 1);
  144. // gridLayout->addWidget(PrintButtonGroup, 1, 1, 1, 1);
  145. // GroupBox1 = new Q3GroupBox(PrintPreview);
  146. // GroupBox1->setObjectName(QString::fromUtf8("GroupBox1"));
  147. // QSizePolicy sizePolicy1(static_cast<QSizePolicy::Policy>(7), static_cast<QSizePolicy::Policy>(7));
  148. // sizePolicy1.setHorizontalStretch(0);
  149. // sizePolicy1.setVerticalStretch(0);
  150. // sizePolicy1.setHeightForWidth(GroupBox1->sizePolicy().hasHeightForWidth());
  151. // GroupBox1->setSizePolicy(sizePolicy1);
  152. // GroupBox1->setColumnLayout(0, Qt::Vertical);
  153. // GroupBox1->layout()->setSpacing(6);
  154. // GroupBox1->layout()->setMargin(11);
  155. // gridLayout3 = new QGridLayout();
  156. // QBoxLayout *boxlayout2 = qobject_cast<QBoxLayout *>(GroupBox1->layout());
  157. // if (boxlayout2)
  158. // boxlayout2->addLayout(gridLayout3);
  159. // gridLayout3->setAlignment(Qt::AlignTop);
  160. // gridLayout3->setObjectName(QString::fromUtf8("gridLayout3"));
  161. // pixmapLabel = new PixmapLabel(GroupBox1);
  162. // pixmapLabel->setObjectName(QString::fromUtf8("pixmapLabel"));
  163. // pixmapLabel->setMouseTracking(true);
  164. // pixmapLabel->setScaledContents(true);
  165. // gridLayout3->addWidget(pixmapLabel, 0, 0, 1, 1);
  166. // gridLayout->addWidget(GroupBox1, 0, 0, 2, 1);
  167. // QWidget::setTabOrder(checkInvert, checkMirror);
  168. // QWidget::setTabOrder(checkMirror, checkFlip);
  169. // QWidget::setTabOrder(checkFlip, maximum);
  170. // QWidget::setTabOrder(maximum, centered);
  171. // QWidget::setTabOrder(centered, sidemargins);
  172. // QWidget::setTabOrder(sidemargins, topbottommargins);
  173. // QWidget::setTabOrder(topbottommargins, manualfeed);
  174. // QWidget::setTabOrder(manualfeed, buttonHelp);
  175. // QWidget::setTabOrder(buttonHelp, buttonOk);
  176. // QWidget::setTabOrder(buttonOk, buttonCancel);
  177. // retranslateUi(PrintPreview);
  178. // QObject::connect(buttonOk, SIGNAL(clicked()), PrintPreview, SLOT(accept()));
  179. // QObject::connect(buttonCancel, SIGNAL(clicked()), PrintPreview, SLOT(reject()));
  180. // QObject::connect(checkInvert, SIGNAL(toggled(bool)), PrintPreview, SLOT(invertColors(bool)));
  181. // QObject::connect(checkMirror, SIGNAL(toggled(bool)), PrintPreview, SLOT(mirror(bool)));
  182. // QObject::connect(checkFlip, SIGNAL(toggled(bool)), PrintPreview, SLOT(flip(bool)));
  183. // QMetaObject::connectSlotsByName(PrintPreview);
  184. // } // setupUi
  185. // void retranslateUi(QDialog *PrintPreview)
  186. // {
  187. // PrintPreview->setWindowTitle(QApplication::translate("PrintPreview", "Print Preview", 0, QApplication::UnicodeUTF8));
  188. // GroupBox2->setTitle(QApplication::translate("PrintPreview", "Modify", 0, QApplication::UnicodeUTF8));
  189. // checkFlip->setText(QApplication::translate("PrintPreview", "&Flip", 0, QApplication::UnicodeUTF8));
  190. // checkMirror->setText(QApplication::translate("PrintPreview", "&Mirror", 0, QApplication::UnicodeUTF8));
  191. // checkInvert->setText(QApplication::translate("PrintPreview", "&Invert Colors", 0, QApplication::UnicodeUTF8));
  192. // buttonHelp->setText(QApplication::translate("PrintPreview", "&Help", 0, QApplication::UnicodeUTF8));
  193. // buttonOk->setWindowTitle(QString());
  194. // buttonOk->setText(QApplication::translate("PrintPreview", "&Print", 0, QApplication::UnicodeUTF8));
  195. // buttonCancel->setText(QApplication::translate("PrintPreview", "&Discard", 0, QApplication::UnicodeUTF8));
  196. // PrintButtonGroup->setTitle(QApplication::translate("PrintPreview", "Print Dimensions", 0, QApplication::UnicodeUTF8));
  197. // maximum->setText(QApplication::translate("PrintPreview", "Maximum", 0, QApplication::UnicodeUTF8));
  198. // centered->setText(QApplication::translate("PrintPreview", "Centered", 0, QApplication::UnicodeUTF8));
  199. // TextLabel2->setText(QApplication::translate("PrintPreview", "Top and Bottom\n"
  200. //" Margins", 0, QApplication::UnicodeUTF8));
  201. // TextLabel1->setText(QApplication::translate("PrintPreview", "Side Margins:", 0, QApplication::UnicodeUTF8));
  202. // manualfeed->setText(QApplication::translate("PrintPreview", "Manual Feed", 0, QApplication::UnicodeUTF8));
  203. // GroupBox1->setTitle(QApplication::translate("PrintPreview", "Preview", 0, QApplication::UnicodeUTF8));
  204. // Q_UNUSED(PrintPreview);
  205. // } // retranslateUi
  206. //};
  207. namespace Ui {
  208. class PrintPreview;
  209. } // namespace Ui
  210. class PrintPreview : public QDialog, public Ui::PrintPreview
  211. {
  212. Q_OBJECT
  213. public:
  214. PrintPreview(QWidget* parent = 0, const char* name = 0, bool modal = false, Qt::WindowFlags fl = 0);
  215. ~PrintPreview();
  216. virtual QRect getPaletteRect();
  217. public slots:
  218. virtual void init();
  219. virtual void destroy();
  220. virtual void updatePreview();
  221. virtual void flip(bool);
  222. virtual void invertColors(bool);
  223. virtual void mirror(bool);
  224. virtual void setPixmap(const QPixmap & pm);
  225. virtual void setPaletteView(PaletteView *paletteView);
  226. virtual void setPaletteRect(int x,int y,int width,int height);
  227. protected:
  228. QPixmap pix;
  229. protected slots:
  230. virtual void languageChange();
  231. };
  232. #endif // PRINTPREVIEW_H