Nicolas Werner
112426e30b
Fetch previews for space children using /hierarchy
3 years ago
Loren Burkholder
5bed3684ec
Add offline indicator ( #472 )
3 years ago
Nicolas Werner
4a80fdc951
Functional login page
3 years ago
Nicolas Werner
aaae72a4f2
Fix focus and qml parenting with qml root
3 years ago
Nicolas Werner
b106eafb0e
Initial qml root window
3 years ago
Nicolas Werner
f1a23355bd
Port usersettings to qml
3 years ago
Nicolas Werner
66520eae19
Port image overlay to qml
...
Allows you to zoom and pan now.
relates to #647
3 years ago
Nicolas Werner
7685d1808b
Strip variant selector in some cases
...
fixes #439
Workaround for https://bugreports.qt.io/browse/QTBUG-97401
fixes #810
3 years ago
Nicolas Werner
61404641d9
Update year in copyright notice to shut up lint job
3 years ago
Nicolas Werner
750c64f323
Get rid of some useless code
3 years ago
Nicolas Werner
73012eb2d1
Add missing license headers
3 years ago
Nicolas Werner
9a9dbda571
Update presence dynamically and reduce allocations
3 years ago
Nicolas Werner
203ddb20de
Fix crash after sending image caused by the recent refactor
3 years ago
Nicolas Werner
b847623fbe
Reduce allocations and time spent creating delegates by half
3 years ago
Nicolas Werner
7cfb7dcea4
Reduce allocations for presence states a bit
3 years ago
Nicolas Werner
4d54876ea4
Pretty up code with fewer allocations
3 years ago
Nicolas Werner
271b111558
Reduce allocations for accessing event members
3 years ago
Nicolas Werner
0f4b482bb3
Remove a few casts
3 years ago
Nicolas Werner
19dc6cadea
Reserve size of some containers we are filling
3 years ago
Nicolas Werner
d8ead9573b
Reduce allocations using QStringLiteral
3 years ago
Nicolas Werner
bb290f9fec
Fix more warnings and remove dead code
3 years ago
Nicolas Werner
5ca98829f7
Some qt6 prep
3 years ago
Nicolas Werner
2866826356
Misc clang-tidy fixes
3 years ago
Nicolas Werner
960cf2995e
Fixup clang-tidy suggestion
3 years ago
tastytea
850d139e3d
Make custom emoticons twice as high as the font.
3 years ago
tastytea
7086e23bdd
Request inline images in the right size and anti-alias them
...
- If an inline image has specified a height, add parameters to the
image:// URI.
- Add scaled to the parameters, the images would be cropped otherwise.
- Extract the height from image:// URI and use it for requestSize.
- Use scaledToHeight instead of scaled.
3 years ago
MTRNord
7b2f7e65fd
Run linter
3 years ago
Nicolas Werner
ea6b19b307
Add an ugly custom emote completer using ~
3 years ago
MTRNord
049613211a
Apply (selective) Clang-tidy const function and new const pointer suggestions on TimelineModel
3 years ago
MTRNord
a872bdf8c5
Apply (selective) Clang-tidy move and some new detected const pointer suggestions on TimelineModel
3 years ago
MTRNord
02fcd0e7cf
Apply (selective) Clang-tidy and clazy suggestions on TimelineModel
3 years ago
Loren Burkholder
45b150fb58
make lint
3 years ago
Loren Burkholder
c09c0d35b8
Make opening room members from rooms settings dialog work
3 years ago
Nicolas Werner
d46e517e3a
Only show room pack button, when you can actually create one
3 years ago
Nicolas Werner
dae032172d
Add recently used reactions
...
fixes #435
3 years ago
Nicolas Werner
75b112f0c8
Support pinned messages
...
fixes #519
3 years ago
Marcus Hoffmann
a01bc14db6
InputBar: run clang-format
3 years ago
Marcus Hoffmann
a9d8059fb2
InputBar: Mark some functions as [[nodiscard]]
...
This warns when you the return value of those functions isn't used.
Suggested-by: Clang-Tidy: Function X should be marked [[nodiscard]]
3 years ago
Marcus Hoffmann
9676b7709d
InputBar: mark constrictor as explicit
...
Suggested-By:
Clang-Tidy: Single-argument constructors must be marked explicit to
avoid unintentional implicit conversions
More info: https://clang.llvm.org/extra/clang-tidy/checks/google-explicit-constructor.html
3 years ago
Marcus Hoffmann
8aa4a60d12
InputBar: use X.empty() instead of !X.size()
...
Suggested-by:
Clang-Tidy: The 'empty' method should be used to check for emptiness instead of 'size'
3 years ago
Marcus Hoffmann
abcbcecac1
InputBar: use auto type
...
Suggested-by:
Clang-Tidy: Use auto when initializing with new to avoid duplicating the type name
3 years ago
Marcus Hoffmann
313bd649dd
InputBar: use multi-arg string replacement
...
This could actually change the behaviour here (could, because I don't
know if we can hit this special case) but this should hopefully the
correct way of doing this.
There's some detailed explanation of the difference here:
https://doc.qt.io/qt-5/qstring.html#arg-14
> This is the same as str.arg(a1).arg(a2), except that the strings
> a1 and a2 are replaced in one pass. This can make a difference if
> a1 contains e.g. %1:
```
QString str;
str = "%1 %2";
str.arg("%1f", "Hello"); // returns "%1f Hello"
str.arg("%1f").arg("Hello"); // returns "Hellof %2"
```
Suggested-by:
Clazy: Use multi-arg instead
3 years ago
Marcus Hoffmann
02aa87590b
InputBar: use character argument instead of string
...
Suggested-by:
Clang-Tidy: 'find' called with a string literal consisting of a
single character; consider using the more effective overload
accepting a character
3 years ago
Marcus Hoffmann
6d8d38490a
InputBar: apply clang-tidy const reference suggestions
...
All suggested by:
Clang-Tidy: The parameter 'X' is copied for each invocation
but only used as a const reference; consider making it a const reference
3 years ago
Marcus Hoffmann
abf4b3a0a3
InputBar: use QFileInfo::exists()
...
Suggested by:
Clazy: Use the static QFileInfo::exists() instead. It's documented to be faster.
3 years ago
Marcus Hoffmann
5441ea8840
InputBar: remove unused imports
3 years ago
Nicolas Werner
b774a671da
Remember all the collapsed trees
3 years ago
Nicolas Werner
aa5d2098d0
Don't waste space for non existing subspaces
3 years ago
Nicolas Werner
65152252a4
Leaves can't collapse
3 years ago
Nicolas Werner
fe49beb68e
Hide me underneath the space tree
3 years ago