diff --git a/src/win_main.cpp b/src/win_main.cpp index f3eb5a8..bdb285a 100644 --- a/src/win_main.cpp +++ b/src/win_main.cpp @@ -479,6 +479,7 @@ void MainWindow::deleteButtonPressed(void) ENSURE_APP_IS_READY(); m_jobList->deleteJob(ui->jobsView->currentIndex()); + m_jobList->saveQueuedJobs(); m_label[0]->setVisible(m_jobList->rowCount(QModelIndex()) == 0); } @@ -1120,7 +1121,6 @@ void MainWindow::init(void) if(m_jobList->loadQueuedJobs(m_sysinfo.data()) > 0) { m_label[0]->setVisible(m_jobList->rowCount(QModelIndex()) == 0); - m_jobList->clearQueuedJobs(); } } @@ -1414,6 +1414,10 @@ void MainWindow::closeEvent(QCloseEvent *e) } m_jobList->saveQueuedJobs(); } + else + { + m_jobList->clearQueuedJobs(); + } } else { @@ -1593,6 +1597,7 @@ bool MainWindow::appendJob(const QString &sourceFileName, const QString &outputF bool okay = false; EncodeThread *thrd = new EncodeThread(sourceFileName, outputFileName, options, m_sysinfo.data(), m_preferences.data()); QModelIndex newIndex = m_jobList->insertJob(thrd); + m_jobList->saveQueuedJobs(); if(newIndex.isValid()) {