1
/****************************************************************************
3
** Copyright (C) 2005-2005 Trolltech AS. All rights reserved.
5
** This file is part of the example classes of the Qt Toolkit.
7
** This file may be distributed under the terms of the Q Public License
8
** as defined by Trolltech AS of Norway and appearing in the file
9
** LICENSE.QPL included in the packaging of this file.
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 as published by the Free Software
13
** Foundation and appearing in the file LICENSE.GPL included in the
14
** packaging of this file.
16
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
17
** information about Qt Commercial License Agreements.
18
** See http://www.trolltech.com/qpl/ for QPL licensing information.
19
** See http://www.trolltech.com/gpl/ for GPL licensing information.
21
** Contact info@trolltech.com if any conditions of this licensing are
24
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
25
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27
****************************************************************************/
31
#include "previewwindow.h"
33
PreviewWindow::PreviewWindow(QWidget *parent)
36
textEdit = new QTextEdit;
37
textEdit->setReadOnly(true);
38
textEdit->setLineWrapMode(QTextEdit::NoWrap);
40
closeButton = new QPushButton(tr("&Close"));
41
connect(closeButton, SIGNAL(clicked()), this, SLOT(close()));
43
QVBoxLayout *layout = new QVBoxLayout;
44
layout->addWidget(textEdit);
45
layout->addWidget(closeButton);
48
setWindowTitle(tr("Preview"));
51
void PreviewWindow::setWindowFlags(Qt::WindowFlags flags)
53
QWidget::setWindowFlags(flags);
57
Qt::WindowFlags type = (flags & Qt::WindowType_Mask);
58
if (type == Qt::Window) {
60
} else if (type == Qt::Dialog) {
62
} else if (type == Qt::Sheet) {
64
} else if (type == Qt::Drawer) {
66
} else if (type == Qt::Popup) {
68
} else if (type == Qt::Tool) {
70
} else if (type == Qt::ToolTip) {
72
} else if (type == Qt::SplashScreen) {
73
text = "Qt::SplashScreen";
76
if (flags & Qt::MSWindowsFixedSizeDialogHint)
77
text += "\n| Qt::MSWindowsFixedSizeDialogHint";
78
if (flags & Qt::X11BypassWindowManagerHint)
79
text += "\n| Qt::X11BypassWindowManagerHint";
80
if (flags & Qt::FramelessWindowHint)
81
text += "\n| Qt::FramelessWindowHint";
82
if (flags & Qt::WindowTitleHint)
83
text += "\n| Qt::WindowTitleHint";
84
if (flags & Qt::WindowSystemMenuHint)
85
text += "\n| Qt::WindowSystemMenuHint";
86
if (flags & Qt::WindowMinimizeButtonHint)
87
text += "\n| Qt::WindowMinimizeButtonHint";
88
if (flags & Qt::WindowMaximizeButtonHint)
89
text += "\n| Qt::WindowMaximizeButtonHint";
90
if (flags & Qt::WindowContextHelpButtonHint)
91
text += "\n| Qt::WindowContextHelpButtonHint";
92
if (flags & Qt::WindowShadeButtonHint)
93
text += "\n| Qt::WindowShadeButtonHint";
94
if (flags & Qt::WindowStaysOnTopHint)
95
text += "\n| Qt::WindowStaysOnTopHint";
97
textEdit->setPlainText(text);