/* -*- 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 #include namespace com::sun::star::sdb::application { class XTableUIProvider; } namespace dbaui { /** provides images for database objects such as tables, queries, forms, reports ... At the moment, this class cares for small icons only, that is, icons which can be used in a tree control. On the medium term, we should extend it with support for different-sized icons. */ class ImageProvider { public: /** creates a semi-functional ImageProvider instance The resulting instance is not able to provide any concrete object images, but only default images. */ ImageProvider(); /** creates an ImageProvider instance @param _rxConnection denotes the connection to work for. Must not be . */ ImageProvider( const css::uno::Reference< css::sdbc::XConnection >& _rxConnection ); /** returns the image to be used for a database object with the given name @param _nDatabaseObjectType the type of the object. Must be one of the css.sdb.application.DatabaseObject constants. @param _rName the name of the object @return the name of the image to be used for the object. */ OUString getImageId( const OUString& _rName, const sal_Int32 _nDatabaseObjectType ); // check whether the connection can give us an icon css::uno::Reference getXGraphic(const OUString& _rName, const sal_Int32 _nDatabaseObjectType); /** returns the resource ID for the default image to be used for a database object In opposite to getImageId, this method does not check the concrete object for its image, but returns a default image to be used for all objects of the given type. @param _nDatabaseObjectType the type of the object. Must be one of the css.sdb.application.DatabaseObject constants. @return the resource image name to be used for the object type. */ static OUString getDefaultImageResourceID(sal_Int32 _nDatabaseObjectType); static OUString getFolderImageId( sal_Int32 _nDatabaseObjectType ); /** retrieves the image to be used for a database as a whole. @return the image to be used for folders of this type */ static OUString getDatabaseImage(); private: /// the connection we work with css::uno::Reference< css::sdbc::XConnection > mxConnection; /// the views of the connection, if the DB supports views css::uno::Reference< css::container::XNameAccess > mxViews; /// interface for providing table's UI css::uno::Reference< css::sdb::application::XTableUIProvider > mxTableUI; }; } // namespace dbaui /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ b_contract49d LibreOffice 界面翻译代码仓库文档基金会
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2018-05-24 12:23:46 +0200
committerChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2018-05-24 12:28:35 +0200
commited31445a5c607b49bf71cd37055578de6785cb85 (patch)
treebf6422989a8cbe8736c16c8e9ab7fe735f2bf5a0
parent3f52ddee8a430cba4f5a9631cb41cc7981df96d0 (diff)
update translations for master/6.1 beta1 libreoffice-6-1-branch-point
Change-Id: Ib85491aac55698f0db45945f3fbaa332e8ec25dc