diff options
author | ConfuSomu | 2023-06-14 18:39:17 -0400 |
---|---|---|
committer | ConfuSomu | 2023-06-14 18:39:17 -0400 |
commit | 1f7c1a8f867af03e2a49c5d0106a1feffcb6feab (patch) | |
tree | eedacdb47d60a10a90e4e777784790dc697dcd32 /src | |
parent | de360a6e5c8b9a431ce1caa46a6dc0337e463b08 (diff) | |
download | ActorViewer-1f7c1a8f867af03e2a49c5d0106a1feffcb6feab.tar ActorViewer-1f7c1a8f867af03e2a49c5d0106a1feffcb6feab.tar.gz ActorViewer-1f7c1a8f867af03e2a49c5d0106a1feffcb6feab.zip |
Return early for buttons when no archive open
This avoids crashes.
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()); |