summaryrefslogtreecommitdiff
path: root/noncore/graphics/opie-eye/impl/dir/dir_dirview.cpp
blob: fc502d4561ba19b76723f2b22d51509759b8de8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#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;
}