ui: snippet sizes

* added SnippetMerger class that conducts the merging and snapping of TokenLocations to create snippets.
* added parameters for snippet snapping and merging to ApplicationSettings.
* added forEachStartTokenLocation() and forEachEndTokenLocation() to TokenLocationLine and TokenLocationFile.
* added < and > operators to TokenLocation that compare the location part (not the id).
This commit is contained in:
malte_langkabel
2015-05-04 15:00:18 +02:00
parent 4ec3dfd372
commit fd73abde64
19 changed files with 345 additions and 35 deletions
+20
View File
@@ -86,6 +86,26 @@ void ApplicationSettings::setCodeActiveLinkColor(Colori color)
setValue<std::string>("code/ActiveLinkColor", color.toString());
}
int ApplicationSettings::getCodeSnippetSnapRange() const
{
return getValue<int>("code/snippet/snap_range", 4);
}
void ApplicationSettings::setCodeSnippetSnapRange(int range)
{
setValue<int>("code/snippet/snap_range", range);
}
int ApplicationSettings::getCodeSnippetExpandRange() const
{
return getValue<int>("code/snippet/expand_range", 2);
}
void ApplicationSettings::setCodeSnippetExpandRange(int range)
{
setValue<int>("code/snippet/expand_range", range);
}
std::string ApplicationSettings::getNodeTypeColor(Node::NodeType type, const std::string& state) const
{
std::string path = "colors/" + Node::getTypeString(type) + "/" + state;