Coverage Report

Created: 2025-07-07 10:01

/src/libreoffice/sc/inc/scabstdlg.hxx
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
 * This file is part of the LibreOffice project.
4
 *
5
 * This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
 *
9
 * This file incorporates work covered by the following license notice:
10
 *
11
 *   Licensed to the Apache Software Foundation (ASF) under one or more
12
 *   contributor license agreements. See the NOTICE file distributed
13
 *   with this work for additional information regarding copyright
14
 *   ownership. The ASF licenses this file to you under the Apache
15
 *   License, Version 2.0 (the "License"); you may not use this file
16
 *   except in compliance with the License. You may obtain a copy of
17
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
 */
19
20
#pragma once
21
22
#include <com/sun/star/sheet/DataPilotFieldOrientation.hpp>
23
#include <sfx2/tabdlg.hxx>
24
#include <tools/fldunit.hxx>
25
#include <vcl/abstdlg.hxx>
26
#include "global.hxx"
27
#include "pivot.hxx"
28
#include <i18nlangtag/lang.h>
29
#include <asciiopt.hxx>
30
31
class ScAutoFormat;
32
class ScAutoFormatData;
33
class ScDocument;
34
struct ScImportSourceDesc;
35
class ScViewData;
36
class ScQueryItem;
37
class ScImportOptions;
38
class SfxStyleSheetBase;
39
class SfxAbstractTabDialog;
40
class ScDPObject;
41
struct ScDPNumGroupInfo;
42
class ScTabViewShell;
43
class ScConditionalFormat;
44
class ScConditionalFormatList;
45
class Date;
46
class SdrView;
47
enum class CreateNameFlags;
48
enum class CellShiftDisabledFlags;
49
50
namespace com::sun::star::sheet { struct DataPilotFieldReference; }
51
52
class ScAsyncTabController
53
{
54
public:
55
    virtual ~ScAsyncTabController() = default;
56
    virtual bool  StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) = 0;
57
    virtual const SfxItemSet*   GetOutputItemSet() const = 0;
58
    virtual void                SetCurPageId( const OUString &rName ) = 0;
59
};
60
61
class AbstractScImportAsciiDlg : public VclAbstractDialog
62
{
63
protected:
64
    virtual             ~AbstractScImportAsciiDlg() override = default;
65
public:
66
    virtual void                        GetOptions( ScAsciiOptions& rOpt ) = 0;
67
    virtual void                        SaveParameters() = 0;
68
};
69
70
class AbstractScAutoFormatDlg : public VclAbstractDialog
71
{
72
protected:
73
    virtual             ~AbstractScAutoFormatDlg() override = default;
74
public:
75
    virtual sal_uInt16 GetIndex() const = 0 ;
76
    virtual OUString GetCurrFormatName() = 0;
77
};
78
79
class AbstractScColRowLabelDlg : public VclAbstractDialog
80
{
81
protected:
82
    virtual             ~AbstractScColRowLabelDlg() override = default;
83
public:
84
    virtual bool IsCol() = 0;
85
    virtual bool IsRow() = 0;
86
};
87
88
class AbstractScCondFormatManagerDlg : public VclAbstractDialog
89
{
90
protected:
91
    virtual             ~AbstractScCondFormatManagerDlg() override = default;
92
public:
93
    virtual std::unique_ptr<ScConditionalFormatList> GetConditionalFormatList() = 0;
94
95
    virtual bool CondFormatsChanged() const = 0;
96
97
    virtual void SetModified() = 0;
98
99
    virtual ScConditionalFormat* GetCondFormatSelected() = 0;
100
};
101
102
class AbstractScDataPilotDatabaseDlg  :public VclAbstractDialog
103
{
104
protected:
105
    virtual             ~AbstractScDataPilotDatabaseDlg() override = default;
106
public:
107
    virtual void    GetValues( ScImportSourceDesc& rDesc ) = 0;
108
};
109
110
class AbstractScDataPilotSourceTypeDlg  : public VclAbstractDialog
111
{
112
protected:
113
    virtual             ~AbstractScDataPilotSourceTypeDlg() override = default;
114
public:
115
    virtual bool IsDatabase() const = 0;
116
    virtual bool IsExternal() const = 0;
117
    virtual bool IsNamedRange() const = 0;
118
    virtual OUString GetSelectedNamedRange() const = 0;
119
    virtual void AppendNamedRange(const OUString& rName) = 0;
120
};
121
122
class AbstractScDataPilotServiceDlg : public VclAbstractDialog
123
{
124
protected:
125
    virtual             ~AbstractScDataPilotServiceDlg() override = default;
126
public:
127
    virtual OUString  GetServiceName() const = 0;
128
    virtual OUString  GetParSource() const = 0 ;
129
    virtual OUString  GetParName() const = 0 ;
130
    virtual OUString  GetParUser() const = 0;
131
    virtual OUString  GetParPass() const = 0;
132
};
133
134
class AbstractScDeleteCellDlg : public VclAbstractDialog
135
{
136
protected:
137
    virtual             ~AbstractScDeleteCellDlg() override = default;
138
public:
139
    virtual DelCellCmd GetDelCellCmd() const = 0;
140
};
141
142
//for dataform
143
class AbstractScDataFormDlg : public VclAbstractDialog
144
{
145
protected:
146
    virtual             ~AbstractScDataFormDlg() override = default;
147
};
148
149
class AbstractScDeleteContentsDlg: public VclAbstractDialog
150
{
151
protected:
152
    virtual             ~AbstractScDeleteContentsDlg() override = default;
153
public:
154
    virtual void    DisableObjects() = 0 ;
155
    virtual InsertDeleteFlags GetDelContentsCmdBits() const = 0;
156
};
157
158
class AbstractScFillSeriesDlg: public VclAbstractDialog
159
{
160
protected:
161
    virtual             ~AbstractScFillSeriesDlg() override = default;
162
public:
163
    virtual FillDir     GetFillDir() const = 0;
164
    virtual FillCmd     GetFillCmd() const = 0;
165
    virtual FillDateCmd GetFillDateCmd() const = 0;
166
    virtual double      GetStart() const = 0;
167
    virtual double      GetStep() const = 0;
168
    virtual double      GetMax() const = 0;
169
    virtual OUString    GetStartStr() const = 0;
170
    virtual void        SetEdStartValEnabled(bool bFlag) = 0;
171
};
172
173
class AbstractScGroupDlg :  public VclAbstractDialog
174
{
175
protected:
176
    virtual             ~AbstractScGroupDlg() override = default;
177
public:
178
    virtual bool GetColsChecked() const = 0;
179
};
180
181
class AbstractScInsertCellDlg : public VclAbstractDialog
182
{
183
protected:
184
    virtual             ~AbstractScInsertCellDlg() override = default;
185
public:
186
    virtual InsCellCmd GetInsCellCmd() const = 0;
187
    virtual size_t GetCount() const = 0;
188
};
189
190
class AbstractScInsertContentsDlg : public VclAbstractDialog
191
{
192
protected:
193
    virtual             ~AbstractScInsertContentsDlg() override = default;
194
public:
195
    virtual InsertDeleteFlags GetInsContentsCmdBits() const = 0;
196
    virtual ScPasteFunc   GetFormulaCmdBits() const = 0 ;
197
    virtual bool        IsSkipEmptyCells() const = 0;
198
    virtual bool        IsLink() const = 0;
199
    virtual void        SetFillMode( bool bSet ) = 0;
200
    virtual void        SetOtherDoc( bool bSet ) = 0;
201
    virtual bool        IsTranspose() const = 0;
202
    virtual void        SetChangeTrack( bool bSet ) = 0;
203
    virtual void        SetCellShiftDisabled( CellShiftDisabledFlags nDisable ) = 0;
204
    virtual InsCellCmd  GetMoveMode() = 0;
205
};
206
207
class AbstractScInsertTableDlg : public VclAbstractDialog
208
{
209
protected:
210
    virtual             ~AbstractScInsertTableDlg() override = default;
211
public:
212
    virtual bool            GetTablesFromFile() = 0;
213
    virtual bool            GetTablesAsLink()   = 0;
214
    virtual const OUString* GetFirstTable( sal_uInt16* pN = nullptr ) = 0;
215
    virtual ScDocShell*     GetDocShellTables() = 0;
216
    virtual bool            IsTableBefore() = 0;
217
    virtual sal_uInt16      GetTableCount() = 0;
218
    virtual const OUString* GetNextTable( sal_uInt16* pN ) = 0;
219
220
};
221
222
class AbstractScSelEntryDlg : public VclAbstractDialog
223
{
224
protected:
225
    virtual             ~AbstractScSelEntryDlg() override = default;
226
public:
227
    virtual OUString GetSelectedEntry() const = 0;
228
};
229
230
class AbstractScLinkedAreaDlg : public VclAbstractDialog
231
{
232
protected:
233
    virtual             ~AbstractScLinkedAreaDlg() override = default;
234
public:
235
    virtual void            InitFromOldLink( const OUString& rFile, const OUString& rFilter,
236
                                        const OUString& rOptions, const OUString& rSource,
237
                                        sal_Int32 nRefreshDelaySeconds ) = 0;
238
    virtual OUString        GetURL() = 0;
239
    virtual OUString        GetFilter() = 0;        // may be empty
240
    virtual OUString        GetOptions() = 0;       // filter options
241
    virtual OUString        GetSource() = 0;        // separated by ";"
242
    virtual sal_Int32       GetRefreshDelaySeconds() = 0;       // 0 if disabled
243
};
244
245
class AbstractScMetricInputDlg : public VclAbstractDialog
246
{
247
protected:
248
    virtual ~AbstractScMetricInputDlg() override = default;
249
public:
250
    virtual int GetInputValue() const = 0;
251
};
252
253
class AbstractScMoveTableDlg : public VclAbstractDialog
254
{
255
protected:
256
    virtual             ~AbstractScMoveTableDlg() override = default;
257
public:
258
    virtual sal_uInt16  GetSelectedDocument     () const = 0;
259
    virtual sal_uInt16  GetSelectedTable        () const = 0;
260
    virtual bool    GetCopyTable            () const = 0;
261
    virtual bool    GetRenameTable          () const = 0;
262
    virtual void    GetTabNameString( OUString& rString ) const = 0;
263
    virtual void    SetForceCopyTable       () = 0;
264
    virtual void    EnableRenameTable       (bool bFlag) = 0;
265
};
266
267
class AbstractScNameCreateDlg : public VclAbstractDialog  // Manage Name Dialog
268
{
269
protected:
270
    virtual             ~AbstractScNameCreateDlg() override = default;
271
public:
272
    virtual CreateNameFlags  GetFlags() const = 0;
273
};
274
275
class AbstractScNamePasteDlg : public VclAbstractDialog
276
{
277
protected:
278
    virtual             ~AbstractScNamePasteDlg() override = default;
279
public:
280
    virtual std::vector<OUString> GetSelectedNames() const = 0;
281
};
282
283
class AbstractScPivotFilterDlg : public VclAbstractDialog
284
{
285
protected:
286
    virtual             ~AbstractScPivotFilterDlg() override = default;
287
public:
288
    virtual const ScQueryItem&  GetOutputItem() = 0;
289
};
290
291
class AbstractScDPFunctionDlg : public VclAbstractDialog
292
{
293
protected:
294
    virtual             ~AbstractScDPFunctionDlg() override = default;
295
public:
296
    virtual PivotFunc  GetFuncMask() const = 0;
297
    virtual css::sheet::DataPilotFieldReference GetFieldRef() const = 0;
298
    virtual void       Response(int nResponse) = 0;
299
};
300
301
class AbstractScDPSubtotalDlg : public VclAbstractDialog
302
{
303
protected:
304
    virtual             ~AbstractScDPSubtotalDlg() override = default;
305
public:
306
    virtual PivotFunc  GetFuncMask() const = 0;
307
    virtual void    FillLabelData( ScDPLabelData& rLabelData ) const = 0;
308
    virtual void    Response(int nResponse) = 0;
309
};
310
311
class AbstractScDPNumGroupDlg : public VclAbstractDialog
312
{
313
protected:
314
    virtual             ~AbstractScDPNumGroupDlg() override = default;
315
public:
316
    virtual ScDPNumGroupInfo GetGroupInfo() const = 0;
317
};
318
319
class AbstractScDPDateGroupDlg : public VclAbstractDialog
320
{
321
protected:
322
    virtual             ~AbstractScDPDateGroupDlg() override = default;
323
public:
324
    virtual ScDPNumGroupInfo GetGroupInfo() const = 0;
325
    virtual sal_Int32 GetDatePart() const = 0;
326
};
327
328
class AbstractScDPShowDetailDlg : public VclAbstractDialog
329
{
330
protected:
331
    virtual             ~AbstractScDPShowDetailDlg() override = default;
332
public:
333
    virtual OUString  GetDimensionName() const = 0;
334
};
335
336
class AbstractScNewScenarioDlg : public VclAbstractDialog
337
{
338
protected:
339
    virtual             ~AbstractScNewScenarioDlg() override = default;
340
public:
341
342
    virtual void SetScenarioData( const OUString& rName, const OUString& rComment,
343
                            const Color& rColor, ScScenarioFlags nFlags ) = 0;
344
345
    virtual void GetScenarioData( OUString& rName, OUString& rComment,
346
                            Color& rColor, ScScenarioFlags& rFlags ) const = 0;
347
};
348
349
class AbstractScShowTabDlg : public VclAbstractDialog
350
{
351
protected:
352
    virtual             ~AbstractScShowTabDlg() override = default;
353
public:
354
    virtual void Insert( const OUString& rString, bool bSelected ) = 0;
355
    virtual void SetDescription(const OUString& rTitle, const OUString& rFixedText, const OUString& nDlgHelpId, const OUString& nLbHelpId ) = 0;
356
    virtual std::vector<sal_Int32> GetSelectedRows() const = 0;
357
    virtual OUString GetEntry(sal_Int32 nPos) const = 0;
358
};
359
360
class AbstractScSortWarningDlg : public VclAbstractDialog
361
{
362
protected:
363
    virtual             ~AbstractScSortWarningDlg() override = default;
364
};
365
366
class AbstractScStringInputDlg :  public VclAbstractDialog
367
{
368
protected:
369
    virtual             ~AbstractScStringInputDlg() override = default;
370
public:
371
    virtual OUString GetInputString() const = 0;
372
};
373
374
class AbstractScTabBgColorDlg : public VclAbstractDialog
375
{
376
protected:
377
    virtual             ~AbstractScTabBgColorDlg() override = default;
378
public:
379
    virtual void GetSelectedColor( Color& rColor ) const = 0;
380
};
381
382
class AbstractScImportOptionsDlg : public VclAbstractDialog
383
{
384
protected:
385
    virtual             ~AbstractScImportOptionsDlg() override = default;
386
public:
387
    virtual void GetImportOptions( ScImportOptions& rOptions ) const = 0;
388
    virtual void SaveImportOptions() const = 0;
389
};
390
391
class AbstractScTextImportOptionsDlg : public VclAbstractDialog
392
{
393
protected:
394
    virtual             ~AbstractScTextImportOptionsDlg() override = default;
395
public:
396
    virtual LanguageType GetLanguageType() const = 0;
397
    virtual bool IsDateConversionSet() const = 0;
398
    virtual bool IsScientificConversionSet() const = 0;
399
};
400
401
class AbstractScGoToTabDlg : public VclAbstractDialog
402
{
403
protected:
404
    virtual             ~AbstractScGoToTabDlg() override = default;
405
public:
406
    virtual void Insert( const OUString& rString, bool bSelected ) = 0;
407
    virtual void SetDescription(const OUString& rTitle, const OUString& rEntryLabel, const OUString& rListLabel,
408
                                const OUString& rDlgHelpId, const OUString& rEnHelpId, const OUString& rLbHelpId) = 0;
409
    virtual OUString GetSelectedEntry() const = 0;
410
};
411
412
class ScAbstractDialogFactory
413
{
414
public:
415
    SC_DLLPUBLIC static ScAbstractDialogFactory*    Create();
416
417
    virtual     VclPtr<AbstractScImportAsciiDlg> CreateScImportAsciiDlg(weld::Window* pParent,
418
                                                                    const OUString& aDatName,
419
                                                                    SvStream* pInStream,
420
                                                                    ScImportAsciiCall eCall) = 0;
421
422
    virtual     VclPtr<AbstractScTextImportOptionsDlg> CreateScTextImportOptionsDlg(weld::Window* pParent) = 0;
423
424
    virtual     VclPtr<AbstractScAutoFormatDlg> CreateScAutoFormatDlg(weld::Window* pParent,
425
                                                                ScAutoFormat* pAutoFormat,
426
                                                                const ScAutoFormatData* pSelFormatData,
427
                                                                ScViewData& rViewData) = 0;
428
    virtual VclPtr<AbstractScColRowLabelDlg> CreateScColRowLabelDlg (weld::Window* pParent,
429
                                                                bool bCol,
430
                                                                bool bRow) = 0;
431
432
    virtual VclPtr<AbstractScSortWarningDlg> CreateScSortWarningDlg(weld::Window* pParent, const OUString& rExtendText, const OUString& rCurrentText ) = 0;
433
434
    virtual VclPtr<AbstractScCondFormatManagerDlg> CreateScCondFormatMgrDlg(weld::Window* pParent, ScDocument& rDoc, const ScConditionalFormatList* pFormatList ) = 0;
435
436
    virtual VclPtr<AbstractScDataPilotDatabaseDlg> CreateScDataPilotDatabaseDlg(weld::Window* pParent) = 0;
437
438
    virtual VclPtr<AbstractScDataPilotSourceTypeDlg> CreateScDataPilotSourceTypeDlg(weld::Window* pParent,
439
        bool bEnableExternal) = 0;
440
441
    virtual VclPtr<AbstractScDataPilotServiceDlg> CreateScDataPilotServiceDlg(weld::Window* pParent,
442
                                                                              const std::vector<OUString>& rServices) = 0;
443
444
    virtual VclPtr<AbstractScDeleteCellDlg> CreateScDeleteCellDlg(weld::Window* pParent, bool bDisallowCellMove) = 0 ;
445
446
    //for dataform
447
    virtual VclPtr<AbstractScDataFormDlg> CreateScDataFormDlg(weld::Window* pParent, ScTabViewShell* pTabViewShell) = 0;
448
449
    virtual VclPtr<AbstractScDeleteContentsDlg> CreateScDeleteContentsDlg(weld::Window* pParent) = 0;
450
    virtual VclPtr<AbstractScFillSeriesDlg> CreateScFillSeriesDlg(weld::Window*        pParent,
451
                                                            ScDocument& rDocument,
452
                                                            FillDir     eFillDir,
453
                                                            FillCmd     eFillCmd,
454
                                                            FillDateCmd eFillDateCmd,
455
                                                            const OUString& aStartStr,
456
                                                            double          fStep,
457
                                                            double          fMax,
458
                                                            SCSIZE          nSelectHeight,
459
                                                            SCSIZE          nSelectWidth,
460
                                                            sal_uInt16          nPossDir) = 0;
461
462
    virtual VclPtr<AbstractScGroupDlg> CreateAbstractScGroupDlg(weld::Window* pParent, bool bUnGroup = false) = 0;
463
464
    virtual VclPtr<AbstractScInsertCellDlg> CreateScInsertCellDlg(weld::Window* pParent,
465
                                                             ScViewData& rViewData,
466
                                                             bool bDisallowCellMove) = 0;
467
468
    virtual VclPtr<AbstractScInsertContentsDlg> CreateScInsertContentsDlg(weld::Window* pParent,
469
                                                                          const OUString* pStrTitle = nullptr) = 0;
470
471
    virtual VclPtr<AbstractScInsertTableDlg> CreateScInsertTableDlg(weld::Window* pParent, ScViewData& rViewData,
472
        SCTAB nTabCount, bool bFromFile) = 0;
473
474
    virtual VclPtr<AbstractScSelEntryDlg> CreateScSelEntryDlg(weld::Window* pParent, const std::vector<OUString> &rEntryList) = 0;
475
    virtual VclPtr<AbstractScLinkedAreaDlg> CreateScLinkedAreaDlg(weld::Widget* pParent) = 0;
476
477
    virtual VclPtr<AbstractScMetricInputDlg> CreateScMetricInputDlg(weld::Window* pParent,
478
                                                                const OUString&  sDialogName,
479
                                                                tools::Long            nCurrent,
480
                                                                tools::Long            nDefault,
481
                                                                FieldUnit       eFUnit,
482
                                                                sal_uInt16      nDecimals,
483
                                                                tools::Long            nMaximum,
484
                                                                tools::Long            nMinimum  = 0 ) = 0;
485
486
    virtual VclPtr<AbstractScMoveTableDlg> CreateScMoveTableDlg(weld::Window * pParent,
487
        const OUString& rDefault) = 0;
488
489
    virtual VclPtr<AbstractScNameCreateDlg> CreateScNameCreateDlg(weld::Window * pParent,
490
        CreateNameFlags nFlags) = 0;
491
492
    virtual VclPtr<AbstractScNamePasteDlg> CreateScNamePasteDlg(weld::Window * pParent, ScDocShell* pShell) = 0;
493
494
    virtual VclPtr<AbstractScPivotFilterDlg> CreateScPivotFilterDlg(weld::Window* pParent,
495
                                                                    const SfxItemSet& rArgSet,
496
                                                                    ScViewData& rViewData,
497
                                                                    sal_uInt16 nSourceTab) = 0;
498
499
    virtual VclPtr<AbstractScDPFunctionDlg> CreateScDPFunctionDlg(weld::Widget* pParent,
500
                                                                  const ScDPLabelDataVector& rLabelVec,
501
                                                                  const ScDPLabelData& rLabelData,
502
                                                                  const ScPivotFuncData& rFuncData ) = 0;
503
504
    virtual VclPtr<AbstractScDPSubtotalDlg> CreateScDPSubtotalDlg(weld::Widget* pParent,
505
                                                                  ScDPObject& rDPObj,
506
                                                                  const ScDPLabelData& rLabelData,
507
                                                                  const ScPivotFuncData& rFuncData,
508
                                                                  const ScDPNameVec& rDataFields) = 0;
509
510
    virtual VclPtr<AbstractScDPNumGroupDlg> CreateScDPNumGroupDlg(weld::Window* pParent,
511
                                                                  const ScDPNumGroupInfo& rInfo) = 0;
512
513
    virtual VclPtr<AbstractScDPDateGroupDlg> CreateScDPDateGroupDlg(weld::Window* pParent,
514
                                                                    const ScDPNumGroupInfo& rInfo,
515
                                                                    sal_Int32 nDatePart,
516
                                                                    const Date& rNullDate ) = 0;
517
518
    virtual VclPtr<AbstractScDPShowDetailDlg> CreateScDPShowDetailDlg(weld::Window* pParent,
519
                                                                ScDPObject& rDPObj,
520
                                                                css::sheet::DataPilotFieldOrientation nOrient ) = 0;
521
522
    virtual VclPtr<AbstractScNewScenarioDlg> CreateScNewScenarioDlg(weld::Window* pParent, const OUString& rName,
523
                                                                    bool bEdit, bool bSheetProtected) = 0;
524
    virtual VclPtr<AbstractScShowTabDlg> CreateScShowTabDlg(weld::Window* pParent) = 0;
525
526
    virtual VclPtr<AbstractScStringInputDlg> CreateScStringInputDlg(weld::Window* pParent,
527
                                                                    const OUString& rTitle,
528
                                                                    const OUString& rEditTitle,
529
                                                                    const OUString& rDefault,
530
                                                                    const OUString& rHelpId,
531
                                                                    const OUString& rEditHelpId) = 0;
532
533
    virtual VclPtr<AbstractScTabBgColorDlg> CreateScTabBgColorDlg(weld::Window* pParent,
534
                                                                  const OUString& rTitle, //Dialog Title
535
                                                                  const OUString& rTabBgColorNoColorText, //Label for no tab color
536
                                                                  const Color& rDefaultColor) = 0; //Currently selected Color
537
538
    virtual VclPtr<AbstractScImportOptionsDlg> CreateScImportOptionsDlg(weld::Window* pParent, bool bAscii,
539
                                                                        const ScImportOptions*  pOptions,
540
                                                                        const OUString*         pStrTitle,
541
                                                                        bool                    bOnlyDbtoolsEncodings,
542
                                                                        bool                    bImport = true ) = 0;
543
544
    virtual VclPtr<AbstractScGoToTabDlg> CreateScGoToTabDlg(weld::Window* pParent) = 0;
545
546
    virtual VclPtr<SfxAbstractTabDialog> CreateScAttrDlg(weld::Window* pParent,
547
                                                    const SfxItemSet* pCellAttrs) = 0;
548
549
    virtual VclPtr<SfxAbstractTabDialog> CreateScHFEditDlg(weld::Window*       pParent,
550
                                                    const SfxItemSet&   rCoreSet,
551
                                                    const OUString&     rPageStyle,
552
                                                    sal_uInt16          nResId ) = 0;
553
554
    virtual VclPtr<SfxAbstractTabDialog> CreateScStyleDlg(weld::Window* pParent,
555
                                                          SfxStyleSheetBase&  rStyleBase,
556
                                                          bool bPage /*true : page, false: para*/) = 0;
557
558
    virtual VclPtr<SfxAbstractTabDialog> CreateScDrawStyleDlg(weld::Window* pParent,
559
                                                              SfxStyleSheetBase& rStyleBase,
560
                                                              SdrView* pView) = 0;
561
562
    virtual VclPtr<SfxAbstractTabDialog> CreateScSubTotalDlg(weld::Window* pParent,
563
                                                             const SfxItemSet& rArgSet) = 0;
564
565
    virtual VclPtr<SfxAbstractTabDialog> CreateScCharDlg(weld::Window* pParent,
566
        const SfxItemSet* pAttr, const SfxObjectShell* pDocShell, bool bDrawText) = 0;
567
568
    virtual VclPtr<SfxAbstractTabDialog> CreateScParagraphDlg(weld::Window* pParent,
569
        const SfxItemSet* pAttr) = 0;
570
571
    virtual std::shared_ptr<ScAsyncTabController> CreateScSortDlg(weld::Window* pParent, const SfxItemSet* pArgSet) = 0;
572
573
    // for tabpage
574
    virtual CreateTabPage                GetTabPageCreatorFunc( sal_uInt16 nId ) = 0;
575
576
protected:
577
0
    ~ScAbstractDialogFactory() {}
578
};
579
580
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */