aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorConfuSomu2023-06-14 18:39:17 -0400
committerConfuSomu2023-06-14 18:39:17 -0400
commit1f7c1a8f867af03e2a49c5d0106a1feffcb6feab (patch)
treeeedacdb47d60a10a90e4e777784790dc697dcd32 /src
parentde360a6e5c8b9a431ce1caa46a6dc0337e463b08 (diff)
downloadActorViewer-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.cpp4
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());