}
else if (name == "file_location_update")
{
- int id = payload.toInt();
- if (id)
- emit fileLocationUpdate(id);
+ QStringList ids = payload.toString().split(QChar(','), QString::SkipEmptyParts);
+ int locationId = 0;
+ int fid = 0;
+
+ if (ids.count())
+ locationId = ids.takeFirst().toInt();
+ if (ids.count())
+ fid = ids.takeFirst().toInt();
+
+ if (locationId)
+ emit fileLocationUpdate(locationId, fid);
}
else if (name == "anime_insert")
{
void animeUpdate(int aid);
void episodeUpdate(int eid, int aid);
void fileUpdate(int fid, int eid, int aid);
- void fileLocationUpdate(int id);
+ void fileLocationUpdate(int locationId, int fid);
void animeInsert(int aid);
void episodeInsert(int eid, int aid);
connect(MyList::instance()->database(), SIGNAL(animeUpdate(int)), this, SLOT(animeUpdate(int)));
connect(MyList::instance()->database(), SIGNAL(episodeUpdate(int,int)), this, SLOT(episodeUpdate(int,int)));
connect(MyList::instance()->database(), SIGNAL(fileUpdate(int,int,int)), this, SLOT(fileUpdate(int,int,int)));
- connect(MyList::instance()->database(), SIGNAL(fileLocationUpdate(int)), this, SLOT(fileLocationUpdate(int)));
+ connect(MyList::instance()->database(), SIGNAL(fileLocationUpdate(int,int)), this, SLOT(fileLocationUpdate(int,int)));
connect(MyList::instance()->database(), SIGNAL(animeInsert(int)), this, SLOT(animeInsert(int)));
connect(MyList::instance()->database(), SIGNAL(episodeInsert(int,int)), this, SLOT(episodeInsert(int,int)));
updatedNode->parent()->moveChild(updatedNode, MyListNode::UpdateOperation);
}
-void MyListModel::fileLocationUpdate(int id)
+void MyListModel::fileLocationUpdate(int locationId, int fid)
{
- MyListNode *updatedNode = node(fileLocationIndex(id));
+ Q_UNUSED(fid);
+
+ MyListNode *updatedNode = node(fileLocationIndex(locationId));
if (!updatedNode)
return;
void animeUpdate(int aid);
void episodeUpdate(int eid, int aid);
void fileUpdate(int fid, int eid, int aid);
- void fileLocationUpdate(int id);
+ void fileLocationUpdate(int locationId, int fid);
void animeInsert(int aid);
void episodeInsert(int eid, int aid);