mirror of
https://github.com/kiwix/kiwix-desktop.git
synced 2025-09-23 12:07:00 -04:00
delete a book closes all tabs opened of it (#220)
delete a book closes all tabs opened of it
This commit is contained in:
commit
cc0c8eeccc
@ -218,6 +218,16 @@ void ContentManager::eraseBookFilesFromComputer(const QString fileToRemove)
|
|||||||
|
|
||||||
void ContentManager::eraseBook(const QString& id)
|
void ContentManager::eraseBook(const QString& id)
|
||||||
{
|
{
|
||||||
|
auto tabBar = KiwixApp::instance()->getTabWidget();
|
||||||
|
int i = 1;
|
||||||
|
while (i < tabBar->count() - 1) {
|
||||||
|
WebView* webView = tabBar->widget(i);
|
||||||
|
if (webView->zimId() == id) {
|
||||||
|
tabBar->closeTab(i);
|
||||||
|
} else {
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
kiwix::Book book = mp_library->getBookById(id);
|
kiwix::Book book = mp_library->getBookById(id);
|
||||||
QString fileToRemove = QString::fromUtf8(getLastPathElement(book.getPath()).c_str()) + "*";
|
QString fileToRemove = QString::fromUtf8(getLastPathElement(book.getPath()).c_str()) + "*";
|
||||||
eraseBookFilesFromComputer(fileToRemove);
|
eraseBookFilesFromComputer(fileToRemove);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user