void DatabaseTabWidget::saveDatabaseAs(int index) { if (index == -1) { index = currentIndex(); } saveDatabaseAs(indexDatabase(index)); }
bool DatabaseTabWidget::saveDatabaseAs(int index) { if (index == -1) { index = currentIndex(); } return saveDatabaseAs(indexDatabase(index)); }
DatabaseWidget* DatabaseTabWidget::currentDatabaseWidget() { Database* db = indexDatabase(currentIndex()); if (db) { return m_dbList[db].dbWidget; } else { return nullptr; } }
bool DatabaseTabWidget::closeDatabase(int index) { if (index == -1) { index = currentIndex(); } setCurrentIndex(index); return closeDatabase(indexDatabase(index)); }
void DatabaseTabWidget::exportToCsv() { Database* db = indexDatabase(currentIndex()); if (!db) { Q_ASSERT(false); return; } QString fileName = fileDialog()->getSaveFileName(this, tr("Export database to CSV file"), QString(), tr("CSV file").append(" (*.csv)")); if (fileName.isEmpty()) { return; } CsvExporter csvExporter; if (!csvExporter.exportDatabase(fileName, db)) { MessageBox::critical(this, tr("Error"), tr("Writing the CSV file failed.") + "\n\n" + csvExporter.errorString()); } }