ui: Improved scrolling and layouting in QtCodeView and colored locations of active TokenId differently

This commit is contained in:
Eberhard Graether
2014-07-04 15:33:51 +02:00
parent 610aa2eb09
commit a70a9009cc
15 changed files with 142 additions and 33 deletions
+5 -3
View File
@@ -8,6 +8,7 @@
#include "qt/utility/QtThreadedFunctor.h"
#include "utility/types.h"
class QFrame;
class QtCodeFile;
class QtCodeView: public CodeView
@@ -21,19 +22,20 @@ public:
virtual void initGui();
// CodeView implementation
virtual void addCodeSnippet(const std::string& str, const TokenLocationFile& locationFile, int startLineNumber);
virtual void addCodeSnippet(const CodeSnippetParams params);
virtual void clearCodeSnippets();
void activateToken(Id tokenId) const;
private:
void doAddCodeSnippet(const std::string& str, const TokenLocationFile& locationFile, int startLineNumber);
void doAddCodeSnippet(const CodeSnippetParams params);
void doClearCodeSnippets();
std::shared_ptr<QFrame> m_frame;
std::vector<std::shared_ptr<QtCodeFile> > m_files;
QtThreadedFunctor<void> m_clearCodeSnippetsFunctor;
QtThreadedFunctor<const std::string&, const TokenLocationFile&, int> m_addCodeSnippetFunctor;
QtThreadedFunctor<const CodeSnippetParams> m_addCodeSnippetFunctor;
};
# endif // QT_CODE_VIEW_H