office-gobmx/vcl/inc/qt5/QtInstanceWidget.hxx
Michael Weghorn 092bcd7133 tdf#130857 qt weld: Move QWidget* member to QtInstanceWidget
Move the `m_pWidget` member from `QtInstanceWindow`
to the base class `QtInstanceWidget` and add a getter
for it.

This allows to get the `QWidget` directly from the
base class, which will be used in an upcoming commit.

Change-Id: I9c41b48936e5a6051afb9721dae2fac5add22e4b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163360
Tested-by: Jenkins
Reviewed-by: Omkar Acharekar  <omkaracharekar12@gmail.com>
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
2024-02-15 08:07:33 +01:00

177 lines
4.8 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/.
*/
#pragma once
#include "QtInstance.hxx"
#include <QtWidgets/QApplication>
#include <QtWidgets/QWidget>
#include <QtWidgets/QMessageBox>
#include "QtTools.hxx"
#include <vcl/weld.hxx>
#include <string_view>
#include <rtl/ustring.hxx>
#include <vcl/sysdata.hxx>
class QtInstanceWidget : public virtual weld::Widget
{
QWidget* m_pWidget;
public:
QtInstanceWidget(QWidget* pWidget);
QWidget* getQWidget() const { return m_pWidget; }
virtual void set_sensitive(bool) override;
virtual bool get_sensitive() const override;
virtual bool get_visible() const override;
virtual bool is_visible() const override;
virtual void set_can_focus(bool) override;
virtual void grab_focus() override;
virtual bool has_focus() const override;
virtual bool is_active() const override;
virtual bool has_child_focus() const override;
virtual void show() override;
virtual void hide() override;
virtual void set_size_request(int, int) override;
virtual Size get_size_request() const override;
virtual Size get_preferred_size() const override;
virtual float get_approximate_digit_width() const override;
virtual int get_text_height() const override;
virtual Size get_pixel_size(const OUString&) const override;
virtual vcl::Font get_font() override;
virtual OUString get_buildable_name() const override;
virtual void set_buildable_name(const OUString&) override;
virtual void set_help_id(const OUString&) override;
virtual OUString get_help_id() const override;
virtual void set_grid_left_attach(int) override;
virtual int get_grid_left_attach() const override;
virtual void set_grid_width(int) override;
virtual void set_grid_top_attach(int) override;
virtual int get_grid_top_attach() const override;
virtual void set_hexpand(bool) override;
virtual bool get_hexpand() const override;
virtual void set_vexpand(bool) override;
virtual bool get_vexpand() const override;
virtual void set_margin_top(int) override;
virtual void set_margin_bottom(int) override;
virtual void set_margin_start(int) override;
virtual void set_margin_end(int) override;
virtual int get_margin_top() const override;
virtual int get_margin_bottom() const override;
virtual int get_margin_start() const override;
virtual int get_margin_end() const override;
virtual void set_accessible_name(const OUString&) override;
virtual void set_accessible_description(const OUString&) override;
virtual OUString get_accessible_name() const override;
virtual OUString get_accessible_description() const override;
virtual void set_accessible_relation_labeled_by(weld::Widget*) override;
virtual void set_tooltip_text(const OUString&) override;
virtual OUString get_tooltip_text() const override;
virtual void set_cursor_data(void*) override;
virtual void grab_add() override;
virtual bool has_grab() const override;
virtual void grab_remove() override;
virtual bool get_extents_relative_to(const Widget&, int&, int&, int&, int&) const override;
virtual bool get_direction() const override;
virtual void set_direction(bool) override;
virtual void freeze() override;
virtual void thaw() override;
virtual void set_busy_cursor(bool) override;
virtual std::unique_ptr<weld::Container> weld_parent() const override;
virtual void queue_resize() override;
virtual void help_hierarchy_foreach(const std::function<bool(const OUString&)>&) override;
virtual OUString strip_mnemonic(const OUString&) const override;
virtual VclPtr<VirtualDevice> create_virtual_device() const override;
virtual css::uno::Reference<css::datatransfer::dnd::XDropTarget> get_drop_target() override;
virtual css::uno::Reference<css::datatransfer::clipboard::XClipboard>
get_clipboard() const override;
virtual void connect_get_property_tree(const Link<tools::JsonWriter&, void>&) override;
virtual void get_property_tree(tools::JsonWriter&) override;
virtual void call_attention_to() override;
virtual void set_stack_background() override;
virtual void set_title_background() override;
virtual void set_toolbar_background() override;
virtual void set_highlight_background() override;
virtual void set_background(const Color&) override;
virtual void draw(OutputDevice&, const Point&, const Size&) override;
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */