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:
parent
1873335568
commit
b977893c6c
@ -2,6 +2,5 @@
|
|||||||
# SPDX-License-Identifier: BSD-3-Clause
|
# SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
|
||||||
# add_subdirectory(qtooltip) # TODO: broken in dev
|
# add_subdirectory(qtooltip) # TODO: broken in dev
|
||||||
add_subdirectory(sizeonhide)
|
|
||||||
add_subdirectory(layoutreplace)
|
add_subdirectory(layoutreplace)
|
||||||
add_subdirectory(setscreen)
|
add_subdirectory(setscreen)
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
TEMPLATE = subdirs
|
TEMPLATE = subdirs
|
||||||
SUBDIRS = qtooltip sizeonhide layoutreplace setscreen
|
SUBDIRS = qtooltip layoutreplace setscreen
|
||||||
|
@ -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
|
|
||||||
)
|
|
@ -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"
|
|
@ -1,3 +0,0 @@
|
|||||||
TEMPLATE = app
|
|
||||||
SOURCES = main.cpp
|
|
||||||
QT += widgets core-private
|
|
Loading…
x
Reference in New Issue
Block a user