diff --git a/src/librssguard/database/databasequeries.cpp b/src/librssguard/database/databasequeries.cpp index 662c4575a..e6a261150 100644 --- a/src/librssguard/database/databasequeries.cpp +++ b/src/librssguard/database/databasequeries.cpp @@ -1950,7 +1950,7 @@ void DatabaseQueries::createOverwriteCategory(const QSqlDatabase& db, Category* q.next(); - int next_order = (q.value(0).isNull() ? 0 : q.value(0).toInt()) + 1; + int next_order = (q.value(0).isNull() ? -1 : q.value(0).toInt()) + 1; category->setSortOrder(next_order); q.finish(); diff --git a/src/librssguard/services/abstract/gui/formcategorydetails.cpp b/src/librssguard/services/abstract/gui/formcategorydetails.cpp index 826758c38..43389ea68 100644 --- a/src/librssguard/services/abstract/gui/formcategorydetails.cpp +++ b/src/librssguard/services/abstract/gui/formcategorydetails.cpp @@ -110,6 +110,11 @@ void FormCategoryDetails::apply() { m_serviceRoot->requestItemReassignment(m_category, parent); m_serviceRoot->itemChanged({ m_category }); + + if (m_creatingNew) { + m_serviceRoot->requestItemExpand({ parent }, true); + } + accept(); }