This commit is contained in:
craig.p.drummond
2013-07-15 19:17:19 +00:00
parent 5d8f319035
commit ee88ea6dac
2 changed files with 3 additions and 1 deletions

View File

@@ -49,6 +49,7 @@ public:
virtual MusicLibraryItem * childItem(int) const { return 0; }
virtual int childCount() const { return 0; }
int row() const;
void setRow(int r) { m_row=r+1; }
int columnCount() const { return 1; }
const QString & data() const { return m_itemData; }
void setData(const QString &d) { m_itemData=d; }

View File

@@ -116,7 +116,7 @@ QModelIndex OnlineServicesModel::parent(const QModelIndex &index) const
MusicLibraryItem *parentItem = childItem->parentItem();
if (parentItem) {
return createIndex(parentItem->parentItem() ? parentItem->row() : services.indexOf(static_cast<OnlineService *>(parentItem)), 0, parentItem);
return createIndex(parentItem->row(), 0, parentItem);
} else {
return QModelIndex();
}
@@ -588,6 +588,7 @@ OnlineService * OnlineServicesModel::addService(const QString &name)
if (srv) {
srv->loadConfig();
beginInsertRows(QModelIndex(), services.count(), services.count());
srv->setRow(services.count());
services.append(srv);
endInsertRows();
connect(srv, SIGNAL(error(const QString &)), SIGNAL(error(const QString &)));