diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mainwindow.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index ec2026e..0e63f42 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -70,6 +70,8 @@ void MainWindow::on_listWidget_itemActivated(QListWidgetItem *item) { } void MainWindow::on_buttonRandom_clicked() { + if (data_archive == nullptr) return; // No archive open, avoids crashing + int index = QRandomGenerator::global()->bounded(ui->listWidget->count()); QListWidgetItem* item = ui->listWidget->item(index); on_listWidget_itemActivated(item); @@ -77,6 +79,8 @@ void MainWindow::on_buttonRandom_clicked() { } void MainWindow::on_buttonCopy_clicked() { + if (data_archive == nullptr) return; + StatusListItem* item = dynamic_cast<StatusListItem*>(ui->listWidget->selectedItems()[0]); if (item != nullptr) { QString status_text = data_archive->get_html_status_text(item->get_status_index()); |