wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
FileDialogProvider Class Referenceabstract

#include <FileDialogProvider.h>

Inheritance diagram for FileDialogProvider:
[legend]

Public Member Functions

virtual QString getOpenFileName (QWidget *parent, const QString &caption, const QString &dir, const QString &filter)=0
virtual FileDialogResult getSaveFileName (QWidget *parent, const QString &caption, const QString &dir, const QString &filter)=0
virtual ~FileDialogProvider ()=default

Detailed Description

Abstract interface for file dialog operations.

Production code uses the global accessor FileDialogs::provider() which returns a RealFileDialogProvider by default. Tests swap in a stub via FileDialogs::setProvider().

Definition at line 25 of file FileDialogProvider.h.

Constructor & Destructor Documentation

◆ ~FileDialogProvider()

virtual FileDialogProvider::~FileDialogProvider ( )
virtualdefault

Member Function Documentation

◆ getOpenFileName()

virtual QString FileDialogProvider::getOpenFileName ( QWidget * parent,
const QString & caption,
const QString & dir,
const QString & filter )
pure virtual

Shows an "Open File" dialog and returns the selected file path. Returns an empty string if the user cancels.

Implemented in RealFileDialogProvider.

Referenced by ICController::addEmbeddedICFromFile(), ICController::addICFromFile(), ElementEditor::audioBox(), WorkspaceManager::openFile(), and ElementEditor::updateElementAppearance().

◆ getSaveFileName()

virtual FileDialogResult FileDialogProvider::getSaveFileName ( QWidget * parent,
const QString & caption,
const QString & dir,
const QString & filter )
pure virtual

The documentation for this class was generated from the following file: