LibreOffice Module dbaccess (master) 1
tablespage.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 "adminpages.hxx"
23#include <tabletree.hxx>
24#include <com/sun/star/sdbc/XConnection.hpp>
25
26namespace dbaui
27{
28
29 // OTableSubscriptionPage
30 class OTableSubscriptionDialog;
33 {
34 private:
37
38 css::uno::Reference< css::sdbc::XConnection >
41
42 std::unique_ptr<weld::Widget> m_xTables;
43 std::unique_ptr<OTableTreeListBox> m_xTablesList;
44
45 public:
46 virtual bool FillItemSet(SfxItemSet* _rCoreAttrs) override;
47 virtual DeactivateRC DeactivatePage(SfxItemSet* _pSet) override;
48
49 OTableSubscriptionPage(weld::Container* pPage, OTableSubscriptionDialog* pController, const SfxItemSet& _rCoreAttrs);
50 virtual ~OTableSubscriptionPage() override;
51
52 private:
53 virtual void fillControls(std::vector< std::unique_ptr<ISaveValueWrapper> >& _rControlList) override;
54 virtual void fillWindows(std::vector< std::unique_ptr<ISaveValueWrapper> >& _rControlList) override;
55
56 DECL_LINK(OnTreeEntryChecked, const weld::TreeView::iter_col&, void);
57
60 void implCheckTables(const css::uno::Sequence< OUString >& _rTables);
61
63 std::unique_ptr<weld::TreeIter> implNextSibling(const weld::TreeIter* pEntry) const;
64
67 css::uno::Sequence< OUString > collectDetailedSelection() const;
68
70 void CheckAll( bool bCheck = true );
71
72 virtual void implInitControls(const SfxItemSet& _rSet, bool _bSaveValue) override;
73
74 // checks the tables according to the filter given
75 // in opposite to implCheckTables, this method handles the case of an empty sequence, too ...
76 void implCompleteTablesCheck( const css::uno::Sequence< OUString >& _rTableFilter );
77 };
78
79} // namespace dbaui
80
81/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
css::uno::Sequence< OUString > collectDetailedSelection() const
return the current selection in <member>m_aTablesList</member>
Definition: tablespage.cxx:335
virtual bool FillItemSet(SfxItemSet *_rCoreAttrs) override
Definition: tablespage.cxx:450
virtual DeactivateRC DeactivatePage(SfxItemSet *_pSet) override
default implementation: call FillItemSet, call prepareLeave,
Definition: tablespage.cxx:315
virtual ~OTableSubscriptionPage() override
Definition: tablespage.cxx:73
OTableSubscriptionPage(weld::Container *pPage, OTableSubscriptionDialog *pController, const SfxItemSet &_rCoreAttrs)
Definition: tablespage.cxx:53
OTableSubscriptionDialog * m_pTablesDlg
valid as long as the page is active
Definition: tablespage.hxx:40
void implCheckTables(const css::uno::Sequence< OUString > &_rTables)
check the tables in <member>m_aTablesList</member> according to <arg>_rTables</arg>
Definition: tablespage.cxx:83
void implCompleteTablesCheck(const css::uno::Sequence< OUString > &_rTableFilter)
Definition: tablespage.cxx:146
virtual void fillControls(std::vector< std::unique_ptr< ISaveValueWrapper > > &_rControlList) override
will be called inside <method>implInitControls</method> to save the value if necessary
Definition: tablespage.cxx:478
std::unique_ptr< OTableTreeListBox > m_xTablesList
Definition: tablespage.hxx:43
DECL_LINK(OnTreeEntryChecked, const weld::TreeView::iter_col &, void)
virtual void implInitControls(const SfxItemSet &_rSet, bool _bSaveValue) override
called from within Reset and ActivatePage, use to initialize the controls with the items from the giv...
Definition: tablespage.cxx:163
std::unique_ptr< weld::Widget > m_xTables
Definition: tablespage.hxx:42
virtual void fillWindows(std::vector< std::unique_ptr< ISaveValueWrapper > > &_rControlList) override
will be called inside <method>implInitControls</method> to disable if necessary
Definition: tablespage.cxx:482
std::unique_ptr< weld::TreeIter > implNextSibling(const weld::TreeIter *pEntry) const
returns the next sibling, if not available, the next sibling of the parent, a.s.o.
Definition: tablespage.cxx:432
css::uno::Reference< css::sdbc::XConnection > m_xCurrentConnection
Definition: tablespage.hxx:39
void CheckAll(bool bCheck=true)
(un)check all entries
Definition: tablespage.cxx:295
std::pair< const TreeIter &, int > iter_col
DeactivateRC