Add Import Chart menu to Main Window and Chart Bar (#3146)

It allows to import .gchart files from menus as an alternative
to drag&drop, for completeness and to reduce end user questions.
This commit is contained in:
Alejandro Martinez
2019-08-22 09:52:52 -03:00
committed by GitHub
parent 1a5978ac36
commit 600a9cfb43
3 changed files with 16 additions and 0 deletions

View File

@@ -554,6 +554,7 @@ MainWindow::MainWindow(const QDir &home)
#endif
viewMenu->addSeparator();
subChartMenu = viewMenu->addMenu(tr("Add Chart"));
viewMenu->addAction(tr("Import Chart..."), this, SLOT(importChart()));
#ifdef GC_HAS_CLOUD_DB
viewMenu->addAction(tr("Upload Chart..."), this, SLOT(exportChartToCloudDB()));
viewMenu->addAction(tr("Download Chart..."), this, SLOT(addChartFromCloudDB()));
@@ -820,6 +821,18 @@ MainWindow::addChart(QAction*action)
currentTab->addChart(id); // called from MainWindow to inset chart
}
void
MainWindow::importChart()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Select Chart file to import"), "", tr("GoldenCheetah Chart Files (*.gchart)"));
if (fileName.isEmpty()) {
QMessageBox::critical(this, tr("Import Chart"), tr("No chart file selected!"));
} else {
importCharts(QStringList()<<fileName);
}
}
#ifdef GC_HAS_CLOUD_DB
void