LibreOffice Module sc (master)
1
|
#include <dataproviderdlg.hxx>
Public Member Functions | |
ScDataProviderDlg (weld::Window *pWindow, std::shared_ptr< ScDocument > pDoc, const ScDocument *pDocument) | |
virtual | ~ScDataProviderDlg () override |
void | applyAndQuit () |
void | cancelAndQuit () |
void | deleteColumn () |
void | splitColumn () |
void | mergeColumns () |
void | textTransformation () |
void | sortTransformation () |
void | aggregateFunction () |
void | numberTransformation () |
void | deletefromList (sal_uInt32 nIndex) |
void | replaceNullTransformation () |
void | dateTimeTransformation () |
void | import (ScDocument &rDoc, bool bInternal=false) |
![]() | |
GenericDialogController (weld::Widget *pParent, const OUString &rUIFile, const OString &rDialogId, bool bMobile=false) | |
virtual Dialog * | getDialog () override |
virtual | ~GenericDialogController () COVERITY_NOEXCEPT_FALSE override |
![]() | |
const Dialog * | getConstDialog () const |
virtual short | run () |
void | set_title (const OUString &rTitle) |
OUString | get_title () const |
void | set_help_id (const OString &rHelpId) |
OString | get_help_id () const |
void | response (int nResponse) |
virtual | ~DialogController () COVERITY_NOEXCEPT_FALSE |
Private Member Functions | |
void | InitMenu () |
DECL_LINK (StartMenuHdl, const OString &, void) | |
DECL_LINK (ColumnMenuHdl, const OString &, void) | |
DECL_LINK (ImportHdl, ScDataProviderBaseControl *, void) | |
DECL_LINK (ScrollToEnd, Timer *, void) | |
Private Attributes | |
std::shared_ptr< ScDocument > | mxDoc |
std::unique_ptr< weld::Menu > | mxStartMenu |
std::unique_ptr< weld::Menu > | mxColumnMenu |
std::unique_ptr< weld::Container > | mxBox |
css::uno::Reference< css::awt::XWindow > | m_xTableParent |
VclPtr< ScDataTableView > | mxTable |
std::unique_ptr< weld::ScrolledWindow > | mxScroll |
std::unique_ptr< weld::Container > | mxList |
std::unique_ptr< ScDataProviderBaseControl > | mxDataProviderCtrl |
std::unique_ptr< weld::ComboBox > | mxDBRanges |
std::vector< std::unique_ptr< ScDataTransformationBaseControl > > | maControls |
Idle | maIdle |
sal_uInt32 | mnIndex |
ScDBData * | pDBData |
Additional Inherited Members | |
![]() | |
static bool | runAsync (const std::shared_ptr< DialogController > &rController, const std::function< void(sal_Int32)> &) |
![]() | |
std::unique_ptr< weld::Builder > | m_xBuilder |
std::shared_ptr< weld::Dialog > | m_xDialog |
Definition at line 26 of file dataproviderdlg.hxx.
ScDataProviderDlg::ScDataProviderDlg | ( | weld::Window * | pWindow, |
std::shared_ptr< ScDocument > | pDoc, | ||
const ScDocument * | pDocument | ||
) |
Definition at line 728 of file dataproviderdlg.cxx.
References Create(), get(), ScDocument::GetDBCollection(), ScDBCollection::getNamedDBs(), ScDataTableView::GetOptimalSize(), Size::Height(), ScDataTableView::Init(), InitMenu(), LINK, maIdle, mnIndex, mxBox, mxDBRanges, mxDoc, mxTable, pDBData, SAL_WARN_IF, Timer::SetInvokeHandler(), Task::SetPriority(), vcl::Window::Show(), and Size::Width().
|
overridevirtual |
Definition at line 765 of file dataproviderdlg.cxx.
References VclPtr< reference_type >::disposeAndClear(), m_xTableParent, and mxTable.
void ScDataProviderDlg::aggregateFunction | ( | ) |
Definition at line 870 of file dataproviderdlg.cxx.
References deletefromList(), maControls, mnIndex, mxDoc, and mxList.
void ScDataProviderDlg::applyAndQuit | ( | ) |
Definition at line 824 of file dataproviderdlg.cxx.
References weld::GenericDialogController::m_xDialog, and RET_OK.
void ScDataProviderDlg::cancelAndQuit | ( | ) |
Definition at line 829 of file dataproviderdlg.cxx.
References weld::GenericDialogController::m_xDialog, and RET_CANCEL.
void ScDataProviderDlg::dateTimeTransformation | ( | ) |
Definition at line 888 of file dataproviderdlg.cxx.
References deletefromList(), maControls, mnIndex, mxDoc, and mxList.
|
private |
|
private |
|
private |
void ScDataProviderDlg::deleteColumn | ( | ) |
Definition at line 834 of file dataproviderdlg.cxx.
References deletefromList(), maControls, mnIndex, mxDoc, and mxList.
void ScDataProviderDlg::deletefromList | ( | sal_uInt32 | nIndex | ) |
Definition at line 928 of file dataproviderdlg.cxx.
References maControls, and mnIndex.
Referenced by aggregateFunction(), dateTimeTransformation(), deleteColumn(), mergeColumns(), numberTransformation(), replaceNullTransformation(), sortTransformation(), splitColumn(), and textTransformation().
void ScDataProviderDlg::import | ( | ScDocument & | rDoc, |
bool | bInternal = false |
||
) |
Definition at line 906 of file dataproviderdlg.cxx.
References sc::ExternalDataSource::AddDataTransformation(), ScDocument::GetDBCollection(), sc::ExternalDataSource::getDBName(), ScDocument::GetExternalDataMapper(), ScDBData::GetName(), ScDataTransformationBaseControl::getTransformation(), i, sc::ExternalDataMapper::insertDataSource(), vcl::Window::Invalidate(), maControls, mxDataProviderCtrl, mxDBRanges, mxTable, pDBData, sc::ExternalDataSource::refresh(), and sc::ExternalDataSource::setDBData().
Referenced by ScCellShell::ExecuteDB().
|
private |
Definition at line 772 of file dataproviderdlg.cxx.
References LINK, mxColumnMenu, and mxStartMenu.
Referenced by ScDataProviderDlg().
void ScDataProviderDlg::mergeColumns | ( | ) |
Definition at line 849 of file dataproviderdlg.cxx.
References deletefromList(), ScDataTableView::getColRange(), maControls, mnIndex, mxDoc, mxList, and mxTable.
void ScDataProviderDlg::numberTransformation | ( | ) |
Definition at line 876 of file dataproviderdlg.cxx.
References deletefromList(), maControls, mnIndex, mxDoc, and mxList.
void ScDataProviderDlg::replaceNullTransformation | ( | ) |
Definition at line 882 of file dataproviderdlg.cxx.
References deletefromList(), maControls, mnIndex, mxDoc, and mxList.
void ScDataProviderDlg::sortTransformation | ( | ) |
Definition at line 864 of file dataproviderdlg.cxx.
References deletefromList(), maControls, mnIndex, mxDoc, and mxList.
void ScDataProviderDlg::splitColumn | ( | ) |
Definition at line 840 of file dataproviderdlg.cxx.
References deletefromList(), ScDataTableView::getColRange(), maControls, mnIndex, mxList, and mxTable.
void ScDataProviderDlg::textTransformation | ( | ) |
Definition at line 858 of file dataproviderdlg.cxx.
References deletefromList(), maControls, mnIndex, mxDoc, and mxList.
|
private |
Definition at line 33 of file dataproviderdlg.hxx.
Referenced by ~ScDataProviderDlg().
|
private |
Definition at line 40 of file dataproviderdlg.hxx.
Referenced by aggregateFunction(), dateTimeTransformation(), deleteColumn(), deletefromList(), import(), mergeColumns(), numberTransformation(), replaceNullTransformation(), sortTransformation(), splitColumn(), and textTransformation().
|
private |
Definition at line 42 of file dataproviderdlg.hxx.
Referenced by ScDataProviderDlg().
|
private |
Definition at line 44 of file dataproviderdlg.hxx.
Referenced by aggregateFunction(), dateTimeTransformation(), deleteColumn(), deletefromList(), mergeColumns(), numberTransformation(), replaceNullTransformation(), sortTransformation(), splitColumn(), and textTransformation().
|
private |
Definition at line 32 of file dataproviderdlg.hxx.
Referenced by ScDataProviderDlg().
|
private |
Definition at line 31 of file dataproviderdlg.hxx.
Referenced by InitMenu().
|
private |
Definition at line 37 of file dataproviderdlg.hxx.
Referenced by import().
|
private |
Definition at line 38 of file dataproviderdlg.hxx.
Referenced by import(), and ScDataProviderDlg().
|
private |
Definition at line 29 of file dataproviderdlg.hxx.
Referenced by aggregateFunction(), dateTimeTransformation(), deleteColumn(), mergeColumns(), numberTransformation(), replaceNullTransformation(), ScDataProviderDlg(), sortTransformation(), and textTransformation().
|
private |
Definition at line 36 of file dataproviderdlg.hxx.
Referenced by aggregateFunction(), dateTimeTransformation(), deleteColumn(), mergeColumns(), numberTransformation(), replaceNullTransformation(), sortTransformation(), splitColumn(), and textTransformation().
|
private |
Definition at line 35 of file dataproviderdlg.hxx.
|
private |
Definition at line 30 of file dataproviderdlg.hxx.
Referenced by InitMenu().
|
private |
Definition at line 34 of file dataproviderdlg.hxx.
Referenced by import(), mergeColumns(), ScDataProviderDlg(), splitColumn(), and ~ScDataProviderDlg().
|
private |
Definition at line 45 of file dataproviderdlg.hxx.
Referenced by import(), and ScDataProviderDlg().