|
RADLib
RADical C++ application framework
|
File picker state model with accept/reject events. More...
#include <RADWidgets.h>
Inheritance diagram for RADUi::FilePickerModel:
Collaboration diagram for RADUi::FilePickerModel:Public Member Functions | |
| void | setMode (FilePickerMode mode) |
| Sets picker mode. More... | |
| FilePickerMode | mode () const |
| Returns picker mode. More... | |
| void | setDirectory (std::string directory) |
| Sets current directory. More... | |
| const std::string & | directory () const |
| Returns current directory. More... | |
| void | setSelectedPath (std::string path) |
| Sets selected path. More... | |
| const std::string & | selectedPath () const |
| Returns selected path. More... | |
| const std::vector< std::string > & | filters () const |
| Returns active file filters. More... | |
| void | setFilters (std::vector< std::string > filters) |
| Sets active file filters. More... | |
| bool | isOpen () const |
| Returns true when picker should be visible. More... | |
| void | open () |
| Opens the picker. More... | |
| void | accept () |
| Accepts selectedPath and closes the picker. More... | |
| void | reject () |
| Rejects and closes the picker. More... | |
Public Member Functions inherited from RADCore::RADObject | |
| RADObject () | |
| Creates a RADObject bound to the current thread. More... | |
| virtual | ~RADObject () |
| Disconnects tracked event links and releases lifetime token. More... | |
| void | registerLink (const ConnectionRecord &record) |
| Registers a connection for cleanup when this object is destroyed. More... | |
| std::thread::id | threadId () const |
| Returns the thread id this object is currently associated with. More... | |
| EventLoop * | associatedEventLoop () const |
| Returns the associated event loop, if any. More... | |
| ThreadAffinity | threadAffinity () const |
| Returns both thread id and associated loop atomically. More... | |
| std::weak_ptr< void > | lifetimeToken () const |
| Returns a weak token used to drop queued callbacks after destruction. More... | |
| void | moveToThread (std::thread::id tId, EventLoop *loop=nullptr) |
| Moves the object's affinity to tId and optional loop. More... | |
Public Attributes | |
| RADCore::Event< void() > | changed |
| Raised when mode, directory, selection, filters, or open state changes. More... | |
| RADCore::Event< void(std::string) > | accepted |
| Raised with selectedPath when accepted. More... | |
| RADCore::Event< void() > | rejected |
| Raised when rejected/cancelled. More... | |
File picker state model with accept/reject events.
| void RADUi::FilePickerModel::accept | ( | ) |
Accepts selectedPath and closes the picker.
| const std::string& RADUi::FilePickerModel::directory | ( | ) | const |
Returns current directory.
| const std::vector<std::string>& RADUi::FilePickerModel::filters | ( | ) | const |
Returns active file filters.
| bool RADUi::FilePickerModel::isOpen | ( | ) | const |
Returns true when picker should be visible.
| FilePickerMode RADUi::FilePickerModel::mode | ( | ) | const |
Returns picker mode.
| void RADUi::FilePickerModel::open | ( | ) |
Opens the picker.
| void RADUi::FilePickerModel::reject | ( | ) |
Rejects and closes the picker.
| const std::string& RADUi::FilePickerModel::selectedPath | ( | ) | const |
Returns selected path.
| void RADUi::FilePickerModel::setDirectory | ( | std::string | directory | ) |
Sets current directory.
| void RADUi::FilePickerModel::setFilters | ( | std::vector< std::string > | filters | ) |
Sets active file filters.
| void RADUi::FilePickerModel::setMode | ( | FilePickerMode | mode | ) |
Sets picker mode.
| void RADUi::FilePickerModel::setSelectedPath | ( | std::string | path | ) |
Sets selected path.
| RADCore::Event<void (std::string) > RADUi::FilePickerModel::accepted |
Raised with selectedPath when accepted.
| RADCore::Event<void () > RADUi::FilePickerModel::changed |
Raised when mode, directory, selection, filters, or open state changes.
| RADCore::Event<void () > RADUi::FilePickerModel::rejected |
Raised when rejected/cancelled.