Files
loongoffice/toolkit/qa/cppunit/Dialog.cxx
Gabor Kelemen bb16f6597d tdf#42949 Fix IWYU warnings in toolkit/
Found with bin/find-unneeded-includes
Only removal proposals are dealt with here.

Change-Id: Ib49e2f29daa6d9b2a8195915c4ba10a8cef965ce
Reviewed-on: https://gerrit.libreoffice.org/78722
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
2019-09-18 09:14:48 +02:00

72 lines
2.2 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#include <test/bootstrapfixture.hxx>
#include <unotest/macros_test.hxx>
#include <com/sun/star/awt/UnoControlDialog.hpp>
#include <com/sun/star/awt/XUnoControlDialog.hpp>
#include <com/sun/star/awt/XControlModel.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/lang/XMultiComponentFactory.hpp>
#include <comphelper/processfactory.hxx>
#include <toolkit/helper/vclunohelper.hxx>
#include <vcl/vclptr.hxx>
#include <vcl/window.hxx>
using namespace css;
namespace
{
/// Test dialogs constructed via UNO
class DialogTest : public test::BootstrapFixture, public unotest::MacrosTest
{
protected:
uno::Reference<uno::XComponentContext> mxContext;
public:
virtual void setUp() override;
};
void DialogTest::setUp()
{
test::BootstrapFixture::setUp();
mxContext.set(comphelper::getComponentContext(getMultiServiceFactory()));
}
CPPUNIT_TEST_FIXTURE(DialogTest, testDialogSizeable)
{
uno::Reference<awt::XDialog> xDialog;
uno::Reference<lang::XMultiComponentFactory> xFactory(mxContext->getServiceManager(),
uno::UNO_SET_THROW);
uno::Reference<awt::XControlModel> xControlModel(
xFactory->createInstanceWithContext("com.sun.star.awt.UnoControlDialogModel", mxContext),
uno::UNO_QUERY_THROW);
uno::Reference<beans::XPropertySet> xPropSet(xControlModel, uno::UNO_QUERY_THROW);
xPropSet->setPropertyValue("Sizeable", uno::Any(true));
uno::Reference<awt::XUnoControlDialog> xControl = awt::UnoControlDialog::create(mxContext);
xControl->setModel(xControlModel);
xControl->setVisible(true);
xDialog.set(xControl, uno::UNO_QUERY_THROW);
xDialog->execute();
VclPtr<vcl::Window> pWindow = VCLUnoHelper::GetWindow(xControl->getPeer());
CPPUNIT_ASSERT(pWindow);
CPPUNIT_ASSERT(pWindow->GetStyle() & WB_SIZEABLE);
xDialog->endExecute();
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */