#include "dir_lister.h" #include "dir_ifaceinfo.h" #include "dir_dirview.h" PHUNK_VIEW_INTERFACE("Dir View", Dir_DirView ); Dir_DirView::Dir_DirView( const Config& cfg) : PDirView(cfg) { m_cfg = cfg.readBoolEntry( "Dir_Check_All_Files", false); m_recursive = cfg.readBoolEntry( "Dir_Check_Recursive_Files", false); m_recursive_depth = cfg.readNumEntry("Dir_Recursive_Files_Depth",10); m_lister = 0; m_info = 0; } Dir_DirView::~Dir_DirView() { } PInterfaceInfo* Dir_DirView::interfaceInfo()const{ if (!m_info ) { m_info = new DirInterfaceInfo; } return m_info; } PDirLister* Dir_DirView::dirLister()const{ if (!m_lister ) { m_lister = new Dir_DirLister(m_cfg,m_recursive,m_recursive_depth); } return m_lister; }