// mDBName is a member variable that keeps track of the last-opened database, stored in QSettings
// mDBDir is a member variable that holds the path containing the mDBName, stored in QSettings
void MyMainWindow::onOpenDB()
{
QFileDialog fd
( this,
"Select Database File", mDBDir,
"Database Files (*.db *.sqlite)" );
if ( !mDBName.isEmpty( ) )
fd.selectFile( mDBName );
connect( &fd, &QFileDialog::fileSelected, this, &MyMainWindow::onDBFileSelected ); // updates mDBName and opens it
connect( &fd, &QFileDialog::directoryEntered, this, &MyMainWindow::onDBDirectoryChanged ); // updates mDBDir
connect( &fd, &QFileDialog::currentChanged, this, &MyMainWindow::onDBCurrentChanged );
fd.exec();
}
// mDBName is a member variable that keeps track of the last-opened database, stored in QSettings
// mDBDir is a member variable that holds the path containing the mDBName, stored in QSettings
void MyMainWindow::onOpenDB()
{
QFileDialog fd( this, "Select Database File", mDBDir, "Database Files (*.db *.sqlite)" );
fd.setFileMode( QFileDialog::ExistingFile );
fd.setAcceptMode( QFileDialog::AcceptOpen );
if ( !mDBName.isEmpty( ) )
fd.selectFile( mDBName );
connect( &fd, &QFileDialog::fileSelected, this, &MyMainWindow::onDBFileSelected ); // updates mDBName and opens it
connect( &fd, &QFileDialog::directoryEntered, this, &MyMainWindow::onDBDirectoryChanged ); // updates mDBDir
connect( &fd, &QFileDialog::currentChanged, this, &MyMainWindow::onDBCurrentChanged );
fd.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks