| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
src: applied clang-format | 6 年前 | |
build: Treat warnings as errors (#923) * squash and rebase andronov-alexey:treat_warnings_as_errors from pull request #850 * fix remaining warnings in java lib | 6 年前 | |
src: Rename aggregation edge to bundled edges (#1051) The term aggregation is misleading. Bundled edges is a better definition for this type of edge. closes #962 | 6 年前 | |
src: correct spelling errors (#1162) | 5 年前 | |
build: Treat warnings as errors (#923) * squash and rebase andronov-alexey:treat_warnings_as_errors from pull request #850 * fix remaining warnings in java lib | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: extract NoteType::Type to NodeKind (#925) | 6 年前 | |
src: extract NoteType::Type to NodeKind (#925) | 6 年前 | |
src: correct spelling errors (#1162) | 5 年前 | |
ui: Keyboard controls (#935) * switch focus between views with Tab * move focus within views with WASD/HJKL/Arrows * move focus between graph edges by holding Shift * move focus between code references by holding Shift * removed graph panning with WASD and moved zooming to Alt + W/S * removed graph navigation by pressing starting character in graph view lists * changed local reference and custom trail shortcuts * updated Keyboard Shortcuts window * use common back and forward shortcuts and YZ & Shift + YZ * fix macOS issue where widgets don't get proper focus after creating a new tab * don't use shared_ptr in QtMainView fixes #486, #327, #214, #210 | 6 年前 | |
build: search headers in all source directories * removed paths in include directives * changed cmake to provide necessary header search paths * changed name of version.h to productVersion.h due to name conflict | 7 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
logic: fix multi-level inheritance edges when there are diamonds (#1142) The old implementation produces several multi-inheritance edges between two classes if there are multiple inheritance paths between them due to multiple inheritance diamonds. The new implementation produces only one edge in such a case. Also, the old implementation has performance issues when there is a huge number of inheritance paths starting at the focused class. With a pathological multiple inheritance class structure, the number of paths can be exponential in the number of involved classes. The new implementation solves this issue by considering subgraphs instead of paths. The following is a small problematic example, which does not show the performance problem due to its small size. However, when focusing on X::foo, the old implementation produces 4 different multi-level inheritance edges from X to B1 while the new implementation produces only one multi-level inheritance edge, which is basically the union of the edges of the old implementation: struct B1 { virtual void foo() = 0; }; struct C1 : B1 {}; struct D1 : B1 {}; struct B2 : C1, D1 {}; struct C2 : B2 {}; struct D2 : B2 {}; struct B3 : C2, D2 {}; struct X : B3 { void foo() override {}; }; int main () { X x; x.foo(); return 0; } | 5 年前 | |
logic: fix multi-level inheritance edges when there are diamonds (#1142) The old implementation produces several multi-inheritance edges between two classes if there are multiple inheritance paths between them due to multiple inheritance diamonds. The new implementation produces only one edge in such a case. Also, the old implementation has performance issues when there is a huge number of inheritance paths starting at the focused class. With a pathological multiple inheritance class structure, the number of paths can be exponential in the number of involved classes. The new implementation solves this issue by considering subgraphs instead of paths. The following is a small problematic example, which does not show the performance problem due to its small size. However, when focusing on X::foo, the old implementation produces 4 different multi-level inheritance edges from X to B1 while the new implementation produces only one multi-level inheritance edge, which is basically the union of the edges of the old implementation: struct B1 { virtual void foo() = 0; }; struct C1 : B1 {}; struct D1 : B1 {}; struct B2 : C1, D1 {}; struct C2 : B2 {}; struct D2 : B2 {}; struct B3 : C2, D2 {}; struct X : B3 { void foo() override {}; }; int main () { X x; x.foo(); return 0; } | 5 年前 | |
src: extract NoteType::Type to NodeKind (#925) | 6 年前 | |
src: extract NoteType::Type to NodeKind (#925) | 6 年前 | |
src: specify if file or directory path is returned by helpers (#1146) | 5 年前 | |
src: extract NoteType::Type to NodeKind (#925) | 6 年前 | |
src: Apply clang-format and extend use to Java code (#973) | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
build: Treat warnings as errors (#923) * squash and rebase andronov-alexey:treat_warnings_as_errors from pull request #850 * fix remaining warnings in java lib | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 | |
src: applied clang-format | 6 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 5 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 5 年前 | ||
| 6 年前 | ||
| 7 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 5 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 |