app: Prevent replacing/extracing when nothing is loaded

This commit is contained in:
AllMeatball 2025-01-25 00:42:12 -06:00
parent 420eee4e98
commit 40448d2747

View file

@ -178,6 +178,11 @@ void MainWindow::SetPanel(Panel *panel, si::Object *chunk)
void MainWindow::ExtractObject(si::Object *obj)
{
if (!obj) {
QMessageBox::critical(this, QString(), tr("Failed to extract file (not initialized)"));
return;
}
QString filename = QString::fromStdString(obj->filename());
if (filename.isEmpty()) {
filename = QString::fromStdString(obj->name());
@ -206,6 +211,11 @@ void MainWindow::ExtractObject(si::Object *obj)
void MainWindow::ReplaceObject(si::Object *obj)
{
if (!obj) {
QMessageBox::critical(this, QString(), tr("Failed to replace file (not initialized)"));
return;
}
QString s = QFileDialog::getOpenFileName(this, tr("Replace Object"));
if (!s.isEmpty()) {
if (obj->ReplaceWithFile(