aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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());