@@ -177,8 +177,7 @@ MainWindow::MainWindow(QWidget* parent)
177
177
auto openNewWindow = new QAction (QIcon::fromTheme (QStringLiteral (" document-open" )), tr (" Open in new window" ), this );
178
178
openNewWindow->setShortcut (Qt::Key_O | Qt::ControlModifier | Qt::ShiftModifier);
179
179
connect (openNewWindow, &QAction::triggered, this , [this ] {
180
- const auto fileName = QFileDialog::getOpenFileName (this , tr (" Open File" ), QDir::currentPath (),
181
- tr (" Data Files (perf*.data perf.data.*);;All Files (*)" ));
180
+ const auto fileName = openDataFileName ();
182
181
if (!fileName.isEmpty ())
183
182
openInNewWindow (fileName);
184
183
});
@@ -279,10 +278,18 @@ void MainWindow::closeEvent(QCloseEvent* event)
279
278
QMainWindow::closeEvent (event);
280
279
}
281
280
281
+ const QString MainWindow::openDataFileName ()
282
+ {
283
+ const auto filter = tr (" Hotspot data Files (perf*.data perf.data.* *.perfparser);;"
284
+ " Linux Perf Files (perf*.data perf.data.*);;"
285
+ " Perfparser Files (*.perfparser);;"
286
+ " All Files (*)" );
287
+ return QFileDialog::getOpenFileName (this , tr (" Open File" ), QDir::currentPath (), filter);
288
+ }
289
+
282
290
void MainWindow::onOpenFileButtonClicked ()
283
291
{
284
- const auto fileName = QFileDialog::getOpenFileName (this , tr (" Open File" ), QDir::currentPath (),
285
- tr (" Data Files (perf*.data perf.data.*);;All Files (*)" ));
292
+ const auto fileName = openDataFileName ();
286
293
if (fileName.isEmpty ()) {
287
294
return ;
288
295
}
0 commit comments