From e186eefdffc25f90a54461046b54bfe6b4208b34 Mon Sep 17 00:00:00 2001 From: Manuel Dobusch Date: Wed, 4 Nov 2015 18:51:49 +0100 Subject: [PATCH] ui: context menu Context menu for code view added, including option to set IDE cursor. --- bin/test/data/log/test_log.txt | 308 ++++++++++++++++++ .../vs/vs2012/CoatiPlugin/CoatiPlugin.v11.suo | Bin 94208 -> 118272 bytes .../CoatiPlugin/CoatiPluginPackage.cs | 1 + src/app/qt/element/QtCodeArea.cpp | 42 ++- src/app/qt/element/QtCodeArea.h | 9 + src/app/qt/element/QtCodeSnippet.cpp | 10 + src/app/qt/element/QtCodeSnippet.h | 3 + 7 files changed, 371 insertions(+), 2 deletions(-) diff --git a/bin/test/data/log/test_log.txt b/bin/test/data/log/test_log.txt index ef77bdfd..81fb4be1 100644 --- a/bin/test/data/log/test_log.txt +++ b/bin/test/data/log/test_log.txt @@ -1,4 +1,312 @@ ConfigManager.cpp WARNING: value path/to/nowhere is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. +Settings.cpp WARNING: File for Settings not found: data/TestSettings.xml +ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. Token.cpp ERROR: Location Id was not referenced by this Token. Edge.cpp ERROR: Edge type_of can't go from Node undefined to Node undefined Node.cpp WARNING: Cannot change NodeType after it was already set from namespace to class diff --git a/ide_plugins/vs/vs2012/CoatiPlugin/CoatiPlugin.v11.suo b/ide_plugins/vs/vs2012/CoatiPlugin/CoatiPlugin.v11.suo index b8347eb693609f134fff4c8f70bc676212f35822..04c17e2e87ba09fc1cf7f9dc736a3340812a804c 100644 GIT binary patch delta 4109 zcmdUydr;KZ6~}+)$ASwh@^V+jRaa4b1XyIyQY5-86fq*~0!EAv1Vtqv>);Xzd9bFL zG}GECyLX10N&O>1Yc<-c{8G0~TCx+VHP*&Q+Nh~X)Dn|PoQ`o|nsLS&(jgx*2-(362ftEXNI#{|R{}NCeZo&ZJf6AdCdFKmy7p=US~tzEeP*Gu_UZ4MP3FRzzNDh z1*il|!NXt~r~+b5dbV*rgbiRLs0WXN2C+ANy0Hb)R>0qCMgBP0=5>zusg0vfZ5(?K zM@1!3{$#Y`NpWHe*cx`50kGS+E(JNeZOFp=;x_)^*SRecALKSsUZ*SPyLQ>g651h_ z#5~Z>CclK4yc{;4%e%tzZsflPd%#}s3fKqsgWrJPf&<_n;C_q-`PE@%KjhzoKY-W3 z>)_AeP0)iS|4+;W9UCvk8nP$+9l}4ryI^R*JGr+;`uM5c{a)u;LjVZJvP z)zQA(LOmaC>41GmU0O?SI~jQLeC#2~1UoI2FU+TG?RiV<2wz@5%@zZB?Q~dcd9a=6 zoHj7uK)xb3{Z4Bs`Wg8$di8neHywnA>=pwV72=q)Saevk^}Jd$hN^aI16G4-eSr#; zT*Zp>Z3}E_#;+CUVU5zHw4mIGQjt;|(p4yH6{{pWjjyrdh-_9|IPdD9bfdZ!PH943 zqin{XRapng4XhZjnLDCX2idJ;LEeNKZl8e~Zr}ONgAoUBZ}|L1QN(9gcf53x{jBw5 z+sT*crt_jDu|j7G&s+2-ItDjrl0$EVlFvo9)o=&`FD{Z6oI|SYE}>S@YAeP<#A~N) znbe)*R>NM#!VSy|(&FLXJSzs~2MtHjzmEsSu)+M4Z?-u^PQkIE<@hm0@}Z-MTj@u| z5p_0UF-prq>oc?n!fh?%D#K2+<68zvURp{kv`30}lkZ!FViX6?bw#_eI8_xEb4oN} zw+E*|846Ulc{}+Wt<)wScP!S=gE}o-CHftMQOW^V4AIk zM#!>gmdcCdD|gecL`(TeJ>MRDHE~DbuGsE#6hss6!$Ou_$qLi=4C^Jd}9n&%lc?;$Mnl3R%L|@XB$11vxC+aJOZ~LCa2)y`Z9i zUsC0KG-yFDsarJyjptr8 zc4pC7f3lfmUL42&7GfBph%?+EIU2fM}SED>#OIdQ} zYPu{JtfO9kU=7Z1d2Ka~k0V7P5K8s7FO8T3O60h;G?M1Z{5mqqmsinL8K|d#erO8v&{|5Bd)82*4AfDT z$W(Qre9Kg6TTh-&G!&j~mGX-QO7vfOl=4W{Hqb-^zibE7c9F1tj`TFreq){6(OBbN z?`qyOzoEL?UbD8LzKO(SHAy5^r%BHy@<=t8R{K|5$TUHeK4}qGPd1XpPxI+?1jUPO z`LjD0(yQ|60?L$U^64n`$Zd;gul&G4rbvF4?&7i#m2=`FaNkN-AqDUB>!X9ATDiZ7 zruh37((wq{TtYpAg9w?q2o`n}P%_2I^dF#{+Y8jl;Tu4{swNf(q;~jJ*!uq1} z&F`vZ_xr9=6#jqXm5^cnpH|Xqj?hji<58e z`Vp^FiSqI2X=e_kq%1uA(WR%R*KW#|eN~iU|6g147@X!Q+4y}T6cIV0$dHJafOy7i z|H{`#rW)1x2-)PWSV6foJi1&p?s`Y#w~sFD_-Dh>^^0nn#yfuQeG0L%kjaBT zcZJxzP>7Mw7LY4z$<~!m(i2HhvT6ZBE_)-L_`U_7pM#H|%i&kEyu6fh@P>STw~J_G t0!K3fN{Njy$PyQ2-;Zai*cE5SmYDjrkJC(5e`hMv=AwXaVo7KQ{{`I=5>EgC delta 2728 zcmd6pdr(wW9LMkPvaHL)<&7wa%bKwA1{d9YcBKoO5fiutLW%IPSbRDK6`%WoZmh7 zobUbp&b^LZV;p_H?di((2J(vvmZS(tl4Njacz76 zU^bWoo&s}$70d$*foJC7;YF|)gQt0k*)Uo<3VKX!qdeI2CA2q!m%%H*4jjNKH|izx z@d~f3u4!&r&#HskFtQur!6I?tO*5lK)?%FdSY%X>6q(0-;o}vV+YgHDk8!Wa0iOBn zZk5@Y%ZSSVp~%>(=hmZDejJhgbLhBu)<4PKiH*Gj-UTe&d#HDV_rV^p7wiLGu{m%K zjA|c*%~9F~x&cSzr{FVi2=su@f%kfE{SEq#NRs%|f1-x_L{xy8?sPn_I{%MLGw{+* zI`s?u$eRt~hj^1{*5`?1a)ubt=lQwwh4aQU5|l5#mDAOMpg`GaZl*7V&Ad#s$0dsa zbH0ub6pkK`YgWFFpDHIccLeN*!I_St4u_HKEIXx{f`;3Bpe)ai*qzgnd$g@Ev?SWf zmxyD=i~t*&dOo2fN%^CQR;s1h@f4hVL2NAcyEK01-Zay-MV9TNJ*g_720q< z8!cC6o}e6YHX&AZO|X*FXb^_n$-F_eId>~5jx!kDlxtS3z2xW&BPDb`6)HQPBD1>1 z&^pFh@eAp@3KGbvU#NRPrb2Pbh^_1Mb$qILmoA!vuo>2j&lTQ`Z!e6S;#SEF9Y=+p zyDg;_cOw=JwY4;cBD_IVhaR>YQ124^SI&(PutuLMJn9g)Q%>smBufN*7y3X9rY_TP z^1C%{PV+nglXtvU9ZU<5ow*R8Y~N_@Uy~oMw3r)qSV><(I@OhFrOxSmt!kKAC{vAU zi?x&Q7nnLw+)DV1QpKRjP9Lkbsdl2n>R@63Dcw2LDq1bsqVhMR+HZ*^XOuDc)mhoO zUmelb{QlzZEZgPpt_W9rq{xms9dho_uglkmZncHKJ+Za8sQ)LaqaaLJ7Mv2UFpFY2 zL0g0)#!Pi$FmYJxdBkEUsf|8TZOLzv(qBZSh>1NUToG1b&9*)yHWI7uyIdVw8ZQe& zs!5Z4SF%*Zw=tcST%4!l=zOG_zO@)F6u0v1)FL+IFV)2JB<@tm&)4zm&pWG@-)-l$ zqOD-FaHIu`;NmK(7q;Sax=0N0i_Y`7Rv%Ceg?;2KP5)P;WcBx&yZJj%mVaN!_;QvF zi4En?c(RXQi0;J(#;W z&f?~g?Qs6z+s^W>kGqp`4~=&|Hja}2BNvj|+55zyD3Uco<7iS}INeTrVo0lWXHu@3 zd$xP5c&=redUbOniJJ{|YTbn$A@J_92BqV3Aq9ATDT-?a6>l%0aOKJhitMqL(0Lyp ze7z`NucGL2oa3`3euvJ(Bb6lntnra9Dj8+8Pf4w(>B@w1>Zi+|j*HbaM~SW^J>Bz& z>Ty+&m6RKm6sz%(7WT30L8Z5xGL^sA;Et23DTG3bFtNAf!Eh+^YRIk}tfo}HPY!=F z+$~s$yYRbS9bcfPW@OzuijCmUIxefEdZ|fTBQ;7ksY=8ZPZH^JpyFtv0}mFVYw-$;2NyN!vV*Z3sVU(kLHXS89?RA|X`Ul4YY&QS^ diff --git a/ide_plugins/vs/vs2012/CoatiPlugin/CoatiPlugin/CoatiPluginPackage.cs b/ide_plugins/vs/vs2012/CoatiPlugin/CoatiPlugin/CoatiPluginPackage.cs index c964f628..1256614b 100644 --- a/ide_plugins/vs/vs2012/CoatiPlugin/CoatiPlugin/CoatiPluginPackage.cs +++ b/ide_plugins/vs/vs2012/CoatiPlugin/CoatiPlugin/CoatiPluginPackage.cs @@ -83,6 +83,7 @@ namespace SnowForest.CoatiPlugin NetworkProtocolUtility.CursorPosition cursorPosition = NetworkProtocolUtility.parseInMessage(message); if (cursorPosition.Valid) { + cursorPosition.ColumnNumber += 1; // VS counts columns starting at 1, coati starts at 0 DTE dte = (DTE)GetService(typeof(DTE)); if (FileUtility.OpenSourceFile(dte, cursorPosition.FilePath)) { diff --git a/src/app/qt/element/QtCodeArea.cpp b/src/app/qt/element/QtCodeArea.cpp index 177fcff3..ba5a8ef8 100644 --- a/src/app/qt/element/QtCodeArea.cpp +++ b/src/app/qt/element/QtCodeArea.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -84,6 +85,8 @@ QtCodeArea::QtCodeArea( , m_hoveredAnnotation(nullptr) , m_digits(0) , m_panningValue(-1) + , m_setIDECursorPositionAction(nullptr) + , m_eventPosition(0, 0) { setObjectName("code_area"); setReadOnly(true); @@ -115,10 +118,17 @@ QtCodeArea::QtCodeArea( // MouseWheelOverScrollbarFilter is deleted by parent. horizontalScrollBar()->installEventFilter(new MouseWheelOverScrollbarFilter(this)); + + createActions(); } QtCodeArea::~QtCodeArea() { + if (m_setIDECursorPositionAction != nullptr) + { + m_setIDECursorPositionAction->disconnect(); + delete m_setIDECursorPositionAction; + } } QSize QtCodeArea::sizeHint() const @@ -282,8 +292,9 @@ void QtCodeArea::mouseReleaseEvent(QMouseEvent* event) if (Qt::KeyboardModifier::ControlModifier && QApplication::keyboardModifiers()) { - std::pair lineColumn = toLineColumn(this->cursorForPosition(event->pos()).position()); - MessageMoveIDECursor(m_locationFile->getFilePath().str(), lineColumn.first, lineColumn.second).dispatch(); + // std::pair lineColumn = toLineColumn(this->cursorForPosition(event->pos()).position()); + m_eventPosition = event->pos(); + setIDECursorPosition(); } else { @@ -348,6 +359,18 @@ void QtCodeArea::mouseMoveEvent(QMouseEvent* event) } } +void QtCodeArea::contextMenuEvent(QContextMenuEvent* event) +{ + if (m_setIDECursorPositionAction != nullptr) + { + m_eventPosition = event->pos(); + + QMenu menu(this); + menu.addAction(m_setIDECursorPositionAction); + menu.exec(event->globalPos()); + } +} + void QtCodeArea::updateLineNumberAreaWidth(int /* newBlockCount */) { setViewportMargins(lineNumberAreaWidth(), 0, 0, 0); @@ -377,6 +400,13 @@ void QtCodeArea::clearSelection() setTextCursor(cursor); } +void QtCodeArea::setIDECursorPosition() +{ + std::pair lineColumn = toLineColumn(this->cursorForPosition(m_eventPosition).position()); + + MessageMoveIDECursor(m_locationFile->getFilePath().str(), lineColumn.first, lineColumn.second).dispatch(); +} + QtCodeArea::ScopeAnnotation::ScopeAnnotation() : startLine(0) , endLine(0) @@ -639,3 +669,11 @@ int QtCodeArea::endTextEditPosition() const return position - 1; } + +void QtCodeArea::createActions() +{ + m_setIDECursorPositionAction = new QAction(tr("Set IDE Cursor"), this); + m_setIDECursorPositionAction->setStatusTip(tr("Set the IDE Cursor to this code position")); + m_setIDECursorPositionAction->setToolTip(tr("Set the IDE Cursor to this code position")); + connect(m_setIDECursorPositionAction, SIGNAL(triggered()), this, SLOT(setIDECursorPosition())); +} \ No newline at end of file diff --git a/src/app/qt/element/QtCodeArea.h b/src/app/qt/element/QtCodeArea.h index 189df95b..237a0fd9 100644 --- a/src/app/qt/element/QtCodeArea.h +++ b/src/app/qt/element/QtCodeArea.h @@ -89,10 +89,13 @@ protected: virtual void mousePressEvent(QMouseEvent* event); virtual void mouseMoveEvent(QMouseEvent* event); + virtual void contextMenuEvent(QContextMenuEvent* event) Q_DECL_OVERRIDE; + private slots: void updateLineNumberAreaWidth(int newBlockCount); void updateLineNumberArea(const QRect &, int); void clearSelection(); + void setIDECursorPosition(); private: struct Annotation @@ -130,6 +133,8 @@ private: int startTextEditPosition() const; int endTextEditPosition() const; + void createActions(); + QtCodeFile* m_fileWidget; QWidget* m_lineNumberArea; @@ -147,6 +152,10 @@ private: int m_digits; int m_panningValue; // just for horizontal panning + + QAction* m_setIDECursorPositionAction; + QPoint m_eventPosition; // is needed for IDE cursor control via context menu + // the position where the context menu is opened needs to be stored }; #endif // QT_CODE_AREA_H diff --git a/src/app/qt/element/QtCodeSnippet.cpp b/src/app/qt/element/QtCodeSnippet.cpp index 4a1f7265..7bc5c255 100644 --- a/src/app/qt/element/QtCodeSnippet.cpp +++ b/src/app/qt/element/QtCodeSnippet.cpp @@ -1,6 +1,7 @@ #include "qt/element/QtCodeSnippet.h" #include +#include #include #include "utility/messaging/type/MessageShowScope.h" @@ -139,6 +140,15 @@ bool QtCodeSnippet::isActive() const return m_codeArea->isActive(); } +void QtCodeSnippet::contextMenuEvent(QContextMenuEvent* event) +{ + QMenu menu(this); + menu.addAction(new QAction("Bar", this)); + menu.addAction(new QAction("Brew Tea", this)); + menu.addAction(new QAction("Translate", this)); + menu.exec(event->globalPos()); +} + void QtCodeSnippet::clickedTitle() { if (m_titleId > 0) diff --git a/src/app/qt/element/QtCodeSnippet.h b/src/app/qt/element/QtCodeSnippet.h index 55585ff1..4759686a 100644 --- a/src/app/qt/element/QtCodeSnippet.h +++ b/src/app/qt/element/QtCodeSnippet.h @@ -42,6 +42,9 @@ public: bool isActive() const; +protected: + virtual void contextMenuEvent(QContextMenuEvent* event) Q_DECL_OVERRIDE; + private slots: void clickedTitle();