only one level of sublists are allowed

This commit is contained in:
Luis Ángel San Martín
2014-12-18 21:16:09 +01:00
parent e576bebc2a
commit c55ce376b1
3 changed files with 35 additions and 14 deletions

View File

@ -1560,21 +1560,24 @@ void LibraryWindow::errorDeletingFolder()
void LibraryWindow::addNewReadingList()
{
bool ok;
QString newListName = QInputDialog::getText(this, tr("Add new reading lists"),
tr("List name:"), QLineEdit::Normal,
"", &ok);
QModelIndexList selectedLists = listsView->selectionModel()->selectedIndexes();
QModelIndex sourceMI;
if(!selectedLists.isEmpty())
sourceMI = listsModelProxy->mapToSource(selectedLists.at(0));
if (ok) {
QModelIndexList selectedLists = listsView->selectionModel()->selectedIndexes();
QModelIndex sourceMI;
if(!selectedLists.isEmpty())
sourceMI = listsModelProxy->mapToSource(selectedLists.at(0));
if(selectedLists.isEmpty() || !listsModel->isReadingList(sourceMI))
listsModel->addReadingList(newListName); //top level
else
{
listsModel->addReadingListAt(newListName,sourceMI); //sublist
if(selectedLists.isEmpty() || !listsModel->isReadingSubList(sourceMI) )
{
bool ok;
QString newListName = QInputDialog::getText(this, tr("Add new reading lists"),
tr("List name:"), QLineEdit::Normal,
"", &ok);
if (ok) {
if(selectedLists.isEmpty() || !listsModel->isReadingList(sourceMI))
listsModel->addReadingList(newListName); //top level
else
{
listsModel->addReadingListAt(newListName,sourceMI); //sublist
}
}
}
}