LibreOffice Module sc (master) 1
consdlg.hxx
Go to the documentation of this file.
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 <global.hxx>
23#include "anyrefdg.hxx"
24
25class ScViewData;
26class ScDocument;
27class ScRangeUtil;
28class ScAreaData;
29
31{
32public:
34 const SfxItemSet& rArgSet);
35 virtual ~ScConsolidateDlg() override;
36
37 virtual void SetReference( const ScRange& rRef, ScDocument& rDoc ) override;
38
39 virtual bool IsRefInputMode() const override { return true; }
40 virtual void SetActive() override;
41
42 virtual void Close() override;
43 virtual void Deactivate() override;
44
45private:
46 OUString aStrUndefined;
47
51 std::unique_ptr<ScAreaData[]> pAreaData;
53 sal_uInt16 nWhichCons;
55
57
58 std::unique_ptr<weld::ComboBox> m_xLbFunc;
59 std::unique_ptr<weld::TreeView> m_xLbConsAreas;
60
61 std::unique_ptr<weld::ComboBox> m_xLbDataArea;
62 std::unique_ptr<formula::RefEdit> m_xEdDataArea;
63 std::unique_ptr<formula::RefButton> m_xRbDataArea;
64
65 std::unique_ptr<weld::ComboBox> m_xLbDestArea;
66 std::unique_ptr<formula::RefEdit> m_xEdDestArea;
67 std::unique_ptr<formula::RefButton> m_xRbDestArea;
68
69 std::unique_ptr<weld::Expander> m_xExpander;
70 std::unique_ptr<weld::CheckButton> m_xBtnByRow;
71 std::unique_ptr<weld::CheckButton> m_xBtnByCol;
72
73 std::unique_ptr<weld::CheckButton> m_xBtnRefs;
74
75 std::unique_ptr<weld::Button> m_xBtnOk;
76 std::unique_ptr<weld::Button> m_xBtnCancel;
77 std::unique_ptr<weld::Button> m_xBtnAdd;
78 std::unique_ptr<weld::Button> m_xBtnRemove;
79
80 std::unique_ptr<weld::Label> m_xDataFT;
81 std::unique_ptr<weld::Label> m_xDestFT;
82
83 void Init ();
84 void FillAreaLists ();
86
87 DECL_LINK( OkHdl, weld::Button&, void );
88 DECL_LINK( ClickHdl, weld::Button&, void );
89 DECL_LINK( GetFocusHdl, weld::Widget&, void );
90 DECL_LINK( GetEditFocusHdl, formula::RefEdit&, void );
91 DECL_LINK( ModifyHdl, formula::RefEdit&, void );
92 DECL_LINK( SelectTVHdl, weld::TreeView&, void );
93 DECL_LINK( SelectCBHdl, weld::ComboBox&, void );
94
95 static ScSubTotalFunc LbPosToFunc( sal_Int32 nPos );
96 static sal_Int32 FuncToLbPos( ScSubTotalFunc eFunc );
97};
98
99/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
std::unique_ptr< weld::ComboBox > m_xLbDataArea
Definition: consdlg.hxx:61
std::unique_ptr< weld::CheckButton > m_xBtnRefs
Definition: consdlg.hxx:73
void FillAreaLists()
Definition: consdlg.cxx:209
virtual void Deactivate() override
Definition: consdlg.cxx:278
DECL_LINK(ModifyHdl, formula::RefEdit &, void)
ScDocument & rDoc
Definition: consdlg.hxx:50
bool bDlgLostFocus
Definition: consdlg.hxx:54
std::unique_ptr< ScAreaData[]> pAreaData
Definition: consdlg.hxx:51
DECL_LINK(GetFocusHdl, weld::Widget &, void)
static sal_Int32 FuncToLbPos(ScSubTotalFunc eFunc)
Definition: consdlg.cxx:514
std::unique_ptr< weld::Button > m_xBtnOk
Definition: consdlg.hxx:75
virtual ~ScConsolidateDlg() override
Definition: consdlg.cxx:106
std::unique_ptr< weld::Button > m_xBtnRemove
Definition: consdlg.hxx:78
std::unique_ptr< weld::TreeView > m_xLbConsAreas
Definition: consdlg.hxx:59
std::unique_ptr< formula::RefEdit > m_xEdDestArea
Definition: consdlg.hxx:66
static ScSubTotalFunc LbPosToFunc(sal_Int32 nPos)
Definition: consdlg.cxx:494
OUString aStrUndefined
Definition: consdlg.hxx:46
DECL_LINK(ClickHdl, weld::Button &, void)
DECL_LINK(SelectTVHdl, weld::TreeView &, void)
std::unique_ptr< weld::CheckButton > m_xBtnByRow
Definition: consdlg.hxx:70
std::unique_ptr< weld::Button > m_xBtnAdd
Definition: consdlg.hxx:77
std::unique_ptr< weld::CheckButton > m_xBtnByCol
Definition: consdlg.hxx:71
DECL_LINK(OkHdl, weld::Button &, void)
std::unique_ptr< formula::RefButton > m_xRbDataArea
Definition: consdlg.hxx:63
virtual void SetActive() override
Definition: consdlg.cxx:260
virtual bool IsRefInputMode() const override
Definition: consdlg.hxx:39
ScConsolidateDlg(SfxBindings *pB, SfxChildWindow *pCW, weld::Window *pParent, const SfxItemSet &rArgSet)
Definition: consdlg.cxx:67
DECL_LINK(GetEditFocusHdl, formula::RefEdit &, void)
ScViewData & rViewData
Definition: consdlg.hxx:49
virtual void SetReference(const ScRange &rRef, ScDocument &rDoc) override
Definition: consdlg.cxx:231
DECL_LINK(SelectCBHdl, weld::ComboBox &, void)
std::unique_ptr< weld::ComboBox > m_xLbDestArea
Definition: consdlg.hxx:65
std::unique_ptr< weld::Expander > m_xExpander
Definition: consdlg.hxx:69
std::unique_ptr< weld::Button > m_xBtnCancel
Definition: consdlg.hxx:76
ScConsolidateParam theConsData
Definition: consdlg.hxx:48
std::unique_ptr< weld::Label > m_xDataFT
Definition: consdlg.hxx:80
virtual void Close() override
Definition: consdlg.cxx:255
formula::RefEdit * m_pRefInputEdit
Definition: consdlg.hxx:56
std::unique_ptr< formula::RefEdit > m_xEdDataArea
Definition: consdlg.hxx:62
size_t nAreaDataCount
Definition: consdlg.hxx:52
std::unique_ptr< formula::RefButton > m_xRbDestArea
Definition: consdlg.hxx:67
std::unique_ptr< weld::Label > m_xDestFT
Definition: consdlg.hxx:81
bool VerifyEdit(formula::RefEdit *pEd)
Definition: consdlg.cxx:283
sal_uInt16 nWhichCons
Definition: consdlg.hxx:53
std::unique_ptr< weld::ComboBox > m_xLbFunc
Definition: consdlg.hxx:58
ScSubTotalFunc
Definition: global.hxx:844