forked from amazingfate/loongoffice
Previously it was, for example for SUM, 1 2 3 ... 28 29 30,31,32,33,...,253,254,255 ie. for more than 30 parameters the exceeding ones were crammed into the last (30th) edit field. The expression still worked, but this was ugly, and selecting the last field it was easy to overwrite all remaining arguments at once. Change-Id: I6b27a20e7f07d3a6b4752855f04d6239e6375418
50 lines
1.8 KiB
C
50 lines
1.8 KiB
C
/* -*- 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/.
|
|
*/
|
|
|
|
#ifndef INCLUDED_FORMULA_FUNCVARARGS_H
|
|
#define INCLUDED_FORMULA_FUNCVARARGS_H
|
|
|
|
/** Used to indicate a variable number of parameters for the Function Wizard.
|
|
|
|
VAR_ARGS if variable number of parameters, or VAR_ARGS+number if number of
|
|
fixed parameters and variable arguments following.
|
|
|
|
@see formula::ParaWin
|
|
@see ScFuncDescCore
|
|
|
|
@NOTE: the value can't be easily changed. If changed then
|
|
reportdesign/source/ui/misc/FunctionHelper.cxx
|
|
FunctionDescription::getVarArgsStart() has to provide some backward
|
|
compatibility for implicit API stability.
|
|
The new VAR_ARGS value must be significantly greater than the old
|
|
PAIRED_VAR_ARGS (2*VAR_ARGS) value, in fact greater than any used number of
|
|
fixed parameters followed by optional paired parameters.
|
|
|
|
@NOTE: also
|
|
reportbuilder/java/org/libreoffice/report/pentaho/StarFunctionDescription.java
|
|
uses a hard coded value in StarFunctionDescription::getArguments() for
|
|
functionDescription.isInfiniteParameterCount() which though looks like it
|
|
could be easily adapted.
|
|
*/
|
|
#define VAR_ARGS 255
|
|
|
|
/** Used to indicate a variable number of paired parameters for the Function Wizard.
|
|
|
|
PAIRED_VAR_ARGS if variable number of paired parameters, or
|
|
PAIRED_VAR_ARGS+number if number of fixed parameters and variable paired
|
|
arguments following.
|
|
|
|
@see VAR_ARGS
|
|
*/
|
|
#define PAIRED_VAR_ARGS (VAR_ARGS + VAR_ARGS)
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
|