Remove sizeOnHide manual test as irrelevant

Show and Hide two elements from a vertical layout, keeping the empty
space when hidden.

Remove sizeOnHide manual test as irrelevant.

Change-Id: If833569099dbe7cf23cd06a9a768b1787c99de39
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Reviewed-by: Thorbjørn Lund Martsum <tmartsum@gmail.com>
This commit is contained in:
Frédéric Lefebvre 2024-11-28 10:29:48 +01:00 committed by Frederic Lefebvre
parent 1873335568
commit b977893c6c
5 changed files with 1 additions and 117 deletions

View File

@ -2,6 +2,5 @@
# SPDX-License-Identifier: BSD-3-Clause
# add_subdirectory(qtooltip) # TODO: broken in dev
add_subdirectory(sizeonhide)
add_subdirectory(layoutreplace)
add_subdirectory(setscreen)

View File

@ -1,2 +1,2 @@
TEMPLATE = subdirs
SUBDIRS = qtooltip sizeonhide layoutreplace setscreen
SUBDIRS = qtooltip layoutreplace setscreen

View File

@ -1,16 +0,0 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#####################################################################
## sizeonhide Binary:
#####################################################################
qt_internal_add_manual_test(sizeonhide
GUI
SOURCES
main.cpp
LIBRARIES
Qt::CorePrivate
Qt::Gui
Qt::Widgets
)

View File

@ -1,96 +0,0 @@
// Copyright (C) 2013 Thorbjørn Martsum - tmartsum[at]gmail.com
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include <QtWidgets>
class KeepSizeExampleDlg : public QDialog
{
Q_OBJECT
public:
QGridLayout *gridLayout;
QHBoxLayout *horizontalLayout;
QVBoxLayout *verticalLayout;
QCheckBox *checkBox;
QCheckBox *checkBox2;
QCheckBox *checkBox3;
QCheckBox *checkBox4;
QGroupBox *groupBox;
QVBoxLayout *verticalLayout2;
QRadioButton *radioButton;
QRadioButton *radioButton2;
QRadioButton *radioButton3;
QTableView *tableView;
QPushButton *pushButton;
QSpacerItem *horizontalSpacer;
KeepSizeExampleDlg()
{
QWidget *form = this;
form->resize(408, 295);
gridLayout = new QGridLayout(form);
horizontalLayout = new QHBoxLayout();
verticalLayout = new QVBoxLayout();
checkBox = new QCheckBox(form);
verticalLayout->addWidget(checkBox);
checkBox2 = new QCheckBox(form);
verticalLayout->addWidget(checkBox2);
checkBox3 = new QCheckBox(form);
verticalLayout->addWidget(checkBox3);
checkBox4 = new QCheckBox(form);
verticalLayout->addWidget(checkBox4);
horizontalLayout->addLayout(verticalLayout);
groupBox = new QGroupBox(form);
verticalLayout2 = new QVBoxLayout(groupBox);
radioButton = new QRadioButton(groupBox);
verticalLayout2->addWidget(radioButton);
radioButton2 = new QRadioButton(groupBox);
verticalLayout2->addWidget(radioButton2);
radioButton3 = new QRadioButton(groupBox);
verticalLayout2->addWidget(radioButton3);
horizontalLayout->addWidget(groupBox);
gridLayout->addLayout(horizontalLayout, 0, 0, 1, 2);
tableView = new QTableView(form);
gridLayout->addWidget(tableView, 1, 0, 1, 2);
pushButton = new QPushButton(form);
gridLayout->addWidget(pushButton, 2, 0, 1, 1);
horizontalSpacer = new QSpacerItem(340, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(horizontalSpacer, 2, 1, 1, 1);
checkBox->setText(QString::fromUtf8("CheckBox1"));
checkBox2->setText(QString::fromUtf8("CheckBox2"));
checkBox3->setText(QString::fromUtf8("CheckBox - for client A only"));
checkBox4->setText(QString::fromUtf8("CheckBox - also for client A"));
groupBox->setTitle(QString::fromUtf8("Mode"));
radioButton->setText(QString::fromUtf8("Mode 1"));
radioButton2->setText(QString::fromUtf8("Mode 2"));
radioButton3->setText(QString::fromUtf8("Mode 3"));
pushButton->setText(QString::fromUtf8("&Hide/Show"));
QObject::connect(pushButton, SIGNAL(clicked()), this, SLOT(showOrHide()));
}
protected slots:
void showOrHide()
{
if (checkBox3->isVisible()) {
checkBox3->hide();
checkBox4->hide();
} else {
checkBox3->show();
checkBox4->show();
}
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
KeepSizeExampleDlg d;
QSizePolicy policyKeepSpace = d.checkBox3->sizePolicy();
policyKeepSpace.setRetainSizeWhenHidden(true);
d.checkBox3->setSizePolicy(policyKeepSpace);
d.checkBox4->setSizePolicy(policyKeepSpace);
d.show();
app.exec();
}
#include "main.moc"

View File

@ -1,3 +0,0 @@
TEMPLATE = app
SOURCES = main.cpp
QT += widgets core-private