LibreOffice Module fpicker (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
FolderTree Class Reference

#include <foldertree.hxx>

Collaboration diagram for FolderTree:
[legend]

Public Member Functions

 FolderTree (std::unique_ptr< weld::TreeView > xTreeView, weld::Window *pTopLevel)
 
void clear ()
 
void connect_changed (const Link< weld::TreeView &, void > &rLink)
 
void InsertRootEntry (const OUString &rId, const OUString &rRootLabel)
 
void FillTreeEntry (const weld::TreeIter &rEntry)
 
void FillTreeEntry (const OUString &rUrl, const ::std::vector< std::pair< OUString, OUString > > &rFolders)
 
void SetTreePath (std::u16string_view sUrl)
 
void SetDenyList (const css::uno::Sequence< OUString > &rDenyList)
 

Private Member Functions

 DECL_LINK (RequestingChildrenHdl, const weld::TreeIter &, bool)
 

Private Attributes

std::unique_ptr< weld::TreeViewm_xTreeView
 
std::unique_ptr< weld::TreeIterm_xScratchIter
 
weld::Windowm_pTopLevel
 
Reference< XCommandEnvironment > m_xEnv
 
::osl::Mutex m_aMutex
 
Sequence< OUString > m_aDenyList
 
OUString m_sLastUpdatedDir
 

Detailed Description

Definition at line 20 of file foldertree.hxx.

Constructor & Destructor Documentation

◆ FolderTree()

FolderTree::FolderTree ( std::unique_ptr< weld::TreeView xTreeView,
weld::Window pTopLevel 
)

Definition at line 22 of file foldertree.cxx.

References weld::Window::GetXWindow(), LINK, m_xEnv, and m_xTreeView.

Member Function Documentation

◆ clear()

void FolderTree::clear ( )
inline

Definition at line 37 of file foldertree.hxx.

References m_xTreeView.

◆ connect_changed()

void FolderTree::connect_changed ( const Link< weld::TreeView &, void > &  rLink)
inline

Definition at line 39 of file foldertree.hxx.

References m_xTreeView.

◆ DECL_LINK()

FolderTree::DECL_LINK ( RequestingChildrenHdl  ,
const weld::TreeIter ,
bool   
)
private

◆ FillTreeEntry() [1/2]

void FolderTree::FillTreeEntry ( const OUString &  rUrl,
const ::std::vector< std::pair< OUString, OUString > > &  rFolders 
)

Definition at line 100 of file foldertree.cxx.

References m_sLastUpdatedDir, m_xScratchIter, m_xTreeView, and SetTreePath().

◆ FillTreeEntry() [2/2]

void FolderTree::FillTreeEntry ( const weld::TreeIter rEntry)

Definition at line 55 of file foldertree.cxx.

References i, m_aDenyList, m_aMutex, m_sLastUpdatedDir, m_xEnv, m_xScratchIter, and m_xTreeView.

◆ InsertRootEntry()

void FolderTree::InsertRootEntry ( const OUString &  rId,
const OUString &  rRootLabel 
)

Definition at line 47 of file foldertree.cxx.

References m_xScratchIter, and m_xTreeView.

◆ SetDenyList()

void FolderTree::SetDenyList ( const css::uno::Sequence< OUString > &  rDenyList)

Definition at line 173 of file foldertree.cxx.

References m_aDenyList.

◆ SetTreePath()

void FolderTree::SetTreePath ( std::u16string_view  sUrl)

Member Data Documentation

◆ m_aDenyList

Sequence< OUString > FolderTree::m_aDenyList
private

Definition at line 28 of file foldertree.hxx.

Referenced by FillTreeEntry(), and SetDenyList().

◆ m_aMutex

::osl::Mutex FolderTree::m_aMutex
private

Definition at line 27 of file foldertree.hxx.

Referenced by FillTreeEntry().

◆ m_pTopLevel

weld::Window* FolderTree::m_pTopLevel
private

Definition at line 25 of file foldertree.hxx.

◆ m_sLastUpdatedDir

OUString FolderTree::m_sLastUpdatedDir
private

Definition at line 30 of file foldertree.hxx.

Referenced by FillTreeEntry().

◆ m_xEnv

Reference< XCommandEnvironment > FolderTree::m_xEnv
private

Definition at line 26 of file foldertree.hxx.

Referenced by FillTreeEntry(), and FolderTree().

◆ m_xScratchIter

std::unique_ptr<weld::TreeIter> FolderTree::m_xScratchIter
private

Definition at line 24 of file foldertree.hxx.

Referenced by FillTreeEntry(), and InsertRootEntry().

◆ m_xTreeView

std::unique_ptr<weld::TreeView> FolderTree::m_xTreeView
private

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