office-gobmx/fpicker/source/office/asyncfilepicker.hxx
Thorsten Behrens 493ae7a6bb replace usage of blacklist with denylist
.. and a few cases of instead doing blacklist->excludelist where that
made more sense.

Background and motivation:
  https://tools.ietf.org/html/draft-knodel-terminology-02

[API CHANGE] officecfg::Office::Canvas::DeviceBlacklist -> DeviceDenylist
[API CHANGE] officecfg::Office::Canvas::BlacklistCurrentDevice -> DenylistCurrentDevice
[API CHANGE] officecfg::Office::Common::Misc::OpenCLBlackList -> OpenCLDenyList

Change-Id: Ia35e25496bf0cc0692d5de4cb66bfc232d3a869e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98180
Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2020-07-10 01:34:54 +02:00

96 lines
3.2 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/.
*
* 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_FPICKER_SOURCE_OFFICE_ASYNCFILEPICKER_HXX
#define INCLUDED_FPICKER_SOURCE_OFFICE_ASYNCFILEPICKER_HXX
#include <tools/link.hxx>
#include <rtl/ustring.hxx>
#include <com/sun/star/uno/Sequence.h>
#include <salhelper/simplereferenceobject.hxx>
class SvtFileView;
class SvtFileDialog_Base;
namespace svt
{
//= AsyncPickerAction
class AsyncPickerAction : public salhelper::SimpleReferenceObject
{
public:
enum Action
{
ePrevLevel,
eOpenURL,
eExecuteFilter
};
private:
Action m_eAction;
SvtFileView* m_pView;
SvtFileDialog_Base* m_pDialog;
OUString m_sURL;
OUString m_sFileName;
bool m_bRunning;
public:
AsyncPickerAction( SvtFileDialog_Base* _pDialog, SvtFileView* _pView, const Action _eAction );
/** executes the action
@param _nMinTimeout
the minimum timeout to wait, in milliseconds. If negative, the action will we done
synchronously. If between 0 and 999, it will be corrected to 1000, means the
smallest valid value is 1000 (which equals one second).
@param _nMaxTimeout
The maximum time to wait for a result, in milliseconds. If there's no result of
the action within the given time frame, the action will be cancelled.
If smaller than or equal to <arg>_nMinTimeout</arg>, it will be corrected to
<arg>_nMinTimeout</arg> + 30000.
*/
void execute(
const OUString& _rURL,
const OUString& _rFilter,
sal_Int32 _nMinTimeout,
sal_Int32 _nMaxTimeout,
const css::uno::Sequence< OUString >& rDenyList );
/// cancels the running action
void cancel();
protected:
virtual ~AsyncPickerAction() override;
private:
DECL_LINK( OnActionDone, void*, void );
AsyncPickerAction( const AsyncPickerAction& ) = delete;
AsyncPickerAction& operator=( const AsyncPickerAction& ) = delete;
};
} // namespace svt
#endif // INCLUDED_FPICKER_SOURCE_OFFICE_ASYNCFILEPICKER_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */