LibreOffice Module filter (master) 1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
XMLFilterSettingsDialog Class Reference

#include <xmlfiltersettingsdialog.hxx>

Inheritance diagram for XMLFilterSettingsDialog:
[legend]
Collaboration diagram for XMLFilterSettingsDialog:
[legend]

Public Member Functions

 XMLFilterSettingsDialog (weld::Window *pParent, const css::uno::Reference< css::uno::XComponentContext > &rxContext)
 
virtual ~XMLFilterSettingsDialog () override
 
 DECL_LINK (ClickHdl_Impl, weld::Button &, void)
 
 DECL_LINK (SelectionChangedHdl_Impl, weld::TreeView &, void)
 
 DECL_LINK (DoubleClickHdl_Impl, weld::TreeView &, bool)
 
void UpdateWindow ()
 
void present ()
 
void onNew ()
 is called when the user clicks on the "New" button More...
 
void onEdit ()
 is called when the user clicks on the "Edit" Button More...
 
void onTest ()
 is called when the user clicks the "Test" button More...
 
void onDelete ()
 
void onSave ()
 
void onOpen ()
 
void updateStates ()
 
- Public Member Functions inherited from weld::GenericDialogController
 GenericDialogController (weld::Widget *pParent, const OUString &rUIFile, const OUString &rDialogId, bool bMobile=false)
 
virtual DialoggetDialog () override
 
virtual ~GenericDialogController () COVERITY_NOEXCEPT_FALSE override
 
- Public Member Functions inherited from weld::DialogController
virtual DialoggetDialog ()=0
 
const DialoggetConstDialog () const
 
virtual short run ()
 
void set_title (const OUString &rTitle)
 
OUString get_title () const
 
void set_help_id (const OUString &rHelpId)
 
OUString get_help_id () const
 
void response (int nResponse)
 
virtual ~DialogController () COVERITY_NOEXCEPT_FALSE
 

Private Member Functions

void initFilterList ()
 
void disposeFilterList ()
 
void incBusy ()
 
void decBusy ()
 
bool insertOrEdit (filter_info_impl *pNewInfo, const filter_info_impl *pOldInfo=nullptr)
 inserts a new filter into the ui and configuration if pOldInfo is NULL. More...
 
OUString createUniqueFilterName (const OUString &rUIName)
 checks if the given name is unique inside the filter factory. More...
 
OUString createUniqueTypeName (const OUString &rTypeName)
 checks if the given name is unique inside the type detection. More...
 
OUString createUniqueInterfaceName (const OUString &rInterfaceName)
 checks if the given name is a unique ui name inside the filter factory. More...
 
void addFilterEntry (const filter_info_impl *pInfo)
 adds a new filter info entry to the ui filter list More...
 
void changeEntry (const filter_info_impl *pInfo)
 

Static Private Member Functions

static OUString getEntryString (const filter_info_impl *pInfo)
 

Private Attributes

css::uno::Reference< css::uno::XComponentContext > mxContext
 
css::uno::Reference< css::container::XNameContainer > mxFilterContainer
 
css::uno::Reference< css::container::XNameContainer > mxTypeDetection
 
css::uno::Reference< css::container::XNameContainer > mxExtendedTypeDetection
 
std::vector< std::unique_ptr< filter_info_impl > > maFilterVector
 
TopLevelWindowLocker maBusy
 
OUString m_sTemplatePath
 
OUString m_sDocTypePrefix
 
SvtModuleOptions maModuleOpt
 
std::unique_ptr< weld::Buttonm_xPBNew
 
std::unique_ptr< weld::Buttonm_xPBEdit
 
std::unique_ptr< weld::Buttonm_xPBTest
 
std::unique_ptr< weld::Buttonm_xPBDelete
 
std::unique_ptr< weld::Buttonm_xPBSave
 
std::unique_ptr< weld::Buttonm_xPBOpen
 
std::unique_ptr< weld::Buttonm_xPBClose
 
std::unique_ptr< weld::TreeViewm_xFilterListBox
 

Additional Inherited Members

- Static Public Member Functions inherited from weld::DialogController
static bool runAsync (const std::shared_ptr< DialogController > &rController, const std::function< void(sal_Int32)> &)
 
- Protected Attributes inherited from weld::GenericDialogController
std::unique_ptr< weld::Builderm_xBuilder
 
std::shared_ptr< weld::Dialogm_xDialog
 

Detailed Description

Definition at line 29 of file xmlfiltersettingsdialog.hxx.

Constructor & Destructor Documentation

◆ XMLFilterSettingsDialog()

XMLFilterSettingsDialog::XMLFilterSettingsDialog ( weld::Window pParent,
const css::uno::Reference< css::uno::XComponentContext > &  rxContext 
)

◆ ~XMLFilterSettingsDialog()

XMLFilterSettingsDialog::~XMLFilterSettingsDialog ( )
overridevirtual

Definition at line 110 of file xmlfiltersettingsdialog.cxx.

Member Function Documentation

◆ addFilterEntry()

void XMLFilterSettingsDialog::addFilterEntry ( const filter_info_impl pInfo)
private

adds a new filter info entry to the ui filter list

Definition at line 1204 of file xmlfiltersettingsdialog.cxx.

References getEntryString(), m_xFilterListBox, filter_info_impl::maFilterName, sId, and weld::toId().

Referenced by initFilterList(), and insertOrEdit().

◆ changeEntry()

void XMLFilterSettingsDialog::changeEntry ( const filter_info_impl pInfo)
private

◆ createUniqueFilterName()

OUString XMLFilterSettingsDialog::createUniqueFilterName ( const OUString &  rFilterName)
private

checks if the given name is unique inside the filter factory.

If not, numbers are added until the returned name is unique

Definition at line 302 of file xmlfiltersettingsdialog.cxx.

References mxFilterContainer, and nId.

Referenced by onNew().

◆ createUniqueInterfaceName()

OUString XMLFilterSettingsDialog::createUniqueInterfaceName ( const OUString &  rInterfaceName)
private

checks if the given name is a unique ui name inside the filter factory.

If not, numbers are added until the returned name is unique

Definition at line 334 of file xmlfiltersettingsdialog.cxx.

References Any, Exception, mxFilterContainer, nValue, pValues, o3tl::toInt32(), and TOOLS_WARN_EXCEPTION.

Referenced by onNew().

◆ createUniqueTypeName()

OUString XMLFilterSettingsDialog::createUniqueTypeName ( const OUString &  rTypeName)
private

checks if the given name is unique inside the type detection.

If not, numbers are added until the returned name is unique

Definition at line 318 of file xmlfiltersettingsdialog.cxx.

References mxFilterContainer, and nId.

Referenced by insertOrEdit().

◆ decBusy()

void XMLFilterSettingsDialog::decBusy ( )
inlineprivate

Definition at line 57 of file xmlfiltersettingsdialog.hxx.

References TopLevelWindowLocker::decBusy(), and maBusy.

◆ DECL_LINK() [1/3]

XMLFilterSettingsDialog::DECL_LINK ( ClickHdl_Impl  ,
weld::Button ,
void   
)

◆ DECL_LINK() [2/3]

XMLFilterSettingsDialog::DECL_LINK ( DoubleClickHdl_Impl  ,
weld::TreeView ,
bool   
)

◆ DECL_LINK() [3/3]

XMLFilterSettingsDialog::DECL_LINK ( SelectionChangedHdl_Impl  ,
weld::TreeView ,
void   
)

◆ disposeFilterList()

void XMLFilterSettingsDialog::disposeFilterList ( )
private

Definition at line 932 of file xmlfiltersettingsdialog.cxx.

References m_xFilterListBox, and maFilterVector.

Referenced by onOpen(), and UpdateWindow().

◆ getEntryString()

OUString XMLFilterSettingsDialog::getEntryString ( const filter_info_impl pInfo)
staticprivate

◆ incBusy()

void XMLFilterSettingsDialog::incBusy ( )
inlineprivate

◆ initFilterList()

void XMLFilterSettingsDialog::initFilterList ( )
private

◆ insertOrEdit()

bool XMLFilterSettingsDialog::insertOrEdit ( filter_info_impl pNewInfo,
const filter_info_impl pOldInfo = nullptr 
)
private

◆ onDelete()

void XMLFilterSettingsDialog::onDelete ( )

◆ onEdit()

void XMLFilterSettingsDialog::onEdit ( )

◆ onNew()

void XMLFilterSettingsDialog::onNew ( )

◆ onOpen()

void XMLFilterSettingsDialog::onOpen ( )

◆ onSave()

void XMLFilterSettingsDialog::onSave ( )

◆ onTest()

void XMLFilterSettingsDialog::onTest ( )

is called when the user clicks the "Test" button

Definition at line 708 of file xmlfiltersettingsdialog.cxx.

References weld::GenericDialogController::m_xDialog, m_xFilterListBox, mxContext, and XMLFilterTestDialog::test().

◆ present()

void XMLFilterSettingsDialog::present ( )
inline

◆ updateStates()

void XMLFilterSettingsDialog::updateStates ( )

◆ UpdateWindow()

void XMLFilterSettingsDialog::UpdateWindow ( )

Member Data Documentation

◆ m_sDocTypePrefix

OUString XMLFilterSettingsDialog::m_sDocTypePrefix
private

Definition at line 83 of file xmlfiltersettingsdialog.hxx.

Referenced by initFilterList(), and insertOrEdit().

◆ m_sTemplatePath

OUString XMLFilterSettingsDialog::m_sTemplatePath
private

Definition at line 82 of file xmlfiltersettingsdialog.hxx.

Referenced by insertOrEdit(), and XMLFilterSettingsDialog().

◆ m_xFilterListBox

std::unique_ptr<weld::TreeView> XMLFilterSettingsDialog::m_xFilterListBox
private

◆ m_xPBClose

std::unique_ptr<weld::Button> XMLFilterSettingsDialog::m_xPBClose
private

Definition at line 93 of file xmlfiltersettingsdialog.hxx.

Referenced by XMLFilterSettingsDialog().

◆ m_xPBDelete

std::unique_ptr<weld::Button> XMLFilterSettingsDialog::m_xPBDelete
private

Definition at line 90 of file xmlfiltersettingsdialog.hxx.

Referenced by updateStates(), and XMLFilterSettingsDialog().

◆ m_xPBEdit

std::unique_ptr<weld::Button> XMLFilterSettingsDialog::m_xPBEdit
private

Definition at line 88 of file xmlfiltersettingsdialog.hxx.

Referenced by updateStates(), and XMLFilterSettingsDialog().

◆ m_xPBNew

std::unique_ptr<weld::Button> XMLFilterSettingsDialog::m_xPBNew
private

Definition at line 87 of file xmlfiltersettingsdialog.hxx.

Referenced by XMLFilterSettingsDialog().

◆ m_xPBOpen

std::unique_ptr<weld::Button> XMLFilterSettingsDialog::m_xPBOpen
private

Definition at line 92 of file xmlfiltersettingsdialog.hxx.

Referenced by XMLFilterSettingsDialog().

◆ m_xPBSave

std::unique_ptr<weld::Button> XMLFilterSettingsDialog::m_xPBSave
private

Definition at line 91 of file xmlfiltersettingsdialog.hxx.

Referenced by updateStates(), and XMLFilterSettingsDialog().

◆ m_xPBTest

std::unique_ptr<weld::Button> XMLFilterSettingsDialog::m_xPBTest
private

Definition at line 89 of file xmlfiltersettingsdialog.hxx.

Referenced by updateStates(), and XMLFilterSettingsDialog().

◆ maBusy

TopLevelWindowLocker XMLFilterSettingsDialog::maBusy
private

Definition at line 80 of file xmlfiltersettingsdialog.hxx.

Referenced by decBusy(), and incBusy().

◆ maFilterVector

std::vector< std::unique_ptr<filter_info_impl> > XMLFilterSettingsDialog::maFilterVector
private

◆ maModuleOpt

SvtModuleOptions XMLFilterSettingsDialog::maModuleOpt
private

Definition at line 85 of file xmlfiltersettingsdialog.hxx.

Referenced by updateStates().

◆ mxContext

css::uno::Reference< css::uno::XComponentContext > XMLFilterSettingsDialog::mxContext
private

Definition at line 73 of file xmlfiltersettingsdialog.hxx.

Referenced by onEdit(), onNew(), onOpen(), onSave(), and onTest().

◆ mxExtendedTypeDetection

css::uno::Reference< css::container::XNameContainer > XMLFilterSettingsDialog::mxExtendedTypeDetection
private

Definition at line 76 of file xmlfiltersettingsdialog.hxx.

Referenced by insertOrEdit(), and XMLFilterSettingsDialog().

◆ mxFilterContainer

css::uno::Reference< css::container::XNameContainer > XMLFilterSettingsDialog::mxFilterContainer
private

◆ mxTypeDetection

css::uno::Reference< css::container::XNameContainer > XMLFilterSettingsDialog::mxTypeDetection
private

The documentation for this class was generated from the following files: