// qabstractprintdialog.sip generated by MetaSIP on Fri Sep 28 17:07:47 2007 // // This file is part of the QtGui Python extension module. // // Copyright (c) 2007 // Phil Thompson // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License version 2 as published by // the Free Software Foundation and appearing in the file LICENSE included in the // packaging of this file. // // PyQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %ModuleCode #include %End class QAbstractPrintDialog : QDialog { %TypeHeaderCode #include %End public: enum PrintRange { AllPages, Selection, PageRange, }; enum PrintDialogOption { None, PrintToFile, PrintSelection, PrintPageRange, PrintCollateCopies, }; typedef QFlags PrintDialogOptions; QAbstractPrintDialog(QPrinter *printer, QWidget *parent /TransferThis/ = 0); virtual int exec() = 0 /PyName=exec_,ReleaseGIL/; void addEnabledOption(QAbstractPrintDialog::PrintDialogOption option); void setEnabledOptions(QFlags options); QFlags enabledOptions() const; bool isOptionEnabled(QAbstractPrintDialog::PrintDialogOption option) const; void setPrintRange(QAbstractPrintDialog::PrintRange range); QAbstractPrintDialog::PrintRange printRange() const; void setMinMax(int min, int max); int minPage() const; int maxPage() const; void setFromTo(int fromPage, int toPage); int fromPage() const; int toPage() const; QPrinter *printer() const; private: QAbstractPrintDialog(const QAbstractPrintDialog &); }; QFlags operator|(QAbstractPrintDialog::PrintDialogOption f1, QFlags f2); QFlags operator|(QAbstractPrintDialog::PrintDialogOption f1, QAbstractPrintDialog::PrintDialogOption f2);