Kaydet (Commit) 9335945c authored tarafından Jan-Marek Glogowski's avatar Jan-Marek Glogowski Kaydeden (comit) Thorsten Behrens

KF5 initial VCL plugin

Something that compiles, basically just interface stubs.
All used Svp classes don't use any cairo.

Change-Id: I9a8858c930989438cc2a3f3346c01a7abc579d62
üst f69be03d
......@@ -290,6 +290,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,kde, \
$(if $(ENABLE_KDE4),kde4be1) \
$(if $(USING_X11), \
$(if $(ENABLE_KDE4),vclplug_kde4) \
$(if $(ENABLE_KF5),vclplug_kf5) \
) \
))
......
......@@ -3066,6 +3066,37 @@ endef
endif # ENABLE_KDE4
ifeq ($(ENABLE_KF5),TRUE)
define gb_LinkTarget__use_kf5
$(call gb_LinkTarget_set_include,$(1),\
$(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS)))) \
$$(INCLUDE) \
)
$(call gb_LinkTarget_add_defs,$(1),\
$(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS))) \
)
$(call gb_LinkTarget_add_libs,$(1),\
$(KF5_LIBS) \
)
ifeq ($(COM),GCC)
$(call gb_LinkTarget_add_cxxflags,$(1),\
-Wno-shadow \
)
endif
endef
else # !ENABLE_KF5
define gb_LinkTarget__use_kf5
endef
endif # ENABLE_KF5
# PYTHON
# extra python_headers external because pyuno wrapper must not link python
......
......@@ -135,6 +135,7 @@ export ENABLE_GTK_PRINT=@ENABLE_GTK_PRINT@
export ENABLE_HEADLESS=@ENABLE_HEADLESS@
export ENABLE_JAVA=@ENABLE_JAVA@
export ENABLE_KDE4=@ENABLE_KDE4@
export ENABLE_KF5=@ENABLE_KF5@
export ENABLE_LPSOLVE=@ENABLE_LPSOLVE@
export ENABLE_LTO=@ENABLE_LTO@
export ENABLE_LWP=@ENABLE_LWP@
......@@ -291,6 +292,11 @@ export KDE4_LIBS=$(gb_SPACE)@KDE4_LIBS@
export KDE4_GLIB_CFLAGS=$(gb_SPACE)@KDE4_GLIB_CFLAGS@
export KDE4_GLIB_LIBS=$(gb_SPACE)@KDE4_GLIB_LIBS@
export KDE4_HAVE_GLIB=@KDE4_HAVE_GLIB@
export KF5_CFLAGS=$(gb_SPACE)@KF5_CFLAGS@
export KF5_GLIB_CFLAGS=$(gb_SPACE)@KF5_GLIB_CFLAGS@
export KF5_GLIB_LIBS=$(gb_SPACE)@KF5_GLIB_LIBS@
export KF5_HAVE_GLIB=@KF5_HAVE_GLIB@
export KF5_LIBS=$(gb_SPACE)@KF5_LIBS@
export KRB5_LIBS=@KRB5_LIBS@
export LCMS2_CFLAGS=$(gb_SPACE)@LCMS2_CFLAGS@
export LCMS2_LIBS=$(gb_SPACE)@LCMS2_LIBS@
......@@ -379,6 +385,7 @@ export MINGWCXX=@MINGWCXX@
export MINGWSTRIP=@MINGWSTRIP@
export ML_EXE=@ML_EXE@
export MOC4=@MOC4@
export MOC5=@MOC5@
export MPL_SUBSET=@MPL_SUBSET@
export MSGFMT=@MSGFMT@
export MSGUNIQ=@MSGUNIQ@
......
......@@ -571,6 +571,7 @@ linux-gnu*|k*bsd*-gnu*)
build_gstreamer_1_0=yes
build_gstreamer_0_10=yes
test_kde4=yes
test_kf5=yes
if test "$enable_fuzzers" != yes; then
test_freetype=yes
test_fontconfig=yes
......@@ -664,6 +665,7 @@ freebsd*)
build_gstreamer_1_0=yes
build_gstreamer_0_10=yes
test_kde4=yes
test_kf5=yes
test_freetype=yes
AC_MSG_CHECKING([the FreeBSD operating system release])
if test -n "$with_os_version"; then
......@@ -692,6 +694,7 @@ freebsd*)
build_gstreamer_1_0=yes
build_gstreamer_0_10=yes
test_kde4=yes
test_kf5=yes
test_freetype=yes
PTHREAD_LIBS="-pthread -lpthread"
_os=NetBSD
......@@ -717,6 +720,7 @@ dragonfly*)
build_gstreamer_1_0=yes
build_gstreamer_0_10=yes
test_kde4=yes
test_kf5=yes
test_freetype=yes
PTHREAD_LIBS="-pthread"
_os=DragonFly
......@@ -740,6 +744,7 @@ linux-android*)
test_freetype=no
test_gtk=no
test_kde4=no
test_kf5=no
test_randr=no
test_xrender=no
_os=Android
......@@ -1177,6 +1182,12 @@ AC_ARG_ENABLE(kde4,
KDE4 are available.]),
,)
AC_ARG_ENABLE(kf5,
AS_HELP_STRING([--enable-kf5],
[Determines whether to use Kf5 vclplug on platforms where Qt5 and
KF5 are available.]),
,)
libo_FUZZ_ARG_ENABLE(gui,
AS_HELP_STRING([--disable-gui],
[Disable use of X11 or Wayland to reduce dependencies. Not related to the --headless
......@@ -4500,6 +4511,7 @@ if test "$USING_X11" != TRUE; then
build_gstreamer_1_0=no
build_gstreamer_0_10=no
test_kde4=no
test_kf5=no
enable_cairo_canvas=no
fi
......@@ -9746,6 +9758,14 @@ if test "x$enable_kde4" = "xyes"; then
fi
AC_SUBST(ENABLE_KDE4)
ENABLE_KF5=""
if test "x$enable_kf5" = "xyes"; then
ENABLE_KF5="TRUE"
AC_DEFINE(ENABLE_KF5)
R="$R kf5"
fi
AC_SUBST(ENABLE_KF5)
build_vcl_plugins="$R"
if test -z "$build_vcl_plugins"; then
......@@ -10736,7 +10756,9 @@ MOC5="moc"
KF5_GLIB_CFLAGS=""
KF5_GLIB_LIBS=""
KF5_HAVE_GLIB=""
if test "$test_kde5" = "yes" -a "$ENABLE_KDE5" = "TRUE"; then
if test \( "$test_kde5" = "yes" -a "$ENABLE_KDE5" = "TRUE" \) \
-o \( "$test_kf5" = "yes" -a "$ENABLE_KF5" = "TRUE" \)
then
qt5_incdirs="$QT5INC /usr/include/qt5 /usr/include $x_includes"
qt5_libdirs="$QT5LIB /usr/lib/qt5 /usr/lib $x_libraries"
......
......@@ -463,6 +463,7 @@ certain functionality.
@li @c vcl.icontest
@li @c vcl.kde4 - KDE4
@li @c vcl.kde5 - KDE5
@li @c vcl.kf5 - KF5
@li @c vcl.layout - Widget layout
@li @c vcl.lazydelete
@li @c vcl.opengl
......
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# 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/.
#
$(eval $(call gb_CustomTarget_CustomTarget,vcl/unx/kf5))
$(call gb_CustomTarget_get_target,vcl/unx/kf5) : \
$(call gb_CustomTarget_get_workdir,vcl/unx/kf5)/Kf5Timer.moc \
$(call gb_CustomTarget_get_workdir,vcl/unx/kf5)/%.moc : \
$(SRCDIR)/vcl/unx/kf5/%.hxx \
| $(call gb_CustomTarget_get_workdir,vcl/unx/kf5)/.dir
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),MOC,1)
$(MOC5) $< -o $@
# vim: set noet sw=4:
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# 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/.
#
# This file incorporates work covered by the following license notice:
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright
# ownership. The ASF licenses this file to you under the Apache
# License, Version 2.0 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
$(eval $(call gb_Library_Library,vclplug_kf5))
$(eval $(call gb_Library_set_warnings_not_errors,vclplug_kf5))
$(eval $(call gb_Library_use_custom_headers,vclplug_kf5,vcl/unx/kf5))
$(eval $(call gb_Library_set_include,vclplug_kf5,\
$$(INCLUDE) \
-I$(SRCDIR)/vcl/inc \
))
$(eval $(call gb_Library_add_defs,vclplug_kf5,\
-DVCLPLUG_KF5_IMPLEMENTATION \
))
$(eval $(call gb_Library_use_sdk_api,vclplug_kf5))
$(eval $(call gb_Library_use_libraries,vclplug_kf5,\
vclplug_gen \
vcl \
tl \
utl \
sot \
ucbhelper \
basegfx \
comphelper \
cppuhelper \
i18nlangtag \
i18nutil \
$(if $(ENABLE_JAVA), \
jvmaccess) \
cppu \
sal \
))
$(eval $(call gb_Library_use_externals,vclplug_kf5,\
boost_headers \
icuuc \
kf5 \
epoxy \
))
ifneq ($(KF5_HAVE_GLIB),)
$(eval $(call gb_Library_add_defs,vclplug_kf5,\
$(KF5_GLIB_CFLAGS) \
))
$(eval $(call gb_Library_add_libs,vclplug_kf5,\
$(KF5_GLIB_LIBS) \
))
endif
$(eval $(call gb_Library_add_exception_objects,vclplug_kf5,\
vcl/unx/kf5/Kf5Data \
vcl/unx/kf5/Kf5Frame \
vcl/unx/kf5/Kf5Graphics \
vcl/unx/kf5/Kf5Graphics_Controls \
vcl/unx/kf5/Kf5Graphics_GDI \
vcl/unx/kf5/Kf5Graphics_Text \
vcl/unx/kf5/Kf5Instance \
vcl/unx/kf5/Kf5Instance_Print \
vcl/unx/kf5/Kf5Printer \
vcl/unx/kf5/Kf5Timer \
vcl/unx/kf5/Kf5VirtualDevice \
))
ifeq ($(OS),LINUX)
$(eval $(call gb_Library_add_libs,vclplug_kf5,\
-lm \
-ldl \
-lpthread \
))
endif
# vim: set noet sw=4 ts=4:
......@@ -87,6 +87,12 @@ $(eval $(call gb_Module_add_targets,vcl,\
Library_vclplug_kde5 \
))
endif
ifneq ($(ENABLE_KF5),)
$(eval $(call gb_Module_add_targets,vcl,\
CustomTarget_kf5_moc \
Library_vclplug_kf5 \
))
endif
endif
ifeq ($(OS),MACOSX)
......
......@@ -29,7 +29,7 @@
#define JOBSETUP_SYSTEM_UNIX 3
#define JOBSETUP_SYSTEM_MAC 4
class ImplJobSetup
class VCL_PLUGIN_PUBLIC ImplJobSetup
{
private:
sal_uInt16 mnSystem; //< System - JOBSETUP_SYSTEM_xxxx
......
......@@ -21,6 +21,7 @@
#define INCLUDED_VCL_INC_SALGDI_HXX
#include <vcl/metric.hxx>
#include <vcl/sysdata.hxx>
#include "impfontmetricdata.hxx"
#include "salgdiimpl.hxx"
......@@ -45,7 +46,6 @@ class OpenGLContext;
class OutputDevice;
class FreetypeFont;
class CommonSalLayout;
struct SystemGraphicsData;
#if ENABLE_CAIRO_CANVAS
struct SystemFontData;
......
......@@ -23,7 +23,7 @@ enum GenericUnixSalDataType { SAL_DATA_GTK, SAL_DATA_GTK3,
SAL_DATA_KDE4, SAL_DATA_KDE5,
SAL_DATA_UNX, SAL_DATA_SVP,
SAL_DATA_ANDROID, SAL_DATA_IOS,
SAL_DATA_HEADLESS };
SAL_DATA_HEADLESS, SAL_DATA_KF5 };
class VCL_DLLPUBLIC GenericUnixSalData : public SalData
{
......
......@@ -41,6 +41,12 @@
#define VCLPLUG_KDE4_PUBLIC SAL_DLLPUBLIC_IMPORT
#endif
#if defined VCLPLUG_KF5_IMPLEMENTATION
#define VCLPLUG_KF5_PUBLIC SAL_DLLPUBLIC_EXPORT
#else
#define VCLPLUG_KF5_PUBLIC SAL_DLLPUBLIC_IMPORT
#endif
#if defined VCLPLUG_SVP_IMPLEMENTATION
#define VCLPLUG_SVP_PUBLIC SAL_DLLPUBLIC_EXPORT
#else
......
/* -*- 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/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <QtWidgets/QStyle>
#include <QtWidgets/QApplication>
#include "Kf5Data.hxx"
Kf5Data::Kf5Data( SalInstance *pInstance )
: GenericUnixSalData( SAL_DATA_KF5, pInstance )
{
ImplSVData *pSVData = ImplGetSVData();
// draw toolbars on separate lines
pSVData->maNWFData.mbDockingAreaSeparateTB = true;
// no borders for menu, theming does that
pSVData->maNWFData.mbFlatMenu = true;
}
Kf5Data::~Kf5Data()
{
}
void Kf5Data::ErrorTrapPush()
{
}
bool Kf5Data::ErrorTrapPop( bool bIgnoreError )
{
return false;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* -*- 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/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#pragma once
#include <unx/gendata.hxx>
class Kf5Data : public GenericUnixSalData
{
public:
explicit Kf5Data( SalInstance *pInstance );
virtual ~Kf5Data() override;
virtual void ErrorTrapPush() override;
virtual bool ErrorTrapPop( bool bIgnoreError = true ) override;
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* -*- 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/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include "Kf5Frame.hxx"
Kf5Frame::Kf5Frame::Kf5Frame( Kf5Instance* pInstance,
SalFrame* pParent,
SalFrameStyleFlags nSalFrameStyle )
{
}
Kf5Frame::~Kf5Frame()
{
}
SalGraphics* Kf5Frame::AcquireGraphics()
{
return nullptr;
}
void Kf5Frame::ReleaseGraphics( SalGraphics* pGraphics )
{
}
bool Kf5Frame::PostEvent(ImplSVEvent* pData)
{
return false;
}
void Kf5Frame::SetTitle( const OUString& rTitle )
{
}
void Kf5Frame::SetIcon( sal_uInt16 nIcon )
{
}
void Kf5Frame::SetMenu( SalMenu* pMenu )
{
}
void Kf5Frame::DrawMenuBar()
{
}
void Kf5Frame::SetExtendedFrameStyle( SalExtStyle nExtStyle )
{
}
void Kf5Frame::Show( bool bVisible, bool bNoActivate )
{
}
void Kf5Frame::SetMinClientSize( long nWidth, long nHeight )
{
}
void Kf5Frame::SetMaxClientSize( long nWidth, long nHeight )
{
}
void Kf5Frame::SetPosSize( long nX, long nY, long nWidth, long nHeight, sal_uInt16 nFlags )
{
}
void Kf5Frame::GetClientSize( long& rWidth, long& rHeight )
{
}
void Kf5Frame::GetWorkArea( tools::Rectangle& rRect )
{
}
SalFrame* Kf5Frame::GetParent() const
{
return nullptr;
}
void Kf5Frame::SetWindowState( const SalFrameState* pState )
{
}
bool Kf5Frame::GetWindowState( SalFrameState* pState )
{
return false;
}
void Kf5Frame::ShowFullScreen( bool bFullScreen, sal_Int32 nDisplay )
{
}
void Kf5Frame::StartPresentation( bool bStart )
{
}
void Kf5Frame::SetAlwaysOnTop( bool bOnTop )
{
}
void Kf5Frame::ToTop( SalFrameToTop nFlags )
{
}
void Kf5Frame::SetPointer( PointerStyle ePointerStyle )
{
}
void Kf5Frame::CaptureMouse( bool bMouse )
{
}
void Kf5Frame::SetPointerPos( long nX, long nY )
{
}
void Kf5Frame::Flush()
{
}
void Kf5Frame::Flush( const tools::Rectangle& rRect )
{
}
void Kf5Frame::SetInputContext( SalInputContext* pContext )
{
}
void Kf5Frame::EndExtTextInput( EndExtTextInputFlags nFlags )
{
}
OUString Kf5Frame::GetKeyName( sal_uInt16 nKeyCode )
{
return OUString();
}
bool Kf5Frame::MapUnicodeToKeyCode( sal_Unicode aUnicode, LanguageType aLangType, vcl::KeyCode& rKeyCode )
{
return false;
}
LanguageType Kf5Frame::GetInputLanguage()
{
return LANGUAGE_DONTKNOW;
}
void Kf5Frame::UpdateSettings( AllSettings& rSettings )
{
}
void Kf5Frame::Beep()
{
}
const SystemEnvData* Kf5Frame::GetSystemData() const
{
return nullptr;
}
SalFrame::SalPointerState Kf5Frame::GetPointerState()
{
return SalPointerState();
}
KeyIndicatorState Kf5Frame::GetIndicatorState()
{
return KeyIndicatorState();
}
void Kf5Frame::SimulateKeyPress( sal_uInt16 nKeyCode )
{
}
void Kf5Frame::SetParent( SalFrame* pNewParent )
{
}
bool Kf5Frame::SetPluginParent( SystemParentData* pNewParent )
{
return false;
}
void Kf5Frame::ResetClipRegion()
{
}
void Kf5Frame::BeginSetClipRegion( sal_uLong nRects )
{
}
void Kf5Frame::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )
{
}
void Kf5Frame::EndSetClipRegion()
{
}
void Kf5Frame::SetScreenNumber( unsigned int )
{
}
void Kf5Frame::SetApplicationID(const OUString &)
{
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* -*- 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/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#pragma once
#include <salframe.hxx>
class Kf5Instance;
class VCL_DLLPUBLIC Kf5Frame : public SalFrame
{
public:
Kf5Frame( Kf5Instance* pInstance,
SalFrame* pParent,
SalFrameStyleFlags nSalFrameStyle );
virtual ~Kf5Frame() override;
virtual SalGraphics* AcquireGraphics() override;
virtual void ReleaseGraphics( SalGraphics* pGraphics ) override;
virtual bool PostEvent(ImplSVEvent* pData) override;
virtual void SetTitle( const OUString& rTitle ) override;
virtual void SetIcon( sal_uInt16 nIcon ) override;
virtual void SetMenu( SalMenu* pMenu ) override;
virtual void DrawMenuBar() override;
virtual void SetExtendedFrameStyle( SalExtStyle nExtStyle ) override;
virtual void Show( bool bVisible, bool bNoActivate = false ) override;
virtual void SetMinClientSize( long nWidth, long nHeight ) override;
virtual void SetMaxClientSize( long nWidth, long nHeight ) override;
virtual void SetPosSize( long nX, long nY, long nWidth, long nHeight, sal_uInt16 nFlags ) override;
virtual void GetClientSize( long& rWidth, long& rHeight ) override;
virtual void GetWorkArea( tools::Rectangle& rRect ) override;
virtual SalFrame* GetParent() const override;
virtual void SetWindowState( const SalFrameState* pState ) override;
virtual bool GetWindowState( SalFrameState* pState ) override;
virtual void ShowFullScreen( bool bFullScreen, sal_Int32 nDisplay ) override;
virtual void StartPresentation( bool bStart ) override;
virtual void SetAlwaysOnTop( bool bOnTop ) override;
virtual void ToTop( SalFrameToTop nFlags ) override;
virtual void SetPointer( PointerStyle ePointerStyle ) override;
virtual void CaptureMouse( bool bMouse ) override;
virtual void SetPointerPos( long nX, long nY ) override;
virtual void Flush() override;
virtual void Flush( const tools::Rectangle& rRect ) override;
virtual void SetInputContext( SalInputContext* pContext ) override;
virtual void EndExtTextInput( EndExtTextInputFlags nFlags ) override;
virtual OUString GetKeyName( sal_uInt16 nKeyCode ) override;
virtual bool MapUnicodeToKeyCode( sal_Unicode aUnicode, LanguageType aLangType, vcl::KeyCode& rKeyCode ) override;
virtual LanguageType GetInputLanguage() override;
virtual void UpdateSettings( AllSettings& rSettings ) override;
virtual void Beep() override;
virtual const SystemEnvData* GetSystemData() const override;
virtual SalPointerState GetPointerState() override;
virtual KeyIndicatorState GetIndicatorState() override;
virtual void SimulateKeyPress( sal_uInt16 nKeyCode ) override;
virtual void SetParent( SalFrame* pNewParent ) override;
virtual bool SetPluginParent( SystemParentData* pNewParent ) override;
virtual void ResetClipRegion() override;
virtual void BeginSetClipRegion( sal_uLong nRects ) override;
virtual void UnionClipRegion( long nX, long nY, long nWidth, long nHeight ) override;
virtual void EndSetClipRegion() override;
virtual void SetScreenNumber( unsigned int ) override;
virtual void SetApplicationID(const OUString &) override;
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* -*- 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