#include "xinemacontrol.h"
#include "xinemacontrolitem.h"
-#include <QDebug>
-
BrowseDirectoryItem::BrowseDirectoryItem():
control(0)
{ }
disconnect(&control->get_control(), 0, this, 0);
control = c;
- XinemaControl &xc = control->get_control();
- connect(&xc, &XinemaControl::directory_started, this, &BrowseDirectoryItem::directory_started);
- connect(&xc, &XinemaControl::file_added, this, &BrowseDirectoryItem::file_added);
- connect(&xc, &XinemaControl::subdirectory_added, this, &BrowseDirectoryItem::subdirectory_added);
+ if(control)
+ {
+ XinemaControl &xc = control->get_control();
+ connect(&xc, &XinemaControl::directory_started, this, &BrowseDirectoryItem::directory_started);
+ connect(&xc, &XinemaControl::file_added, this, &BrowseDirectoryItem::file_added);
+ connect(&xc, &XinemaControl::subdirectory_added, this, &BrowseDirectoryItem::subdirectory_added);
+ }
emit control_changed();
}
emit directory_changed();
}
- subdirectories.clear();
- files.clear();
- emit subdirectories_changed();
- emit files_changed();
+ model.clear();
+ if(directory!="/")
+ model.add_entry("..", DirectoryModel::ParentDir);
}
void BrowseDirectoryItem::file_added(const QString &name)
{
- files.push_back(name);
- emit files_changed();
+ model.add_entry(name, DirectoryModel::File);
}
void BrowseDirectoryItem::subdirectory_added(const QString &name)
{
- subdirectories.push_back(name);
- emit subdirectories_changed();
+ model.add_entry(name, DirectoryModel::SubDir);
}