@@ -44,39 +44,41 @@ SeerEditorWidgetSource::SeerEditorWidgetSource(QWidget* parent) : QWidget(parent
4444 _lineSearchShortcut = new QShortcut (QKeySequence (tr (" Ctrl+L" )), this );
4545 _alternateDirShortcut = new QShortcut (QKeySequence (tr (" Ctrl+O" )), this );
4646 _toggleBreakpointShortcut = new QShortcut (QKeySequence (tr (" Ctrl+B" )), this );
47+ _gotoDefinitionShortcut = new QShortcut (QKeySequence (tr (" F12" )), this );
4748
4849 setKeySettings (SeerKeySettings::populate ());
4950
5051 // Connect things.
51- QObject::connect (searchTextLineEdit, &QHistoryLineEdit::returnPressed, this , &SeerEditorWidgetSource::handleSearchTextLineEdit);
52- QObject::connect (searchTextLineEdit, &QHistoryLineEdit::escapePressed, this , &SeerEditorWidgetSource::handleEscapePressed);
52+ QObject::connect (searchTextLineEdit, &QHistoryLineEdit::returnPressed, this , &SeerEditorWidgetSource::handleSearchTextLineEdit);
53+ QObject::connect (searchTextLineEdit, &QHistoryLineEdit::escapePressed, this , &SeerEditorWidgetSource::handleEscapePressed);
5354#if QT_VERSION >= 0x060900
54- QObject::connect (matchCaseCheckBox, &QCheckBox::checkStateChanged, this , &SeerEditorWidgetSource::handleSearchTextLineEdit);
55+ QObject::connect (matchCaseCheckBox, &QCheckBox::checkStateChanged, this , &SeerEditorWidgetSource::handleSearchTextLineEdit);
5556#else
56- QObject::connect (matchCaseCheckBox, &QCheckBox::stateChanged, this , &SeerEditorWidgetSource::handleSearchTextLineEdit);
57+ QObject::connect (matchCaseCheckBox, &QCheckBox::stateChanged, this , &SeerEditorWidgetSource::handleSearchTextLineEdit);
5758#endif
58- QObject::connect (searchDownToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleSearchDownToolButton);
59- QObject::connect (searchUpToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleSearchUpToolButton);
60- QObject::connect (searchLineNumberLineEdit, &QHistoryLineEdit::returnPressed, this , &SeerEditorWidgetSource::handleSearchLineNumberLineEdit);
61- QObject::connect (searchLineNumberLineEdit, &QHistoryLineEdit::escapePressed, this , &SeerEditorWidgetSource::handleEscapePressed);
62- QObject::connect (searchReloadToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleReloadToolButton);
63- QObject::connect (searchCloseToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleSearchCloseToolButton);
64- QObject::connect (alternateCloseToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleAlternateCloseToolButton);
65- QObject::connect (alternateFileOpenToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleAlternateFileOpenToolButton);
66- QObject::connect (alternateLineEdit, &QHistoryLineEdit::returnPressed, this , &SeerEditorWidgetSource::handleAlternateLineEdit);
67- QObject::connect (reloadToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleReloadToolButton);
68- QObject::connect (reloadCloseToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleReloadCloseToolButton);
69- QObject::connect (sourceWidget, &SeerEditorWidgetSourceArea::showSearchBar, this , qOverload<bool >(&SeerEditorWidgetSource::showSearchBar));
70- QObject::connect (sourceWidget, &SeerEditorWidgetSourceArea::showAlternateBar, this , &SeerEditorWidgetSource::showAlternateBar);
71- QObject::connect (sourceWidget, &SeerEditorWidgetSourceArea::showReloadBar, this , &SeerEditorWidgetSource::showReloadBar);
72-
73- QObject::connect (_textSearchShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleTextSearchShortcut);
74- QObject::connect (_textSearchNextShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleSearchDownToolButton);
75- QObject::connect (_textSearchPrevShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleSearchUpToolButton);
76- QObject::connect (_textSearchReloadShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleReloadToolButton);
77- QObject::connect (_lineSearchShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleLineSearchShortcut);
78- QObject::connect (_alternateDirShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleAlternateDirectoryShortcut);
79- QObject::connect (_toggleBreakpointShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleToggleBreakpointShortcut);
59+ QObject::connect (searchDownToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleSearchDownToolButton);
60+ QObject::connect (searchUpToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleSearchUpToolButton);
61+ QObject::connect (searchLineNumberLineEdit, &QHistoryLineEdit::returnPressed, this , &SeerEditorWidgetSource::handleSearchLineNumberLineEdit);
62+ QObject::connect (searchLineNumberLineEdit, &QHistoryLineEdit::escapePressed, this , &SeerEditorWidgetSource::handleEscapePressed);
63+ QObject::connect (searchReloadToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleReloadToolButton);
64+ QObject::connect (searchCloseToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleSearchCloseToolButton);
65+ QObject::connect (alternateCloseToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleAlternateCloseToolButton);
66+ QObject::connect (alternateFileOpenToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleAlternateFileOpenToolButton);
67+ QObject::connect (alternateLineEdit, &QHistoryLineEdit::returnPressed, this , &SeerEditorWidgetSource::handleAlternateLineEdit);
68+ QObject::connect (reloadToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleReloadToolButton);
69+ QObject::connect (reloadCloseToolButton, &QToolButton::clicked, this , &SeerEditorWidgetSource::handleReloadCloseToolButton);
70+ QObject::connect (sourceWidget, &SeerEditorWidgetSourceArea::showSearchBar, this , qOverload<bool >(&SeerEditorWidgetSource::showSearchBar));
71+ QObject::connect (sourceWidget, &SeerEditorWidgetSourceArea::showAlternateBar, this , &SeerEditorWidgetSource::showAlternateBar);
72+ QObject::connect (sourceWidget, &SeerEditorWidgetSourceArea::showReloadBar, this , &SeerEditorWidgetSource::showReloadBar);
73+
74+ QObject::connect (_textSearchShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleTextSearchShortcut);
75+ QObject::connect (_textSearchNextShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleSearchDownToolButton);
76+ QObject::connect (_textSearchPrevShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleSearchUpToolButton);
77+ QObject::connect (_textSearchReloadShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleReloadToolButton);
78+ QObject::connect (_lineSearchShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleLineSearchShortcut);
79+ QObject::connect (_alternateDirShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleAlternateDirectoryShortcut);
80+ QObject::connect (_toggleBreakpointShortcut, &QShortcut::activated, this , &SeerEditorWidgetSource::handleToggleBreakpointShortcut);
81+ QObject::connect (_gotoDefinitionShortcut, &QShortcut::activated, sourceArea (), &SeerEditorWidgetSourceArea::handleGotoDefinition);
8082}
8183
8284SeerEditorWidgetSource::~SeerEditorWidgetSource () {
@@ -125,6 +127,10 @@ void SeerEditorWidgetSource::setKeySettings (const SeerKeySettings& settings) {
125127 if (_keySettings.has (" ToggleBreakpoint" ) == true ) {
126128 _toggleBreakpointShortcut->setKey (_keySettings.get (" ToggleBreakpoint" )._sequence );
127129 }
130+
131+ if (_keySettings.has (" GoToDefinition" ) == true ) {
132+ _gotoDefinitionShortcut->setKey (_keySettings.get (" GoToDefinition" )._sequence );
133+ }
128134}
129135
130136const SeerKeySettings& SeerEditorWidgetSource::keySettings () const {
0 commit comments