Remove dead code from Qt 4 times
The benefit of keeping this code around was to inspire or inform changes in the areas to take into account possibly missing features in Qt 5, but at this point that benefit is questionable. We can always use the history to learn about missing pieces if needed. Change-Id: I87a02dc451e9027be9b97554427bf8a1c6b2c025 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
parent
4dab6184f5
commit
ce73b4db62
Binary file not shown.
Before Width: | Height: | Size: 39 KiB |
@ -128,10 +128,6 @@ void ColorEdit::mousePressEvent(QMouseEvent *event)
|
|||||||
QColor color(m_color);
|
QColor color(m_color);
|
||||||
QColorDialog dialog(color, 0);
|
QColorDialog dialog(color, 0);
|
||||||
dialog.setOption(QColorDialog::ShowAlphaChannel, true);
|
dialog.setOption(QColorDialog::ShowAlphaChannel, true);
|
||||||
// The ifdef block is a workaround for the beta, TODO: remove when bug 238525 is fixed
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
dialog.setOption(QColorDialog::DontUseNativeDialog, true);
|
|
||||||
#endif
|
|
||||||
dialog.move(280, 120);
|
dialog.move(280, 120);
|
||||||
if (dialog.exec() == QDialog::Rejected)
|
if (dialog.exec() == QDialog::Rejected)
|
||||||
return;
|
return;
|
||||||
|
@ -53,12 +53,6 @@
|
|||||||
#include "languagechooser.h"
|
#include "languagechooser.h"
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
QT_BEGIN_NAMESPACE
|
|
||||||
extern void qt_mac_set_menubar_merge(bool merge);
|
|
||||||
QT_END_NAMESPACE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
LanguageChooser::LanguageChooser(const QString& defaultLang, QWidget *parent)
|
LanguageChooser::LanguageChooser(const QString& defaultLang, QWidget *parent)
|
||||||
: QDialog(parent, Qt::WindowStaysOnTopHint)
|
: QDialog(parent, Qt::WindowStaysOnTopHint)
|
||||||
{
|
{
|
||||||
@ -95,10 +89,6 @@ LanguageChooser::LanguageChooser(const QString& defaultLang, QWidget *parent)
|
|||||||
mainLayout->addWidget(buttonBox);
|
mainLayout->addWidget(buttonBox);
|
||||||
setLayout(mainLayout);
|
setLayout(mainLayout);
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
qt_mac_set_menubar_merge(false);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
setWindowTitle("I18N");
|
setWindowTitle("I18N");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,10 +114,8 @@ void QPageSetupDialogPrivate::setPrinter(QPrinter *newPrinter)
|
|||||||
printer = new QPrinter;
|
printer = new QPrinter;
|
||||||
ownsPrinter = true;
|
ownsPrinter = true;
|
||||||
}
|
}
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_X11
|
|
||||||
if (printer->outputFormat() != QPrinter::NativeFormat)
|
if (printer->outputFormat() != QPrinter::NativeFormat)
|
||||||
qWarning("QPageSetupDialog: Cannot be used on non-native printers");
|
qWarning("QPageSetupDialog: Cannot be used on non-native printers");
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -81,11 +81,6 @@
|
|||||||
state |= QStyle::State_MouseOver;
|
state |= QStyle::State_MouseOver;
|
||||||
if (widget->window()->isActiveWindow())
|
if (widget->window()->isActiveWindow())
|
||||||
state |= QStyle::State_Active;
|
state |= QStyle::State_Active;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
extern bool qt_mac_can_clickThrough(const QWidget *w); //qwidget_mac.cpp
|
|
||||||
if (!(state & QStyle::State_Active) && !qt_mac_can_clickThrough(widget))
|
|
||||||
state &= ~QStyle::State_Enabled;
|
|
||||||
#endif
|
|
||||||
#ifdef QT_KEYPAD_NAVIGATION
|
#ifdef QT_KEYPAD_NAVIGATION
|
||||||
if (widget->hasEditFocus())
|
if (widget->hasEditFocus())
|
||||||
state |= QStyle::State_HasEditFocus;
|
state |= QStyle::State_HasEditFocus;
|
||||||
|
@ -1,290 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
**
|
|
||||||
** Copyright (C) 2016 The Qt Company Ltd.
|
|
||||||
** Contact: https://www.qt.io/licensing/
|
|
||||||
**
|
|
||||||
** This file is part of the demonstration applications of the Qt Toolkit.
|
|
||||||
**
|
|
||||||
** $QT_BEGIN_LICENSE:LGPL$
|
|
||||||
** Commercial License Usage
|
|
||||||
** Licensees holding valid commercial Qt licenses may use this file in
|
|
||||||
** accordance with the commercial license agreement provided with the
|
|
||||||
** Software or, alternatively, in accordance with the terms contained in
|
|
||||||
** a written agreement between you and The Qt Company. For licensing terms
|
|
||||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
|
||||||
** information use the contact form at https://www.qt.io/contact-us.
|
|
||||||
**
|
|
||||||
** GNU Lesser General Public License Usage
|
|
||||||
** Alternatively, this file may be used under the terms of the GNU Lesser
|
|
||||||
** General Public License version 3 as published by the Free Software
|
|
||||||
** Foundation and appearing in the file LICENSE.LGPL3 included in the
|
|
||||||
** packaging of this file. Please review the following information to
|
|
||||||
** ensure the GNU Lesser General Public License version 3 requirements
|
|
||||||
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
|
|
||||||
**
|
|
||||||
** GNU General Public License Usage
|
|
||||||
** Alternatively, this file may be used under the terms of the GNU
|
|
||||||
** General Public License version 2.0 or (at your option) the GNU General
|
|
||||||
** Public license version 3 or any later version approved by the KDE Free
|
|
||||||
** Qt Foundation. The licenses are as published by the Free Software
|
|
||||||
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
|
|
||||||
** included in the packaging of this file. Please review the following
|
|
||||||
** information to ensure the GNU General Public License requirements will
|
|
||||||
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
|
|
||||||
** https://www.gnu.org/licenses/gpl-3.0.html.
|
|
||||||
**
|
|
||||||
** $QT_END_LICENSE$
|
|
||||||
**
|
|
||||||
****************************************************************************/
|
|
||||||
#include "macmainwindow.h"
|
|
||||||
#import <AppKit/AppKit.h>
|
|
||||||
#include <QtGui>
|
|
||||||
|
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
|
|
||||||
//![0]
|
|
||||||
SearchWidget::SearchWidget(QWidget *parent)
|
|
||||||
: QMacCocoaViewContainer(0, parent)
|
|
||||||
{
|
|
||||||
// Many Cocoa objects create temporary autorelease objects,
|
|
||||||
// so create a pool to catch them.
|
|
||||||
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
|
||||||
|
|
||||||
// Create the NSSearchField, set it on the QCocoaViewContainer.
|
|
||||||
NSSearchField *search = [[NSSearchField alloc] init];
|
|
||||||
setCocoaView(search);
|
|
||||||
|
|
||||||
// Use a Qt menu for the search field menu.
|
|
||||||
QMenu *qtMenu = createMenu(this);
|
|
||||||
NSMenu *nsMenu = qtMenu->macMenu(0);
|
|
||||||
[[search cell] setSearchMenuTemplate:nsMenu];
|
|
||||||
|
|
||||||
// Release our reference, since our super class takes ownership and we
|
|
||||||
// don't need it anymore.
|
|
||||||
[search release];
|
|
||||||
|
|
||||||
// Clean up our pool as we no longer need it.
|
|
||||||
[pool release];
|
|
||||||
}
|
|
||||||
//![0]
|
|
||||||
|
|
||||||
SearchWidget::~SearchWidget()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
QSize SearchWidget::sizeHint() const
|
|
||||||
{
|
|
||||||
return QSize(150, 40);
|
|
||||||
}
|
|
||||||
|
|
||||||
QMenu *createMenu(QWidget *parent)
|
|
||||||
{
|
|
||||||
QMenu *searchMenu = new QMenu(parent);
|
|
||||||
|
|
||||||
QAction * indexAction = searchMenu->addAction("Index Search");
|
|
||||||
indexAction->setCheckable(true);
|
|
||||||
indexAction->setChecked(true);
|
|
||||||
|
|
||||||
QAction * fulltextAction = searchMenu->addAction("Full Text Search");
|
|
||||||
fulltextAction->setCheckable(true);
|
|
||||||
|
|
||||||
QActionGroup *searchActionGroup = new QActionGroup(parent);
|
|
||||||
searchActionGroup->addAction(indexAction);
|
|
||||||
searchActionGroup->addAction(fulltextAction);
|
|
||||||
searchActionGroup->setExclusive(true);
|
|
||||||
|
|
||||||
return searchMenu;
|
|
||||||
}
|
|
||||||
|
|
||||||
SearchWrapper::SearchWrapper(QWidget *parent)
|
|
||||||
:QWidget(parent)
|
|
||||||
{
|
|
||||||
s = new SearchWidget(this);
|
|
||||||
s->move(2,2);
|
|
||||||
setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
|
|
||||||
}
|
|
||||||
|
|
||||||
QSize SearchWrapper::sizeHint() const
|
|
||||||
{
|
|
||||||
return s->sizeHint() + QSize(6, 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
Spacer::Spacer(QWidget *parent)
|
|
||||||
:QWidget(parent)
|
|
||||||
{
|
|
||||||
QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
|
|
||||||
setSizePolicy(sizePolicy);
|
|
||||||
}
|
|
||||||
|
|
||||||
QSize Spacer::sizeHint() const
|
|
||||||
{
|
|
||||||
return QSize(1, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
MacSplitterHandle::MacSplitterHandle(Qt::Orientation orientation, QSplitter *parent)
|
|
||||||
: QSplitterHandle(orientation, parent) { }
|
|
||||||
|
|
||||||
// Paint the horizontal handle as a gradient, paint
|
|
||||||
// the vertical handle as a line.
|
|
||||||
void MacSplitterHandle::paintEvent(QPaintEvent *)
|
|
||||||
{
|
|
||||||
QPainter painter(this);
|
|
||||||
|
|
||||||
QColor topColor(145, 145, 145);
|
|
||||||
QColor bottomColor(142, 142, 142);
|
|
||||||
QColor gradientStart(252, 252, 252);
|
|
||||||
QColor gradientStop(223, 223, 223);
|
|
||||||
|
|
||||||
if (orientation() == Qt::Vertical) {
|
|
||||||
painter.setPen(topColor);
|
|
||||||
painter.drawLine(0, 0, width(), 0);
|
|
||||||
painter.setPen(bottomColor);
|
|
||||||
painter.drawLine(0, height() - 1, width(), height() - 1);
|
|
||||||
|
|
||||||
QLinearGradient linearGrad(QPointF(0, 0), QPointF(0, height() -3));
|
|
||||||
linearGrad.setColorAt(0, gradientStart);
|
|
||||||
linearGrad.setColorAt(1, gradientStop);
|
|
||||||
painter.fillRect(QRect(QPoint(0,1), size() - QSize(0, 2)), QBrush(linearGrad));
|
|
||||||
} else {
|
|
||||||
painter.setPen(topColor);
|
|
||||||
painter.drawLine(0, 0, 0, height());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
QSize MacSplitterHandle::sizeHint() const
|
|
||||||
{
|
|
||||||
QSize parent = QSplitterHandle::sizeHint();
|
|
||||||
if (orientation() == Qt::Vertical) {
|
|
||||||
return parent + QSize(0, 3);
|
|
||||||
} else {
|
|
||||||
return QSize(1, parent.height());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
QSplitterHandle *MacSplitter::createHandle()
|
|
||||||
{
|
|
||||||
return new MacSplitterHandle(orientation(), this);
|
|
||||||
}
|
|
||||||
|
|
||||||
MacMainWindow::MacMainWindow()
|
|
||||||
{
|
|
||||||
QSettings settings;
|
|
||||||
restoreGeometry(settings.value("Geometry").toByteArray());
|
|
||||||
|
|
||||||
setWindowTitle("Mac Main Window");
|
|
||||||
|
|
||||||
splitter = new MacSplitter();
|
|
||||||
|
|
||||||
// Set up the left-hand side blue side bar.
|
|
||||||
sidebar = new QTreeView();
|
|
||||||
sidebar->setFrameStyle(QFrame::NoFrame);
|
|
||||||
sidebar->setAttribute(Qt::WA_MacShowFocusRect, false);
|
|
||||||
sidebar->setAutoFillBackground(true);
|
|
||||||
|
|
||||||
// Set the palette.
|
|
||||||
QPalette palette = sidebar->palette();
|
|
||||||
QColor macSidebarColor(231, 237, 246);
|
|
||||||
QColor macSidebarHighlightColor(168, 183, 205);
|
|
||||||
palette.setColor(QPalette::Base, macSidebarColor);
|
|
||||||
palette.setColor(QPalette::Highlight, macSidebarHighlightColor);
|
|
||||||
sidebar->setPalette(palette);
|
|
||||||
|
|
||||||
sidebar->setModel(createItemModel());
|
|
||||||
sidebar->header()->hide();
|
|
||||||
sidebar->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
|
||||||
sidebar->setTextElideMode(Qt::ElideMiddle);
|
|
||||||
|
|
||||||
splitter->addWidget(sidebar);
|
|
||||||
|
|
||||||
horizontalSplitter = new MacSplitter();
|
|
||||||
horizontalSplitter->setOrientation(Qt::Vertical);
|
|
||||||
splitter->addWidget(horizontalSplitter);
|
|
||||||
|
|
||||||
splitter->setStretchFactor(0, 0);
|
|
||||||
splitter->setStretchFactor(1, 1);
|
|
||||||
|
|
||||||
// Set up the top document list view.
|
|
||||||
documents = new QListView();
|
|
||||||
documents->setFrameStyle(QFrame::NoFrame);
|
|
||||||
documents->setAttribute(Qt::WA_MacShowFocusRect, false);
|
|
||||||
documents->setModel(createDocumentModel());
|
|
||||||
documents->setAlternatingRowColors(true);
|
|
||||||
documents->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
|
|
||||||
horizontalSplitter->addWidget(documents);
|
|
||||||
horizontalSplitter->setStretchFactor(0, 0);
|
|
||||||
|
|
||||||
// Set up the text view.
|
|
||||||
textedit = new QTextEdit();
|
|
||||||
textedit->setFrameStyle(QFrame::NoFrame);
|
|
||||||
textedit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
|
|
||||||
textedit->setText("<br><br><br><br><br><br><center><b>This demo shows how to create a \
|
|
||||||
Qt main window application that has the same appearance as other \
|
|
||||||
OS X applications such as Mail or iTunes. This includes \
|
|
||||||
customizing the item views and QSplitter and wrapping native widgets \
|
|
||||||
such as the search field.</b></center>");
|
|
||||||
|
|
||||||
horizontalSplitter->addWidget(textedit);
|
|
||||||
|
|
||||||
setCentralWidget(splitter);
|
|
||||||
|
|
||||||
toolBar = addToolBar(tr("Search"));
|
|
||||||
toolBar->addWidget(new Spacer());
|
|
||||||
toolBar->addWidget(new SearchWrapper());
|
|
||||||
|
|
||||||
setUnifiedTitleAndToolBarOnMac(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
MacMainWindow::~MacMainWindow()
|
|
||||||
{
|
|
||||||
QSettings settings;
|
|
||||||
settings.setValue("Geometry", saveGeometry());
|
|
||||||
}
|
|
||||||
|
|
||||||
QAbstractItemModel *MacMainWindow::createItemModel()
|
|
||||||
{
|
|
||||||
QStandardItemModel *model = new QStandardItemModel();
|
|
||||||
QStandardItem *parentItem = model->invisibleRootItem();
|
|
||||||
|
|
||||||
QStandardItem *documentationItem = new QStandardItem("Documentation");
|
|
||||||
parentItem->appendRow(documentationItem);
|
|
||||||
|
|
||||||
QStandardItem *assistantItem = new QStandardItem("Qt MainWindow Manual");
|
|
||||||
documentationItem->appendRow(assistantItem);
|
|
||||||
|
|
||||||
QStandardItem *designerItem = new QStandardItem("Qt Designer Manual");
|
|
||||||
documentationItem->appendRow(designerItem);
|
|
||||||
|
|
||||||
QStandardItem *qtItem = new QStandardItem("Qt Reference Documentation");
|
|
||||||
qtItem->appendRow(new QStandardItem("Classes"));
|
|
||||||
qtItem->appendRow(new QStandardItem("Overviews"));
|
|
||||||
qtItem->appendRow(new QStandardItem("Tutorial & Examples"));
|
|
||||||
documentationItem->appendRow(qtItem);
|
|
||||||
|
|
||||||
QStandardItem *bookmarksItem = new QStandardItem("Bookmarks");
|
|
||||||
parentItem->appendRow(bookmarksItem);
|
|
||||||
bookmarksItem->appendRow(new QStandardItem("QWidget"));
|
|
||||||
bookmarksItem->appendRow(new QStandardItem("QObject"));
|
|
||||||
bookmarksItem->appendRow(new QStandardItem("QWizard"));
|
|
||||||
|
|
||||||
return model;
|
|
||||||
}
|
|
||||||
|
|
||||||
void MacMainWindow::resizeEvent(QResizeEvent *)
|
|
||||||
{
|
|
||||||
if (toolBar)
|
|
||||||
toolBar->updateGeometry();
|
|
||||||
}
|
|
||||||
|
|
||||||
QAbstractItemModel *MacMainWindow::createDocumentModel()
|
|
||||||
{
|
|
||||||
QStandardItemModel *model = new QStandardItemModel();
|
|
||||||
QStandardItem *parentItem = model->invisibleRootItem();
|
|
||||||
parentItem->appendRow(new QStandardItem("QWidget Class Reference"));
|
|
||||||
parentItem->appendRow(new QStandardItem("QObject Class Reference"));
|
|
||||||
parentItem->appendRow(new QStandardItem("QListView Class Reference"));
|
|
||||||
|
|
||||||
return model;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
@ -7566,19 +7566,6 @@ void QGraphicsItem::setInputMethodHints(Qt::InputMethodHints hints)
|
|||||||
*/
|
*/
|
||||||
void QGraphicsItem::updateMicroFocus()
|
void QGraphicsItem::updateMicroFocus()
|
||||||
{
|
{
|
||||||
#if !defined(QT_NO_IM) && 0 /* Used to be included in Qt4 for Q_WS_X11 */
|
|
||||||
if (QWidget *fw = QApplication::focusWidget()) {
|
|
||||||
if (scene()) {
|
|
||||||
for (int i = 0 ; i < scene()->views().count() ; ++i) {
|
|
||||||
if (scene()->views().at(i) == fw) {
|
|
||||||
if (qApp)
|
|
||||||
QGuiApplication::inputMethod()->update(Qt::ImQueryAll);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -4170,14 +4170,6 @@ void QGraphicsScene::wheelEvent(QGraphicsSceneWheelEvent *wheelEvent)
|
|||||||
wheelEvent->scenePos(),
|
wheelEvent->scenePos(),
|
||||||
wheelEvent->widget());
|
wheelEvent->widget());
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// On Mac, ignore the event if the first item under the mouse is not the last opened
|
|
||||||
// popup (or one of its descendant)
|
|
||||||
if (!d->popupWidgets.isEmpty() && !wheelCandidates.isEmpty() && wheelCandidates.first() != d->popupWidgets.back() && !d->popupWidgets.back()->isAncestorOf(wheelCandidates.first())) {
|
|
||||||
wheelEvent->accept();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
// Find the first popup under the mouse (including the popup's descendants) starting from the last.
|
// Find the first popup under the mouse (including the popup's descendants) starting from the last.
|
||||||
// Remove all popups after the one found, or all or them if no popup is under the mouse.
|
// Remove all popups after the one found, or all or them if no popup is under the mouse.
|
||||||
// Then continue with the event.
|
// Then continue with the event.
|
||||||
@ -4187,7 +4179,6 @@ void QGraphicsScene::wheelEvent(QGraphicsSceneWheelEvent *wheelEvent)
|
|||||||
break;
|
break;
|
||||||
d->removePopup(*iter);
|
d->removePopup(*iter);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
bool hasSetFocus = false;
|
bool hasSetFocus = false;
|
||||||
for (QGraphicsItem *item : wheelCandidates) {
|
for (QGraphicsItem *item : wheelCandidates) {
|
||||||
@ -4409,11 +4400,7 @@ void QGraphicsScenePrivate::drawItemHelper(QGraphicsItem *item, QPainter *painte
|
|||||||
QGraphicsItem::CacheMode cacheMode = QGraphicsItem::CacheMode(itemd->cacheMode);
|
QGraphicsItem::CacheMode cacheMode = QGraphicsItem::CacheMode(itemd->cacheMode);
|
||||||
|
|
||||||
// Render directly, using no cache.
|
// Render directly, using no cache.
|
||||||
if (cacheMode == QGraphicsItem::NoCache
|
if (cacheMode == QGraphicsItem::NoCache) {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
|| !X11->use_xrender
|
|
||||||
#endif
|
|
||||||
) {
|
|
||||||
_q_paintItem(static_cast<QGraphicsWidget *>(item), painter, option, widget, true, painterStateProtection);
|
_q_paintItem(static_cast<QGraphicsWidget *>(item), painter, option, widget, true, painterStateProtection);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -3476,11 +3476,7 @@ void QGraphicsView::paintEvent(QPaintEvent *event)
|
|||||||
const QTransform viewTransform = painter.worldTransform();
|
const QTransform viewTransform = painter.worldTransform();
|
||||||
|
|
||||||
// Draw background
|
// Draw background
|
||||||
if ((d->cacheMode & CacheBackground)
|
if (d->cacheMode & CacheBackground) {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
&& X11->use_xrender
|
|
||||||
#endif
|
|
||||||
) {
|
|
||||||
// Recreate the background pixmap, and flag the whole background as
|
// Recreate the background pixmap, and flag the whole background as
|
||||||
// exposed.
|
// exposed.
|
||||||
if (d->mustResizeBackgroundPixmap) {
|
if (d->mustResizeBackgroundPixmap) {
|
||||||
@ -3677,11 +3673,7 @@ void QGraphicsView::scrollContentsBy(int dx, int dy)
|
|||||||
|
|
||||||
d->updateLastCenterPoint();
|
d->updateLastCenterPoint();
|
||||||
|
|
||||||
if ((d->cacheMode & CacheBackground)
|
if (d->cacheMode & CacheBackground) {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
&& X11->use_xrender
|
|
||||||
#endif
|
|
||||||
) {
|
|
||||||
// Below, QPixmap::scroll() works in device pixels, while the delta values
|
// Below, QPixmap::scroll() works in device pixels, while the delta values
|
||||||
// and backgroundPixmapExposed are in device independent pixels.
|
// and backgroundPixmapExposed are in device independent pixels.
|
||||||
const qreal dpr = d->backgroundPixmap.devicePixelRatio();
|
const qreal dpr = d->backgroundPixmap.devicePixelRatio();
|
||||||
|
@ -184,24 +184,10 @@ public:
|
|||||||
|
|
||||||
inline void dispatchPendingUpdateRequests()
|
inline void dispatchPendingUpdateRequests()
|
||||||
{
|
{
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
if (qt_widget_private(viewport)->paintOnScreen())
|
||||||
// QWidget::update() works slightly different on the Mac without the raster engine;
|
QCoreApplication::sendPostedEvents(viewport, QEvent::UpdateRequest);
|
||||||
// it's not part of our backing store so it needs special threatment.
|
else
|
||||||
if (QApplicationPrivate::graphics_system_name != QLatin1String("raster")) {
|
QCoreApplication::sendPostedEvents(viewport->window(), QEvent::UpdateRequest);
|
||||||
// At this point either HIViewSetNeedsDisplay (Carbon) or setNeedsDisplay: YES (Cocoa)
|
|
||||||
// is called, which means there's a pending update request. We want to dispatch it
|
|
||||||
// now because otherwise graphics view updates would require two
|
|
||||||
// round-trips in the event loop before the item is painted.
|
|
||||||
extern void qt_mac_dispatchPendingUpdateRequests(QWidget *);
|
|
||||||
qt_mac_dispatchPendingUpdateRequests(viewport->window());
|
|
||||||
} else
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
if (qt_widget_private(viewport)->paintOnScreen())
|
|
||||||
QCoreApplication::sendPostedEvents(viewport, QEvent::UpdateRequest);
|
|
||||||
else
|
|
||||||
QCoreApplication::sendPostedEvents(viewport->window(), QEvent::UpdateRequest);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void setUpdateClip(QGraphicsItem *);
|
void setUpdateClip(QGraphicsItem *);
|
||||||
|
@ -716,22 +716,6 @@ void QGraphicsWidget::initStyleOption(QStyleOption *option) const
|
|||||||
option->state |= QStyle::State_Window;
|
option->state |= QStyle::State_Window;
|
||||||
/*
|
/*
|
||||||
###
|
###
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
extern bool qt_mac_can_clickThrough(const QGraphicsWidget *w); //qwidget_mac.cpp
|
|
||||||
if (!(option->state & QStyle::State_Active) && !qt_mac_can_clickThrough(widget))
|
|
||||||
option->state &= ~QStyle::State_Enabled;
|
|
||||||
|
|
||||||
switch (QMacStyle::widgetSizePolicy(widget)) {
|
|
||||||
case QMacStyle::SizeSmall:
|
|
||||||
option->state |= QStyle::State_Small;
|
|
||||||
break;
|
|
||||||
case QMacStyle::SizeMini:
|
|
||||||
option->state |= QStyle::State_Mini;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#ifdef QT_KEYPAD_NAVIGATION
|
#ifdef QT_KEYPAD_NAVIGATION
|
||||||
if (widget->hasEditFocus())
|
if (widget->hasEditFocus())
|
||||||
state |= QStyle::State_HasEditFocus;
|
state |= QStyle::State_HasEditFocus;
|
||||||
|
@ -691,13 +691,6 @@ void QGraphicsWidgetPrivate::windowFrameHoverMoveEvent(QGraphicsSceneHoverEvent
|
|||||||
case Qt::TitleBarArea:
|
case Qt::TitleBarArea:
|
||||||
windowData->buttonRect = q->style()->subControlRect(
|
windowData->buttonRect = q->style()->subControlRect(
|
||||||
QStyle::CC_TitleBar, &bar, QStyle::SC_TitleBarCloseButton, 0);
|
QStyle::CC_TitleBar, &bar, QStyle::SC_TitleBarCloseButton, 0);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// On mac we should hover if we are in the 'area' of the buttons
|
|
||||||
windowData->buttonRect |= q->style()->subControlRect(
|
|
||||||
QStyle::CC_TitleBar, &bar, QStyle::SC_TitleBarMinButton, 0);
|
|
||||||
windowData->buttonRect |= q->style()->subControlRect(
|
|
||||||
QStyle::CC_TitleBar, &bar, QStyle::SC_TitleBarMaxButton, 0);
|
|
||||||
#endif
|
|
||||||
if (windowData->buttonRect.contains(pos.toPoint()))
|
if (windowData->buttonRect.contains(pos.toPoint()))
|
||||||
windowData->buttonMouseOver = true;
|
windowData->buttonMouseOver = true;
|
||||||
event->ignore();
|
event->ignore();
|
||||||
|
@ -3727,12 +3727,10 @@ QStyleOptionViewItem QAbstractItemView::viewOptions() const
|
|||||||
option.state &= ~QStyle::State_MouseOver;
|
option.state &= ~QStyle::State_MouseOver;
|
||||||
option.font = font();
|
option.font = font();
|
||||||
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
// On mac the focus appearance follows window activation
|
// On mac the focus appearance follows window activation
|
||||||
// not widget activation
|
// not widget activation
|
||||||
if (!hasFocus())
|
if (!hasFocus())
|
||||||
option.state &= ~QStyle::State_Active;
|
option.state &= ~QStyle::State_Active;
|
||||||
#endif
|
|
||||||
|
|
||||||
option.state &= ~QStyle::State_HasFocus;
|
option.state &= ~QStyle::State_HasFocus;
|
||||||
if (d->iconSize.isValid()) {
|
if (d->iconSize.isValid()) {
|
||||||
|
@ -2570,7 +2570,6 @@ void QHeaderView::mouseMoveEvent(QMouseEvent *e)
|
|||||||
if (pos < 0 && d->state != QHeaderViewPrivate::SelectSections)
|
if (pos < 0 && d->state != QHeaderViewPrivate::SelectSections)
|
||||||
return;
|
return;
|
||||||
if (e->buttons() == Qt::NoButton) {
|
if (e->buttons() == Qt::NoButton) {
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
// Under Cocoa, when the mouse button is released, may include an extra
|
// Under Cocoa, when the mouse button is released, may include an extra
|
||||||
// simulated mouse moved event. The state of the buttons when this event
|
// simulated mouse moved event. The state of the buttons when this event
|
||||||
// is generated is already "no button" and the code below gets executed
|
// is generated is already "no button" and the code below gets executed
|
||||||
@ -2578,7 +2577,6 @@ void QHeaderView::mouseMoveEvent(QMouseEvent *e)
|
|||||||
// column dragging from working. So this code is disabled under Cocoa.
|
// column dragging from working. So this code is disabled under Cocoa.
|
||||||
d->state = QHeaderViewPrivate::NoState;
|
d->state = QHeaderViewPrivate::NoState;
|
||||||
d->pressed = -1;
|
d->pressed = -1;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
switch (d->state) {
|
switch (d->state) {
|
||||||
case QHeaderViewPrivate::ResizeSection: {
|
case QHeaderViewPrivate::ResizeSection: {
|
||||||
|
@ -2173,35 +2173,6 @@ QModelIndex QTreeView::moveCursor(CursorAction cursorAction, Qt::KeyboardModifie
|
|||||||
return QModelIndex();
|
return QModelIndex();
|
||||||
}
|
}
|
||||||
int vi = -1;
|
int vi = -1;
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_MAC */ && QT_CONFIG(style_mac)
|
|
||||||
// Selection behavior is slightly different on the Mac.
|
|
||||||
if (d->selectionMode == QAbstractItemView::ExtendedSelection
|
|
||||||
&& d->selectionModel
|
|
||||||
&& d->selectionModel->hasSelection()) {
|
|
||||||
|
|
||||||
const bool moveUpDown = (cursorAction == MoveUp || cursorAction == MoveDown);
|
|
||||||
const bool moveNextPrev = (cursorAction == MoveNext || cursorAction == MovePrevious);
|
|
||||||
const bool contiguousSelection = moveUpDown && (modifiers & Qt::ShiftModifier);
|
|
||||||
|
|
||||||
// Use the outermost index in the selection as the current index
|
|
||||||
if (!contiguousSelection && (moveUpDown || moveNextPrev)) {
|
|
||||||
|
|
||||||
// Find outermost index.
|
|
||||||
const bool useTopIndex = (cursorAction == MoveUp || cursorAction == MovePrevious);
|
|
||||||
int index = useTopIndex ? INT_MAX : INT_MIN;
|
|
||||||
const QItemSelection selection = d->selectionModel->selection();
|
|
||||||
for (int i = 0; i < selection.count(); ++i) {
|
|
||||||
const QItemSelectionRange &range = selection.at(i);
|
|
||||||
int candidate = d->viewIndex(useTopIndex ? range.topLeft() : range.bottomRight());
|
|
||||||
if (candidate >= 0)
|
|
||||||
index = useTopIndex ? qMin(index, candidate) : qMax(index, candidate);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (index >= 0 && index < INT_MAX)
|
|
||||||
vi = index;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (vi < 0)
|
if (vi < 0)
|
||||||
vi = qMax(0, d->viewIndex(current));
|
vi = qMax(0, d->viewIndex(current));
|
||||||
|
|
||||||
|
@ -112,16 +112,9 @@ public:
|
|||||||
virtual bool shouldQuit() override;
|
virtual bool shouldQuit() override;
|
||||||
bool tryCloseAllWindows() override;
|
bool tryCloseAllWindows() override;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
#if QT_CONFIG(settings)
|
|
||||||
static bool x11_apply_settings();
|
|
||||||
#endif
|
|
||||||
static void reset_instance_pointer();
|
|
||||||
#endif
|
|
||||||
static bool autoSipEnabled;
|
static bool autoSipEnabled;
|
||||||
static QString desktopStyleKey();
|
static QString desktopStyleKey();
|
||||||
|
|
||||||
|
|
||||||
void createEventDispatcher() override;
|
void createEventDispatcher() override;
|
||||||
static void dispatchEnterLeave(QWidget *enter, QWidget *leave, const QPointF &globalPosF);
|
static void dispatchEnterLeave(QWidget *enter, QWidget *leave, const QPointF &globalPosF);
|
||||||
|
|
||||||
@ -132,10 +125,7 @@ public:
|
|||||||
static bool isBlockedByModal(QWidget *widget);
|
static bool isBlockedByModal(QWidget *widget);
|
||||||
static bool modalState();
|
static bool modalState();
|
||||||
static bool tryModalHelper(QWidget *widget, QWidget **rettop = nullptr);
|
static bool tryModalHelper(QWidget *widget, QWidget **rettop = nullptr);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
static QWidget *tryModalHelper_sys(QWidget *top);
|
|
||||||
bool canQuit();
|
|
||||||
#endif
|
|
||||||
#ifdef QT_KEYPAD_NAVIGATION
|
#ifdef QT_KEYPAD_NAVIGATION
|
||||||
static bool keypadNavigationEnabled()
|
static bool keypadNavigationEnabled()
|
||||||
{
|
{
|
||||||
@ -146,18 +136,10 @@ public:
|
|||||||
|
|
||||||
bool notify_helper(QObject *receiver, QEvent * e);
|
bool notify_helper(QObject *receiver, QEvent * e);
|
||||||
|
|
||||||
void init(
|
void init();
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
Display *dpy = 0, Qt::HANDLE visual = 0, Qt::HANDLE cmap = 0
|
|
||||||
#endif
|
|
||||||
);
|
|
||||||
void initialize();
|
void initialize();
|
||||||
void process_cmdline();
|
void process_cmdline();
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
static void x11_initialize_style();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static bool inPopupMode();
|
static bool inPopupMode();
|
||||||
bool popupActive() override { return inPopupMode(); }
|
bool popupActive() override { return inPopupMode(); }
|
||||||
void closePopup(QWidget *popup);
|
void closePopup(QWidget *popup);
|
||||||
@ -212,10 +194,6 @@ public:
|
|||||||
static void initializeWidgetFontHash();
|
static void initializeWidgetFontHash();
|
||||||
static void setSystemFont(const QFont &font);
|
static void setSystemFont(const QFont &font);
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
static void applyX11SpecificCommandLineArguments(QWidget *main_widget);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static QApplicationPrivate *instance() { return self; }
|
static QApplicationPrivate *instance() { return self; }
|
||||||
|
|
||||||
#ifdef QT_KEYPAD_NAVIGATION
|
#ifdef QT_KEYPAD_NAVIGATION
|
||||||
@ -223,10 +201,6 @@ public:
|
|||||||
static Qt::NavigationMode navigationMode;
|
static Qt::NavigationMode navigationMode;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_MAC */ || 0 /* Used to be included in Qt4 for Q_WS_X11 */
|
|
||||||
void _q_alertTimeOut();
|
|
||||||
QHash<QWidget *, QTimer *> alertTimerHash;
|
|
||||||
#endif
|
|
||||||
#ifndef QT_NO_STYLE_STYLESHEET
|
#ifndef QT_NO_STYLE_STYLESHEET
|
||||||
static QString styleSheet;
|
static QString styleSheet;
|
||||||
#endif
|
#endif
|
||||||
@ -263,14 +237,6 @@ public:
|
|||||||
QGestureManager *gestureManager;
|
QGestureManager *gestureManager;
|
||||||
QWidget *gestureWidget;
|
QWidget *gestureWidget;
|
||||||
#endif
|
#endif
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_X11 */ || 0 /* Used to be included in Qt4 for Q_WS_WIN */
|
|
||||||
QPixmap *move_cursor;
|
|
||||||
QPixmap *copy_cursor;
|
|
||||||
QPixmap *link_cursor;
|
|
||||||
#endif
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
QPixmap *ignore_cursor;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static bool updateTouchPointsForWidget(QWidget *widget, QTouchEvent *touchEvent);
|
static bool updateTouchPointsForWidget(QWidget *widget, QTouchEvent *touchEvent);
|
||||||
void initializeMultitouch();
|
void initializeMultitouch();
|
||||||
@ -299,14 +265,7 @@ private:
|
|||||||
static bool isAlien(QWidget *);
|
static bool isAlien(QWidget *);
|
||||||
};
|
};
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
extern void qt_qpa_set_cursor(QWidget * w, bool force);
|
||||||
extern void qt_win_set_cursor(QWidget *, bool);
|
|
||||||
#elif 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
extern void qt_x11_enforce_cursor(QWidget *, bool);
|
|
||||||
extern void qt_x11_enforce_cursor(QWidget *);
|
|
||||||
#else
|
|
||||||
extern void qt_qpa_set_cursor(QWidget * w, bool force);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
|
@ -54,9 +54,6 @@
|
|||||||
#ifdef Q_OS_OSX
|
#ifdef Q_OS_OSX
|
||||||
#include "qmacgesturerecognizer_p.h"
|
#include "qmacgesturerecognizer_p.h"
|
||||||
#endif
|
#endif
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ && !defined(QT_NO_NATIVE_GESTURES)
|
|
||||||
#include "qwinnativepangesturerecognizer_win_p.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "qdebug.h"
|
#include "qdebug.h"
|
||||||
#include <QtCore/QLoggingCategory>
|
#include <QtCore/QLoggingCategory>
|
||||||
@ -102,14 +99,7 @@ QGestureManager::QGestureManager(QObject *parent)
|
|||||||
registerGestureRecognizer(new QSwipeGestureRecognizer);
|
registerGestureRecognizer(new QSwipeGestureRecognizer);
|
||||||
registerGestureRecognizer(new QTapGestureRecognizer);
|
registerGestureRecognizer(new QTapGestureRecognizer);
|
||||||
#endif
|
#endif
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
#if !defined(QT_NO_NATIVE_GESTURES)
|
|
||||||
if (QApplicationPrivate::HasTouchSupport)
|
|
||||||
registerGestureRecognizer(new QWinNativePanGestureRecognizer);
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
registerGestureRecognizer(new QTapAndHoldGestureRecognizer);
|
registerGestureRecognizer(new QTapAndHoldGestureRecognizer);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QGestureManager::~QGestureManager()
|
QGestureManager::~QGestureManager()
|
||||||
|
@ -36,9 +36,6 @@
|
|||||||
** $QT_END_LICENSE$
|
** $QT_END_LICENSE$
|
||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
# include <private/qcore_mac_p.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <QtWidgets/private/qtwidgetsglobal_p.h>
|
#include <QtWidgets/private/qtwidgetsglobal_p.h>
|
||||||
|
|
||||||
@ -63,11 +60,6 @@
|
|||||||
#include <QtWidgets/private/qlabel_p.h>
|
#include <QtWidgets/private/qlabel_p.h>
|
||||||
#include <qtooltip.h>
|
#include <qtooltip.h>
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
# include <private/qcore_mac_p.h>
|
|
||||||
#include <private/qt_cocoa_helpers_mac_p.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -317,20 +309,7 @@ void QTipLabel::timerEvent(QTimerEvent *e)
|
|||||||
|| e->timerId() == expireTimer.timerId()){
|
|| e->timerId() == expireTimer.timerId()){
|
||||||
hideTimer.stop();
|
hideTimer.stop();
|
||||||
expireTimer.stop();
|
expireTimer.stop();
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_MAC */ && QT_CONFIG(effects)
|
|
||||||
if (QApplication::isEffectEnabled(Qt::UI_FadeTooltip)){
|
|
||||||
// Fade out tip on mac (makes it invisible).
|
|
||||||
// The tip will not be deleted until a new tip is shown.
|
|
||||||
|
|
||||||
// DRSWAT - Cocoa
|
|
||||||
macWindowFade(qt_mac_window_for(this));
|
|
||||||
QTipLabel::instance->fadingOut = true; // will never be false again.
|
|
||||||
}
|
|
||||||
else
|
|
||||||
hideTipImmediately();
|
|
||||||
#else
|
|
||||||
hideTipImmediately();
|
hideTipImmediately();
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -420,29 +399,11 @@ void QTipLabel::placeTip(const QPoint &pos, QWidget *w)
|
|||||||
#endif //QT_NO_STYLE_STYLESHEET
|
#endif //QT_NO_STYLE_STYLESHEET
|
||||||
|
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// When in full screen mode, there is no Dock nor Menu so we can use
|
|
||||||
// the whole screen for displaying the tooltip. However when not in
|
|
||||||
// full screen mode we need to save space for the dock, so we use
|
|
||||||
// availableGeometry instead.
|
|
||||||
extern bool qt_mac_app_fullscreen; //qapplication_mac.mm
|
|
||||||
QRect screen;
|
|
||||||
if(qt_mac_app_fullscreen)
|
|
||||||
screen = QDesktopWidgetPrivate::screenGeometry(getTipScreen(pos, w));
|
|
||||||
else
|
|
||||||
screen = QDesktopWidgetPrivate::availableGeometry(getTipScreen(pos, w));
|
|
||||||
#else
|
|
||||||
QRect screen = QDesktopWidgetPrivate::screenGeometry(getTipScreen(pos, w));
|
QRect screen = QDesktopWidgetPrivate::screenGeometry(getTipScreen(pos, w));
|
||||||
#endif
|
|
||||||
|
|
||||||
QPoint p = pos;
|
QPoint p = pos;
|
||||||
p += QPoint(2,
|
p += QPoint(2, 16);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
21
|
|
||||||
#else
|
|
||||||
16
|
|
||||||
#endif
|
|
||||||
);
|
|
||||||
if (p.x() + this->width() > screen.x() + screen.width())
|
if (p.x() + this->width() > screen.x() + screen.width())
|
||||||
p.rx() -= 4 + this->width();
|
p.rx() -= 4 + this->width();
|
||||||
if (p.y() + this->height() > screen.y() + screen.height())
|
if (p.y() + this->height() > screen.y() + screen.height())
|
||||||
@ -541,7 +502,7 @@ QT_WARNING_POP
|
|||||||
QTipLabel::instance->setObjectName(QLatin1String("qtooltip_label"));
|
QTipLabel::instance->setObjectName(QLatin1String("qtooltip_label"));
|
||||||
|
|
||||||
|
|
||||||
#if QT_CONFIG(effects) && !0 /* Used to be included in Qt4 for Q_WS_MAC */
|
#if QT_CONFIG(effects)
|
||||||
if (QApplication::isEffectEnabled(Qt::UI_FadeTooltip))
|
if (QApplication::isEffectEnabled(Qt::UI_FadeTooltip))
|
||||||
qFadeEffect(QTipLabel::instance);
|
qFadeEffect(QTipLabel::instance);
|
||||||
else if (QApplication::isEffectEnabled(Qt::UI_AnimateTooltip))
|
else if (QApplication::isEffectEnabled(Qt::UI_AnimateTooltip))
|
||||||
|
@ -577,26 +577,12 @@ void QWhatsThisPrivate::say(QWidget * widget, const QString &text, int x, int y)
|
|||||||
if (text.size() == 0)
|
if (text.size() == 0)
|
||||||
return;
|
return;
|
||||||
// make a fresh widget, and set it up
|
// make a fresh widget, and set it up
|
||||||
QWhatsThat *whatsThat = new QWhatsThat(
|
QWhatsThat *whatsThat = new QWhatsThat(text, 0, widget);
|
||||||
text,
|
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_X11 */ && !defined(QT_NO_CURSOR)
|
|
||||||
QApplication::desktop()->screen(widget ? widget->x11Info().screen() : QCursor::x11Screen()),
|
|
||||||
#else
|
|
||||||
0,
|
|
||||||
#endif
|
|
||||||
widget
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
// okay, now to find a suitable location
|
// okay, now to find a suitable location
|
||||||
|
|
||||||
int scr = (widget ?
|
int scr = (widget ?
|
||||||
QDesktopWidgetPrivate::screenNumber(widget) :
|
QDesktopWidgetPrivate::screenNumber(widget) :
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_X11 */ && !defined(QT_NO_CURSOR)
|
|
||||||
QCursor::x11Screen()
|
|
||||||
#else
|
|
||||||
QDesktopWidgetPrivate::screenNumber(QPoint(x,y))
|
QDesktopWidgetPrivate::screenNumber(QPoint(x,y))
|
||||||
#endif
|
|
||||||
);
|
);
|
||||||
QRect screen = QDesktopWidgetPrivate::screenGeometry(scr);
|
QRect screen = QDesktopWidgetPrivate::screenGeometry(scr);
|
||||||
|
|
||||||
|
@ -61,13 +61,6 @@
|
|||||||
#ifndef QT_NO_ACCESSIBILITY
|
#ifndef QT_NO_ACCESSIBILITY
|
||||||
# include "qaccessible.h"
|
# include "qaccessible.h"
|
||||||
#endif
|
#endif
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
# include "qt_mac_p.h"
|
|
||||||
# include "qt_cocoa_helpers_mac_p.h"
|
|
||||||
# include "qmainwindow.h"
|
|
||||||
# include "qtoolbar.h"
|
|
||||||
# include <private/qmainwindowlayout_p.h>
|
|
||||||
#endif
|
|
||||||
#include <qpa/qplatformwindow.h>
|
#include <qpa/qplatformwindow.h>
|
||||||
#include "private/qwidgetwindow_p.h"
|
#include "private/qwidgetwindow_p.h"
|
||||||
#include "qpainter.h"
|
#include "qpainter.h"
|
||||||
@ -91,9 +84,6 @@
|
|||||||
#endif
|
#endif
|
||||||
#include <qbackingstore.h>
|
#include <qbackingstore.h>
|
||||||
#include <private/qwidgetrepaintmanager_p.h>
|
#include <private/qwidgetrepaintmanager_p.h>
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
# include <private/qpaintengine_mac_p.h>
|
|
||||||
#endif
|
|
||||||
#include <private/qpaintengine_raster_p.h>
|
#include <private/qpaintengine_raster_p.h>
|
||||||
|
|
||||||
#include "qwidget_p.h"
|
#include "qwidget_p.h"
|
||||||
@ -129,20 +119,12 @@
|
|||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
bool qt_mac_clearDirtyOnWidgetInsideDrawWidget = false;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static inline bool qRectIntersects(const QRect &r1, const QRect &r2)
|
static inline bool qRectIntersects(const QRect &r1, const QRect &r2)
|
||||||
{
|
{
|
||||||
return (qMax(r1.left(), r2.left()) <= qMin(r1.right(), r2.right()) &&
|
return (qMax(r1.left(), r2.left()) <= qMin(r1.right(), r2.right()) &&
|
||||||
qMax(r1.top(), r2.top()) <= qMin(r1.bottom(), r2.bottom()));
|
qMax(r1.top(), r2.top()) <= qMin(r1.bottom(), r2.bottom()));
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
# define QT_NO_PAINT_DEBUG
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern bool qt_sendSpontaneousEvent(QObject*, QEvent*); // qapplication.cpp
|
extern bool qt_sendSpontaneousEvent(QObject*, QEvent*); // qapplication.cpp
|
||||||
extern QDesktopWidget *qt_desktopWidget; // qapplication.cpp
|
extern QDesktopWidget *qt_desktopWidget; // qapplication.cpp
|
||||||
|
|
||||||
@ -202,17 +184,6 @@ QWidgetPrivate::QWidgetPrivate(int version)
|
|||||||
#if defined(Q_OS_WIN)
|
#if defined(Q_OS_WIN)
|
||||||
, noPaintOnScreen(0)
|
, noPaintOnScreen(0)
|
||||||
#endif
|
#endif
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
, picture(0)
|
|
||||||
#elif 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
#ifndef QT_NO_GESTURES
|
|
||||||
, nativeGesturePanEnabled(0)
|
|
||||||
#endif
|
|
||||||
#elif 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
, needWindowChange(0)
|
|
||||||
, window_event(0)
|
|
||||||
, qd_hd(0)
|
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
if (Q_UNLIKELY(!qApp)) {
|
if (Q_UNLIKELY(!qApp)) {
|
||||||
qFatal("QWidget: Must construct a QApplication before a QWidget");
|
qFatal("QWidget: Must construct a QApplication before a QWidget");
|
||||||
@ -231,16 +202,7 @@ QWidgetPrivate::QWidgetPrivate(int version)
|
|||||||
|
|
||||||
isWidget = true;
|
isWidget = true;
|
||||||
memset(high_attributes, 0, sizeof(high_attributes));
|
memset(high_attributes, 0, sizeof(high_attributes));
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
drawRectOriginalAdded = false;
|
|
||||||
originalDrawMethod = true;
|
|
||||||
changeMethods = false;
|
|
||||||
isInUnifiedToolbar = false;
|
|
||||||
unifiedSurface = 0;
|
|
||||||
toolbar_ancestor = 0;
|
|
||||||
flushRequested = false;
|
|
||||||
touchEventsEnabled = false;
|
|
||||||
#endif
|
|
||||||
#ifdef QWIDGET_EXTRA_DEBUG
|
#ifdef QWIDGET_EXTRA_DEBUG
|
||||||
static int count = 0;
|
static int count = 0;
|
||||||
qDebug() << "widgets" << ++count;
|
qDebug() << "widgets" << ++count;
|
||||||
@ -985,17 +947,12 @@ void QWidgetPrivate::adjustFlags(Qt::WindowFlags &flags, QWidget *w)
|
|||||||
// Only enable this on non-Mac platforms. Since the old way of doing this would
|
// Only enable this on non-Mac platforms. Since the old way of doing this would
|
||||||
// interpret WindowSystemMenuHint as a close button and we can't change that behavior
|
// interpret WindowSystemMenuHint as a close button and we can't change that behavior
|
||||||
// we can't just add this in.
|
// we can't just add this in.
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
if ((flags & (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint | Qt::WindowContextHelpButtonHint))
|
if ((flags & (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint | Qt::WindowContextHelpButtonHint))
|
||||||
# ifdef Q_OS_WIN
|
# ifdef Q_OS_WIN
|
||||||
&& type != Qt::Dialog // QTBUG-2027, allow for menu-less dialogs.
|
&& type != Qt::Dialog // QTBUG-2027, allow for menu-less dialogs.
|
||||||
# endif
|
# endif
|
||||||
) {
|
) {
|
||||||
flags |= Qt::WindowSystemMenuHint;
|
flags |= Qt::WindowSystemMenuHint;
|
||||||
#else
|
|
||||||
if (flags & (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint
|
|
||||||
| Qt::WindowSystemMenuHint)) {
|
|
||||||
#endif
|
|
||||||
flags |= Qt::WindowTitleHint;
|
flags |= Qt::WindowTitleHint;
|
||||||
flags &= ~Qt::FramelessWindowHint;
|
flags &= ~Qt::FramelessWindowHint;
|
||||||
}
|
}
|
||||||
@ -1050,13 +1007,6 @@ void QWidgetPrivate::init(QWidget *parentWidget, Qt::WindowFlags f)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
if (desktopWidget) {
|
|
||||||
// make sure the widget is created on the same screen as the
|
|
||||||
// programmer specified desktop widget
|
|
||||||
xinfo = desktopWidget->d_func()->xinfo;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (targetScreen >= 0) {
|
if (targetScreen >= 0) {
|
||||||
topData()->initialScreenIndex = targetScreen;
|
topData()->initialScreenIndex = targetScreen;
|
||||||
if (QWindow *window = q->windowHandle())
|
if (QWindow *window = q->windowHandle())
|
||||||
@ -1084,9 +1034,6 @@ void QWidgetPrivate::init(QWidget *parentWidget, Qt::WindowFlags f)
|
|||||||
mustHaveWindowHandle = 1;
|
mustHaveWindowHandle = 1;
|
||||||
q->setAttribute(Qt::WA_NativeWindow);
|
q->setAttribute(Qt::WA_NativeWindow);
|
||||||
}
|
}
|
||||||
//#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// q->setAttribute(Qt::WA_NativeWindow);
|
|
||||||
//#endif
|
|
||||||
|
|
||||||
q->setAttribute(Qt::WA_QuitOnClose); // might be cleared in adjustQuitOnCloseAttribute()
|
q->setAttribute(Qt::WA_QuitOnClose); // might be cleared in adjustQuitOnCloseAttribute()
|
||||||
adjustQuitOnCloseAttribute();
|
adjustQuitOnCloseAttribute();
|
||||||
@ -1110,9 +1057,6 @@ void QWidgetPrivate::init(QWidget *parentWidget, Qt::WindowFlags f)
|
|||||||
setOpaque(q->isWindow() && background.style() != Qt::NoBrush && background.isOpaque());
|
setOpaque(q->isWindow() && background.style() != Qt::NoBrush && background.isOpaque());
|
||||||
}
|
}
|
||||||
data.fnt = QFont(data.fnt, q);
|
data.fnt = QFont(data.fnt, q);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
data.fnt.x11SetScreen(xinfo.screen());
|
|
||||||
#endif
|
|
||||||
|
|
||||||
q->setAttribute(Qt::WA_PendingMoveEvent);
|
q->setAttribute(Qt::WA_PendingMoveEvent);
|
||||||
q->setAttribute(Qt::WA_PendingResizeEvent);
|
q->setAttribute(Qt::WA_PendingResizeEvent);
|
||||||
@ -1128,20 +1072,8 @@ void QWidgetPrivate::init(QWidget *parentWidget, Qt::WindowFlags f)
|
|||||||
QCoreApplication::postEvent(q, new QEvent(QEvent::PolishRequest));
|
QCoreApplication::postEvent(q, new QEvent(QEvent::PolishRequest));
|
||||||
|
|
||||||
extraPaintEngine = 0;
|
extraPaintEngine = 0;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// If we add a child to the unified toolbar, we have to redirect the painting.
|
|
||||||
if (parentWidget && parentWidget->d_func() && parentWidget->d_func()->isInUnifiedToolbar) {
|
|
||||||
if (parentWidget->d_func()->unifiedSurface) {
|
|
||||||
QWidget *toolbar = parentWidget->d_func()->toolbar_ancestor;
|
|
||||||
parentWidget->d_func()->unifiedSurface->recursiveRedirect(toolbar, toolbar, toolbar->d_func()->toolbar_offset);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void QWidgetPrivate::createRecursively()
|
void QWidgetPrivate::createRecursively()
|
||||||
{
|
{
|
||||||
Q_Q(QWidget);
|
Q_Q(QWidget);
|
||||||
@ -1248,15 +1180,6 @@ void QWidget::create(WId window, bool initializeWindow, bool destroyOldWindow)
|
|||||||
<< "Alien?" << !testAttribute(Qt::WA_NativeWindow);
|
<< "Alien?" << !testAttribute(Qt::WA_NativeWindow);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ && QT_CONFIG(draganddrop)
|
|
||||||
// Unregister the dropsite (if already registered) before we
|
|
||||||
// re-create the widget with a native window.
|
|
||||||
if (testAttribute(Qt::WA_WState_Created) && !internalWinId() && testAttribute(Qt::WA_NativeWindow)
|
|
||||||
&& d->extra && d->extra->dropTarget) {
|
|
||||||
d->registerDropSite(false);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
d->updateIsOpaque();
|
d->updateIsOpaque();
|
||||||
|
|
||||||
setAttribute(Qt::WA_WState_Created); // set created flag
|
setAttribute(Qt::WA_WState_Created); // set created flag
|
||||||
@ -1558,14 +1481,7 @@ QWidget::~QWidget()
|
|||||||
// and if that also doesn't work, then give up
|
// and if that also doesn't work, then give up
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else if (isVisible()) {
|
||||||
|
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ || 0 /* Used to be included in Qt4 for Q_WS_X11 */|| 0 /* Used to be included in Qt4 for Q_WS_MAC */
|
|
||||||
else if (!internalWinId() && isVisible()) {
|
|
||||||
qApp->d_func()->sendSyntheticEnterLeave(this);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
else if (isVisible()) {
|
|
||||||
qApp->d_func()->sendSyntheticEnterLeave(this);
|
qApp->d_func()->sendSyntheticEnterLeave(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1609,15 +1525,6 @@ QWidget::~QWidget()
|
|||||||
|
|
||||||
d->blockSig = blocked;
|
d->blockSig = blocked;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// QCocoaView holds a pointer back to this widget. Clear it now
|
|
||||||
// to make sure it's not followed later on. The lifetime of the
|
|
||||||
// QCocoaView might exceed the lifetime of this widget in cases
|
|
||||||
// where Cocoa itself holds references to it.
|
|
||||||
extern void qt_mac_clearCocoaViewQWidgetPointers(QWidget *);
|
|
||||||
qt_mac_clearCocoaViewQWidgetPointers(this);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!d->children.isEmpty())
|
if (!d->children.isEmpty())
|
||||||
d->deleteChildren();
|
d->deleteChildren();
|
||||||
|
|
||||||
@ -1664,9 +1571,6 @@ void QWidgetPrivate::setWinId(WId id) // set widget identifier
|
|||||||
const WId oldWinId = data.winid;
|
const WId oldWinId = data.winid;
|
||||||
|
|
||||||
data.winid = id;
|
data.winid = id;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
hd = id; // X11: hd == ident
|
|
||||||
#endif
|
|
||||||
if (mapper && id && !userDesktopWidget) {
|
if (mapper && id && !userDesktopWidget) {
|
||||||
mapper->insert(data.winid, q);
|
mapper->insert(data.winid, q);
|
||||||
}
|
}
|
||||||
@ -1698,9 +1602,7 @@ void QWidgetPrivate::createTLExtra()
|
|||||||
x->embedded = 0;
|
x->embedded = 0;
|
||||||
x->window = 0;
|
x->window = 0;
|
||||||
x->initialScreenIndex = -1;
|
x->initialScreenIndex = -1;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
x->wasMaximized = false;
|
|
||||||
#endif
|
|
||||||
#ifdef QWIDGET_EXTRA_DEBUG
|
#ifdef QWIDGET_EXTRA_DEBUG
|
||||||
static int count = 0;
|
static int count = 0;
|
||||||
qDebug() << "tlextra" << ++count;
|
qDebug() << "tlextra" << ++count;
|
||||||
@ -2097,11 +1999,6 @@ void QWidgetPrivate::subtractOpaqueSiblings(QRegion &sourceRegion, bool *hasDirt
|
|||||||
if (disableSubtractOpaqueSiblings || q->isWindow())
|
if (disableSubtractOpaqueSiblings || q->isWindow())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (q->d_func()->isInUnifiedToolbar)
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QRect clipBoundingRect;
|
QRect clipBoundingRect;
|
||||||
bool dirtyClipBoundingRect = true;
|
bool dirtyClipBoundingRect = true;
|
||||||
|
|
||||||
@ -2234,13 +2131,6 @@ void QWidgetPrivate::updateIsOpaque()
|
|||||||
#endif // QT_CONFIG(graphicseffect)
|
#endif // QT_CONFIG(graphicseffect)
|
||||||
|
|
||||||
Q_Q(QWidget);
|
Q_Q(QWidget);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
if (q->testAttribute(Qt::WA_X11OpenGLOverlay)) {
|
|
||||||
setOpaque(false);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (q->testAttribute(Qt::WA_OpaquePaintEvent) || q->testAttribute(Qt::WA_PaintOnScreen)) {
|
if (q->testAttribute(Qt::WA_OpaquePaintEvent) || q->testAttribute(Qt::WA_PaintOnScreen)) {
|
||||||
setOpaque(true);
|
setOpaque(true);
|
||||||
return;
|
return;
|
||||||
@ -2293,20 +2183,9 @@ static inline void fillRegion(QPainter *painter, const QRegion &rgn, const QBrus
|
|||||||
Q_ASSERT(painter);
|
Q_ASSERT(painter);
|
||||||
|
|
||||||
if (brush.style() == Qt::TexturePattern) {
|
if (brush.style() == Qt::TexturePattern) {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
const QRect rect(rgn.boundingRect());
|
||||||
// Optimize pattern filling on mac by using HITheme directly
|
painter->setClipRegion(rgn);
|
||||||
// when filling with the standard widget background.
|
painter->drawTiledPixmap(rect, brush.texture(), rect.topLeft());
|
||||||
// Defined in qmacstyle_mac.cpp
|
|
||||||
extern void qt_mac_fill_background(QPainter *painter, const QRegion &rgn, const QBrush &brush);
|
|
||||||
qt_mac_fill_background(painter, rgn, brush);
|
|
||||||
#else
|
|
||||||
{
|
|
||||||
const QRect rect(rgn.boundingRect());
|
|
||||||
painter->setClipRegion(rgn);
|
|
||||||
painter->drawTiledPixmap(rect, brush.texture(), rect.topLeft());
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
} else if (brush.gradient()
|
} else if (brush.gradient()
|
||||||
&& (brush.gradient()->coordinateMode() == QGradient::ObjectBoundingMode
|
&& (brush.gradient()->coordinateMode() == QGradient::ObjectBoundingMode
|
||||||
|| brush.gradient()->coordinateMode() == QGradient::ObjectMode)) {
|
|| brush.gradient()->coordinateMode() == QGradient::ObjectMode)) {
|
||||||
@ -2380,11 +2259,7 @@ void QWidgetPrivate::paintBackground(QPainter *painter, const QRegion &rgn, Draw
|
|||||||
visible widgets.
|
visible widgets.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
extern QWidget *qt_button_down;
|
||||||
extern QPointer<QWidget> qt_button_down;
|
|
||||||
#else
|
|
||||||
extern QWidget *qt_button_down;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void QWidgetPrivate::deactivateWidgetCleanup()
|
void QWidgetPrivate::deactivateWidgetCleanup()
|
||||||
{
|
{
|
||||||
@ -3053,15 +2928,6 @@ bool QWidget::isFullScreen() const
|
|||||||
*/
|
*/
|
||||||
void QWidget::showFullScreen()
|
void QWidget::showFullScreen()
|
||||||
{
|
{
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// If the unified toolbar is enabled, we have to disable it before going fullscreen.
|
|
||||||
QMainWindow *mainWindow = qobject_cast<QMainWindow*>(this);
|
|
||||||
if (mainWindow && mainWindow->unifiedTitleAndToolBarOnMac()) {
|
|
||||||
mainWindow->setUnifiedTitleAndToolBarOnMac(false);
|
|
||||||
QMainWindowLayout *mainLayout = qobject_cast<QMainWindowLayout*>(mainWindow->layout());
|
|
||||||
mainLayout->activateUnifiedToolbarAfterFullScreen = true;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
ensurePolished();
|
ensurePolished();
|
||||||
|
|
||||||
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowMaximized))
|
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowMaximized))
|
||||||
@ -3089,18 +2955,6 @@ void QWidget::showMaximized()
|
|||||||
|
|
||||||
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
|
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
|
||||||
| Qt::WindowMaximized);
|
| Qt::WindowMaximized);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// If the unified toolbar was enabled before going fullscreen, we have to enable it back.
|
|
||||||
QMainWindow *mainWindow = qobject_cast<QMainWindow*>(this);
|
|
||||||
if (mainWindow)
|
|
||||||
{
|
|
||||||
QMainWindowLayout *mainLayout = qobject_cast<QMainWindowLayout*>(mainWindow->layout());
|
|
||||||
if (mainLayout->activateUnifiedToolbarAfterFullScreen) {
|
|
||||||
mainWindow->setUnifiedTitleAndToolBarOnMac(true);
|
|
||||||
mainLayout->activateUnifiedToolbarAfterFullScreen = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
setVisible(true);
|
setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3118,18 +2972,6 @@ void QWidget::showNormal()
|
|||||||
setWindowState(windowState() & ~(Qt::WindowMinimized
|
setWindowState(windowState() & ~(Qt::WindowMinimized
|
||||||
| Qt::WindowMaximized
|
| Qt::WindowMaximized
|
||||||
| Qt::WindowFullScreen));
|
| Qt::WindowFullScreen));
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// If the unified toolbar was enabled before going fullscreen, we have to enable it back.
|
|
||||||
QMainWindow *mainWindow = qobject_cast<QMainWindow*>(this);
|
|
||||||
if (mainWindow)
|
|
||||||
{
|
|
||||||
QMainWindowLayout *mainLayout = qobject_cast<QMainWindowLayout*>(mainWindow->layout());
|
|
||||||
if (mainLayout->activateUnifiedToolbarAfterFullScreen) {
|
|
||||||
mainWindow->setUnifiedTitleAndToolBarOnMac(true);
|
|
||||||
mainLayout->activateUnifiedToolbarAfterFullScreen = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
setVisible(true);
|
setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3345,13 +3187,6 @@ void QWidgetPrivate::setEnabled_helper(bool enable)
|
|||||||
if (w && !w->testAttribute(attribute))
|
if (w && !w->testAttribute(attribute))
|
||||||
w->d_func()->setEnabled_helper(enable);
|
w->d_func()->setEnabled_helper(enable);
|
||||||
}
|
}
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
if (q->testAttribute(Qt::WA_SetCursor) || q->isWindow()) {
|
|
||||||
// enforce the windows behavior of clearing the cursor on
|
|
||||||
// disabled widgets
|
|
||||||
qt_x11_enforce_cursor(q);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#ifndef QT_NO_CURSOR
|
#ifndef QT_NO_CURSOR
|
||||||
if (q->testAttribute(Qt::WA_SetCursor) || q->isWindow()) {
|
if (q->testAttribute(Qt::WA_SetCursor) || q->isWindow()) {
|
||||||
// enforce the windows behavior of clearing the cursor on
|
// enforce the windows behavior of clearing the cursor on
|
||||||
@ -3359,9 +3194,6 @@ void QWidgetPrivate::setEnabled_helper(bool enable)
|
|||||||
qt_qpa_set_cursor(q, false);
|
qt_qpa_set_cursor(q, false);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
setEnabled_helper_sys(enable);
|
|
||||||
#endif
|
|
||||||
#ifndef QT_NO_IM
|
#ifndef QT_NO_IM
|
||||||
if (q->testAttribute(Qt::WA_InputMethodEnabled) && q->hasFocus()) {
|
if (q->testAttribute(Qt::WA_InputMethodEnabled) && q->hasFocus()) {
|
||||||
QWidget *focusWidget = effectiveFocusWidget();
|
QWidget *focusWidget = effectiveFocusWidget();
|
||||||
@ -4456,13 +4288,7 @@ const QPalette &QWidget::palette() const
|
|||||||
) {
|
) {
|
||||||
data->pal.setCurrentColorGroup(QPalette::Active);
|
data->pal.setCurrentColorGroup(QPalette::Active);
|
||||||
} else {
|
} else {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
data->pal.setCurrentColorGroup(QPalette::Inactive);
|
||||||
extern bool qt_mac_can_clickThrough(const QWidget *); //qwidget_mac.cpp
|
|
||||||
if (qt_mac_can_clickThrough(this))
|
|
||||||
data->pal.setCurrentColorGroup(QPalette::Active);
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
data->pal.setCurrentColorGroup(QPalette::Inactive);
|
|
||||||
}
|
}
|
||||||
return data->pal;
|
return data->pal;
|
||||||
}
|
}
|
||||||
@ -4725,10 +4551,7 @@ void QWidgetPrivate::updateFont(const QFont &font)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
data.fnt = QFont(font, q);
|
data.fnt = QFont(font, q);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
// make sure the font set on this widget is associated with the correct screen
|
|
||||||
data.fnt.x11SetScreen(xinfo.screen());
|
|
||||||
#endif
|
|
||||||
// Combine new mask with natural mask and propagate to children.
|
// Combine new mask with natural mask and propagate to children.
|
||||||
#if QT_CONFIG(graphicsview)
|
#if QT_CONFIG(graphicsview)
|
||||||
if (!q->parentWidget() && extra && extra->proxyWidget) {
|
if (!q->parentWidget() && extra && extra->proxyWidget) {
|
||||||
@ -4902,11 +4725,8 @@ QCursor QWidget::cursor() const
|
|||||||
void QWidget::setCursor(const QCursor &cursor)
|
void QWidget::setCursor(const QCursor &cursor)
|
||||||
{
|
{
|
||||||
Q_D(QWidget);
|
Q_D(QWidget);
|
||||||
// On Mac we must set the cursor even if it is the ArrowCursor.
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
if (cursor.shape() != Qt::ArrowCursor
|
if (cursor.shape() != Qt::ArrowCursor
|
||||||
|| (d->extra && d->extra->curs))
|
|| (d->extra && d->extra->curs))
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
d->createExtra();
|
d->createExtra();
|
||||||
d->extra->curs = qt_make_unique<QCursor>(cursor);
|
d->extra->curs = qt_make_unique<QCursor>(cursor);
|
||||||
@ -5333,11 +5153,9 @@ void QWidgetPrivate::render_helper(QPainter *painter, const QPoint &targetOffset
|
|||||||
Q_ASSERT(!toBePainted.isEmpty());
|
Q_ASSERT(!toBePainted.isEmpty());
|
||||||
|
|
||||||
Q_Q(QWidget);
|
Q_Q(QWidget);
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
const QTransform originalTransform = painter->worldTransform();
|
const QTransform originalTransform = painter->worldTransform();
|
||||||
const bool useDeviceCoordinates = originalTransform.isScaling();
|
const bool useDeviceCoordinates = originalTransform.isScaling();
|
||||||
if (!useDeviceCoordinates) {
|
if (!useDeviceCoordinates) {
|
||||||
#endif
|
|
||||||
// Render via a pixmap.
|
// Render via a pixmap.
|
||||||
const QRect rect = toBePainted.boundingRect();
|
const QRect rect = toBePainted.boundingRect();
|
||||||
const QSize size = rect.size();
|
const QSize size = rect.size();
|
||||||
@ -5360,7 +5178,6 @@ void QWidgetPrivate::render_helper(QPainter *painter, const QPoint &targetOffset
|
|||||||
if (restore)
|
if (restore)
|
||||||
painter->setRenderHints(QPainter::SmoothPixmapTransform, false);
|
painter->setRenderHints(QPainter::SmoothPixmapTransform, false);
|
||||||
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
} else {
|
} else {
|
||||||
// Render via a pixmap in device coordinates (to avoid pixmap scaling).
|
// Render via a pixmap in device coordinates (to avoid pixmap scaling).
|
||||||
QTransform transform = originalTransform;
|
QTransform transform = originalTransform;
|
||||||
@ -5391,7 +5208,6 @@ void QWidgetPrivate::render_helper(QPainter *painter, const QPoint &targetOffset
|
|||||||
painter->drawPixmap(deviceRect.topLeft(), pixmap);
|
painter->drawPixmap(deviceRect.topLeft(), pixmap);
|
||||||
painter->setTransform(originalTransform);
|
painter->setTransform(originalTransform);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void QWidgetPrivate::drawWidget(QPaintDevice *pdev, const QRegion &rgn, const QPoint &offset, DrawWidgetFlags flags,
|
void QWidgetPrivate::drawWidget(QPaintDevice *pdev, const QRegion &rgn, const QPoint &offset, DrawWidgetFlags flags,
|
||||||
@ -5471,15 +5287,6 @@ void QWidgetPrivate::drawWidget(QPaintDevice *pdev, const QRegion &rgn, const QP
|
|||||||
if (paintEngine) {
|
if (paintEngine) {
|
||||||
setRedirected(pdev, -offset);
|
setRedirected(pdev, -offset);
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// (Alien support) Special case for Mac when redirecting: If the paint device
|
|
||||||
// is of the Widget type we need to set WA_WState_InPaintEvent since painting
|
|
||||||
// outside the paint event is not supported on QWidgets. The attributeis
|
|
||||||
// restored further down.
|
|
||||||
if (pdev->devType() == QInternal::Widget)
|
|
||||||
static_cast<QWidget *>(pdev)->setAttribute(Qt::WA_WState_InPaintEvent);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
if (sharedPainter)
|
if (sharedPainter)
|
||||||
setSystemClip(pdev->paintEngine(), pdev->devicePixelRatioF(), toBePainted);
|
setSystemClip(pdev->paintEngine(), pdev->devicePixelRatioF(), toBePainted);
|
||||||
else
|
else
|
||||||
@ -5561,10 +5368,6 @@ void QWidgetPrivate::drawWidget(QPaintDevice *pdev, const QRegion &rgn, const QP
|
|||||||
|
|
||||||
//restore
|
//restore
|
||||||
if (paintEngine) {
|
if (paintEngine) {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (pdev->devType() == QInternal::Widget)
|
|
||||||
static_cast<QWidget *>(pdev)->setAttribute(Qt::WA_WState_InPaintEvent, false);
|
|
||||||
#endif
|
|
||||||
restoreRedirected();
|
restoreRedirected();
|
||||||
if (!sharedPainter)
|
if (!sharedPainter)
|
||||||
paintEngine->d_func()->systemRect = QRect();
|
paintEngine->d_func()->systemRect = QRect();
|
||||||
@ -5635,7 +5438,6 @@ void QWidgetPrivate::render(QPaintDevice *target, const QPoint &targetOffset,
|
|||||||
if (paintRegion.isEmpty())
|
if (paintRegion.isEmpty())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
QPainter *oldSharedPainter = inRenderWithPainter ? sharedPainter() : 0;
|
QPainter *oldSharedPainter = inRenderWithPainter ? sharedPainter() : 0;
|
||||||
|
|
||||||
// Use the target's shared painter if set (typically set when doing
|
// Use the target's shared painter if set (typically set when doing
|
||||||
@ -5648,7 +5450,6 @@ void QWidgetPrivate::render(QPaintDevice *target, const QPoint &targetOffset,
|
|||||||
setSharedPainter(targetPainter);
|
setSharedPainter(targetPainter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
// Use the target's redirected device if set and adjust offset and paint
|
// Use the target's redirected device if set and adjust offset and paint
|
||||||
// region accordingly. This is typically the case when people call render
|
// region accordingly. This is typically the case when people call render
|
||||||
@ -6440,11 +6241,7 @@ void QWidget::setFocus(Qt::FocusReason reason)
|
|||||||
if (!f)
|
if (!f)
|
||||||
f = this;
|
f = this;
|
||||||
|
|
||||||
if (QApplication::focusWidget() == f
|
if (QApplication::focusWidget() == f)
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
&& GetFocus() == f->internalWinId()
|
|
||||||
#endif
|
|
||||||
)
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#if QT_CONFIG(graphicsview)
|
#if QT_CONFIG(graphicsview)
|
||||||
@ -6661,17 +6458,10 @@ void QWidget::clearFocus()
|
|||||||
if (hasFocus()) {
|
if (hasFocus()) {
|
||||||
// Update proxy state
|
// Update proxy state
|
||||||
QApplicationPrivate::setFocusWidget(0, Qt::OtherFocusReason);
|
QApplicationPrivate::setFocusWidget(0, Qt::OtherFocusReason);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
if (!(windowType() == Qt::Popup) && GetFocus() == internalWinId())
|
|
||||||
SetFocus(0);
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
#ifndef QT_NO_ACCESSIBILITY
|
#ifndef QT_NO_ACCESSIBILITY
|
||||||
QAccessibleEvent event(this, QAccessible::Focus);
|
QAccessibleEvent event(this, QAccessible::Focus);
|
||||||
QAccessible::updateAccessibility(&event);
|
QAccessible::updateAccessibility(&event);
|
||||||
#endif
|
#endif
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7315,18 +7105,6 @@ void QWidgetPrivate::setGeometry_sys(int x, int y, int w, int h, bool isMove)
|
|||||||
*/
|
*/
|
||||||
QByteArray QWidget::saveGeometry() const
|
QByteArray QWidget::saveGeometry() const
|
||||||
{
|
{
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// We check if the window was maximized during this invocation. If so, we need to record the
|
|
||||||
// starting position as 0,0.
|
|
||||||
Q_D(const QWidget);
|
|
||||||
QRect newFramePosition = frameGeometry();
|
|
||||||
QRect newNormalPosition = normalGeometry();
|
|
||||||
if(d->topData()->wasMaximized && !(windowState() & Qt::WindowMaximized)) {
|
|
||||||
// Change the starting position
|
|
||||||
newFramePosition.moveTo(0, 0);
|
|
||||||
newNormalPosition.moveTo(0, 0);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
QByteArray array;
|
QByteArray array;
|
||||||
QDataStream stream(&array, QIODevice::WriteOnly);
|
QDataStream stream(&array, QIODevice::WriteOnly);
|
||||||
stream.setVersion(QDataStream::Qt_4_0);
|
stream.setVersion(QDataStream::Qt_4_0);
|
||||||
@ -7341,13 +7119,8 @@ QByteArray QWidget::saveGeometry() const
|
|||||||
stream << magicNumber
|
stream << magicNumber
|
||||||
<< majorVersion
|
<< majorVersion
|
||||||
<< minorVersion
|
<< minorVersion
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
<< newFramePosition
|
|
||||||
<< newNormalPosition
|
|
||||||
#else
|
|
||||||
<< frameGeometry()
|
<< frameGeometry()
|
||||||
<< normalGeometry()
|
<< normalGeometry()
|
||||||
#endif
|
|
||||||
<< qint32(screenNumber)
|
<< qint32(screenNumber)
|
||||||
<< quint8(windowState() & Qt::WindowMaximized)
|
<< quint8(windowState() & Qt::WindowMaximized)
|
||||||
<< quint8(windowState() & Qt::WindowFullScreen)
|
<< quint8(windowState() & Qt::WindowFullScreen)
|
||||||
@ -7467,11 +7240,6 @@ bool QWidget::restoreGeometry(const QByteArray &geometry)
|
|||||||
// that would make the window "lost". This happens if:
|
// that would make the window "lost". This happens if:
|
||||||
// - The restored geometry is completely oustside the available geometry
|
// - The restored geometry is completely oustside the available geometry
|
||||||
// - The title bar is outside the available geometry.
|
// - The title bar is outside the available geometry.
|
||||||
// - (Mac only) The window is higher than the available geometry. It must
|
|
||||||
// be possible to bring the size grip on screen by moving the window.
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
restoredNormalGeometry.setHeight(qMin(restoredNormalGeometry.height(), availableGeometry.height() - frameHeight));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
checkRestoredGeometry(availableGeometry, &restoredGeometry, frameHeight);
|
checkRestoredGeometry(availableGeometry, &restoredGeometry, frameHeight);
|
||||||
checkRestoredGeometry(availableGeometry, &restoredNormalGeometry, frameHeight);
|
checkRestoredGeometry(availableGeometry, &restoredNormalGeometry, frameHeight);
|
||||||
@ -7991,14 +7759,6 @@ void QWidgetPrivate::show_helper()
|
|||||||
Q_UNUSED(isEmbedded);
|
Q_UNUSED(isEmbedded);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// On Windows, show the popup now so that our own focus handling
|
|
||||||
// stores the correct old focus widget even if it's stolen in the
|
|
||||||
// showevent
|
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ || 0 /* Used to be included in Qt4 for Q_WS_MAC */
|
|
||||||
if (!isEmbedded && q->windowType() == Qt::Popup)
|
|
||||||
qApp->d_func()->openPopup(q);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// send the show event before showing the window
|
// send the show event before showing the window
|
||||||
QShowEvent showEvent;
|
QShowEvent showEvent;
|
||||||
QCoreApplication::sendEvent(q, &showEvent);
|
QCoreApplication::sendEvent(q, &showEvent);
|
||||||
@ -8123,12 +7883,6 @@ void QWidgetPrivate::hide_helper()
|
|||||||
if (!isEmbedded && (q->windowType() == Qt::Popup))
|
if (!isEmbedded && (q->windowType() == Qt::Popup))
|
||||||
qApp->d_func()->closePopup(q);
|
qApp->d_func()->closePopup(q);
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
if (q->isWindow() && !(q->windowType() == Qt::Popup) && q->parentWidget()
|
|
||||||
&& !q->parentWidget()->isHidden() && q->isActiveWindow())
|
|
||||||
q->parentWidget()->activateWindow(); // Activate parent
|
|
||||||
#endif
|
|
||||||
|
|
||||||
q->setAttribute(Qt::WA_Mapped, false);
|
q->setAttribute(Qt::WA_Mapped, false);
|
||||||
hide_sys();
|
hide_sys();
|
||||||
|
|
||||||
@ -8313,16 +8067,6 @@ void QWidgetPrivate::setVisible(bool visible)
|
|||||||
QEvent showToParentEvent(QEvent::ShowToParent);
|
QEvent showToParentEvent(QEvent::ShowToParent);
|
||||||
QCoreApplication::sendEvent(q, &showToParentEvent);
|
QCoreApplication::sendEvent(q, &showToParentEvent);
|
||||||
} else { // hide
|
} else { // hide
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
// reset WS_DISABLED style in a Blocked window
|
|
||||||
if(isWindow() && testAttribute(Qt::WA_WState_Created)
|
|
||||||
&& QApplicationPrivate::isBlockedByModal(this))
|
|
||||||
{
|
|
||||||
LONG dwStyle = GetWindowLong(winId(), GWL_STYLE);
|
|
||||||
dwStyle &= ~WS_DISABLED;
|
|
||||||
SetWindowLong(winId(), GWL_STYLE, dwStyle);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (QApplicationPrivate::hidden_focus_widget == q)
|
if (QApplicationPrivate::hidden_focus_widget == q)
|
||||||
QApplicationPrivate::hidden_focus_widget = 0;
|
QApplicationPrivate::hidden_focus_widget = 0;
|
||||||
|
|
||||||
@ -8395,23 +8139,7 @@ void QWidgetPrivate::hideChildren(bool spontaneous)
|
|||||||
QWidget *widget = qobject_cast<QWidget*>(childList.at(i));
|
QWidget *widget = qobject_cast<QWidget*>(childList.at(i));
|
||||||
if (!widget || widget->isWindow() || widget->testAttribute(Qt::WA_WState_Hidden))
|
if (!widget || widget->isWindow() || widget->testAttribute(Qt::WA_WState_Hidden))
|
||||||
continue;
|
continue;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// Before doing anything we need to make sure that we don't leave anything in a non-consistent state.
|
|
||||||
// When hiding a widget we need to make sure that no mouse_down events are active, because
|
|
||||||
// the mouse_up event will never be received by a hidden widget or one of its descendants.
|
|
||||||
// The solution is simple, before going through with this we check if there are any mouse_down events in
|
|
||||||
// progress, if so we check if it is related to this widget or not. If so, we just reset the mouse_down and
|
|
||||||
// then we continue.
|
|
||||||
// In X11 and Windows we send a mouse_release event, however we don't do that here because we were already
|
|
||||||
// ignoring that from before. I.e. Carbon did not send the mouse release event, so we will not send the
|
|
||||||
// mouse release event. There are two ways to interpret this:
|
|
||||||
// 1. If we don't send the mouse release event, the widget might get into an inconsistent state, i.e. it
|
|
||||||
// might be waiting for a release event that will never arrive.
|
|
||||||
// 2. If we send the mouse release event, then the widget might decide to trigger an action that is not
|
|
||||||
// supposed to trigger because it is not visible.
|
|
||||||
if(widget == qt_button_down)
|
|
||||||
qt_button_down = 0;
|
|
||||||
#endif
|
|
||||||
if (spontaneous)
|
if (spontaneous)
|
||||||
widget->setAttribute(Qt::WA_Mapped, false);
|
widget->setAttribute(Qt::WA_Mapped, false);
|
||||||
else
|
else
|
||||||
@ -8646,11 +8374,9 @@ QSize QWidgetPrivate::adjustedSize() const
|
|||||||
s.setWidth(qMax(s.width(), 200));
|
s.setWidth(qMax(s.width(), 200));
|
||||||
if (exp & Qt::Vertical)
|
if (exp & Qt::Vertical)
|
||||||
s.setHeight(qMax(s.height(), 100));
|
s.setHeight(qMax(s.height(), 100));
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
QRect screen = QDesktopWidgetPrivate::screenGeometry(q->x11Info().screen());
|
|
||||||
#else // all others
|
|
||||||
QRect screen = QDesktopWidgetPrivate::screenGeometry(q->pos());
|
QRect screen = QDesktopWidgetPrivate::screenGeometry(q->pos());
|
||||||
#endif
|
|
||||||
s.setWidth(qMin(s.width(), screen.width()*2/3));
|
s.setWidth(qMin(s.width(), screen.width()*2/3));
|
||||||
s.setHeight(qMin(s.height(), screen.height()*2/3));
|
s.setHeight(qMin(s.height(), screen.height()*2/3));
|
||||||
|
|
||||||
@ -8775,26 +8501,6 @@ bool QWidget::isAncestorOf(const QWidget *child) const
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
inline void setDisabledStyle(QWidget *w, bool setStyle)
|
|
||||||
{
|
|
||||||
// set/reset WS_DISABLED style.
|
|
||||||
if(w && w->isWindow() && w->isVisible() && w->isEnabled()) {
|
|
||||||
LONG dwStyle = GetWindowLong(w->winId(), GWL_STYLE);
|
|
||||||
LONG newStyle = dwStyle;
|
|
||||||
if (setStyle)
|
|
||||||
newStyle |= WS_DISABLED;
|
|
||||||
else
|
|
||||||
newStyle &= ~WS_DISABLED;
|
|
||||||
if (newStyle != dwStyle) {
|
|
||||||
SetWindowLong(w->winId(), GWL_STYLE, newStyle);
|
|
||||||
// we might need to repaint in some situations (eg. menu)
|
|
||||||
w->repaint();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
QWidget event handling
|
QWidget event handling
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
@ -9211,9 +8917,6 @@ bool QWidget::event(QEvent *event)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
setDisabledStyle(this, (event->type() == QEvent::WindowBlocked));
|
|
||||||
#endif
|
|
||||||
break;
|
break;
|
||||||
#ifndef QT_NO_TOOLTIP
|
#ifndef QT_NO_TOOLTIP
|
||||||
case QEvent::ToolTip:
|
case QEvent::ToolTip:
|
||||||
@ -9238,9 +8941,6 @@ bool QWidget::event(QEvent *event)
|
|||||||
case QEvent::EmbeddingControl:
|
case QEvent::EmbeddingControl:
|
||||||
d->topData()->frameStrut.setCoords(0 ,0, 0, 0);
|
d->topData()->frameStrut.setCoords(0 ,0, 0, 0);
|
||||||
data->fstrut_dirty = false;
|
data->fstrut_dirty = false;
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ || 0 /* Used to be included in Qt4 for Q_WS_X11 */
|
|
||||||
d->topData()->embedded = 1;
|
|
||||||
#endif
|
|
||||||
break;
|
break;
|
||||||
#ifndef QT_NO_ACTION
|
#ifndef QT_NO_ACTION
|
||||||
case QEvent::ActionAdded:
|
case QEvent::ActionAdded:
|
||||||
@ -9263,11 +8963,6 @@ bool QWidget::event(QEvent *event)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
case QEvent::MacGLWindowChange:
|
|
||||||
d->needWindowChange = false;
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
case QEvent::TouchBegin:
|
case QEvent::TouchBegin:
|
||||||
case QEvent::TouchUpdate:
|
case QEvent::TouchUpdate:
|
||||||
case QEvent::TouchEnd:
|
case QEvent::TouchEnd:
|
||||||
@ -9379,11 +9074,6 @@ void QWidget::changeEvent(QEvent * event)
|
|||||||
case QEvent::MacSizeChange:
|
case QEvent::MacSizeChange:
|
||||||
updateGeometry();
|
updateGeometry();
|
||||||
break;
|
break;
|
||||||
#elif 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
case QEvent::ToolTipChange:
|
|
||||||
case QEvent::MouseTrackingChange:
|
|
||||||
qt_mac_update_mouseTracking(this);
|
|
||||||
break;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@ -10695,7 +10385,7 @@ void QWidget::setParent(QWidget *parent, Qt::WindowFlags f)
|
|||||||
// (f & Qt::MSWindowsOwnDC) clause (which is set on QGLWidgets on all
|
// (f & Qt::MSWindowsOwnDC) clause (which is set on QGLWidgets on all
|
||||||
// platforms).
|
// platforms).
|
||||||
if (newParent
|
if (newParent
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ || defined(QT_OPENGL_ES)
|
#if defined(QT_OPENGL_ES)
|
||||||
|| (f & Qt::MSWindowsOwnDC)
|
|| (f & Qt::MSWindowsOwnDC)
|
||||||
#endif
|
#endif
|
||||||
) {
|
) {
|
||||||
@ -10714,15 +10404,6 @@ void QWidget::setParent(QWidget *parent, Qt::WindowFlags f)
|
|||||||
QCoreApplication::sendEvent(parent, &e);
|
QCoreApplication::sendEvent(parent, &e);
|
||||||
}
|
}
|
||||||
|
|
||||||
//### already hidden above ---> must probably do something smart on the mac
|
|
||||||
// #if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// extern bool qt_mac_is_macdrawer(const QWidget *); //qwidget_mac.cpp
|
|
||||||
// if(!qt_mac_is_macdrawer(q)) //special case
|
|
||||||
// q->setAttribute(Qt::WA_WState_Hidden);
|
|
||||||
// #else
|
|
||||||
// q->setAttribute(Qt::WA_WState_Hidden);
|
|
||||||
//#endif
|
|
||||||
|
|
||||||
if (parent && d->sendChildEvents && d->polished) {
|
if (parent && d->sendChildEvents && d->polished) {
|
||||||
QChildEvent e(QEvent::ChildPolished, this);
|
QChildEvent e(QEvent::ChildPolished, this);
|
||||||
QCoreApplication::sendEvent(parent, &e);
|
QCoreApplication::sendEvent(parent, &e);
|
||||||
@ -11204,23 +10885,6 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on)
|
|||||||
case Qt::WA_NoChildEventsFromChildren:
|
case Qt::WA_NoChildEventsFromChildren:
|
||||||
d->receiveChildEvents = !on;
|
d->receiveChildEvents = !on;
|
||||||
break;
|
break;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
case Qt::WA_MacOpaqueSizeGrip:
|
|
||||||
d->macUpdateOpaqueSizeGrip();
|
|
||||||
break;
|
|
||||||
case Qt::WA_MacShowFocusRect:
|
|
||||||
if (hasFocus()) {
|
|
||||||
clearFocus();
|
|
||||||
setFocus();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case Qt::WA_Hover:
|
|
||||||
qt_mac_update_mouseTracking(this);
|
|
||||||
break;
|
|
||||||
case Qt::WA_MacAlwaysShowToolWindow:
|
|
||||||
d->macUpdateHideOnSuspend();
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
case Qt::WA_MacNormalSize:
|
case Qt::WA_MacNormalSize:
|
||||||
case Qt::WA_MacSmallSize:
|
case Qt::WA_MacSmallSize:
|
||||||
case Qt::WA_MacMiniSize:
|
case Qt::WA_MacMiniSize:
|
||||||
@ -11298,15 +10962,6 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on)
|
|||||||
}
|
}
|
||||||
case Qt::WA_PaintOnScreen:
|
case Qt::WA_PaintOnScreen:
|
||||||
d->updateIsOpaque();
|
d->updateIsOpaque();
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ || 0 /* Used to be included in Qt4 for Q_WS_X11 */ || 0 /* Used to be included in Qt4 for Q_WS_MAC */
|
|
||||||
// Recreate the widget if it's already created as an alien widget and
|
|
||||||
// WA_PaintOnScreen is enabled. Paint on screen widgets must have win id.
|
|
||||||
// So must their children.
|
|
||||||
if (on) {
|
|
||||||
setAttribute(Qt::WA_NativeWindow);
|
|
||||||
d->enforceNativeChildren();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
Q_FALLTHROUGH();
|
Q_FALLTHROUGH();
|
||||||
case Qt::WA_OpaquePaintEvent:
|
case Qt::WA_OpaquePaintEvent:
|
||||||
d->updateIsOpaque();
|
d->updateIsOpaque();
|
||||||
@ -11318,9 +10973,6 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on)
|
|||||||
d->updateSystemBackground();
|
d->updateSystemBackground();
|
||||||
break;
|
break;
|
||||||
case Qt::WA_TransparentForMouseEvents:
|
case Qt::WA_TransparentForMouseEvents:
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
d->macUpdateIgnoreMouseEvents();
|
|
||||||
#endif
|
|
||||||
break;
|
break;
|
||||||
case Qt::WA_InputMethodEnabled: {
|
case Qt::WA_InputMethodEnabled: {
|
||||||
#ifndef QT_NO_IM
|
#ifndef QT_NO_IM
|
||||||
@ -11337,20 +10989,6 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on)
|
|||||||
d->resolveFont();
|
d->resolveFont();
|
||||||
d->resolveLocale();
|
d->resolveLocale();
|
||||||
break;
|
break;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
case Qt::WA_NoX11EventCompression:
|
|
||||||
if (!d->extra)
|
|
||||||
d->createExtra();
|
|
||||||
d->extra->compress_events = on;
|
|
||||||
break;
|
|
||||||
case Qt::WA_X11OpenGLOverlay:
|
|
||||||
d->updateIsOpaque();
|
|
||||||
break;
|
|
||||||
case Qt::WA_X11DoNotAcceptFocus:
|
|
||||||
if (testAttribute(Qt::WA_WState_Created))
|
|
||||||
d->updateX11AcceptFocus();
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
case Qt::WA_DontShowOnScreen: {
|
case Qt::WA_DontShowOnScreen: {
|
||||||
if (on && isVisible()) {
|
if (on && isVisible()) {
|
||||||
// Make sure we keep the current state and only hide the widget
|
// Make sure we keep the current state and only hide the widget
|
||||||
@ -11393,10 +11031,6 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on)
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case Qt::WA_AcceptTouchEvents:
|
case Qt::WA_AcceptTouchEvents:
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ || 0 /* Used to be included in Qt4 for Q_WS_MAC */
|
|
||||||
if (on)
|
|
||||||
d->registerTouchWindow();
|
|
||||||
#endif
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -12012,10 +11646,8 @@ QRect QWidgetPrivate::frameStrut() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (data.fstrut_dirty
|
if (data.fstrut_dirty
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_WIN
|
|
||||||
// ### Fix properly for 4.3
|
// ### Fix properly for 4.3
|
||||||
&& q->isVisible()
|
&& q->isVisible()
|
||||||
#endif
|
|
||||||
&& q->testAttribute(Qt::WA_WState_Created))
|
&& q->testAttribute(Qt::WA_WState_Created))
|
||||||
const_cast<QWidgetPrivate *>(this)->updateFrameStrut();
|
const_cast<QWidgetPrivate *>(this)->updateFrameStrut();
|
||||||
|
|
||||||
@ -12942,10 +12574,8 @@ void QWidget::setMask(const QRegion &newMask)
|
|||||||
d->extra->mask = newMask;
|
d->extra->mask = newMask;
|
||||||
d->extra->hasMask = !newMask.isEmpty();
|
d->extra->hasMask = !newMask.isEmpty();
|
||||||
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
if (!testAttribute(Qt::WA_WState_Created))
|
if (!testAttribute(Qt::WA_WState_Created))
|
||||||
return;
|
return;
|
||||||
#endif
|
|
||||||
|
|
||||||
d->setMask_sys(newMask);
|
d->setMask_sys(newMask);
|
||||||
|
|
||||||
|
@ -155,41 +155,6 @@ struct QTLWExtra {
|
|||||||
uint sizeAdjusted : 1;
|
uint sizeAdjusted : 1;
|
||||||
uint inTopLevelResize : 1;
|
uint inTopLevelResize : 1;
|
||||||
uint embedded : 1;
|
uint embedded : 1;
|
||||||
|
|
||||||
// *************************** Platform specific values (bit fields first) **********
|
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_X11 */ // <----------------------------------------------------------- X11
|
|
||||||
uint spont_unmapped: 1; // window was spontaneously unmapped
|
|
||||||
uint dnd : 1; // DND properties installed
|
|
||||||
uint validWMState : 1; // is WM_STATE valid?
|
|
||||||
uint waitingForMapNotify : 1; // show() has been called, haven't got the MapNotify yet
|
|
||||||
WId parentWinId; // parent window Id (valid after reparenting)
|
|
||||||
WId userTimeWindow; // window id that contains user-time timestamp when WM supports a _NET_WM_USER_TIME_WINDOW atom
|
|
||||||
QPoint fullScreenOffset;
|
|
||||||
#ifndef QT_NO_XSYNC
|
|
||||||
WId syncUpdateCounter;
|
|
||||||
ulong syncRequestTimestamp;
|
|
||||||
qint32 newCounterValueHi;
|
|
||||||
quint32 newCounterValueLo;
|
|
||||||
#endif
|
|
||||||
#elif 0 /* Used to be included in Qt4 for Q_WS_WIN */ // <--------------------------------------------------------- WIN
|
|
||||||
uint hotkeyRegistered: 1; // Hot key from the STARTUPINFO has been registered.
|
|
||||||
HICON winIconBig; // internal big Windows icon
|
|
||||||
HICON winIconSmall; // internal small Windows icon
|
|
||||||
#elif 0 /* Used to be included in Qt4 for Q_WS_MAC */ // <--------------------------------------------------------- MAC
|
|
||||||
uint resizer : 4;
|
|
||||||
uint isSetGeometry : 1;
|
|
||||||
uint isMove : 1;
|
|
||||||
quint32 wattr;
|
|
||||||
quint32 wclass;
|
|
||||||
WindowGroupRef group;
|
|
||||||
IconRef windowIcon; // the current window icon, if set with setWindowIcon_sys.
|
|
||||||
quint32 savedWindowAttributesFromMaximized; // Saved attributes from when the calling updateMaximizeButton_sys()
|
|
||||||
// This value is just to make sure we maximize and restore to the right location, yet we allow apps to be maximized and
|
|
||||||
// manually resized.
|
|
||||||
// The name is misleading, since this is set when maximizing the window. It is a hint to saveGeometry(..) to record the
|
|
||||||
// starting position as 0,0 instead of the normal starting position.
|
|
||||||
bool wasMaximized;
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct QWExtra {
|
struct QWExtra {
|
||||||
@ -228,21 +193,6 @@ struct QWExtra {
|
|||||||
uint inRenderWithPainter : 1;
|
uint inRenderWithPainter : 1;
|
||||||
uint hasMask : 1;
|
uint hasMask : 1;
|
||||||
uint hasWindowContainer : 1;
|
uint hasWindowContainer : 1;
|
||||||
|
|
||||||
// *************************** Platform specific values (bit fields first) **********
|
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_WIN */ // <----------------------------------------------------------- WIN
|
|
||||||
#if QT_CONFIG(draganddrop)
|
|
||||||
QOleDropTarget *dropTarget; // drop target
|
|
||||||
QList<QPointer<QWidget> > oleDropWidgets;
|
|
||||||
#endif
|
|
||||||
#elif 0 /* Used to be included in Qt4 for Q_WS_X11 */ // <--------------------------------------------------------- X11
|
|
||||||
uint compress_events : 1;
|
|
||||||
WId xDndProxy; // XDND forwarding to embedded windows
|
|
||||||
#elif 0 /* Used to be included in Qt4 for Q_WS_MAC */ // <------------------------------------------------------ MAC
|
|
||||||
// Cocoa Mask stuff
|
|
||||||
QImage maskBits;
|
|
||||||
CGImageRef imageMask;
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -770,109 +720,8 @@ public:
|
|||||||
// *************************** Platform specific ************************************
|
// *************************** Platform specific ************************************
|
||||||
#if defined(Q_OS_WIN)
|
#if defined(Q_OS_WIN)
|
||||||
uint noPaintOnScreen : 1; // see qwidget.cpp ::paintEngine()
|
uint noPaintOnScreen : 1; // see qwidget.cpp ::paintEngine()
|
||||||
#endif
|
#elif defined(Q_OS_MAC)
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_X11 */ // <----------------------------------------------------------- X11
|
|
||||||
Qt::HANDLE picture;
|
|
||||||
static QWidget *mouseGrabber;
|
|
||||||
static QWidget *keyboardGrabber;
|
|
||||||
|
|
||||||
void setWindowRole();
|
|
||||||
void sendStartupMessage(const char *message) const;
|
|
||||||
void x11UpdateIsOpaque();
|
|
||||||
bool isBackgroundInherited() const;
|
|
||||||
void updateX11AcceptFocus();
|
|
||||||
QPoint mapToGlobal(const QPoint &pos) const;
|
|
||||||
QPoint mapFromGlobal(const QPoint &pos) const;
|
|
||||||
#elif 0 /* Used to be included in Qt4 for Q_WS_WIN */ // <--------------------------------------------------------- WIN
|
|
||||||
#ifndef QT_NO_GESTURES
|
|
||||||
uint nativeGesturePanEnabled : 1;
|
|
||||||
#endif
|
|
||||||
bool shouldShowMaximizeButton();
|
|
||||||
void winUpdateIsOpaque();
|
|
||||||
void reparentChildren();
|
|
||||||
#if QT_CONFIG(draganddrop)
|
|
||||||
QOleDropTarget *registerOleDnd(QWidget *widget);
|
|
||||||
void unregisterOleDnd(QWidget *widget, QOleDropTarget *target);
|
|
||||||
#endif
|
|
||||||
void grabMouseWhileInWindow();
|
|
||||||
void registerTouchWindow();
|
|
||||||
void winSetupGestures();
|
|
||||||
#elif defined(Q_OS_MAC) // <--------------------------------------------------------- MAC
|
|
||||||
void macUpdateSizeAttribute();
|
void macUpdateSizeAttribute();
|
||||||
#elif 0 /* Used to be included in Qt4 for Q_WS_MAC */ // <--------------------------------------------------------- MAC (old stuff)
|
|
||||||
// This is new stuff
|
|
||||||
uint needWindowChange : 1;
|
|
||||||
|
|
||||||
// Each wiget keeps a list of all its child and grandchild OpenGL widgets.
|
|
||||||
// This list is used to update the gl context whenever a parent and a granparent
|
|
||||||
// moves, and also to check for intersections with gl widgets within the window
|
|
||||||
// when a widget moves.
|
|
||||||
struct GlWidgetInfo
|
|
||||||
{
|
|
||||||
GlWidgetInfo(QWidget *widget) : widget(widget), lastUpdateWidget(0) { }
|
|
||||||
bool operator==(const GlWidgetInfo &other) const { return (widget == other.widget); }
|
|
||||||
QWidget * widget;
|
|
||||||
QWidget * lastUpdateWidget;
|
|
||||||
};
|
|
||||||
|
|
||||||
// dirtyOnWidget contains the areas in the widget that needs to be repained,
|
|
||||||
// in the same way as dirtyOnScreen does for the window. Areas are added in
|
|
||||||
// dirtyWidget_sys and cleared in the paint event. In scroll_sys we then use
|
|
||||||
// this information repaint invalid areas when widgets are scrolled.
|
|
||||||
QRegion dirtyOnWidget;
|
|
||||||
EventHandlerRef window_event;
|
|
||||||
QList<GlWidgetInfo> glWidgets;
|
|
||||||
|
|
||||||
//these are here just for code compat (HIViews)
|
|
||||||
Qt::HANDLE qd_hd;
|
|
||||||
|
|
||||||
void macUpdateHideOnSuspend();
|
|
||||||
void macUpdateOpaqueSizeGrip();
|
|
||||||
void macUpdateIgnoreMouseEvents();
|
|
||||||
void macUpdateMetalAttribute();
|
|
||||||
void macUpdateIsOpaque();
|
|
||||||
void macSetNeedsDisplay(QRegion region);
|
|
||||||
void setEnabled_helper_sys(bool enable);
|
|
||||||
bool isRealWindow() const;
|
|
||||||
void adjustWithinMaxAndMinSize(int &w, int &h);
|
|
||||||
void applyMaxAndMinSizeOnWindow();
|
|
||||||
void update_sys(const QRect &rect);
|
|
||||||
void update_sys(const QRegion &rgn);
|
|
||||||
void setGeometry_sys_helper(int, int, int, int, bool);
|
|
||||||
void updateMaximizeButton_sys();
|
|
||||||
void createWindow_sys();
|
|
||||||
void recreateMacWindow();
|
|
||||||
void setSubWindowStacking(bool set);
|
|
||||||
void setWindowLevel();
|
|
||||||
void finishCreateWindow_sys_Cocoa(void * /*NSWindow * */ windowRef);
|
|
||||||
void syncCocoaMask();
|
|
||||||
void finishCocoaMaskSetup();
|
|
||||||
// Did we add the drawRectOriginal method?
|
|
||||||
bool drawRectOriginalAdded;
|
|
||||||
// Is the original drawRect method available?
|
|
||||||
bool originalDrawMethod;
|
|
||||||
// Do we need to change the methods?
|
|
||||||
bool changeMethods;
|
|
||||||
|
|
||||||
// Unified toolbar variables
|
|
||||||
bool isInUnifiedToolbar;
|
|
||||||
QUnifiedToolbarSurface *unifiedSurface;
|
|
||||||
QPoint toolbar_offset;
|
|
||||||
QWidget *toolbar_ancestor;
|
|
||||||
bool flushRequested;
|
|
||||||
bool touchEventsEnabled;
|
|
||||||
void determineWindowClass();
|
|
||||||
void transferChildren();
|
|
||||||
bool qt_mac_dnd_event(uint, DragRef);
|
|
||||||
void toggleDrawers(bool);
|
|
||||||
//mac event functions
|
|
||||||
static bool qt_create_root_win();
|
|
||||||
static void qt_clean_root_win();
|
|
||||||
static bool qt_mac_update_sizer(QWidget *, int up = 0);
|
|
||||||
static OSStatus qt_window_event(EventHandlerCallRef er, EventRef event, void *);
|
|
||||||
static OSStatus qt_widget_event(EventHandlerCallRef er, EventRef event, void *);
|
|
||||||
static bool qt_widget_rgn(QWidget *, short, RgnHandle, bool);
|
|
||||||
void registerTouchWindow(bool enable = true);
|
|
||||||
#endif
|
#endif
|
||||||
void setNetWmWindowTypes(bool skipIfMissing = false);
|
void setNetWmWindowTypes(bool skipIfMissing = false);
|
||||||
|
|
||||||
|
@ -122,9 +122,6 @@ QPixmapStyle::~QPixmapStyle()
|
|||||||
void QPixmapStyle::polish(QApplication *application)
|
void QPixmapStyle::polish(QApplication *application)
|
||||||
{
|
{
|
||||||
QCommonStyle::polish(application);
|
QCommonStyle::polish(application);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
QApplication::setEffectEnabled(Qt::UI_AnimateCombo, false);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -188,11 +185,6 @@ void QPixmapStyle::polish(QWidget *widget)
|
|||||||
frame->setContentsMargins(pix.margins.left(), desc.margins.top(),
|
frame->setContentsMargins(pix.margins.left(), desc.margins.top(),
|
||||||
pix.margins.right(), desc.margins.bottom());
|
pix.margins.right(), desc.margins.bottom());
|
||||||
frame->setAttribute(Qt::WA_TranslucentBackground);
|
frame->setAttribute(Qt::WA_TranslucentBackground);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
// FramelessWindowHint is needed on windows to make
|
|
||||||
// WA_TranslucentBackground work properly
|
|
||||||
frame->setWindowFlags(widget->windowFlags() | Qt::FramelessWindowHint);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // QT_CONFIG(combobox)
|
#endif // QT_CONFIG(combobox)
|
||||||
|
@ -198,11 +198,6 @@ void QStyleOption::init(const QWidget *widget)
|
|||||||
state |= QStyle::State_Active;
|
state |= QStyle::State_Active;
|
||||||
if (widget->isWindow())
|
if (widget->isWindow())
|
||||||
state |= QStyle::State_Window;
|
state |= QStyle::State_Window;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
extern bool qt_mac_can_clickThrough(const QWidget *w); //qwidget_mac.cpp
|
|
||||||
if (!(state & QStyle::State_Active) && !qt_mac_can_clickThrough(widget))
|
|
||||||
state &= ~QStyle::State_Enabled;
|
|
||||||
#endif
|
|
||||||
switch (QStyleHelper::widgetSizePolicy(widget)) {
|
switch (QStyleHelper::widgetSizePolicy(widget)) {
|
||||||
case QStyleHelper::SizeSmall:
|
case QStyleHelper::SizeSmall:
|
||||||
state |= QStyle::State_Small;
|
state |= QStyle::State_Small;
|
||||||
|
@ -5153,13 +5153,6 @@ QSize QStyleSheetStyle::sizeFromContents(ContentsType ct, const QStyleOption *op
|
|||||||
sz = csz + QSize(vertical ? 0 : spaceForIcon, vertical ? spaceForIcon : 0);
|
sz = csz + QSize(vertical ? 0 : spaceForIcon, vertical ? spaceForIcon : 0);
|
||||||
return subRule.boxSize(subRule.adjustSize(sz));
|
return subRule.boxSize(subRule.adjustSize(sz));
|
||||||
}
|
}
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (baseStyle()->inherits("QMacStyle")) {
|
|
||||||
//adjust the size after the call to the style because the mac style ignore the size arguments anyway.
|
|
||||||
//this might cause the (max-){width,height} property to include the native style border while they should not.
|
|
||||||
return subRule.adjustSize(baseStyle()->sizeFromContents(ct, opt, csz, w));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
sz = subRule.adjustSize(csz);
|
sz = subRule.adjustSize(csz);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -462,21 +462,6 @@ QGestureRecognizer::Result QFlickGestureRecognizer::recognize(QGesture *state,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// the only way to distinguish between real mouse wheels and wheel
|
|
||||||
// events generated by the native 2 finger swipe gesture is to listen
|
|
||||||
// for these events (according to Apple's Cocoa Event-Handling Guide)
|
|
||||||
|
|
||||||
case QEvent::NativeGesture: {
|
|
||||||
QNativeGestureEvent *nge = static_cast<QNativeGestureEvent *>(event);
|
|
||||||
if (nge->gestureType == QNativeGestureEvent::GestureBegin)
|
|
||||||
d->macIgnoreWheel = true;
|
|
||||||
else if (nge->gestureType == QNativeGestureEvent::GestureEnd)
|
|
||||||
d->macIgnoreWheel = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// consume all wheel events if the scroller is active
|
// consume all wheel events if the scroller is active
|
||||||
case QEvent::Wheel:
|
case QEvent::Wheel:
|
||||||
if (d->macIgnoreWheel || (scroller->state() != QScroller::Inactive))
|
if (d->macIgnoreWheel || (scroller->state() != QScroller::Inactive))
|
||||||
|
@ -1,72 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
**
|
|
||||||
** Copyright (C) 2016 The Qt Company Ltd.
|
|
||||||
** Contact: https://www.qt.io/licensing/
|
|
||||||
**
|
|
||||||
** This file is part of the QtWidgets module of the Qt Toolkit.
|
|
||||||
**
|
|
||||||
** $QT_BEGIN_LICENSE:LGPL$
|
|
||||||
** Commercial License Usage
|
|
||||||
** Licensees holding valid commercial Qt licenses may use this file in
|
|
||||||
** accordance with the commercial license agreement provided with the
|
|
||||||
** Software or, alternatively, in accordance with the terms contained in
|
|
||||||
** a written agreement between you and The Qt Company. For licensing terms
|
|
||||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
|
||||||
** information use the contact form at https://www.qt.io/contact-us.
|
|
||||||
**
|
|
||||||
** GNU Lesser General Public License Usage
|
|
||||||
** Alternatively, this file may be used under the terms of the GNU Lesser
|
|
||||||
** General Public License version 3 as published by the Free Software
|
|
||||||
** Foundation and appearing in the file LICENSE.LGPL3 included in the
|
|
||||||
** packaging of this file. Please review the following information to
|
|
||||||
** ensure the GNU Lesser General Public License version 3 requirements
|
|
||||||
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
|
|
||||||
**
|
|
||||||
** GNU General Public License Usage
|
|
||||||
** Alternatively, this file may be used under the terms of the GNU
|
|
||||||
** General Public License version 2.0 or (at your option) the GNU General
|
|
||||||
** Public license version 3 or any later version approved by the KDE Free
|
|
||||||
** Qt Foundation. The licenses are as published by the Free Software
|
|
||||||
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
|
|
||||||
** included in the packaging of this file. Please review the following
|
|
||||||
** information to ensure the GNU General Public License requirements will
|
|
||||||
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
|
|
||||||
** https://www.gnu.org/licenses/gpl-3.0.html.
|
|
||||||
**
|
|
||||||
** $QT_END_LICENSE$
|
|
||||||
**
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#include <QtCore/qglobal.h>
|
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
|
|
||||||
#import <AppKit/AppKit.h>
|
|
||||||
|
|
||||||
#include "qscroller_p.h"
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
|
||||||
|
|
||||||
QPointF QScrollerPrivate::realDpi(int screen) const
|
|
||||||
{
|
|
||||||
QMacAutoReleasePool pool;
|
|
||||||
NSArray *nsscreens = [NSScreen screens];
|
|
||||||
|
|
||||||
if (screen < 0 || screen >= int([nsscreens count]))
|
|
||||||
screen = 0;
|
|
||||||
|
|
||||||
NSScreen *nsscreen = [nsscreens objectAtIndex:screen];
|
|
||||||
CGDirectDisplayID display = [[[nsscreen deviceDescription] objectForKey:@"NSScreenNumber"] intValue];
|
|
||||||
|
|
||||||
CGSize mmsize = CGDisplayScreenSize(display);
|
|
||||||
if (mmsize.width > 0 && mmsize.height > 0) {
|
|
||||||
return QPointF(CGDisplayPixelsWide(display) / mmsize.width,
|
|
||||||
CGDisplayPixelsHigh(display) / mmsize.height) * qreal(25.4);
|
|
||||||
} else {
|
|
||||||
return QPointF();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
|
||||||
|
|
||||||
#endif
|
|
@ -40,9 +40,6 @@
|
|||||||
#include <QPointer>
|
#include <QPointer>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QtCore/qmath.h>
|
#include <QtCore/qmath.h>
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
# include <QLibrary>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "qscrollerproperties.h"
|
#include "qscrollerproperties.h"
|
||||||
#include "private/qscrollerproperties_p.h"
|
#include "private/qscrollerproperties_p.h"
|
||||||
@ -73,10 +70,6 @@ QScrollerPropertiesPrivate *QScrollerPropertiesPrivate::defaults()
|
|||||||
spp.overshootDragDistanceFactor = qreal(1);
|
spp.overshootDragDistanceFactor = qreal(1);
|
||||||
spp.overshootScrollDistanceFactor = qreal(0.5);
|
spp.overshootScrollDistanceFactor = qreal(0.5);
|
||||||
spp.overshootScrollTime = qreal(0.7);
|
spp.overshootScrollTime = qreal(0.7);
|
||||||
# if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
if (QLibrary::resolve(QLatin1String("UxTheme"), "BeginPanningFeedback"))
|
|
||||||
spp.overshootScrollTime = qreal(0.35);
|
|
||||||
# endif
|
|
||||||
spp.hOvershootPolicy = QScrollerProperties::OvershootWhenScrollable;
|
spp.hOvershootPolicy = QScrollerProperties::OvershootWhenScrollable;
|
||||||
spp.vOvershootPolicy = QScrollerProperties::OvershootWhenScrollable;
|
spp.vOvershootPolicy = QScrollerProperties::OvershootWhenScrollable;
|
||||||
spp.frameRate = QScrollerProperties::Standard;
|
spp.frameRate = QScrollerProperties::Standard;
|
||||||
|
@ -626,16 +626,6 @@ void QBalloonTip::balloon(const QPoint& pos, int msecs, bool showArrow)
|
|||||||
}
|
}
|
||||||
|
|
||||||
QPainterPath path;
|
QPainterPath path;
|
||||||
#if defined(QT_NO_XSHAPE) && 0 /* Used to be included in Qt4 for Q_WS_X11 */
|
|
||||||
// XShape is required for setting the mask, so we just
|
|
||||||
// draw an ugly square when its not available
|
|
||||||
path.moveTo(0, 0);
|
|
||||||
path.lineTo(sz.width() - 1, 0);
|
|
||||||
path.lineTo(sz.width() - 1, sz.height() - 1);
|
|
||||||
path.lineTo(0, sz.height() - 1);
|
|
||||||
path.lineTo(0, 0);
|
|
||||||
move(qMax(pos.x() - sz.width(), scr.left()), pos.y());
|
|
||||||
#else
|
|
||||||
path.moveTo(ml + rc, mt);
|
path.moveTo(ml + rc, mt);
|
||||||
if (arrowAtTop && arrowAtLeft) {
|
if (arrowAtTop && arrowAtLeft) {
|
||||||
if (showArrow) {
|
if (showArrow) {
|
||||||
@ -685,7 +675,6 @@ void QBalloonTip::balloon(const QPoint& pos, int msecs, bool showArrow)
|
|||||||
painter1.setBrush(QBrush(Qt::color1));
|
painter1.setBrush(QBrush(Qt::color1));
|
||||||
painter1.drawPath(path);
|
painter1.drawPath(path);
|
||||||
setMask(bitmap);
|
setMask(bitmap);
|
||||||
#endif
|
|
||||||
|
|
||||||
// Draw the border
|
// Draw the border
|
||||||
pixmap = QPixmap(sz);
|
pixmap = QPixmap(sz);
|
||||||
|
@ -54,7 +54,3 @@ qtConfig(xcb) {
|
|||||||
} else {
|
} else {
|
||||||
SOURCES += util/qsystemtrayicon_qpa.cpp
|
SOURCES += util/qsystemtrayicon_qpa.cpp
|
||||||
}
|
}
|
||||||
|
|
||||||
mac {
|
|
||||||
OBJECTIVE_SOURCES += util/qscroller_mac.mm
|
|
||||||
}
|
|
||||||
|
@ -62,10 +62,6 @@
|
|||||||
|
|
||||||
#include <private/qapplication_p.h>
|
#include <private/qapplication_p.h>
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
#include <private/qt_mac_p.h>
|
|
||||||
#include <private/qt_cocoa_helpers_mac_p.h>
|
|
||||||
#endif
|
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
# include <qt_windows.h>
|
# include <qt_windows.h>
|
||||||
#endif
|
#endif
|
||||||
@ -169,9 +165,6 @@ QAbstractScrollAreaPrivate::QAbstractScrollAreaPrivate()
|
|||||||
shownOnce(false), inResize(false), sizeAdjustPolicy(QAbstractScrollArea::AdjustIgnored),
|
shownOnce(false), inResize(false), sizeAdjustPolicy(QAbstractScrollArea::AdjustIgnored),
|
||||||
viewport(0), cornerWidget(0), left(0), top(0), right(0), bottom(0),
|
viewport(0), cornerWidget(0), left(0), top(0), right(0), bottom(0),
|
||||||
xoffset(0), yoffset(0), viewportFilter(0)
|
xoffset(0), yoffset(0), viewportFilter(0)
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
, singleFingerPanEnabled(false)
|
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -322,16 +315,6 @@ void QAbstractScrollAreaPrivate::init()
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
void QAbstractScrollAreaPrivate::setSingleFingerPanEnabled(bool on)
|
|
||||||
{
|
|
||||||
singleFingerPanEnabled = on;
|
|
||||||
QWidgetPrivate *dd = static_cast<QWidgetPrivate *>(QObjectPrivate::get(viewport));
|
|
||||||
if (dd)
|
|
||||||
dd->winSetupGestures();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void QAbstractScrollAreaPrivate::layoutChildren()
|
void QAbstractScrollAreaPrivate::layoutChildren()
|
||||||
{
|
{
|
||||||
bool needH = false;
|
bool needH = false;
|
||||||
@ -362,38 +345,6 @@ void QAbstractScrollAreaPrivate::layoutChildren_helper(bool *needHorizontalScrol
|
|||||||
const int hscrollOverlap = hbar->style()->pixelMetric(QStyle::PM_ScrollView_ScrollBarOverlap, &opt, hbar);
|
const int hscrollOverlap = hbar->style()->pixelMetric(QStyle::PM_ScrollView_ScrollBarOverlap, &opt, hbar);
|
||||||
const int vscrollOverlap = vbar->style()->pixelMetric(QStyle::PM_ScrollView_ScrollBarOverlap, &opt, vbar);
|
const int vscrollOverlap = vbar->style()->pixelMetric(QStyle::PM_ScrollView_ScrollBarOverlap, &opt, vbar);
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
QWidget * const window = q->window();
|
|
||||||
|
|
||||||
// Use small scroll bars for tool windows, to match the native size grip.
|
|
||||||
bool hbarIsSmall = hbar->testAttribute(Qt::WA_MacSmallSize);
|
|
||||||
bool vbarIsSmall = vbar->testAttribute(Qt::WA_MacSmallSize);
|
|
||||||
const Qt::WindowType windowType = window->windowType();
|
|
||||||
if (windowType == Qt::Tool) {
|
|
||||||
if (!hbarIsSmall) {
|
|
||||||
hbar->setAttribute(Qt::WA_MacMiniSize, false);
|
|
||||||
hbar->setAttribute(Qt::WA_MacNormalSize, false);
|
|
||||||
hbar->setAttribute(Qt::WA_MacSmallSize, true);
|
|
||||||
}
|
|
||||||
if (!vbarIsSmall) {
|
|
||||||
vbar->setAttribute(Qt::WA_MacMiniSize, false);
|
|
||||||
vbar->setAttribute(Qt::WA_MacNormalSize, false);
|
|
||||||
vbar->setAttribute(Qt::WA_MacSmallSize, true);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (hbarIsSmall) {
|
|
||||||
hbar->setAttribute(Qt::WA_MacMiniSize, false);
|
|
||||||
hbar->setAttribute(Qt::WA_MacNormalSize, false);
|
|
||||||
hbar->setAttribute(Qt::WA_MacSmallSize, false);
|
|
||||||
}
|
|
||||||
if (vbarIsSmall) {
|
|
||||||
vbar->setAttribute(Qt::WA_MacMiniSize, false);
|
|
||||||
vbar->setAttribute(Qt::WA_MacNormalSize, false);
|
|
||||||
vbar->setAttribute(Qt::WA_MacSmallSize, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const int hsbExt = hbar->sizeHint().height();
|
const int hsbExt = hbar->sizeHint().height();
|
||||||
const int vsbExt = vbar->sizeHint().width();
|
const int vsbExt = vbar->sizeHint().width();
|
||||||
const QPoint extPoint(vsbExt, hsbExt);
|
const QPoint extPoint(vsbExt, hsbExt);
|
||||||
@ -403,30 +354,6 @@ void QAbstractScrollAreaPrivate::layoutChildren_helper(bool *needHorizontalScrol
|
|||||||
|
|
||||||
const bool hasCornerWidget = (cornerWidget != 0);
|
const bool hasCornerWidget = (cornerWidget != 0);
|
||||||
|
|
||||||
// If the scroll bars are at the very right and bottom of the window we
|
|
||||||
// move their positions to be aligned with the size grip.
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// Check if a native sizegrip is present.
|
|
||||||
bool hasMacReverseSizeGrip = false;
|
|
||||||
bool hasMacSizeGrip = false;
|
|
||||||
bool nativeGripPresent = false;
|
|
||||||
if (q->testAttribute(Qt::WA_WState_Created))
|
|
||||||
nativeGripPresent = qt_mac_checkForNativeSizeGrip(q);
|
|
||||||
|
|
||||||
if (nativeGripPresent) {
|
|
||||||
// Look for a native size grip at the visual window bottom right and at the
|
|
||||||
// absolute window bottom right. In reverse mode, the native size grip does not
|
|
||||||
// swich side, so we need to check if it is on the "wrong side".
|
|
||||||
const QPoint scrollAreaBottomRight = q->mapTo(window, widgetRect.bottomRight() - QPoint(frameWidth, frameWidth));
|
|
||||||
const QPoint windowBottomRight = window->rect().bottomRight();
|
|
||||||
const QPoint visualWindowBottomRight = QStyle::visualPos(opt.direction, opt.rect, windowBottomRight);
|
|
||||||
const QPoint offset = windowBottomRight - scrollAreaBottomRight;
|
|
||||||
const QPoint visualOffset = visualWindowBottomRight - scrollAreaBottomRight;
|
|
||||||
hasMacSizeGrip = (visualOffset.manhattanLength() < vsbExt);
|
|
||||||
hasMacReverseSizeGrip = (hasMacSizeGrip == false && (offset.manhattanLength() < hsbExt));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QPoint cornerOffset((needv && vscrollOverlap == 0) ? vsbExt : 0, (needh && hscrollOverlap == 0) ? hsbExt : 0);
|
QPoint cornerOffset((needv && vscrollOverlap == 0) ? vsbExt : 0, (needh && hscrollOverlap == 0) ? hsbExt : 0);
|
||||||
QRect controlsRect;
|
QRect controlsRect;
|
||||||
QRect viewportRect;
|
QRect viewportRect;
|
||||||
@ -458,12 +385,6 @@ void QAbstractScrollAreaPrivate::layoutChildren_helper(bool *needHorizontalScrol
|
|||||||
if (hasCornerWidget && ((needv && vscrollOverlap == 0) || (needh && hscrollOverlap == 0)))
|
if (hasCornerWidget && ((needv && vscrollOverlap == 0) || (needh && hscrollOverlap == 0)))
|
||||||
cornerOffset = extPoint;
|
cornerOffset = extPoint;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
// Also move the scroll bars if they are covered by the native Mac size grip.
|
|
||||||
if (hasMacSizeGrip)
|
|
||||||
cornerOffset = extPoint;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// The corner point is where the scroll bar rects, the corner widget rect and the
|
// The corner point is where the scroll bar rects, the corner widget rect and the
|
||||||
// viewport rect meets.
|
// viewport rect meets.
|
||||||
const QPoint cornerPoint(controlsRect.bottomRight() + QPoint(1, 1) - cornerOffset);
|
const QPoint cornerPoint(controlsRect.bottomRight() + QPoint(1, 1) - cornerOffset);
|
||||||
@ -475,13 +396,6 @@ void QAbstractScrollAreaPrivate::layoutChildren_helper(bool *needHorizontalScrol
|
|||||||
else
|
else
|
||||||
cornerPaintingRect = QRect();
|
cornerPaintingRect = QRect();
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (hasMacReverseSizeGrip)
|
|
||||||
reverseCornerPaintingRect = QRect(controlsRect.bottomRight() + QPoint(1, 1) - extPoint, extSize);
|
|
||||||
else
|
|
||||||
reverseCornerPaintingRect = QRect();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// move the scrollbars away from top/left headers
|
// move the scrollbars away from top/left headers
|
||||||
int vHeaderRight = 0;
|
int vHeaderRight = 0;
|
||||||
int hHeaderBottom = 0;
|
int hHeaderBottom = 0;
|
||||||
@ -501,10 +415,7 @@ void QAbstractScrollAreaPrivate::layoutChildren_helper(bool *needHorizontalScrol
|
|||||||
#endif // QT_CONFIG(itemviews)
|
#endif // QT_CONFIG(itemviews)
|
||||||
if (needh) {
|
if (needh) {
|
||||||
QRect horizontalScrollBarRect(QPoint(controlsRect.left() + vHeaderRight, cornerPoint.y()), QPoint(cornerPoint.x() - 1, controlsRect.bottom()));
|
QRect horizontalScrollBarRect(QPoint(controlsRect.left() + vHeaderRight, cornerPoint.y()), QPoint(cornerPoint.x() - 1, controlsRect.bottom()));
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (hasMacReverseSizeGrip)
|
|
||||||
horizontalScrollBarRect.adjust(vsbExt, 0, 0, 0);
|
|
||||||
#endif
|
|
||||||
if (!hasCornerWidget && htransient)
|
if (!hasCornerWidget && htransient)
|
||||||
horizontalScrollBarRect.adjust(0, 0, cornerOffset.x(), 0);
|
horizontalScrollBarRect.adjust(0, 0, cornerOffset.x(), 0);
|
||||||
scrollBarContainers[Qt::Horizontal]->setGeometry(QStyle::visualRect(opt.direction, opt.rect, horizontalScrollBarRect));
|
scrollBarContainers[Qt::Horizontal]->setGeometry(QStyle::visualRect(opt.direction, opt.rect, horizontalScrollBarRect));
|
||||||
@ -617,10 +528,8 @@ void QAbstractScrollArea::setViewport(QWidget *widget)
|
|||||||
d->viewport->setParent(this);
|
d->viewport->setParent(this);
|
||||||
d->viewport->setFocusProxy(this);
|
d->viewport->setFocusProxy(this);
|
||||||
d->viewport->installEventFilter(d->viewportFilter.data());
|
d->viewport->installEventFilter(d->viewportFilter.data());
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
#ifndef QT_NO_GESTURES
|
#ifndef QT_NO_GESTURES
|
||||||
d->viewport->grabGesture(Qt::PanGesture);
|
d->viewport->grabGesture(Qt::PanGesture);
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
d->layoutChildren();
|
d->layoutChildren();
|
||||||
#ifndef QT_NO_OPENGL
|
#ifndef QT_NO_OPENGL
|
||||||
@ -1043,13 +952,6 @@ bool QAbstractScrollArea::event(QEvent *e)
|
|||||||
QPainter p(this);
|
QPainter p(this);
|
||||||
style()->drawPrimitive(QStyle::PE_PanelScrollAreaCorner, &option, &p, this);
|
style()->drawPrimitive(QStyle::PE_PanelScrollAreaCorner, &option, &p, this);
|
||||||
}
|
}
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (d->reverseCornerPaintingRect.isValid()) {
|
|
||||||
option.rect = d->reverseCornerPaintingRect;
|
|
||||||
QPainter p(this);
|
|
||||||
style()->drawPrimitive(QStyle::PE_PanelScrollAreaCorner, &option, &p, this);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
QFrame::paintEvent((QPaintEvent*)e);
|
QFrame::paintEvent((QPaintEvent*)e);
|
||||||
break;
|
break;
|
||||||
@ -1122,38 +1024,10 @@ bool QAbstractScrollArea::event(QEvent *e)
|
|||||||
hBar->setValue(se->contentPos().x());
|
hBar->setValue(se->contentPos().x());
|
||||||
vBar->setValue(se->contentPos().y());
|
vBar->setValue(se->contentPos().y());
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
QPoint delta = d->overshoot - se->overshootDistance().toPoint();
|
||||||
typedef BOOL (*PtrBeginPanningFeedback)(HWND);
|
if (!delta.isNull())
|
||||||
typedef BOOL (*PtrUpdatePanningFeedback)(HWND, LONG, LONG, BOOL);
|
viewport()->move(viewport()->pos() + delta);
|
||||||
typedef BOOL (*PtrEndPanningFeedback)(HWND, BOOL);
|
|
||||||
|
|
||||||
static PtrBeginPanningFeedback ptrBeginPanningFeedback = 0;
|
|
||||||
static PtrUpdatePanningFeedback ptrUpdatePanningFeedback = 0;
|
|
||||||
static PtrEndPanningFeedback ptrEndPanningFeedback = 0;
|
|
||||||
|
|
||||||
if (!ptrBeginPanningFeedback)
|
|
||||||
ptrBeginPanningFeedback = (PtrBeginPanningFeedback) QLibrary::resolve(QLatin1String("UxTheme"), "BeginPanningFeedback");
|
|
||||||
if (!ptrUpdatePanningFeedback)
|
|
||||||
ptrUpdatePanningFeedback = (PtrUpdatePanningFeedback) QLibrary::resolve(QLatin1String("UxTheme"), "UpdatePanningFeedback");
|
|
||||||
if (!ptrEndPanningFeedback)
|
|
||||||
ptrEndPanningFeedback = (PtrEndPanningFeedback) QLibrary::resolve(QLatin1String("UxTheme"), "EndPanningFeedback");
|
|
||||||
|
|
||||||
if (ptrBeginPanningFeedback && ptrUpdatePanningFeedback && ptrEndPanningFeedback) {
|
|
||||||
WId wid = window()->winId();
|
|
||||||
|
|
||||||
if (!se->overshootDistance().isNull() && d->overshoot.isNull())
|
|
||||||
ptrBeginPanningFeedback(wid);
|
|
||||||
if (!se->overshootDistance().isNull())
|
|
||||||
ptrUpdatePanningFeedback(wid, -se->overshootDistance().x(), -se->overshootDistance().y(), false);
|
|
||||||
if (se->overshootDistance().isNull() && !d->overshoot.isNull())
|
|
||||||
ptrEndPanningFeedback(wid, true);
|
|
||||||
} else
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
QPoint delta = d->overshoot - se->overshootDistance().toPoint();
|
|
||||||
if (!delta.isNull())
|
|
||||||
viewport()->move(viewport()->pos() + delta);
|
|
||||||
}
|
|
||||||
d->overshoot = se->overshootDistance().toPoint();
|
d->overshoot = se->overshootDistance().toPoint();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -1546,13 +1420,6 @@ void QAbstractScrollAreaPrivate::_q_vslide(int y)
|
|||||||
void QAbstractScrollAreaPrivate::_q_showOrHideScrollBars()
|
void QAbstractScrollAreaPrivate::_q_showOrHideScrollBars()
|
||||||
{
|
{
|
||||||
layoutChildren();
|
layoutChildren();
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
// Need to re-subscribe to gestures as the content changes to make sure we
|
|
||||||
// enable/disable panning when needed.
|
|
||||||
QWidgetPrivate *dd = static_cast<QWidgetPrivate *>(QObjectPrivate::get(viewport));
|
|
||||||
if (dd)
|
|
||||||
dd->winSetupGestures();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QPoint QAbstractScrollAreaPrivate::contentsOffset() const
|
QPoint QAbstractScrollAreaPrivate::contentsOffset() const
|
||||||
|
@ -85,9 +85,7 @@ public:
|
|||||||
QWidget *viewport;
|
QWidget *viewport;
|
||||||
QWidget *cornerWidget;
|
QWidget *cornerWidget;
|
||||||
QRect cornerPaintingRect;
|
QRect cornerPaintingRect;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
QRect reverseCornerPaintingRect;
|
|
||||||
#endif
|
|
||||||
int left, top, right, bottom; // viewport margin
|
int left, top, right, bottom; // viewport margin
|
||||||
|
|
||||||
int xoffset, yoffset;
|
int xoffset, yoffset;
|
||||||
@ -112,11 +110,6 @@ public:
|
|||||||
inline bool viewportEvent(QEvent *event)
|
inline bool viewportEvent(QEvent *event)
|
||||||
{ return q_func()->viewportEvent(event); }
|
{ return q_func()->viewportEvent(event); }
|
||||||
QScopedPointer<QObject> viewportFilter;
|
QScopedPointer<QObject> viewportFilter;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
bool singleFingerPanEnabled;
|
|
||||||
void setSingleFingerPanEnabled(bool on = true);
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class QAbstractScrollAreaFilter : public QObject
|
class QAbstractScrollAreaFilter : public QObject
|
||||||
|
@ -721,15 +721,10 @@ bool QAbstractSliderPrivate::scrollByDelta(Qt::Orientation orientation, Qt::Keyb
|
|||||||
offset_accumulated = 0;
|
offset_accumulated = 0;
|
||||||
|
|
||||||
offset_accumulated += stepsToScrollF;
|
offset_accumulated += stepsToScrollF;
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
// Don't scroll more than one page in any case:
|
// Don't scroll more than one page in any case:
|
||||||
stepsToScroll = qBound(-pageStep, int(offset_accumulated), pageStep);
|
stepsToScroll = qBound(-pageStep, int(offset_accumulated), pageStep);
|
||||||
#else
|
|
||||||
// Native UI-elements on Mac can scroll hundreds of lines at a time as
|
|
||||||
// a result of acceleration. So keep the same behaviour in Qt, and
|
|
||||||
// don't restrict stepsToScroll to certain maximum (pageStep):
|
|
||||||
stepsToScroll = int(offset_accumulated);
|
|
||||||
#endif
|
|
||||||
offset_accumulated -= int(offset_accumulated);
|
offset_accumulated -= int(offset_accumulated);
|
||||||
if (stepsToScroll == 0) {
|
if (stepsToScroll == 0) {
|
||||||
// We moved less than a line, but might still have accumulated partial scroll,
|
// We moved less than a line, but might still have accumulated partial scroll,
|
||||||
|
@ -1585,7 +1585,6 @@ protected:
|
|||||||
{
|
{
|
||||||
Q_UNUSED(e)
|
Q_UNUSED(e)
|
||||||
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
QStyleOptionToolButton opt;
|
QStyleOptionToolButton opt;
|
||||||
initStyleOption(&opt);
|
initStyleOption(&opt);
|
||||||
|
|
||||||
@ -1598,7 +1597,7 @@ protected:
|
|||||||
toolPalette.setColor(QPalette::ButtonText, toolPalette.color(QPalette::HighlightedText));
|
toolPalette.setColor(QPalette::ButtonText, toolPalette.color(QPalette::HighlightedText));
|
||||||
setPalette(toolPalette);
|
setPalette(toolPalette);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
QToolButton::paintEvent(e);
|
QToolButton::paintEvent(e);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -447,13 +447,6 @@ void QComboBoxPrivateContainer::paintEvent(QPaintEvent *e)
|
|||||||
|
|
||||||
void QComboBoxPrivateContainer::leaveEvent(QEvent *)
|
void QComboBoxPrivateContainer::leaveEvent(QEvent *)
|
||||||
{
|
{
|
||||||
// On Mac using the Mac style we want to clear the selection
|
|
||||||
// when the mouse moves outside the popup.
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
QStyleOptionComboBox opt = comboStyleOption();
|
|
||||||
if (combo->style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, combo))
|
|
||||||
view->clearSelection();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QComboBoxPrivateContainer::QComboBoxPrivateContainer(QAbstractItemView *itemView, QComboBox *parent)
|
QComboBoxPrivateContainer::QComboBoxPrivateContainer(QAbstractItemView *itemView, QComboBox *parent)
|
||||||
|
@ -1125,16 +1125,6 @@ void QDateTimeEdit::keyPressEvent(QKeyEvent *event)
|
|||||||
select = false;
|
select = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
else
|
|
||||||
#ifdef QT_KEYPAD_NAVIGATION
|
|
||||||
if (!QApplicationPrivate::keypadNavigationEnabled())
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
select = (event->modifiers() & Qt::ShiftModifier);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
Q_FALLTHROUGH();
|
Q_FALLTHROUGH();
|
||||||
case Qt::Key_Backtab:
|
case Qt::Key_Backtab:
|
||||||
|
@ -1934,11 +1934,6 @@ bool QDockAreaLayoutInfo::restoreState(QDataStream &stream, QList<QDockWidget*>
|
|||||||
QDockAreaLayoutItem item(new QDockWidgetItem(widget));
|
QDockAreaLayoutItem item(new QDockWidgetItem(widget));
|
||||||
if (flags & StateFlagFloating) {
|
if (flags & StateFlagFloating) {
|
||||||
bool drawer = false;
|
bool drawer = false;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC // drawer support
|
|
||||||
extern bool qt_mac_is_macdrawer(const QWidget *); //qwidget_mac.cpp
|
|
||||||
extern bool qt_mac_set_drawer_preferred_edge(QWidget *, Qt::DockWidgetArea); //qwidget_mac.cpp
|
|
||||||
drawer = qt_mac_is_macdrawer(widget);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!testing) {
|
if (!testing) {
|
||||||
widget->hide();
|
widget->hide();
|
||||||
@ -1949,13 +1944,6 @@ bool QDockAreaLayoutInfo::restoreState(QDataStream &stream, QList<QDockWidget*>
|
|||||||
int x, y, w, h;
|
int x, y, w, h;
|
||||||
stream >> x >> y >> w >> h;
|
stream >> x >> y >> w >> h;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC // drawer support
|
|
||||||
if (drawer) {
|
|
||||||
mainWindow->window()->createWinId();
|
|
||||||
widget->window()->createWinId();
|
|
||||||
qt_mac_set_drawer_preferred_edge(widget, toDockWidgetArea(dockPos));
|
|
||||||
} else
|
|
||||||
#endif
|
|
||||||
if (!testing)
|
if (!testing)
|
||||||
widget->setGeometry(QDockAreaLayout::constrainedRect(QRect(x, y, w, h), widget));
|
widget->setGeometry(QDockAreaLayout::constrainedRect(QRect(x, y, w, h), widget));
|
||||||
|
|
||||||
@ -2049,9 +2037,8 @@ void QDockAreaLayoutInfo::updateSeparatorWidgets() const
|
|||||||
}
|
}
|
||||||
j++;
|
j++;
|
||||||
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
sepWidget->raise();
|
sepWidget->raise();
|
||||||
#endif
|
|
||||||
QRect sepRect = separatorRect(i).adjusted(-2, -2, 2, 2);
|
QRect sepRect = separatorRect(i).adjusted(-2, -2, 2, 2);
|
||||||
sepWidget->setGeometry(sepRect);
|
sepWidget->setGeometry(sepRect);
|
||||||
sepWidget->setMask( QRegion(separatorRect(i).translated( - sepRect.topLeft())));
|
sepWidget->setMask( QRegion(separatorRect(i).translated( - sepRect.topLeft())));
|
||||||
@ -3090,10 +3077,6 @@ bool QDockAreaLayout::restoreDockWidget(QDockWidget *dockWidget)
|
|||||||
dockWidget->d_func()->setWindowState(true, true, r);
|
dockWidget->d_func()->setWindowState(true, true, r);
|
||||||
}
|
}
|
||||||
dockWidget->setVisible(!placeHolder->hidden);
|
dockWidget->setVisible(!placeHolder->hidden);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
if (placeHolder->window) // gets rid of the X11BypassWindowManager window flag
|
|
||||||
dockWidget->d_func()->setWindowState(true);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
item->placeHolderItem = 0;
|
item->placeHolderItem = 0;
|
||||||
delete placeHolder;
|
delete placeHolder;
|
||||||
@ -3340,9 +3323,8 @@ void QDockAreaLayout::updateSeparatorWidgets() const
|
|||||||
}
|
}
|
||||||
j++;
|
j++;
|
||||||
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
sepWidget->raise();
|
sepWidget->raise();
|
||||||
#endif
|
|
||||||
QRect sepRect = separatorRect(i).adjusted(-2, -2, 2, 2);
|
QRect sepRect = separatorRect(i).adjusted(-2, -2, 2, 2);
|
||||||
sepWidget->setGeometry(sepRect);
|
sepWidget->setGeometry(sepRect);
|
||||||
sepWidget->setMask( QRegion(separatorRect(i).translated( - sepRect.topLeft())));
|
sepWidget->setMask( QRegion(separatorRect(i).translated( - sepRect.topLeft())));
|
||||||
|
@ -977,11 +977,7 @@ bool QDockWidgetPrivate::mouseMoveEvent(QMouseEvent *event)
|
|||||||
&& (event->pos() - state->pressPos).manhattanLength()
|
&& (event->pos() - state->pressPos).manhattanLength()
|
||||||
> QApplication::startDragDistance()) {
|
> QApplication::startDragDistance()) {
|
||||||
startDrag();
|
startDrag();
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
grabMouseWhileInWindow();
|
|
||||||
#else
|
|
||||||
q->grabMouse();
|
q->grabMouse();
|
||||||
#endif
|
|
||||||
ret = true;
|
ret = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1029,13 +1025,6 @@ void QDockWidgetPrivate::nonClientAreaMouseEvent(QMouseEvent *event)
|
|||||||
QWidget *tl = q->topLevelWidget();
|
QWidget *tl = q->topLevelWidget();
|
||||||
QRect geo = tl->geometry();
|
QRect geo = tl->geometry();
|
||||||
QRect titleRect = tl->frameGeometry();
|
QRect titleRect = tl->frameGeometry();
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if ((features & QDockWidget::DockWidgetVerticalTitleBar)) {
|
|
||||||
titleRect.setTop(geo.top());
|
|
||||||
titleRect.setBottom(geo.bottom());
|
|
||||||
titleRect.setRight(geo.left() - 1);
|
|
||||||
} else
|
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
titleRect.setLeft(geo.left());
|
titleRect.setLeft(geo.left());
|
||||||
titleRect.setRight(geo.right());
|
titleRect.setRight(geo.right());
|
||||||
@ -1588,17 +1577,6 @@ bool QDockWidget::event(QEvent *event)
|
|||||||
if (d->mouseMoveEvent(static_cast<QMouseEvent *>(event)))
|
if (d->mouseMoveEvent(static_cast<QMouseEvent *>(event)))
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
case QEvent::Leave:
|
|
||||||
if (d->state != 0 && d->state->dragging && !d->state->nca) {
|
|
||||||
// This is a workaround for loosing the mouse on Vista.
|
|
||||||
QPoint pos = QCursor::pos();
|
|
||||||
QMouseEvent fake(QEvent::MouseMove, mapFromGlobal(pos), pos, Qt::NoButton,
|
|
||||||
QGuiApplication::mouseButtons(), QGuiApplication::keyboardModifiers());
|
|
||||||
d->mouseMoveEvent(&fake);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
case QEvent::MouseButtonRelease:
|
case QEvent::MouseButtonRelease:
|
||||||
if (d->mouseReleaseEvent(static_cast<QMouseEvent *>(event)))
|
if (d->mouseReleaseEvent(static_cast<QMouseEvent *>(event)))
|
||||||
return true;
|
return true;
|
||||||
|
@ -82,8 +82,32 @@
|
|||||||
|
|
||||||
The following is a snippet showing how to subclass QMacCocoaViewContainer
|
The following is a snippet showing how to subclass QMacCocoaViewContainer
|
||||||
to wrap an NSSearchField.
|
to wrap an NSSearchField.
|
||||||
\snippet macmainwindow.mm 0
|
|
||||||
|
|
||||||
|
\code
|
||||||
|
SearchWidget::SearchWidget(QWidget *parent)
|
||||||
|
: QMacCocoaViewContainer(0, parent)
|
||||||
|
{
|
||||||
|
// Many Cocoa objects create temporary autorelease objects,
|
||||||
|
// so create a pool to catch them.
|
||||||
|
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
||||||
|
|
||||||
|
// Create the NSSearchField, set it on the QCocoaViewContainer.
|
||||||
|
NSSearchField *search = [[NSSearchField alloc] init];
|
||||||
|
setCocoaView(search);
|
||||||
|
|
||||||
|
// Use a Qt menu for the search field menu.
|
||||||
|
QMenu *qtMenu = createMenu(this);
|
||||||
|
NSMenu *nsMenu = qtMenu->macMenu(0);
|
||||||
|
[[search cell] setSearchMenuTemplate:nsMenu];
|
||||||
|
|
||||||
|
// Release our reference, since our super class takes ownership and we
|
||||||
|
// don't need it anymore.
|
||||||
|
[search release];
|
||||||
|
|
||||||
|
// Clean up our pool as we no longer need it.
|
||||||
|
[pool release];
|
||||||
|
}
|
||||||
|
\endcode
|
||||||
*/
|
*/
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
@ -2493,13 +2493,6 @@ bool QMdiArea::event(QEvent *event)
|
|||||||
{
|
{
|
||||||
Q_D(QMdiArea);
|
Q_D(QMdiArea);
|
||||||
switch (event->type()) {
|
switch (event->type()) {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
// QWidgetPrivate::hide_helper activates another sub-window when closing a
|
|
||||||
// modal dialog on Windows (see activateWindow() inside the ifdef).
|
|
||||||
case QEvent::WindowUnblocked:
|
|
||||||
d->activateCurrentWindow();
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
case QEvent::WindowActivate: {
|
case QEvent::WindowActivate: {
|
||||||
d->isActivated = true;
|
d->isActivated = true;
|
||||||
if (d->childWindows.isEmpty())
|
if (d->childWindows.isEmpty())
|
||||||
@ -2557,11 +2550,7 @@ bool QMdiArea::eventFilter(QObject *object, QEvent *event)
|
|||||||
|
|
||||||
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
|
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
|
||||||
// Ingore key events without a Ctrl modifier (except for press/release on the modifier itself).
|
// Ingore key events without a Ctrl modifier (except for press/release on the modifier itself).
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (!(keyEvent->modifiers() & Qt::MetaModifier) && keyEvent->key() != Qt::Key_Meta)
|
|
||||||
#else
|
|
||||||
if (!(keyEvent->modifiers() & Qt::ControlModifier) && keyEvent->key() != Qt::Key_Control)
|
if (!(keyEvent->modifiers() & Qt::ControlModifier) && keyEvent->key() != Qt::Key_Control)
|
||||||
#endif
|
|
||||||
return QAbstractScrollArea::eventFilter(object, event);
|
return QAbstractScrollArea::eventFilter(object, event);
|
||||||
|
|
||||||
// Find closest mdi area (in case we have a nested workspace).
|
// Find closest mdi area (in case we have a nested workspace).
|
||||||
@ -2576,11 +2565,7 @@ bool QMdiArea::eventFilter(QObject *object, QEvent *event)
|
|||||||
// 3) Ctrl-Shift-Tab (Tab, Tab, ...) -> iterate through all windows in the opposite
|
// 3) Ctrl-Shift-Tab (Tab, Tab, ...) -> iterate through all windows in the opposite
|
||||||
// direction (activatePreviousSubWindow())
|
// direction (activatePreviousSubWindow())
|
||||||
switch (keyEvent->key()) {
|
switch (keyEvent->key()) {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
case Qt::Key_Meta:
|
|
||||||
#else
|
|
||||||
case Qt::Key_Control:
|
case Qt::Key_Control:
|
||||||
#endif
|
|
||||||
if (keyPress)
|
if (keyPress)
|
||||||
area->d_func()->startTabToPreviousTimer();
|
area->d_func()->startTabToPreviousTimer();
|
||||||
else
|
else
|
||||||
|
@ -288,13 +288,6 @@ static inline bool isHoverControl(QStyle::SubControl control)
|
|||||||
return control != QStyle::SC_None && control != QStyle::SC_TitleBarLabel;
|
return control != QStyle::SC_None && control != QStyle::SC_TitleBarLabel;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
static inline QRgb colorref2qrgb(COLORREF col)
|
|
||||||
{
|
|
||||||
return qRgb(GetRValue(col),GetGValue(col),GetBValue(col));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef QT_NO_TOOLTIP
|
#ifndef QT_NO_TOOLTIP
|
||||||
static void showToolTip(QHelpEvent *helpEvent, QWidget *widget, const QStyleOptionComplex &opt,
|
static void showToolTip(QHelpEvent *helpEvent, QWidget *widget, const QStyleOptionComplex &opt,
|
||||||
QStyle::ComplexControl complexControl, QStyle::SubControl subControl)
|
QStyle::ComplexControl complexControl, QStyle::SubControl subControl)
|
||||||
@ -1926,43 +1919,7 @@ QPalette QMdiSubWindowPrivate::desktopPalette() const
|
|||||||
QPalette newPalette = q->palette();
|
QPalette newPalette = q->palette();
|
||||||
|
|
||||||
bool colorsInitialized = false;
|
bool colorsInitialized = false;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN // ask system properties on windows
|
|
||||||
#ifndef SPI_GETGRADIENTCAPTIONS
|
|
||||||
#define SPI_GETGRADIENTCAPTIONS 0x1008
|
|
||||||
#endif
|
|
||||||
#ifndef COLOR_GRADIENTACTIVECAPTION
|
|
||||||
#define COLOR_GRADIENTACTIVECAPTION 27
|
|
||||||
#endif
|
|
||||||
#ifndef COLOR_GRADIENTINACTIVECAPTION
|
|
||||||
#define COLOR_GRADIENTINACTIVECAPTION 28
|
|
||||||
#endif
|
|
||||||
if (QGuiApplication::desktopSettingsAware()) {
|
|
||||||
newPalette.setColor(QPalette::Active, QPalette::Highlight,
|
|
||||||
colorref2qrgb(GetSysColor(COLOR_ACTIVECAPTION)));
|
|
||||||
newPalette.setColor(QPalette::Inactive, QPalette::Highlight,
|
|
||||||
colorref2qrgb(GetSysColor(COLOR_INACTIVECAPTION)));
|
|
||||||
newPalette.setColor(QPalette::Active, QPalette::HighlightedText,
|
|
||||||
colorref2qrgb(GetSysColor(COLOR_CAPTIONTEXT)));
|
|
||||||
newPalette.setColor(QPalette::Inactive, QPalette::HighlightedText,
|
|
||||||
colorref2qrgb(GetSysColor(COLOR_INACTIVECAPTIONTEXT)));
|
|
||||||
|
|
||||||
colorsInitialized = true;
|
|
||||||
BOOL hasGradient = false;
|
|
||||||
SystemParametersInfo(SPI_GETGRADIENTCAPTIONS, 0, &hasGradient, 0);
|
|
||||||
|
|
||||||
if (hasGradient) {
|
|
||||||
newPalette.setColor(QPalette::Active, QPalette::Base,
|
|
||||||
colorref2qrgb(GetSysColor(COLOR_GRADIENTACTIVECAPTION)));
|
|
||||||
newPalette.setColor(QPalette::Inactive, QPalette::Base,
|
|
||||||
colorref2qrgb(GetSysColor(COLOR_GRADIENTINACTIVECAPTION)));
|
|
||||||
} else {
|
|
||||||
newPalette.setColor(QPalette::Active, QPalette::Base,
|
|
||||||
newPalette.color(QPalette::Active, QPalette::Highlight));
|
|
||||||
newPalette.setColor(QPalette::Inactive, QPalette::Base,
|
|
||||||
newPalette.color(QPalette::Inactive, QPalette::Highlight));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (!colorsInitialized) {
|
if (!colorsInitialized) {
|
||||||
newPalette.setColor(QPalette::Active, QPalette::Highlight,
|
newPalette.setColor(QPalette::Active, QPalette::Highlight,
|
||||||
newPalette.color(QPalette::Active, QPalette::Highlight));
|
newPalette.color(QPalette::Active, QPalette::Highlight));
|
||||||
|
@ -825,9 +825,6 @@ void QPlainTextEditPrivate::init(const QString &txt)
|
|||||||
viewport->setCursor(Qt::IBeamCursor);
|
viewport->setCursor(Qt::IBeamCursor);
|
||||||
#endif
|
#endif
|
||||||
originalOffsetY = 0;
|
originalOffsetY = 0;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
setSingleFingerPanEnabled(true);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void QPlainTextEditPrivate::_q_textChanged()
|
void QPlainTextEditPrivate::_q_textChanged()
|
||||||
|
@ -684,38 +684,6 @@ bool QPushButton::event(QEvent *e)
|
|||||||
return QAbstractButton::event(e);
|
return QAbstractButton::event(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
/* \reimp */
|
|
||||||
bool QPushButton::hitButton(const QPoint &pos) const
|
|
||||||
{
|
|
||||||
QStyleOptionButton opt;
|
|
||||||
initStyleOption(&opt);
|
|
||||||
if (qt_mac_buttonIsRenderedFlat(this, &opt))
|
|
||||||
return QAbstractButton::hitButton(pos);
|
|
||||||
|
|
||||||
// Now that we know we are using the native style, let's proceed.
|
|
||||||
Q_D(const QPushButton);
|
|
||||||
QPushButtonPrivate *nonConst = const_cast<QPushButtonPrivate *>(d);
|
|
||||||
// In OSX buttons are round, which causes the hit method to be special.
|
|
||||||
// We cannot simply relay on detecting if something is inside the rect or not,
|
|
||||||
// we need to check if it is inside the "rounded area" or not. A point might
|
|
||||||
// be inside the rect but not inside the rounded area.
|
|
||||||
// Notice this method is only reimplemented for OSX.
|
|
||||||
return nonConst->hitButton(pos);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool QPushButtonPrivate::hitButton(const QPoint &pos)
|
|
||||||
{
|
|
||||||
Q_Q(QPushButton);
|
|
||||||
QRect roundedRect(q->rect().left() + QMacStylePrivate::PushButtonLeftOffset,
|
|
||||||
q->rect().top() + QMacStylePrivate::PushButtonContentPadding,
|
|
||||||
q->rect().width() - QMacStylePrivate::PushButtonRightOffset,
|
|
||||||
q->rect().height() - QMacStylePrivate::PushButtonBottomOffset);
|
|
||||||
return roundedRect.contains(pos);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
#include "moc_qpushbutton.cpp"
|
#include "moc_qpushbutton.cpp"
|
||||||
|
@ -73,9 +73,6 @@ public:
|
|||||||
|
|
||||||
inline void init() { resetLayoutItemMargins(); }
|
inline void init() { resetLayoutItemMargins(); }
|
||||||
static QPushButtonPrivate* get(QPushButton *b) { return b->d_func(); }
|
static QPushButtonPrivate* get(QPushButton *b) { return b->d_func(); }
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
bool hitButton(const QPoint &pos);
|
|
||||||
#endif
|
|
||||||
#if QT_CONFIG(menu)
|
#if QT_CONFIG(menu)
|
||||||
QPoint adjustedMenuPosition();
|
QPoint adjustedMenuPosition();
|
||||||
#endif
|
#endif
|
||||||
|
@ -45,10 +45,6 @@
|
|||||||
|
|
||||||
#include "qstyle.h"
|
#include "qstyle.h"
|
||||||
#include "qstyleoption.h"
|
#include "qstyleoption.h"
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
# include <private/qt_mac_p.h>
|
|
||||||
# include <private/qt_cocoa_helpers_mac_p.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <qdebug.h>
|
#include <qdebug.h>
|
||||||
|
|
||||||
@ -140,18 +136,9 @@ QRubberBand::QRubberBand(Shape s, QWidget *p)
|
|||||||
Q_D(QRubberBand);
|
Q_D(QRubberBand);
|
||||||
d->shape = s;
|
d->shape = s;
|
||||||
setAttribute(Qt::WA_TransparentForMouseEvents);
|
setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_WIN
|
|
||||||
setAttribute(Qt::WA_NoSystemBackground);
|
setAttribute(Qt::WA_NoSystemBackground);
|
||||||
#endif
|
|
||||||
setAttribute(Qt::WA_WState_ExplicitShowHide);
|
setAttribute(Qt::WA_WState_ExplicitShowHide);
|
||||||
setVisible(false);
|
setVisible(false);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (isWindow()) {
|
|
||||||
createWinId();
|
|
||||||
extern OSWindowRef qt_mac_window_for(const QWidget *); //qwidget_mac.cpp
|
|
||||||
macWindowSetHasShadow(qt_mac_window_for(this), false);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -50,10 +50,6 @@
|
|||||||
#include "qdebug.h"
|
#include "qdebug.h"
|
||||||
#include <QDesktopWidget>
|
#include <QDesktopWidget>
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
#include <private/qt_mac_p.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <private/qwidget_p.h>
|
#include <private/qwidget_p.h>
|
||||||
#include <private/qdesktopwidget_p.h>
|
#include <private/qdesktopwidget_p.h>
|
||||||
#include <QtWidgets/qabstractscrollarea.h>
|
#include <QtWidgets/qabstractscrollarea.h>
|
||||||
@ -81,9 +77,7 @@ public:
|
|||||||
Qt::Corner m_corner;
|
Qt::Corner m_corner;
|
||||||
bool gotMousePress;
|
bool gotMousePress;
|
||||||
QPointer<QWidget> tlw;
|
QPointer<QWidget> tlw;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
void updateMacSizer(bool hide) const;
|
|
||||||
#endif
|
|
||||||
Qt::Corner corner() const;
|
Qt::Corner corner() const;
|
||||||
inline bool atBottom() const
|
inline bool atBottom() const
|
||||||
{
|
{
|
||||||
@ -119,9 +113,7 @@ public:
|
|||||||
updateTopLevelWidget();
|
updateTopLevelWidget();
|
||||||
if (tlw && showSizeGrip) {
|
if (tlw && showSizeGrip) {
|
||||||
Qt::WindowStates sizeGripNotVisibleState = Qt::WindowFullScreen;
|
Qt::WindowStates sizeGripNotVisibleState = Qt::WindowFullScreen;
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
sizeGripNotVisibleState |= Qt::WindowMaximized;
|
sizeGripNotVisibleState |= Qt::WindowMaximized;
|
||||||
#endif
|
|
||||||
// Don't show the size grip if the tlw is maximized or in full screen mode.
|
// Don't show the size grip if the tlw is maximized or in full screen mode.
|
||||||
showSizeGrip = !(tlw->windowState() & sizeGripNotVisibleState);
|
showSizeGrip = !(tlw->windowState() & sizeGripNotVisibleState);
|
||||||
}
|
}
|
||||||
@ -141,18 +133,6 @@ QSizeGripPrivate::QSizeGripPrivate()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
void QSizeGripPrivate::updateMacSizer(bool hide) const
|
|
||||||
{
|
|
||||||
Q_Q(const QSizeGrip);
|
|
||||||
if (QApplication::closingDown() || !parent)
|
|
||||||
return;
|
|
||||||
QWidget *topLevelWindow = qt_sizegrip_topLevelWidget(const_cast<QSizeGrip *>(q));
|
|
||||||
if(topLevelWindow && topLevelWindow->isWindow())
|
|
||||||
QWidgetPrivate::qt_mac_update_sizer(topLevelWindow, hide ? -1 : 1);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
Qt::Corner QSizeGripPrivate::corner() const
|
Qt::Corner QSizeGripPrivate::corner() const
|
||||||
{
|
{
|
||||||
Q_Q(const QSizeGrip);
|
Q_Q(const QSizeGrip);
|
||||||
@ -227,7 +207,7 @@ void QSizeGripPrivate::init()
|
|||||||
Q_Q(QSizeGrip);
|
Q_Q(QSizeGrip);
|
||||||
m_corner = q->isLeftToRight() ? Qt::BottomRightCorner : Qt::BottomLeftCorner;
|
m_corner = q->isLeftToRight() ? Qt::BottomRightCorner : Qt::BottomLeftCorner;
|
||||||
|
|
||||||
#if !defined(QT_NO_CURSOR) && !0 /* Used to be included in Qt4 for Q_WS_MAC */
|
#if !defined(QT_NO_CURSOR)
|
||||||
q->setCursor(m_corner == Qt::TopLeftCorner || m_corner == Qt::BottomRightCorner
|
q->setCursor(m_corner == Qt::TopLeftCorner || m_corner == Qt::BottomRightCorner
|
||||||
? Qt::SizeFDiagCursor : Qt::SizeBDiagCursor);
|
? Qt::SizeFDiagCursor : Qt::SizeBDiagCursor);
|
||||||
#endif
|
#endif
|
||||||
@ -440,7 +420,7 @@ void QSizeGrip::moveEvent(QMoveEvent * /*moveEvent*/)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
d->m_corner = d->corner();
|
d->m_corner = d->corner();
|
||||||
#if !defined(QT_NO_CURSOR) && !0 /* Used to be included in Qt4 for Q_WS_MAC */
|
#if !defined(QT_NO_CURSOR)
|
||||||
setCursor(d->m_corner == Qt::TopLeftCorner || d->m_corner == Qt::BottomRightCorner
|
setCursor(d->m_corner == Qt::TopLeftCorner || d->m_corner == Qt::BottomRightCorner
|
||||||
? Qt::SizeFDiagCursor : Qt::SizeBDiagCursor);
|
? Qt::SizeFDiagCursor : Qt::SizeBDiagCursor);
|
||||||
#endif
|
#endif
|
||||||
@ -451,9 +431,6 @@ void QSizeGrip::moveEvent(QMoveEvent * /*moveEvent*/)
|
|||||||
*/
|
*/
|
||||||
void QSizeGrip::showEvent(QShowEvent *showEvent)
|
void QSizeGrip::showEvent(QShowEvent *showEvent)
|
||||||
{
|
{
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
d_func()->updateMacSizer(false);
|
|
||||||
#endif
|
|
||||||
QWidget::showEvent(showEvent);
|
QWidget::showEvent(showEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -462,9 +439,6 @@ void QSizeGrip::showEvent(QShowEvent *showEvent)
|
|||||||
*/
|
*/
|
||||||
void QSizeGrip::hideEvent(QHideEvent *hideEvent)
|
void QSizeGrip::hideEvent(QHideEvent *hideEvent)
|
||||||
{
|
{
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
d_func()->updateMacSizer(true);
|
|
||||||
#endif
|
|
||||||
QWidget::hideEvent(hideEvent);
|
QWidget::hideEvent(hideEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -486,9 +460,7 @@ bool QSizeGrip::eventFilter(QObject *o, QEvent *e)
|
|||||||
return QWidget::eventFilter(o, e);
|
return QWidget::eventFilter(o, e);
|
||||||
}
|
}
|
||||||
Qt::WindowStates sizeGripNotVisibleState = Qt::WindowFullScreen;
|
Qt::WindowStates sizeGripNotVisibleState = Qt::WindowFullScreen;
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
sizeGripNotVisibleState |= Qt::WindowMaximized;
|
sizeGripNotVisibleState |= Qt::WindowMaximized;
|
||||||
#endif
|
|
||||||
// Don't show the size grip if the tlw is maximized or in full screen mode.
|
// Don't show the size grip if the tlw is maximized or in full screen mode.
|
||||||
setVisible(!(d->tlw->windowState() & sizeGripNotVisibleState));
|
setVisible(!(d->tlw->windowState() & sizeGripNotVisibleState));
|
||||||
setAttribute(Qt::WA_WState_ExplicitShowHide, false);
|
setAttribute(Qt::WA_WState_ExplicitShowHide, false);
|
||||||
|
@ -90,10 +90,6 @@ public:
|
|||||||
|
|
||||||
int savedStrut;
|
int savedStrut;
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
QPoint dragStart;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int indexToLastNonPermanentWidget() const
|
int indexToLastNonPermanentWidget() const
|
||||||
{
|
{
|
||||||
int i = items.size() - 1;
|
int i = items.size() - 1;
|
||||||
@ -747,44 +743,7 @@ bool QStatusBar::event(QEvent *e)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// On Mac OS X Leopard it is possible to drag the window by clicking
|
|
||||||
// on the tool bar on most applications.
|
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_MAC
|
|
||||||
return QWidget::event(e);
|
return QWidget::event(e);
|
||||||
#else
|
|
||||||
// Enable drag-click only if the status bar is the status bar for a
|
|
||||||
// QMainWindow with a unifed toolbar.
|
|
||||||
if (parent() == 0 || qobject_cast<QMainWindow *>(parent()) == 0 ||
|
|
||||||
qobject_cast<QMainWindow *>(parent())->unifiedTitleAndToolBarOnMac() == false )
|
|
||||||
return QWidget::event(e);
|
|
||||||
|
|
||||||
// Check for mouse events.
|
|
||||||
QMouseEvent *mouseEvent;
|
|
||||||
if (e->type() == QEvent::MouseButtonPress ||
|
|
||||||
e->type() == QEvent::MouseMove ||
|
|
||||||
e->type() == QEvent::MouseButtonRelease) {
|
|
||||||
mouseEvent = static_cast <QMouseEvent*>(e);
|
|
||||||
} else {
|
|
||||||
return QWidget::event(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
// The following is a standard mouse drag handler.
|
|
||||||
if (e->type() == QEvent::MouseButtonPress && (mouseEvent->button() == Qt::LeftButton)) {
|
|
||||||
d->dragStart = mouseEvent->pos();
|
|
||||||
} else if (e->type() == QEvent::MouseMove){
|
|
||||||
if (d->dragStart == QPoint())
|
|
||||||
return QWidget::event(e);
|
|
||||||
QPoint pos = mouseEvent->pos();
|
|
||||||
QPoint delta = (pos - d->dragStart);
|
|
||||||
window()->move(window()->pos() + delta);
|
|
||||||
} else if (e->type() == QEvent::MouseButtonRelease && (mouseEvent->button() == Qt::LeftButton)){
|
|
||||||
d->dragStart = QPoint();
|
|
||||||
} else {
|
|
||||||
return QWidget::event(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
@ -68,11 +68,6 @@
|
|||||||
#include "private/qapplication_p.h"
|
#include "private/qapplication_p.h"
|
||||||
#include "private/qtabbar_p.h"
|
#include "private/qtabbar_p.h"
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
#include <private/qt_mac_p.h>
|
|
||||||
#include <private/qt_cocoa_helpers_mac_p.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
@ -1976,9 +1971,7 @@ void QTabBar::mousePressEvent(QMouseEvent *event)
|
|||||||
d->moveTabFinished(d->pressedIndex);
|
d->moveTabFinished(d->pressedIndex);
|
||||||
|
|
||||||
d->pressedIndex = d->indexAtPos(event->pos());
|
d->pressedIndex = d->indexAtPos(event->pos());
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
d->previousPressedIndex = d->pressedIndex;
|
|
||||||
#endif
|
|
||||||
if (d->validIndex(d->pressedIndex)) {
|
if (d->validIndex(d->pressedIndex)) {
|
||||||
QStyleOptionTabBarBase optTabBase;
|
QStyleOptionTabBarBase optTabBase;
|
||||||
optTabBase.init(this);
|
optTabBase.init(this);
|
||||||
@ -2058,17 +2051,6 @@ void QTabBar::mouseMoveEvent(QMouseEvent *event)
|
|||||||
|
|
||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
} else if (!d->documentMode && event->buttons() == Qt::LeftButton && d->previousPressedIndex != -1) {
|
|
||||||
int newPressedIndex = d->indexAtPos(event->pos());
|
|
||||||
if (d->pressedIndex == -1 && d->previousPressedIndex == newPressedIndex) {
|
|
||||||
d->pressedIndex = d->previousPressedIndex;
|
|
||||||
update(tabRect(d->pressedIndex));
|
|
||||||
} else if(d->pressedIndex != newPressedIndex) {
|
|
||||||
d->pressedIndex = -1;
|
|
||||||
update(tabRect(d->previousPressedIndex));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event->buttons() != Qt::LeftButton) {
|
if (event->buttons() != Qt::LeftButton) {
|
||||||
@ -2162,9 +2144,7 @@ void QTabBar::mouseReleaseEvent(QMouseEvent *event)
|
|||||||
event->ignore();
|
event->ignore();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
d->previousPressedIndex = -1;
|
|
||||||
#endif
|
|
||||||
if (d->movable && d->dragInProgress && d->validIndex(d->pressedIndex)) {
|
if (d->movable && d->dragInProgress && d->validIndex(d->pressedIndex)) {
|
||||||
int length = d->tabList[d->pressedIndex].dragOffset;
|
int length = d->tabList[d->pressedIndex].dragOffset;
|
||||||
int width = verticalTabs(d->shape)
|
int width = verticalTabs(d->shape)
|
||||||
|
@ -93,9 +93,6 @@ public:
|
|||||||
selectionBehaviorOnRemove(QTabBar::SelectRightTab), paintWithOffsets(true), movable(false),
|
selectionBehaviorOnRemove(QTabBar::SelectRightTab), paintWithOffsets(true), movable(false),
|
||||||
dragInProgress(false), documentMode(false), autoHide(false), changeCurrentOnDrag(false),
|
dragInProgress(false), documentMode(false), autoHide(false), changeCurrentOnDrag(false),
|
||||||
switchTabCurrentIndex(-1), switchTabTimerId(0), movingTab(nullptr)
|
switchTabCurrentIndex(-1), switchTabTimerId(0), movingTab(nullptr)
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
, previousPressedIndex(-1)
|
|
||||||
#endif
|
|
||||||
{}
|
{}
|
||||||
|
|
||||||
int currentIndex;
|
int currentIndex;
|
||||||
@ -232,9 +229,6 @@ public:
|
|||||||
int switchTabTimerId;
|
int switchTabTimerId;
|
||||||
|
|
||||||
QMovableTabWidget *movingTab;
|
QMovableTabWidget *movingTab;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
int previousPressedIndex;
|
|
||||||
#endif
|
|
||||||
// shared by tabwidget and qtabbar
|
// shared by tabwidget and qtabbar
|
||||||
static void initStyleBaseOption(QStyleOptionTabBarBase *optTabBase, QTabBar *tabbar, QSize size)
|
static void initStyleBaseOption(QStyleOptionTabBarBase *optTabBase, QTabBar *tabbar, QSize size)
|
||||||
{
|
{
|
||||||
|
@ -200,9 +200,6 @@ void QTextEditPrivate::init(const QString &html)
|
|||||||
#ifndef QT_NO_CURSOR
|
#ifndef QT_NO_CURSOR
|
||||||
viewport->setCursor(Qt::IBeamCursor);
|
viewport->setCursor(Qt::IBeamCursor);
|
||||||
#endif
|
#endif
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
setSingleFingerPanEnabled(true);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void QTextEditPrivate::_q_repaintContents(const QRectF &contentsRect)
|
void QTextEditPrivate::_q_repaintContents(const QRectF &contentsRect)
|
||||||
|
@ -324,13 +324,8 @@ bool QToolBarPrivate::mouseMoveEvent(QMouseEvent *event)
|
|||||||
event->y() >= 0 && event->y() < q->height());
|
event->y() >= 0 && event->y() < q->height());
|
||||||
|
|
||||||
startDrag(moving);
|
startDrag(moving);
|
||||||
if (!moving && !wasDragging) {
|
if (!moving && !wasDragging)
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
grabMouseWhileInWindow();
|
|
||||||
#else
|
|
||||||
q->grabMouse();
|
q->grabMouse();
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (state->dragging) {
|
if (state->dragging) {
|
||||||
|
@ -78,11 +78,6 @@ int QWidgetLineControl::redoTextLayout() const
|
|||||||
QTextLine l = m_textLayout.createLine();
|
QTextLine l = m_textLayout.createLine();
|
||||||
m_textLayout.endLayout();
|
m_textLayout.endLayout();
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (m_threadChecks)
|
|
||||||
m_textLayoutThread = QThread::currentThread();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return qRound(l.ascent());
|
return qRound(l.ascent());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -95,10 +95,6 @@ public:
|
|||||||
m_selstart(0), m_selend(0), m_passwordEchoEditing(false)
|
m_selstart(0), m_selend(0), m_passwordEchoEditing(false)
|
||||||
, m_passwordEchoTimer(0)
|
, m_passwordEchoTimer(0)
|
||||||
, m_passwordMaskDelay(-1)
|
, m_passwordMaskDelay(-1)
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
, m_threadChecks(false)
|
|
||||||
, m_textLayoutThread(0)
|
|
||||||
#endif
|
|
||||||
#if defined(QT_BUILD_INTERNAL)
|
#if defined(QT_BUILD_INTERNAL)
|
||||||
, m_passwordMaskDelayOverride(-1)
|
, m_passwordMaskDelayOverride(-1)
|
||||||
#endif
|
#endif
|
||||||
@ -404,25 +400,9 @@ public:
|
|||||||
|
|
||||||
QTextLayout *textLayout() const
|
QTextLayout *textLayout() const
|
||||||
{
|
{
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
if (m_threadChecks && QThread::currentThread() != m_textLayoutThread)
|
|
||||||
redoTextLayout();
|
|
||||||
#endif
|
|
||||||
return &m_textLayout;
|
return &m_textLayout;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
void setThreadChecks(bool threadChecks)
|
|
||||||
{
|
|
||||||
m_threadChecks = threadChecks;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool threadChecks() const
|
|
||||||
{
|
|
||||||
return m_threadChecks;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void init(const QString &txt);
|
void init(const QString &txt);
|
||||||
void removeSelectedText();
|
void removeSelectedText();
|
||||||
@ -534,10 +514,6 @@ private:
|
|||||||
}
|
}
|
||||||
|
|
||||||
int redoTextLayout() const;
|
int redoTextLayout() const;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_MAC
|
|
||||||
bool m_threadChecks;
|
|
||||||
mutable QThread *m_textLayoutThread;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
#if defined(QT_BUILD_INTERNAL)
|
#if defined(QT_BUILD_INTERNAL)
|
||||||
|
@ -124,21 +124,6 @@ bool QWidgetResizeHandler::eventFilter(QObject *o, QEvent *ee)
|
|||||||
if (!widgetRect.contains(cursorPoint))
|
if (!widgetRect.contains(cursorPoint))
|
||||||
return false;
|
return false;
|
||||||
if (e->button() == Qt::LeftButton) {
|
if (e->button() == Qt::LeftButton) {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
/*
|
|
||||||
Implicit grabs do not stop the X server from changing
|
|
||||||
the cursor in children, which looks *really* bad when
|
|
||||||
doing resizingk, so we grab the cursor. Note that we do
|
|
||||||
not do this on Windows since double clicks are lost due
|
|
||||||
to the grab (see change 198463).
|
|
||||||
*/
|
|
||||||
if (e->spontaneous())
|
|
||||||
# if !defined(QT_NO_CURSOR)
|
|
||||||
widget->grabMouse(widget->cursor());
|
|
||||||
# else
|
|
||||||
widget->grabMouse();
|
|
||||||
# endif // QT_NO_CURSOR
|
|
||||||
#endif
|
|
||||||
buttonDown = false;
|
buttonDown = false;
|
||||||
emit activate();
|
emit activate();
|
||||||
bool me = movingEnabled;
|
bool me = movingEnabled;
|
||||||
|
@ -267,10 +267,6 @@ void tst_QPixmap::fromImage()
|
|||||||
image.fill(0x7f7f7f7f);
|
image.fill(0x7f7f7f7f);
|
||||||
|
|
||||||
const QPixmap pixmap = QPixmap::fromImage(image);
|
const QPixmap pixmap = QPixmap::fromImage(image);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
if (pixmap.handle()->classId() == QPlatformPixmap::X11Class && !pixmap.x11PictureHandle())
|
|
||||||
QSKIP("Requires XRender support");
|
|
||||||
#endif
|
|
||||||
const QImage result = pixmap.toImage();
|
const QImage result = pixmap.toImage();
|
||||||
image = image.convertToFormat(result.format());
|
image = image.convertToFormat(result.format());
|
||||||
QCOMPARE(result, image);
|
QCOMPARE(result, image);
|
||||||
@ -491,11 +487,6 @@ void tst_QPixmap::fill()
|
|||||||
else
|
else
|
||||||
pm = QPixmap(400, 400);
|
pm = QPixmap(400, 400);
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
if (!bitmap && pm.handle()->classId() == QPlatformPixmap::X11Class && !pm.x11PictureHandle())
|
|
||||||
QSKIP("Requires XRender support");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
pm.fill(color);
|
pm.fill(color);
|
||||||
if (syscolor && !bitmap && pm.depth() < 24) {
|
if (syscolor && !bitmap && pm.depth() < 24) {
|
||||||
QSKIP("Test does not work on displays without true color");
|
QSKIP("Test does not work on displays without true color");
|
||||||
@ -521,10 +512,6 @@ void tst_QPixmap::fill()
|
|||||||
void tst_QPixmap::fill_transparent()
|
void tst_QPixmap::fill_transparent()
|
||||||
{
|
{
|
||||||
QPixmap pixmap(10, 10);
|
QPixmap pixmap(10, 10);
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
if (pixmap.handle()->classId() == QPlatformPixmap::X11Class && !pixmap.x11PictureHandle())
|
|
||||||
QSKIP("Requires XRender support");
|
|
||||||
#endif
|
|
||||||
pixmap.fill(Qt::transparent);
|
pixmap.fill(Qt::transparent);
|
||||||
QVERIFY(pixmap.hasAlphaChannel());
|
QVERIFY(pixmap.hasAlphaChannel());
|
||||||
}
|
}
|
||||||
|
@ -111,10 +111,6 @@ private slots:
|
|||||||
|
|
||||||
void qcolorprofile_data();
|
void qcolorprofile_data();
|
||||||
void qcolorprofile();
|
void qcolorprofile();
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
void setallowX11ColorNames();
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Testing get/set functions
|
// Testing get/set functions
|
||||||
@ -1460,62 +1456,6 @@ void tst_QColor::achromaticHslHue()
|
|||||||
QCOMPARE(hsl.hslHue(), -1);
|
QCOMPARE(hsl.hslHue(), -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
void tst_QColor::setallowX11ColorNames()
|
|
||||||
{
|
|
||||||
RGBData x11RgbTbl[] = {
|
|
||||||
// a few standard X11 color names
|
|
||||||
{ "DodgerBlue1", qRgb(30, 144, 255) },
|
|
||||||
{ "DodgerBlue2", qRgb(28, 134, 238) },
|
|
||||||
{ "DodgerBlue3", qRgb(24, 116, 205) },
|
|
||||||
{ "DodgerBlue4", qRgb(16, 78, 139) },
|
|
||||||
{ "SteelBlue1", qRgb(99, 184, 255) },
|
|
||||||
{ "SteelBlue2", qRgb(92, 172, 238) },
|
|
||||||
{ "SteelBlue3", qRgb(79, 148, 205) },
|
|
||||||
{ "SteelBlue4", qRgb(54, 100, 139) },
|
|
||||||
{ "DeepSkyBlue1", qRgb(0, 191, 255) },
|
|
||||||
{ "DeepSkyBlue2", qRgb(0, 178, 238) },
|
|
||||||
{ "DeepSkyBlue3", qRgb(0, 154, 205) },
|
|
||||||
{ "DeepSkyBlue4", qRgb(0, 104, 139) },
|
|
||||||
{ "SkyBlue1", qRgb(135, 206, 255) },
|
|
||||||
{ "SkyBlue2", qRgb(126, 192, 238) },
|
|
||||||
{ "SkyBlue3", qRgb(108, 166, 205) },
|
|
||||||
{ "SkyBlue4", qRgb(74, 112, 139) }
|
|
||||||
};
|
|
||||||
static const int x11RgbTblSize = sizeof(x11RgbTbl) / sizeof(RGBData);
|
|
||||||
|
|
||||||
// X11 color names should not work by default
|
|
||||||
QVERIFY(!QColor::allowX11ColorNames());
|
|
||||||
for (int i = 0; i < x11RgbTblSize; ++i) {
|
|
||||||
QString colorName = QLatin1String(x11RgbTbl[i].name);
|
|
||||||
QColor color;
|
|
||||||
color.setNamedColor(colorName);
|
|
||||||
QVERIFY(!color.isValid());
|
|
||||||
}
|
|
||||||
|
|
||||||
// enable X11 color names
|
|
||||||
QColor::setAllowX11ColorNames(true);
|
|
||||||
QVERIFY(QColor::allowX11ColorNames());
|
|
||||||
for (int i = 0; i < x11RgbTblSize; ++i) {
|
|
||||||
QString colorName = QLatin1String(x11RgbTbl[i].name);
|
|
||||||
QColor color;
|
|
||||||
color.setNamedColor(colorName);
|
|
||||||
QColor expected(x11RgbTbl[i].value);
|
|
||||||
QCOMPARE(color, expected);
|
|
||||||
}
|
|
||||||
|
|
||||||
// should be able to turn off X11 color names
|
|
||||||
QColor::setAllowX11ColorNames(false);
|
|
||||||
QVERIFY(!QColor::allowX11ColorNames());
|
|
||||||
for (int i = 0; i < x11RgbTblSize; ++i) {
|
|
||||||
QString colorName = QLatin1String(x11RgbTbl[i].name);
|
|
||||||
QColor color;
|
|
||||||
color.setNamedColor(colorName);
|
|
||||||
QVERIFY(!color.isValid());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void tst_QColor::premultiply()
|
void tst_QColor::premultiply()
|
||||||
{
|
{
|
||||||
// Tests that qPremultiply(qUnpremultiply(x)) returns x.
|
// Tests that qPremultiply(qUnpremultiply(x)) returns x.
|
||||||
|
@ -461,11 +461,6 @@ void tst_QPainter::drawPixmap_comp()
|
|||||||
destPm.fill(c1);
|
destPm.fill(c1);
|
||||||
srcPm.fill(c2);
|
srcPm.fill(c2);
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
if (!destPm.x11PictureHandle())
|
|
||||||
QSKIP("Requires XRender support");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QPainter p(&destPm);
|
QPainter p(&destPm);
|
||||||
p.drawPixmap(0, 0, srcPm);
|
p.drawPixmap(0, 0, srcPm);
|
||||||
p.end();
|
p.end();
|
||||||
|
@ -33,9 +33,6 @@
|
|||||||
#include <qbitmap.h>
|
#include <qbitmap.h>
|
||||||
#include <qpainter.h>
|
#include <qpainter.h>
|
||||||
#include <qpolygon.h>
|
#include <qpolygon.h>
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
#include <private/qt_x11_p.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class tst_QRegion : public QObject
|
class tst_QRegion : public QObject
|
||||||
{
|
{
|
||||||
@ -79,9 +76,6 @@ private slots:
|
|||||||
|
|
||||||
void isEmpty_data();
|
void isEmpty_data();
|
||||||
void isEmpty();
|
void isEmpty();
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_X11 */ && defined(QT_BUILD_INTERNAL)
|
|
||||||
void clipRectangles();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void regionFromPath();
|
void regionFromPath();
|
||||||
void scaleRegions_data();
|
void scaleRegions_data();
|
||||||
@ -910,24 +904,6 @@ void tst_QRegion::isEmpty()
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 /* Used to be included in Qt4 for Q_WS_X11 */ && defined(QT_BUILD_INTERNAL)
|
|
||||||
void tst_QRegion::clipRectangles()
|
|
||||||
{
|
|
||||||
QRegion region(30, 30, 30, 30);
|
|
||||||
int num = 0;
|
|
||||||
qt_getClipRects(region, num);
|
|
||||||
QCOMPARE(num, 1);
|
|
||||||
|
|
||||||
region += QRegion(10, 10, 10, 10);
|
|
||||||
XRectangle *rects2 = static_cast<XRectangle *>(qt_getClipRects(region, num));
|
|
||||||
QCOMPARE(num, 2);
|
|
||||||
|
|
||||||
// Here's the important part (Y-sorted):
|
|
||||||
QCOMPARE(int(rects2[0].y), 10);
|
|
||||||
QCOMPARE(int(rects2[1].y), 30);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void tst_QRegion::regionFromPath()
|
void tst_QRegion::regionFromPath()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
|
@ -606,9 +606,6 @@ void tst_QGLThreads::painterOnPixmapInThread()
|
|||||||
if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::ThreadedOpenGL)
|
if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::ThreadedOpenGL)
|
||||||
|| !QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::ThreadedPixmaps))
|
|| !QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::ThreadedPixmaps))
|
||||||
QSKIP("No platformsupport for ThreadedOpenGL or ThreadedPixmaps");
|
QSKIP("No platformsupport for ThreadedOpenGL or ThreadedPixmaps");
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
QSKIP("Drawing text in threads onto X11 drawables currently crashes on some X11 servers.");
|
|
||||||
#endif
|
|
||||||
PaintThreadManager<PixmapWrapper> painterThreads(5);
|
PaintThreadManager<PixmapWrapper> painterThreads(5);
|
||||||
painterThreads.start();
|
painterThreads.start();
|
||||||
|
|
||||||
|
@ -2477,12 +2477,6 @@ void PaintCommands::command_surface_begin(QRegularExpressionMatch re)
|
|||||||
m_painter->setCompositionMode(QPainter::CompositionMode_Clear);
|
m_painter->setCompositionMode(QPainter::CompositionMode_Clear);
|
||||||
m_painter->fillRect(QRect(0, 0, qRound(w), qRound(h)), Qt::transparent);
|
m_painter->fillRect(QRect(0, 0, qRound(w), qRound(h)), Qt::transparent);
|
||||||
m_painter->restore();
|
m_painter->restore();
|
||||||
#endif
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
} else if (m_type == WidgetType) {
|
|
||||||
m_surface_pixmap = QPixmap(qRound(w), qRound(h));
|
|
||||||
m_surface_pixmap.fill(Qt::transparent);
|
|
||||||
m_painter = new QPainter(&m_surface_pixmap);
|
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
QImage::Format surface_format;
|
QImage::Format surface_format;
|
||||||
@ -2534,11 +2528,6 @@ void PaintCommands::command_surface_end(QRegularExpressionMatch)
|
|||||||
// Flush the pipeline:
|
// Flush the pipeline:
|
||||||
m_painter->beginNativePainting();
|
m_painter->beginNativePainting();
|
||||||
m_painter->endNativePainting();
|
m_painter->endNativePainting();
|
||||||
#endif
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
} else if (m_type == WidgetType) {
|
|
||||||
m_painter->drawPixmap(m_surface_rect.topLeft(), m_surface_pixmap);
|
|
||||||
m_surface_pixmap = QPixmap();
|
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
m_painter->drawImage(m_surface_rect, m_surface_image);
|
m_painter->drawImage(m_surface_rect, m_surface_image);
|
||||||
|
@ -2768,9 +2768,6 @@ void tst_QGraphicsProxyWidget::windowOpacity()
|
|||||||
// disabled on platforms without alpha channel support in QPixmap (e.g.,
|
// disabled on platforms without alpha channel support in QPixmap (e.g.,
|
||||||
// X11 without XRender).
|
// X11 without XRender).
|
||||||
int paints = 0;
|
int paints = 0;
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
paints = !X11->use_xrender;
|
|
||||||
#endif
|
|
||||||
QTRY_COMPARE(eventSpy.counts[QEvent::UpdateRequest], 0);
|
QTRY_COMPARE(eventSpy.counts[QEvent::UpdateRequest], 0);
|
||||||
QTRY_COMPARE(eventSpy.counts[QEvent::Paint], paints);
|
QTRY_COMPARE(eventSpy.counts[QEvent::Paint], paints);
|
||||||
|
|
||||||
|
@ -1024,9 +1024,6 @@ void tst_QAbstractItemView::setItemDelegate()
|
|||||||
centerOnScreen(&v);
|
centerOnScreen(&v);
|
||||||
moveCursorAway(&v);
|
moveCursorAway(&v);
|
||||||
v.show();
|
v.show();
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
QCursor::setPos(v.geometry().center());
|
|
||||||
#endif
|
|
||||||
QApplication::setActiveWindow(&v);
|
QApplication::setActiveWindow(&v);
|
||||||
QVERIFY(QTest::qWaitForWindowActive(&v));
|
QVERIFY(QTest::qWaitForWindowActive(&v));
|
||||||
|
|
||||||
|
@ -479,9 +479,6 @@ void tst_QMdiArea::subWindowActivated2()
|
|||||||
// Check that we only emit _one_ signal and the active window
|
// Check that we only emit _one_ signal and the active window
|
||||||
// is unchanged after hide/show.
|
// is unchanged after hide/show.
|
||||||
mdiArea.hide();
|
mdiArea.hide();
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
qt_x11_wait_for_window_manager(&mdiArea);
|
|
||||||
#endif
|
|
||||||
QTest::qWait(100);
|
QTest::qWait(100);
|
||||||
QTRY_COMPARE(spy.count(), 1);
|
QTRY_COMPARE(spy.count(), 1);
|
||||||
QVERIFY(!mdiArea.activeSubWindow());
|
QVERIFY(!mdiArea.activeSubWindow());
|
||||||
|
@ -52,9 +52,7 @@
|
|||||||
#include <QVector>
|
#include <QVector>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
#if 1 // Used to be excluded in Qt4 for Q_WS_WIN
|
|
||||||
extern bool qt_tab_all_widgets();
|
extern bool qt_tab_all_widgets();
|
||||||
#endif
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
static inline bool tabAllWidgets()
|
static inline bool tabAllWidgets()
|
||||||
|
@ -30,12 +30,7 @@
|
|||||||
|
|
||||||
#include <QtGui>
|
#include <QtGui>
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
#define CALLGRIND_START_INSTRUMENTATION {}
|
|
||||||
#define CALLGRIND_STOP_INSTRUMENTATION {}
|
|
||||||
#else
|
|
||||||
#include "valgrind/callgrind.h"
|
#include "valgrind/callgrind.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef QT_NO_OPENGL
|
#ifndef QT_NO_OPENGL
|
||||||
#include <QtOpenGL>
|
#include <QtOpenGL>
|
||||||
|
@ -27,16 +27,7 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#include <QtGui>
|
#include <QtGui>
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
#define CALLGRIND_START_INSTRUMENTATION {}
|
|
||||||
#define CALLGRIND_STOP_INSTRUMENTATION {}
|
|
||||||
#else
|
|
||||||
#include "valgrind/callgrind.h"
|
#include "valgrind/callgrind.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
extern void qt_x11_wait_for_window_manager(QWidget *);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class View : public QGraphicsView
|
class View : public QGraphicsView
|
||||||
{
|
{
|
||||||
@ -89,9 +80,6 @@ int main(int argc, char *argv[])
|
|||||||
View view(&scene, item);
|
View view(&scene, item);
|
||||||
view.resize(300, 300);
|
view.resize(300, 300);
|
||||||
view.show();
|
view.show();
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
qt_x11_wait_for_window_manager(&view);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return app.exec();
|
return app.exec();
|
||||||
}
|
}
|
||||||
|
@ -27,12 +27,7 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#include <QtGui>
|
#include <QtGui>
|
||||||
|
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
#define CALLGRIND_START_INSTRUMENTATION {}
|
|
||||||
#define CALLGRIND_STOP_INSTRUMENTATION {}
|
|
||||||
#else
|
|
||||||
#include "valgrind/callgrind.h"
|
#include "valgrind/callgrind.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
class ItemMover : public QObject
|
class ItemMover : public QObject
|
||||||
{
|
{
|
||||||
|
@ -334,20 +334,7 @@ int main(int argc, char **argv)
|
|||||||
checkers_background = false;
|
checkers_background = false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
#if 0 // Used to be included in Qt4 for Q_WS_WIN
|
|
||||||
QString input = QString::fromLocal8Bit(argv[i]);
|
|
||||||
if (input.indexOf('*') >= 0) {
|
|
||||||
QFileInfo info(input);
|
|
||||||
QDir dir = info.dir();
|
|
||||||
QFileInfoList infos = dir.entryInfoList(QStringList(info.fileName()));
|
|
||||||
for (int ii=0; ii<infos.size(); ++ii)
|
|
||||||
files.append(infos.at(ii).absoluteFilePath());
|
|
||||||
} else {
|
|
||||||
files.append(input);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
files.append(QString(argv[i]));
|
files.append(QString(argv[i]));
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
scaledWidth = int(width * scalefactor);
|
scaledWidth = int(width * scalefactor);
|
||||||
|
@ -160,8 +160,6 @@ bool dumpHtml(const QString &pathName)
|
|||||||
QString platformName = QString::fromLatin1(
|
QString platformName = QString::fromLatin1(
|
||||||
#if defined(Q_OS_WIN)
|
#if defined(Q_OS_WIN)
|
||||||
"Win32"
|
"Win32"
|
||||||
#elif 0 // Used to be included in Qt4 for Q_WS_X11
|
|
||||||
"X11"
|
|
||||||
#else
|
#else
|
||||||
""
|
""
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user