summaryrefslogtreecommitdiffstats
path: root/tests/manual/transientwindow/mainwindow.cpp
blob: 747304605d0f9433bb91bed5123111904575dff2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include "mainwindow.h"
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent), m_showButton("Toggle visible", this), m_window(0)
{
    connect(&m_showButton, SIGNAL(clicked()), this, SLOT(toggleVisible()));
    setWindowTitle(QString::fromLatin1("Main Window"));
    m_showButton.setVisible(true);
    setMinimumSize(300, 200);
}

MainWindow::~MainWindow()
{
}

void MainWindow::toggleVisible()
{
    if (!m_window) {
        m_window = new QWindow();
        m_window->setTransientParent(windowHandle());
        m_window->setMinimumSize(QSize(200, 100));
        m_window->setTitle("Transient Window");
        m_window->setFlags(Qt::Dialog);
    }
    m_window->setVisible(!m_window->isVisible());
}