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

#include <breadcrumb.hxx>

Collaboration diagram for Breadcrumb:
[legend]

Public Member Functions

 Breadcrumb (weld::Container *pParent)
 
 ~Breadcrumb ()
 
void EnableFields (bool bEnable)
 
void connect_clicked (const Link< Breadcrumb *, bool > &rLink)
 
const OUString & GetHdlURL () const
 
void SetRootName (const OUString &rURL)
 
void SetURL (const OUString &rURL)
 
void SetMode (SvtBreadcrumbMode eMode)
 

Private Member Functions

void appendField ()
 
bool showField (unsigned int nIndex, unsigned int nWidthMax)
 
 DECL_LINK (SizeAllocHdl, const Size &, void)
 
 DECL_LINK (ClickLinkHdl, weld::LinkButton &, bool)
 

Private Attributes

weld::Containerm_pParent
 
int m_nMaxWidth
 
std::vector< std::unique_ptr< BreadcrumbPath > > m_aSegments
 
std::map< weld::LinkButton *, OUString > m_aUris
 
OUString m_sRootName
 
OUString m_sClickedURL
 
OUString m_aCurrentURL
 
SvtBreadcrumbMode m_eMode
 
Link< Breadcrumb *, bool > m_aClickHdl
 

Detailed Description

Definition at line 33 of file breadcrumb.hxx.

Constructor & Destructor Documentation

◆ Breadcrumb()

Breadcrumb::Breadcrumb ( weld::Container pParent)

◆ ~Breadcrumb()

Breadcrumb::~Breadcrumb ( )

Definition at line 28 of file breadcrumb.cxx.

References weld::Widget::connect_size_allocate(), and m_pParent.

Member Function Documentation

◆ appendField()

void Breadcrumb::appendField ( )
private

Definition at line 199 of file breadcrumb.cxx.

References LINK, m_aSegments, m_pParent, and nIndex.

Referenced by Breadcrumb(), and SetURL().

◆ connect_clicked()

void Breadcrumb::connect_clicked ( const Link< Breadcrumb *, bool > &  rLink)

Definition at line 43 of file breadcrumb.cxx.

References m_aClickHdl.

◆ DECL_LINK() [1/2]

Breadcrumb::DECL_LINK ( ClickLinkHdl  ,
weld::LinkButton ,
bool   
)
private

◆ DECL_LINK() [2/2]

Breadcrumb::DECL_LINK ( SizeAllocHdl  ,
const Size ,
void   
)
private

◆ EnableFields()

void Breadcrumb::EnableFields ( bool  bEnable)

Definition at line 33 of file breadcrumb.cxx.

References aURL, m_aCurrentURL, and m_aSegments.

◆ GetHdlURL()

const OUString & Breadcrumb::GetHdlURL ( ) const

Definition at line 48 of file breadcrumb.cxx.

References m_sClickedURL.

◆ SetMode()

void Breadcrumb::SetMode ( SvtBreadcrumbMode  eMode)

Definition at line 194 of file breadcrumb.cxx.

References eMode, and m_eMode.

◆ SetRootName()

void Breadcrumb::SetRootName ( const OUString &  rURL)

Definition at line 53 of file breadcrumb.cxx.

References i, m_aSegments, and m_sRootName.

◆ SetURL()

void Breadcrumb::SetURL ( const OUString &  rURL)

◆ showField()

bool Breadcrumb::showField ( unsigned int  nIndex,
unsigned int  nWidthMax 
)
private

Definition at line 209 of file breadcrumb.cxx.

References m_aSegments, nIndex, and SPACING.

Referenced by SetURL().

Member Data Documentation

◆ m_aClickHdl

Link<Breadcrumb*, bool> Breadcrumb::m_aClickHdl
private

Definition at line 48 of file breadcrumb.hxx.

Referenced by connect_clicked().

◆ m_aCurrentURL

OUString Breadcrumb::m_aCurrentURL
private

Definition at line 44 of file breadcrumb.hxx.

Referenced by EnableFields(), and SetURL().

◆ m_aSegments

std::vector<std::unique_ptr<BreadcrumbPath> > Breadcrumb::m_aSegments
private

Definition at line 39 of file breadcrumb.hxx.

Referenced by appendField(), EnableFields(), SetRootName(), SetURL(), and showField().

◆ m_aUris

std::map<weld::LinkButton*, OUString> Breadcrumb::m_aUris
private

Definition at line 40 of file breadcrumb.hxx.

Referenced by SetURL().

◆ m_eMode

SvtBreadcrumbMode Breadcrumb::m_eMode
private

Definition at line 46 of file breadcrumb.hxx.

Referenced by Breadcrumb(), SetMode(), and SetURL().

◆ m_nMaxWidth

int Breadcrumb::m_nMaxWidth
private

Definition at line 37 of file breadcrumb.hxx.

Referenced by SetURL().

◆ m_pParent

weld::Container* Breadcrumb::m_pParent
private

Definition at line 36 of file breadcrumb.hxx.

Referenced by appendField(), Breadcrumb(), and ~Breadcrumb().

◆ m_sClickedURL

OUString Breadcrumb::m_sClickedURL
private

Definition at line 43 of file breadcrumb.hxx.

Referenced by GetHdlURL().

◆ m_sRootName

OUString Breadcrumb::m_sRootName
private

Definition at line 42 of file breadcrumb.hxx.

Referenced by SetRootName(), and SetURL().


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