Skip to content
Snippets Groups Projects
Select Git revision
  • c2f07bfb824d313a580fda8c30962b8bed7390c8
  • main default protected
  • leveleditor
  • david-author
  • clang-tidy-cleanup
  • architecture-refactoring
  • cleanUpMenus
  • doxygen-cleanup
  • project-structure-refactoring
  • interpolation
  • buildingFeatures
  • win_end_screen
  • helpMenu
  • leveleditor-placement
  • text-rendering
  • updated_unit_contextmenu
  • level-from-commandline
  • unit_contextmenu
  • player
  • engine-scaling
  • clang-tidy
21 results

LevelNameEdit.cpp

Blame
  • LevelNameEdit.cpp 747 B
    /**
    * EventHandler.cpp
    *
    * @date 29.01.2025
    * @author Jonathan Dueck (jonathan.dueck@informatik.hs-fulda.de)
    */
    
    #include "LevelNameEdit.hpp"
    
    #include <QKeyEvent>
    
    #include "EventHandler.hpp"
    
    namespace editor
    {
    
    LevelNameEdit::LevelNameEdit(const std::string& level_name, QWidget* parent) : QLineEdit(parent)
    {
        setFixedWidth(150);
        setText(level_name.c_str()); // prefill level name
    }
    
    void LevelNameEdit::keyPressEvent(QKeyEvent* event)
    {
        QLineEdit::keyPressEvent(event);
        std::string new_name = text().toStdString();
        // dispatch the level name updated event method to allow all depending Widgets to take action
        EventHandler::send([new_name](EventHandler* e) { e->onLevelNameUpdated(new_name); });
    }
    
    } // namespace editor