#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Shortcuts.hpp>
Classes | |
| struct | Match |
Public Member Functions | |
| ShortcutRegistry () | |
| KeyChord | binding (Shortcut shortcut) const |
| bool | is_customized (Shortcut shortcut) const |
| std::string | display (Shortcut shortcut) const |
| std::string | with_key (const std::string &text, Shortcut shortcut) const |
| std::string | accelerator (Shortcut shortcut) const |
| std::optional< Shortcut > | lookup (ShortcutContext context, const KeyChord &chord) const |
| std::optional< Match > | match (ShortcutContext context, const KeyChord &chord) const |
| std::vector< Shortcut > | conflicts (Shortcut shortcut, const KeyChord &chord) const |
| std::optional< Shortcut > | step_owner (Shortcut shortcut, const KeyChord &chord) const |
| void | bind (Shortcut shortcut, const KeyChord &chord) |
| void | reset (Shortcut shortcut) |
| void | reset_all () |
| void | load (const AppConfig &config) |
| void | save (AppConfig &config) const |
Private Member Functions | |
| void | rebuild_index () |
Private Attributes | |
| std::array< std::optional< KeyChord >, size_t(Shortcut::Count)> | m_overrides |
| std::unordered_map< KeyChord, std::vector< Shortcut >, KeyChordHash > | m_index |
| struct Slic3r::GUI::ShortcutRegistry::Match |
| Class Members | ||
|---|---|---|
| Shortcut | shortcut | |
| int | step_modifiers | |
| Slic3r::GUI::ShortcutRegistry::ShortcutRegistry | ( | ) |
| std::string Slic3r::GUI::ShortcutRegistry::accelerator | ( | Shortcut | shortcut | ) | const |
References binding(), Slic3r::GUI::KeyChord::is_menu_accelerator(), and Slic3r::GUI::KeyChord::to_string().
Referenced by Slic3r::GUI::MainFrame::shortcut_label().
References Slic3r::GUI::ShortcutInfo::default_chord, m_overrides, rebuild_index(), and Slic3r::GUI::shortcut_info().
References Slic3r::GUI::ShortcutInfo::default_chord, m_overrides, and Slic3r::GUI::shortcut_info().
Referenced by accelerator(), Slic3r::GUI::KBShortcutsDialog::apply_bindings(), conflicts(), display(), match(), rebuild_index(), and step_owner().
| std::vector< Shortcut > Slic3r::GUI::ShortcutRegistry::conflicts | ( | Shortcut | shortcut, |
| const KeyChord & | chord ) const |
References binding(), Slic3r::GUI::ShortcutInfo::contexts, Slic3r::GUI::shortcut_info(), and Slic3r::GUI::KeyChord::valid().
| std::string Slic3r::GUI::ShortcutRegistry::display | ( | Shortcut | shortcut | ) | const |
References binding(), and Slic3r::GUI::KeyChord::display().
Referenced by Slic3r::GUI::MainFrame::shortcut_label(), and with_key().
| bool Slic3r::GUI::ShortcutRegistry::is_customized | ( | Shortcut | shortcut | ) | const |
References m_overrides.
Referenced by Slic3r::GUI::KBShortcutsDialog::apply_bindings().
| void Slic3r::GUI::ShortcutRegistry::load | ( | const AppConfig & | config | ) |
References Slic3r::AppConfig::get_section(), Slic3r::AppConfig::has_section(), m_overrides, Slic3r::GUI::KeyChord::parse(), and rebuild_index().
| std::optional< Shortcut > Slic3r::GUI::ShortcutRegistry::lookup | ( | ShortcutContext | context, |
| const KeyChord & | chord ) const |
References Slic3r::GUI::context_bit(), m_index, Slic3r::GUI::shortcut_info(), and Slic3r::GUI::KeyChord::valid().
Referenced by match().
| std::optional< ShortcutRegistry::Match > Slic3r::GUI::ShortcutRegistry::match | ( | ShortcutContext | context, |
| const KeyChord & | chord ) const |
References binding(), Slic3r::GUI::context_bit(), lookup(), and Slic3r::GUI::KeyChord::modifiers.
|
private |
References binding(), m_index, and Slic3r::GUI::KeyChord::valid().
Referenced by ShortcutRegistry(), bind(), load(), reset(), and reset_all().
| void Slic3r::GUI::ShortcutRegistry::reset | ( | Shortcut | shortcut | ) |
| void Slic3r::GUI::ShortcutRegistry::reset_all | ( | ) |
| void Slic3r::GUI::ShortcutRegistry::save | ( | AppConfig & | config | ) | const |
References Slic3r::AppConfig::erase(), m_overrides, and Slic3r::AppConfig::set().
| std::optional< Shortcut > Slic3r::GUI::ShortcutRegistry::step_owner | ( | Shortcut | shortcut, |
| const KeyChord & | chord ) const |
References binding(), Slic3r::GUI::ShortcutInfo::contexts, and Slic3r::GUI::shortcut_info().
| std::string Slic3r::GUI::ShortcutRegistry::with_key | ( | const std::string & | text, |
| Shortcut | shortcut ) const |
References display().
Referenced by Slic3r::GUI::GLCanvas3D::update_shortcut_tooltips().
|
private |
Referenced by lookup(), and rebuild_index().
|
private |
Referenced by bind(), binding(), is_customized(), load(), reset(), reset_all(), and save().