QMainWindow закрывается сразу после show ()

Я новичок в Qt (чаще всего использую Objective-C), поэтому я застрял, вероятно, с проблемой noob. ОтQDialog окно я пытаюсь открытьQMainWindow как это:

this->close();
SQLWindow window;
window.receivePath(path); //Path for the .sqlite file
window.show()

QDialog закрывается и за миллисекунду я вижу проблеск нового окна, но оно тоже закрывается. НижеQMainWindow часть:

SQLWindow::SQLWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::SQLWindow) 
{ 
    ui->setupUi(this); 
    this->initialSetup(); 
} 

SQLWindow::~SQLWindow() 
{ 
    delete ui; 
} 

void SQLWindow::initialSetup() 
{ 
    ui->tableView->setSortingEnabled(true); 
    ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); 
} 

void SQLWindow::receivePath(QString path) 
{ 
   this->openDatabase(path); 
} 

void SQLWindow::openDatabase(QString path) 
{
    //Opening database just fine
}

Ответы на вопрос(1)

Ваш ответ на вопрос