1 #include "browsedirectoryitem.h"
2 #include "xinemacontrol.h"
3 #include "xinemacontrolitem.h"
7 BrowseDirectoryItem::BrowseDirectoryItem():
11 void BrowseDirectoryItem::set_control(XinemaControlItem *c)
14 disconnect(&control->get_control(), 0, this, 0);
17 XinemaControl &xc = control->get_control();
18 connect(&xc, &XinemaControl::directory_started, this, &BrowseDirectoryItem::directory_started);
19 connect(&xc, &XinemaControl::file_added, this, &BrowseDirectoryItem::file_added);
20 connect(&xc, &XinemaControl::subdirectory_added, this, &BrowseDirectoryItem::subdirectory_added);
22 emit control_changed();
25 void BrowseDirectoryItem::set_directory(const QString &d)
32 control->get_control().list_directory(directory);
33 emit directory_changed();
36 void BrowseDirectoryItem::directory_started(const QString &dir)
41 emit directory_changed();
44 subdirectories.clear();
46 emit subdirectories_changed();
50 void BrowseDirectoryItem::file_added(const QString &name)
52 files.push_back(name);
56 void BrowseDirectoryItem::subdirectory_added(const QString &name)
58 subdirectories.push_back(name);
59 emit subdirectories_changed();