File indexing completed on 2024-04-21 14:55:51

0001 /*
0002  *  This file is part of the KDE libraries
0003  *  Copyright (c) 2007 Alex Merry <alex.merry@kdemail.net>
0004  *  Copyright (c) 2007 Thomas Zander <zander@kde.org>
0005  *  Copyright (c) 2008 John Layt <john@layt.net>
0006  *
0007  *  This library is free software; you can redistribute it and/or
0008  *  modify it under the terms of the GNU Library General Public
0009  *  License as published by the Free Software Foundation; either
0010  *  version 2 of the License, or (at your option) any later version.
0011  *
0012  *  This library is distributed in the hope that it will be useful,
0013  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
0014  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0015  *  Library General Public License for more details.
0016  *
0017  *  You should have received a copy of the GNU Library General Public License
0018  *  along with this library; see the file COPYING.LIB.  If not, write to
0019  *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0020  *  Boston, MA 02110-1301, USA.
0021  **/
0022 
0023 #include "kdeprintdialog.h"
0024 
0025 #include "klocalizedstring.h"
0026 
0027 #include <QPrintDialog>
0028 #include <QLabel>
0029 
0030 QPrintDialog *KdePrint::createPrintDialog(QPrinter *printer, const QList<QWidget *> &customTabs, QWidget *parent)
0031 {
0032     QPrintDialog *dialog = new QPrintDialog(printer, parent);
0033 #if defined(Q_OS_UNIX) && !defined(Q_OS_DARWIN)
0034     dialog->setOptionTabs(customTabs);
0035 #else //Not Unix modulo Mac
0036     foreach (QWidget *w, customTabs) { // reparent to avoid leaks
0037         w->setParent(dialog);
0038     }
0039 #endif
0040     dialog->setWindowTitle(i18nc("@title:window", "Print"));
0041     return dialog;
0042 }
0043 
0044 QPrintDialog *KdePrint::createPrintDialog(QPrinter *printer, QWidget *parent)
0045 {
0046     return KdePrint::createPrintDialog(printer, QList<QWidget *>(), parent);
0047 }