From bcc518102ac9db436b1f41be835c055aaffb74a9 Mon Sep 17 00:00:00 2001 From: Michael Weghorn Date: Tue, 7 Jan 2025 13:24:26 +0100 Subject: tdf#130857 qt weld: Introduce QtInstanceToolbar Introduce QtInstanceToolbar as the native Qt implementation for weld::Toolbar that uses a QToolBar widget. This mostly adds the basic structure and lets Qt{,Instance}Builder create an instance of the class when encountering a "GtkToolbar" object in a .ui file. The actual logic for the QtInstanceToolbar methods still needs to be implemented. Calling them currently triggers an assert. Change-Id: I2734e5b931d5cb9608ec4d01222634a8ffada299 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179883 Tested-by: Jenkins Reviewed-by: Michael Weghorn --- vcl/qt5/QtInstanceToolbar.cxx | 192 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 vcl/qt5/QtInstanceToolbar.cxx (limited to 'vcl/qt5/QtInstanceToolbar.cxx') diff --git a/vcl/qt5/QtInstanceToolbar.cxx b/vcl/qt5/QtInstanceToolbar.cxx new file mode 100644 index 000000000000..69521771c0f7 --- /dev/null +++ b/vcl/qt5/QtInstanceToolbar.cxx @@ -0,0 +1,192 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ +/* + * 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 +#include + +QtInstanceToolbar::QtInstanceToolbar(QToolBar* pToolBar) + : QtInstanceWidget(pToolBar) + , m_pToolBar(pToolBar) +{ + assert(m_pToolBar); +} + +void QtInstanceToolbar::set_item_sensitive(const OUString&, bool) +{ + assert(false && "Not implemented yet"); +} + +bool QtInstanceToolbar::get_item_sensitive(const OUString&) const +{ + assert(false && "Not implemented yet"); + return false; +} +void QtInstanceToolbar::set_item_active(const OUString&, bool) +{ + assert(false && "Not implemented yet"); +} + +bool QtInstanceToolbar::get_item_active(const OUString&) const +{ + assert(false && "Not implemented yet"); + return false; +} + +void QtInstanceToolbar::set_menu_item_active(const OUString&, bool) +{ + assert(false && "Not implemented yet"); +} + +bool QtInstanceToolbar::get_menu_item_active(const OUString&) const +{ + assert(false && "Not implemented yet"); + return false; +} + +void QtInstanceToolbar::set_item_menu(const OUString&, weld::Menu*) +{ + assert(false && "Not implemented yet"); +} +void QtInstanceToolbar::set_item_popover(const OUString&, weld::Widget*) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_visible(const OUString&, bool) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_help_id(const OUString&, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +bool QtInstanceToolbar::get_item_visible(const OUString&) const +{ + assert(false && "Not implemented yet"); + return false; +} + +void QtInstanceToolbar::set_item_label(const OUString&, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +OUString QtInstanceToolbar::get_item_label(const OUString&) const +{ + assert(false && "Not implemented yet"); + return OUString(); +} + +void QtInstanceToolbar::set_item_tooltip_text(const OUString&, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +OUString QtInstanceToolbar::get_item_tooltip_text(const OUString&) const +{ + assert(false && "Not implemented yet"); + return OUString(); +} + +void QtInstanceToolbar::set_item_icon_name(const OUString&, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_image_mirrored(const OUString&, bool) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_image(const OUString&, + const css::uno::Reference&) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_image(const OUString&, VirtualDevice*) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::insert_item(int, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::insert_separator(int, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +int QtInstanceToolbar::get_n_items() const +{ + assert(false && "Not implemented yet"); + return 0; +} + +OUString QtInstanceToolbar::get_item_ident(int) const +{ + assert(false && "Not implemented yet"); + return OUString(); +} + +void QtInstanceToolbar::set_item_ident(int, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_label(int, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_image(int, const css::uno::Reference&) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_tooltip_text(int, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_accessible_name(int, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +void QtInstanceToolbar::set_item_accessible_name(const OUString&, const OUString&) +{ + assert(false && "Not implemented yet"); +} + +vcl::ImageType QtInstanceToolbar::get_icon_size() const +{ + assert(false && "Not implemented yet"); + return vcl::ImageType::Size32; +} + +void QtInstanceToolbar::set_icon_size(vcl::ImageType) { assert(false && "Not implemented yet"); } + +sal_uInt16 QtInstanceToolbar::get_modifier_state() const +{ + assert(false && "Not implemented yet"); + return 0; +} + +int QtInstanceToolbar::get_drop_index(const Point&) const +{ + assert(false && "Not implemented yet"); + return -1; +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ -- cgit