/* -*- 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 .
*/
#ifndef INCLUDED_SVX_DATABASELOCATIONINPUT_HXX
#define INCLUDED_SVX_DATABASELOCATIONINPUT_HXX
#include <svx/svxdllapi.h>
#include <rtl/ustring.hxx>
#include <memory>
class SvtURLBox;
namespace weld { class Button; class Window; }
namespace com::sun::star::uno { class XComponentContext; }
namespace com::sun::star::uno { template <typename > class Reference; }
namespace svx
{
//= DatabaseLocationInputController
class DatabaseLocationInputController_Impl;
/** helper class to control controls needed to input a database location
If you allow , in your dialog , to save a database document , then you usually
have an URLBox for inputting the actual location , and a push button
to browse for a location .
This helper class controls such two UI elements .
*/
class SAL_WARN_UNUSED SVX_DLLPUBLIC DatabaseLocationInputController
{
public :
DatabaseLocationInputController(
const css::uno::Reference<css::uno::XComponentContext>& _rContext,
SvtURLBox& _rLocationInput,
weld::Button& _rBrowseButton,
weld::Window& _rDialog
);
~DatabaseLocationInputController();
/** sets the given URL at the input control, after translating it into a system path
*/
void setURL( const OUString& _rURL );
/** returns the current database location, in form of a URL (not a system path)
*/
OUString getURL() const ;
/** prepares committing the database location entered in the input field
Effectively , this method checks whether the file in the location already
exists , and if so , it asks the user whether to overwrite it .
If the method is called multiple times , this check only happens when the location
changed since the last call .
*/
bool prepareCommit();
private :
::std::unique_ptr< DatabaseLocationInputController_Impl >
m_pImpl;
};
}
#endif // INCLUDED_SVX_DATABASELOCATIONINPUT_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Messung V0.5 in Prozent C=94 H=94 G=93
¤ Dauer der Verarbeitung: 0.8 Sekunden
¤
*© Formatika GbR, Deutschland