Remove broken/bugged manual test setScreen
Remove the broken/bugged manual test setScreen. To be determined if it should be fixed and kept or discarded. Change-Id: I036725c4b17051c49b66e29649ab14c1c23a1cb5 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
parent
b0dc47aa44
commit
2c0d46e180
@ -3,4 +3,3 @@
|
|||||||
|
|
||||||
# add_subdirectory(qtooltip) # TODO: broken in dev
|
# add_subdirectory(qtooltip) # TODO: broken in dev
|
||||||
add_subdirectory(layoutreplace)
|
add_subdirectory(layoutreplace)
|
||||||
add_subdirectory(setscreen)
|
|
||||||
|
@ -1,2 +1,3 @@
|
|||||||
TEMPLATE = subdirs
|
TEMPLATE = subdirs
|
||||||
SUBDIRS = qtooltip layoutreplace setscreen
|
SUBDIRS = qtooltip layoutreplace
|
||||||
|
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
# Copyright (C) 2022 The Qt Company Ltd.
|
|
||||||
# SPDX-License-Identifier: BSD-3-Clause
|
|
||||||
|
|
||||||
#####################################################################
|
|
||||||
## setscreen Binary:
|
|
||||||
#####################################################################
|
|
||||||
|
|
||||||
qt_internal_add_manual_test(setscreen
|
|
||||||
GUI
|
|
||||||
SOURCES
|
|
||||||
main.cpp
|
|
||||||
LIBRARIES
|
|
||||||
Qt::Gui
|
|
||||||
Qt::Widgets
|
|
||||||
)
|
|
@ -1,108 +0,0 @@
|
|||||||
// Copyright (C) 2020 The Qt Company Ltd.
|
|
||||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
|
||||||
|
|
||||||
#include <QtWidgets>
|
|
||||||
|
|
||||||
class ScreenWidget : public QWidget
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
ScreenWidget(QWidget *parent)
|
|
||||||
: QWidget(parent, Qt::Window)
|
|
||||||
{
|
|
||||||
textEdit = new QTextEdit;
|
|
||||||
textEdit->setReadOnly(true);
|
|
||||||
|
|
||||||
QHBoxLayout *layout = new QHBoxLayout;
|
|
||||||
layout->addWidget(textEdit);
|
|
||||||
setLayout(layout);
|
|
||||||
}
|
|
||||||
|
|
||||||
void updateText()
|
|
||||||
{
|
|
||||||
QString text = "<html><body>";
|
|
||||||
text += QString("<p>Screen: %1\n</p>").arg(screen()->name());
|
|
||||||
text += QString("<p>DPR: %1\n</p>").arg(screen()->devicePixelRatio());
|
|
||||||
text += QString("</body></html>");
|
|
||||||
|
|
||||||
textEdit->setText(text);
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
QTextEdit *textEdit;
|
|
||||||
};
|
|
||||||
|
|
||||||
class Controller : public QDialog
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
Controller()
|
|
||||||
{
|
|
||||||
QPushButton *screenButton = new QPushButton;
|
|
||||||
screenButton->setText("Show on Screen");
|
|
||||||
screenButton->setEnabled(false);
|
|
||||||
connect(screenButton, &QAbstractButton::clicked, this, &Controller::setScreen);
|
|
||||||
|
|
||||||
QPushButton *exitButton = new QPushButton;
|
|
||||||
exitButton->setText("E&xit");
|
|
||||||
connect(exitButton, &QAbstractButton::clicked, QApplication::instance(), &QCoreApplication::quit);
|
|
||||||
|
|
||||||
QHBoxLayout *actionLayout = new QHBoxLayout;
|
|
||||||
actionLayout->addWidget(screenButton);
|
|
||||||
actionLayout->addWidget(exitButton);
|
|
||||||
|
|
||||||
QGroupBox *radioGroup = new QGroupBox;
|
|
||||||
radioGroup->setTitle(QLatin1String("Select target screen"));
|
|
||||||
|
|
||||||
QVBoxLayout *groupLayout = new QVBoxLayout;
|
|
||||||
const auto screens = QGuiApplication::screens();
|
|
||||||
int count = 0;
|
|
||||||
for (const auto &screen : screens) {
|
|
||||||
QRadioButton *choice = new QRadioButton;
|
|
||||||
choice->setText(QString(QLatin1String("%1: %2")).arg(count).arg(screen->name()));
|
|
||||||
connect(choice, &QAbstractButton::toggled, this, [=](bool on){
|
|
||||||
if (on)
|
|
||||||
targetScreen = count;
|
|
||||||
screenButton->setEnabled(targetScreen != -1);
|
|
||||||
});
|
|
||||||
groupLayout->addWidget(choice);
|
|
||||||
++count;
|
|
||||||
}
|
|
||||||
radioGroup->setLayout(groupLayout);
|
|
||||||
|
|
||||||
QVBoxLayout *layout = new QVBoxLayout;
|
|
||||||
layout->addWidget(radioGroup);
|
|
||||||
layout->addLayout(actionLayout);
|
|
||||||
setLayout(layout);
|
|
||||||
}
|
|
||||||
|
|
||||||
private slots:
|
|
||||||
void setScreen()
|
|
||||||
{
|
|
||||||
QScreen *screen = QGuiApplication::screens().at(targetScreen);
|
|
||||||
if (!widget) {
|
|
||||||
widget = new ScreenWidget(this);
|
|
||||||
widget->setAttribute(Qt::WA_DeleteOnClose);
|
|
||||||
widget->setWindowTitle("Normal Window");
|
|
||||||
}
|
|
||||||
widget->setScreen(screen);
|
|
||||||
widget->show();
|
|
||||||
widget->updateText();
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
QPointer<ScreenWidget> widget = nullptr;
|
|
||||||
int targetScreen = -1;
|
|
||||||
};
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
QApplication app(argc, argv);
|
|
||||||
|
|
||||||
Controller controller;
|
|
||||||
controller.show();
|
|
||||||
|
|
||||||
return app.exec();
|
|
||||||
}
|
|
||||||
|
|
||||||
#include "main.moc"
|
|
@ -1,3 +0,0 @@
|
|||||||
TEMPLATE = app
|
|
||||||
SOURCES = main.cpp
|
|
||||||
QT += widgets
|
|
Loading…
x
Reference in New Issue
Block a user