KDELibs4Support

kdeprintdialog.cpp
1 /*
2  * This file is part of the KDE libraries
3  * Copyright (c) 2007 Alex Merry <[email protected]>
4  * Copyright (c) 2007 Thomas Zander <[email protected]>
5  * Copyright (c) 2008 John Layt <[email protected]>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Library General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Library General Public License for more details.
16  *
17  * You should have received a copy of the GNU Library General Public License
18  * along with this library; see the file COPYING.LIB. If not, write to
19  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  * Boston, MA 02110-1301, USA.
21  **/
22 
23 #include "kdeprintdialog.h"
24 
25 #include "klocalizedstring.h"
26 
27 #include <QPrintDialog>
28 #include <QLabel>
29 
31 {
32  QPrintDialog *dialog = new QPrintDialog(printer, parent);
33 #if defined(Q_OS_UNIX) && !defined(Q_OS_DARWIN)
34  dialog->setOptionTabs(customTabs);
35 #else //Not Unix modulo Mac
36  foreach (QWidget *w, customTabs) { // reparent to avoid leaks
37  w->setParent(dialog);
38  }
39 #endif
40  dialog->setWindowTitle(i18nc("@title:window", "Print"));
41  return dialog;
42 }
43 
45 {
46  return KdePrint::createPrintDialog(printer, QList<QWidget *>(), parent);
47 }
void setParent(QWidget *parent)
void setOptionTabs(const QList< QWidget * > &tabs)
void setWindowTitle(const QString &)
QString i18nc(const char *context, const char *text, const TYPE &arg...)
QPrintDialog * createPrintDialog(QPrinter *printer, const QList< QWidget * > &customTabs, QWidget *parent=nullptr)
Creates a printer dialog for a QPrinter with the given custom widgets.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Dec 5 2023 03:56:39 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.