Files
loongoffice/include/formula/funcvarargs.h
Eike Rathke 91287c7456 Enable the Formula Wizard to display 255 argument fields
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
2017-07-05 13:47:55 +02:00

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: */