Coverage Report

Created: 2026-04-09 11:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/sc/inc/scabstdlg.hxx
Line
Count
Source
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
};
76
77
class AbstractScColRowLabelDlg : public VclAbstractDialog
78
{
79
protected:
80
    virtual             ~AbstractScColRowLabelDlg() override = default;
81
public:
82
    virtual bool IsCol() = 0;
83
    virtual bool IsRow() = 0;
84
};
85
86
class AbstractScCondFormatManagerDlg : public VclAbstractDialog
87
{
88
protected:
89
    virtual             ~AbstractScCondFormatManagerDlg() override = default;
90
public:
91
    virtual std::unique_ptr<ScConditionalFormatList> GetConditionalFormatList() = 0;
92
93
    virtual bool CondFormatsChanged() const = 0;
94
95
    virtual void SetModified() = 0;
96
97
    virtual ScConditionalFormat* GetCondFormatSelected() = 0;
98
};
99
100
class AbstractScDataPilotDatabaseDlg  :public VclAbstractDialog
101
{
102
protected:
103
    virtual             ~AbstractScDataPilotDatabaseDlg() override = default;
104
public:
105
    virtual void    GetValues( ScImportSourceDesc& rDesc ) = 0;
106
};
107
108
class AbstractScDataPilotSourceTypeDlg  : public VclAbstractDialog
109
{
110
protected:
111
    virtual             ~AbstractScDataPilotSourceTypeDlg() override = default;
112
public:
113
    virtual bool IsDatabase() const = 0;
114
    virtual bool IsExternal() const = 0;
115
    virtual bool IsNamedRange() const = 0;
116
    virtual OUString GetSelectedNamedRange() const = 0;
117
    virtual void AppendNamedRange(const OUString& rName) = 0;
118
};
119
120
class AbstractScDataPilotServiceDlg : public VclAbstractDialog
121
{
122
protected:
123
    virtual             ~AbstractScDataPilotServiceDlg() override = default;
124
public:
125
    virtual OUString  GetServiceName() const = 0;
126
    virtual OUString  GetParSource() const = 0 ;
127
    virtual OUString  GetParName() const = 0 ;
128
    virtual OUString  GetParUser() const = 0;
129
    virtual OUString  GetParPass() const = 0;
130
};
131
132
class AbstractScDeleteCellDlg : public VclAbstractDialog
133
{
134
protected:
135
    virtual             ~AbstractScDeleteCellDlg() override = default;
136
public:
137
    virtual DelCellCmd GetDelCellCmd() const = 0;
138
};
139
140
//for dataform
141
class AbstractScDataFormDlg : public VclAbstractDialog
142
{
143
protected:
144
    virtual             ~AbstractScDataFormDlg() override = default;
145
};
146
147
class AbstractScDeleteContentsDlg: public VclAbstractDialog
148
{
149
protected:
150
    virtual             ~AbstractScDeleteContentsDlg() override = default;
151
public:
152
    virtual void    DisableObjects() = 0 ;
153
    virtual InsertDeleteFlags GetDelContentsCmdBits() const = 0;
154
};
155
156
class AbstractScFillSeriesDlg: public VclAbstractDialog
157
{
158
protected:
159
    virtual             ~AbstractScFillSeriesDlg() override = default;
160
public:
161
    virtual FillDir     GetFillDir() const = 0;
162
    virtual FillCmd     GetFillCmd() const = 0;
163
    virtual FillDateCmd GetFillDateCmd() const = 0;
164
    virtual double      GetStart() const = 0;
165
    virtual double      GetStep() const = 0;
166
    virtual double      GetMax() const = 0;
167
    virtual OUString    GetStartStr() const = 0;
168
    virtual void        SetEdStartValEnabled(bool bFlag) = 0;
169
};
170
171
class AbstractScGroupDlg :  public VclAbstractDialog
172
{
173
protected:
174
    virtual             ~AbstractScGroupDlg() override = default;
175
public:
176
    virtual bool GetColsChecked() const = 0;
177
};
178
179
class AbstractScInsertCellDlg : public VclAbstractDialog
180
{
181
protected:
182
    virtual             ~AbstractScInsertCellDlg() override = default;
183
public:
184
    virtual InsCellCmd GetInsCellCmd() const = 0;
185
    virtual size_t GetCount() const = 0;
186
};
187
188
class AbstractScInsertContentsDlg : public VclAbstractDialog
189
{
190
protected:
191
    virtual             ~AbstractScInsertContentsDlg() override = default;
192
public:
193
    virtual InsertDeleteFlags GetInsContentsCmdBits() const = 0;
194
    virtual ScPasteFunc   GetFormulaCmdBits() const = 0 ;
195
    virtual bool        IsSkipEmptyCells() const = 0;
196
    virtual bool        IsLink() const = 0;
197
    virtual void        SetFillMode( bool bSet ) = 0;
198
    virtual void        SetOtherDoc( bool bSet ) = 0;
199
    virtual bool        IsTranspose() const = 0;
200
    virtual void        SetChangeTrack( bool bSet ) = 0;
201
    virtual void        SetCellShiftDisabled( CellShiftDisabledFlags nDisable ) = 0;
202
    virtual InsCellCmd  GetMoveMode() = 0;
203
};
204
205
class AbstractScInsertTableDlg : public VclAbstractDialog
206
{
207
protected:
208
    virtual             ~AbstractScInsertTableDlg() override = default;
209
public:
210
    virtual bool            GetTablesFromFile() = 0;
211
    virtual bool            GetTablesAsLink()   = 0;
212
    virtual const OUString* GetFirstTable( sal_uInt16* pN = nullptr ) = 0;
213
    virtual ScDocShell*     GetDocShellTables() = 0;
214
    virtual bool            IsTableBefore() = 0;
215
    virtual sal_uInt16      GetTableCount() = 0;
216
    virtual const OUString* GetNextTable( sal_uInt16* pN ) = 0;
217
218
};
219
220
class AbstractScSelEntryDlg : public VclAbstractDialog
221
{
222
protected:
223
    virtual             ~AbstractScSelEntryDlg() override = default;
224
public:
225
    virtual OUString GetSelectedEntry() const = 0;
226
};
227
228
class AbstractScLinkedAreaDlg : public VclAbstractDialog
229
{
230
protected:
231
    virtual             ~AbstractScLinkedAreaDlg() override = default;
232
public:
233
    virtual void            InitFromOldLink( const OUString& rFile, const OUString& rFilter,
234
                                        const OUString& rOptions, const OUString& rSource,
235
                                        sal_Int32 nRefreshDelaySeconds ) = 0;
236
    virtual OUString        GetURL() = 0;
237
    virtual OUString        GetFilter() = 0;        // may be empty
238
    virtual OUString        GetOptions() = 0;       // filter options
239
    virtual OUString        GetSource() = 0;        // separated by ";"
240
    virtual sal_Int32       GetRefreshDelaySeconds() = 0;       // 0 if disabled
241
};
242
243
class AbstractScMetricInputDlg : public VclAbstractDialog
244
{
245
protected:
246
    virtual ~AbstractScMetricInputDlg() override = default;
247
public:
248
    virtual int GetInputValue() const = 0;
249
};
250
251
class AbstractScMoveTableDlg : public VclAbstractDialog
252
{
253
protected:
254
    virtual             ~AbstractScMoveTableDlg() override = default;
255
public:
256
    virtual sal_uInt16  GetSelectedDocument     () const = 0;
257
    virtual sal_uInt16  GetSelectedTable        () const = 0;
258
    virtual bool    GetCopyTable            () const = 0;
259
    virtual bool    GetRenameTable          () const = 0;
260
    virtual void    GetTabNameString( OUString& rString ) const = 0;
261
    virtual void    SetForceCopyTable       () = 0;
262
    virtual void    EnableRenameTable       (bool bFlag) = 0;
263
};
264
265
class AbstractScNameCreateDlg : public VclAbstractDialog  // Manage Name Dialog
266
{
267
protected:
268
    virtual             ~AbstractScNameCreateDlg() override = default;
269
public:
270
    virtual CreateNameFlags  GetFlags() const = 0;
271
};
272
273
class AbstractScNamePasteDlg : public VclAbstractDialog
274
{
275
protected:
276
    virtual             ~AbstractScNamePasteDlg() override = default;
277
public:
278
    virtual std::vector<OUString> GetSelectedNames() const = 0;
279
};
280
281
class AbstractScPivotCalcFieldDlg : public VclAbstractDialog
282
{
283
protected:
284
    virtual             ~AbstractScPivotCalcFieldDlg() override = default;
285
};
286
287
class AbstractScPivotFilterDlg : public VclAbstractDialog
288
{
289
protected:
290
    virtual             ~AbstractScPivotFilterDlg() override = default;
291
public:
292
    virtual const ScQueryItem&  GetOutputItem() = 0;
293
};
294
295
class AbstractScDPFunctionDlg : public VclAbstractDialog
296
{
297
protected:
298
    virtual             ~AbstractScDPFunctionDlg() override = default;
299
public:
300
    virtual PivotFunc  GetFuncMask() const = 0;
301
    virtual css::sheet::DataPilotFieldReference GetFieldRef() const = 0;
302
    virtual void       Response(int nResponse) = 0;
303
};
304
305
class AbstractScDPSubtotalDlg : public VclAbstractDialog
306
{
307
protected:
308
    virtual             ~AbstractScDPSubtotalDlg() override = default;
309
public:
310
    virtual PivotFunc  GetFuncMask() const = 0;
311
    virtual void    FillLabelData( ScDPLabelData& rLabelData ) const = 0;
312
    virtual void    Response(int nResponse) = 0;
313
};
314
315
class AbstractScDPNumGroupDlg : public VclAbstractDialog
316
{
317
protected:
318
    virtual             ~AbstractScDPNumGroupDlg() override = default;
319
public:
320
    virtual ScDPNumGroupInfo GetGroupInfo() const = 0;
321
};
322
323
class AbstractScDPDateGroupDlg : public VclAbstractDialog
324
{
325
protected:
326
    virtual             ~AbstractScDPDateGroupDlg() override = default;
327
public:
328
    virtual ScDPNumGroupInfo GetGroupInfo() const = 0;
329
    virtual sal_Int32 GetDatePart() const = 0;
330
};
331
332
class AbstractScDPShowDetailDlg : public VclAbstractDialog
333
{
334
protected:
335
    virtual             ~AbstractScDPShowDetailDlg() override = default;
336
public:
337
    virtual OUString  GetDimensionName() const = 0;
338
};
339
340
class AbstractScNewScenarioDlg : public VclAbstractDialog
341
{
342
protected:
343
    virtual             ~AbstractScNewScenarioDlg() override = default;
344
public:
345
346
    virtual void SetScenarioData( const OUString& rName, const OUString& rComment,
347
                            const Color& rColor, ScScenarioFlags nFlags ) = 0;
348
349
    virtual void GetScenarioData( OUString& rName, OUString& rComment,
350
                            Color& rColor, ScScenarioFlags& rFlags ) const = 0;
351
};
352
353
class AbstractScShowTabDlg : public VclAbstractDialog
354
{
355
protected:
356
    virtual             ~AbstractScShowTabDlg() override = default;
357
public:
358
    virtual void Insert( const OUString& rString, bool bSelected ) = 0;
359
    virtual void SetDescription(const OUString& rTitle, const OUString& rFixedText, const OUString& nDlgHelpId, const OUString& nLbHelpId ) = 0;
360
    virtual std::vector<sal_Int32> GetSelectedRows() const = 0;
361
    virtual OUString GetEntry(sal_Int32 nPos) const = 0;
362
};
363
364
class AbstractScSortWarningDlg : public VclAbstractDialog
365
{
366
protected:
367
    virtual             ~AbstractScSortWarningDlg() override = default;
368
};
369
370
class AbstractScStringInputDlg :  public VclAbstractDialog
371
{
372
protected:
373
    virtual             ~AbstractScStringInputDlg() override = default;
374
public:
375
    virtual OUString GetInputString() const = 0;
376
};
377
378
class AbstractScTabBgColorDlg : public VclAbstractDialog
379
{
380
protected:
381
    virtual             ~AbstractScTabBgColorDlg() override = default;
382
public:
383
    virtual Color GetSelectedColor() const = 0;
384
};
385
386
class AbstractScImportOptionsDlg : public VclAbstractDialog
387
{
388
protected:
389
    virtual             ~AbstractScImportOptionsDlg() override = default;
390
public:
391
    virtual void GetImportOptions( ScImportOptions& rOptions ) const = 0;
392
    virtual void SaveImportOptions() const = 0;
393
};
394
395
class AbstractScTextImportOptionsDlg : public VclAbstractDialog
396
{
397
protected:
398
    virtual             ~AbstractScTextImportOptionsDlg() override = default;
399
public:
400
    virtual LanguageType GetLanguageType() const = 0;
401
    virtual bool IsDateConversionSet() const = 0;
402
    virtual bool IsScientificConversionSet() const = 0;
403
};
404
405
class AbstractScGoToTabDlg : public VclAbstractDialog
406
{
407
protected:
408
    virtual             ~AbstractScGoToTabDlg() override = default;
409
public:
410
    virtual void Insert( const OUString& rString, bool bSelected ) = 0;
411
    virtual void SetDescription(const OUString& rTitle, const OUString& rEntryLabel, const OUString& rListLabel,
412
                                const OUString& rDlgHelpId, const OUString& rEnHelpId, const OUString& rLbHelpId) = 0;
413
    virtual OUString GetSelectedEntry() const = 0;
414
};
415
416
class ScAbstractDialogFactory
417
{
418
public:
419
    SC_DLLPUBLIC static ScAbstractDialogFactory*    Create();
420
421
    virtual     VclPtr<AbstractScImportAsciiDlg> CreateScImportAsciiDlg(weld::Window* pParent,
422
                                                                    const OUString& aDatName,
423
                                                                    SvStream* pInStream,
424
                                                                    ScImportAsciiCall eCall) = 0;
425
426
    virtual     VclPtr<AbstractScTextImportOptionsDlg> CreateScTextImportOptionsDlg(weld::Window* pParent) = 0;
427
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& rTabViewShell) = 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<AbstractScPivotCalcFieldDlg> CreateScPivotCalcFieldDlg(weld::Window* pParent,
495
                                                                          ScViewData& rViewData,
496
                                                                          const ScDPObject* pDPObj) = 0;
497
498
    virtual VclPtr<AbstractScPivotFilterDlg> CreateScPivotFilterDlg(weld::Window* pParent,
499
                                                                    const SfxItemSet& rArgSet,
500
                                                                    ScViewData& rViewData,
501
                                                                    sal_uInt16 nSourceTab) = 0;
502
503
    virtual VclPtr<AbstractScDPFunctionDlg> CreateScDPFunctionDlg(weld::Widget* pParent,
504
                                                                  const ScDPLabelDataVector& rLabelVec,
505
                                                                  const ScDPLabelData& rLabelData,
506
                                                                  const ScPivotFuncData& rFuncData ) = 0;
507
508
    virtual VclPtr<AbstractScDPSubtotalDlg> CreateScDPSubtotalDlg(weld::Widget* pParent,
509
                                                                  ScDPObject& rDPObj,
510
                                                                  const ScDPLabelData& rLabelData,
511
                                                                  const ScPivotFuncData& rFuncData,
512
                                                                  const ScDPNameVec& rDataFields) = 0;
513
514
    virtual VclPtr<AbstractScDPNumGroupDlg> CreateScDPNumGroupDlg(weld::Window* pParent,
515
                                                                  const ScDPNumGroupInfo& rInfo) = 0;
516
517
    virtual VclPtr<AbstractScDPDateGroupDlg> CreateScDPDateGroupDlg(weld::Window* pParent,
518
                                                                    const ScDPNumGroupInfo& rInfo,
519
                                                                    sal_Int32 nDatePart,
520
                                                                    const Date& rNullDate ) = 0;
521
522
    virtual VclPtr<AbstractScDPShowDetailDlg> CreateScDPShowDetailDlg(weld::Window* pParent,
523
                                                                ScDPObject& rDPObj,
524
                                                                css::sheet::DataPilotFieldOrientation nOrient ) = 0;
525
526
    virtual VclPtr<AbstractScNewScenarioDlg> CreateScNewScenarioDlg(weld::Window* pParent, const OUString& rName,
527
                                                                    bool bEdit, bool bSheetProtected) = 0;
528
    virtual VclPtr<AbstractScShowTabDlg> CreateScShowTabDlg(weld::Window* pParent) = 0;
529
530
    virtual VclPtr<AbstractScStringInputDlg> CreateScStringInputDlg(weld::Window* pParent,
531
                                                                    const OUString& rTitle,
532
                                                                    const OUString& rEditTitle,
533
                                                                    const OUString& rDefault,
534
                                                                    const OUString& rHelpId,
535
                                                                    const OUString& rEditHelpId) = 0;
536
537
    virtual VclPtr<AbstractScTabBgColorDlg> CreateScTabBgColorDlg(weld::Window* pParent,
538
                                                                  const OUString& rTitle, //Dialog Title
539
                                                                  const OUString& rTabBgColorNoColorText, //Label for no tab color
540
                                                                  const Color& rDefaultColor) = 0; //Currently selected Color
541
542
    virtual VclPtr<AbstractScImportOptionsDlg> CreateScImportOptionsDlg(weld::Window* pParent, bool bAscii,
543
                                                                        const ScImportOptions*  pOptions,
544
                                                                        const OUString*         pStrTitle,
545
                                                                        bool                    bOnlyDbtoolsEncodings,
546
                                                                        bool                    bImport = true ) = 0;
547
548
    virtual VclPtr<AbstractScGoToTabDlg> CreateScGoToTabDlg(weld::Window* pParent) = 0;
549
550
    virtual VclPtr<SfxAbstractTabDialog> CreateScAttrDlg(weld::Window* pParent,
551
                                                    const SfxItemSet* pCellAttrs) = 0;
552
553
    virtual VclPtr<SfxAbstractTabDialog> CreateScHFEditDlg(weld::Window*       pParent,
554
                                                    const SfxItemSet&   rCoreSet,
555
                                                    const OUString&     rPageStyle,
556
                                                    sal_uInt16          nResId ) = 0;
557
558
    virtual VclPtr<SfxAbstractTabDialog> CreateScStyleDlg(weld::Window* pParent,
559
                                                          SfxStyleSheetBase&  rStyleBase,
560
                                                          bool bPage /*true : page, false: para*/) = 0;
561
562
    virtual VclPtr<SfxAbstractTabDialog> CreateScDrawStyleDlg(weld::Window* pParent,
563
                                                              SfxStyleSheetBase& rStyleBase,
564
                                                              SdrView* pView) = 0;
565
566
    virtual VclPtr<SfxAbstractTabDialog> CreateScSubTotalDlg(weld::Window* pParent,
567
                                                             const SfxItemSet& rArgSet) = 0;
568
569
    virtual VclPtr<SfxAbstractTabDialog> CreateScCharDlg(weld::Window* pParent,
570
        const SfxItemSet* pAttr, const SfxObjectShell* pDocShell, bool bDrawText) = 0;
571
572
    virtual VclPtr<SfxAbstractTabDialog> CreateScParagraphDlg(weld::Window* pParent,
573
        const SfxItemSet* pAttr) = 0;
574
575
    virtual std::shared_ptr<ScAsyncTabController> CreateScSortDlg(weld::Window* pParent, const SfxItemSet* pArgSet) = 0;
576
577
    // for tabpage
578
    virtual CreateTabPage                GetTabPageCreatorFunc( sal_uInt16 nId ) = 0;
579
580
protected:
581
0
    ~ScAbstractDialogFactory() {}
582
};
583
584
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */