Anthony Bilinski
d55332ee0a
fix(activity): change last activity time from QDate to QDateTime
...
* Allows for strict sorting based on last activity in the future
2019-05-17 09:09:51 -07:00
Anthony Bilinski
5f40ed8d8c
fix(friendlist): don't update friend's last activity on every start
...
Fix #5035
2019-05-16 22:49:49 -07:00
Anthony Bilinski
3f922100af
fix(friendlist): don't skip half of friends when sorting by activity
2019-05-16 17:20:50 -07:00
Anthony Bilinski
87a53fad96
fix(ui): don't duplicate group peer name in tooltip
2019-05-15 12:00:50 -07:00
Anthony Bilinski
b7bd7c6215
refactor(group): move peer tracking logic to Group from GroupChatForm
...
* increase signal granularity
* reduce state in GroupChatForm
* remove differentiation of "joined" and "online" peers, it doesn't exist in toxcore and can't be tracked reliably in qTox
* add system message when peer name changes, even if due to alias
* add system message when self name changes, for clarity
2019-05-15 12:00:44 -07:00
Anthony Bilinski
04f1ccda35
fix(group): treat empty peer names like empty friend names, by showing pk
...
Fix #5660
2019-05-15 11:52:27 -07:00
Anthony Bilinski
08839b7052
refactor(group): remove redundant updatePeer API
2019-05-15 00:13:55 -07:00
sudden6
cef773c4f6
fix(AVForm): don't load gain when device not ready
...
This fixes a problem when the audio backend is not yet ready, but we try
to access it's volume.
2019-05-09 12:39:50 +02:00
Anthony Bilinski
e9f8795197
fix(ui): show empty status as placeholder instead of as status
2019-05-07 14:34:08 -07:00
sudden6
e7e35642d7
refactor(audio): introduce IAudioSource interface and use it
2019-05-05 12:49:56 +02:00
sudden6
a8546fe8cb
refactor: use smart pointer instead of raw pointer
2019-04-26 16:26:57 +02:00
sudden6
47402fae90
refactor: run formatting script
2019-04-25 21:30:19 +02:00
sudden6
5b908184fc
refactor(audio): move audio output to new IAudioSink interface
2019-04-25 21:30:19 +02:00
Anthony Bilinski
881aa3083a
fix(status): use enum as UI property instead of untranslated string
...
Translation of getStatusTitle introduced in 15d72a9610
, breaking asset path from string.
2019-04-24 10:35:17 -07:00
Anthony Bilinski
dd007877a9
refactor(status): move Status out of Widget
2019-04-24 10:35:15 -07:00
Anthony Bilinski
e1f7edd298
chore(i18n): add pt_BR translation
2019-04-24 09:01:32 -07:00
Anthony Bilinski
0dc46cdc81
fix(ui): fix typo, add plural to translation
2019-04-21 20:06:34 -07:00
Diadlo
15d72a9610
fix: Call 'tr' in place, where text is accessible
2019-04-21 14:42:44 +03:00
sudden6
8e13d96aa6
Merge pull request #5627
...
TriKriSta (2):
style: edit styles
style: edit style for QSplitter
2019-04-20 23:31:03 +02:00
TriKriSta
504b9b2014
style: edit style for QSplitter
2019-04-19 02:04:41 +03:00
TriKriSta
00aac5f152
style: edit styles
...
add custom themes in AboutFriendForm
edit style for QSpinBox disable
edit palette color for dark theme and etc
2019-04-17 20:31:42 +03:00
Anthony Bilinski
c0fdc42e33
refactor(mime): store ToxPk and GroupId as mimedata
2019-04-16 00:51:35 -07:00
Anthony Bilinski
f7603c294b
refactor(id): use toxPk and groupId instead of core numbers
...
Allows creating classes for blocked friends which have toxPks but no
core number.
2019-04-16 00:44:16 -07:00
Anthony Bilinski
ec500b6673
refactor(status): add Blocked status, deduplicate status parsing
...
Blocked status will represent friends who are removed from Toxcore, but who still exist in UI and can be readded to Toxcore at a future time using their public key. Blocked friends are similar to offline friends, but have a different status icon and will be seperated in the friends list.
2019-04-14 13:35:46 -07:00
Anthony Bilinski
0f5ad725d7
fix(groups): fix assert on group invite accept
2019-04-14 05:01:00 -07:00
Anthony Bilinski
df62463e27
fix(widget): fix freeze on showMainGui
...
Don't use copied uninitialized shadowing Core* in Widget
2019-04-13 20:04:24 -07:00
Anthony Bilinski
97d05f9d67
refactor(id): make ContactId interface, implement GroupId
...
Precursor for group history, friend blocking
2019-04-13 12:58:25 -07:00
sudden6
229ca307cf
refactor: remove unused functions detected by cppcheck
...
Note: Some more functions were detected, but this are the ones I'm
pretty sure we don't need.
2019-04-13 11:48:16 +02:00
sudden6
0da72e22d3
refactor: remove dead code
2019-04-13 11:48:12 +02:00
Anthony Bilinski
9b6019390b
refactor(groups): create Group on group join, assert Group exists on callbacks
2019-04-12 09:13:14 -07:00
Anthony Bilinski
63ef6e3ff4
Merge pull request #5613
...
TriKriSta (1):
feat: add border for qrcode
2019-04-12 01:49:09 -07:00
TriKriSta
191f89ffa4
feat: add border for qrcode
2019-04-10 23:26:48 +03:00
sudden6
a4ad8c71b8
refactor(core): make CoreFile its own independent class
...
This paves the way for better testability of Core as well as CoreFile.
2019-04-10 10:28:13 +02:00
sudden6
66f72ee863
refactor(core): remove unused function
...
This function would always return true for any non destroyed Core
object.
2019-04-10 10:28:12 +02:00
sudden6
93a7fdfe03
refactor(core): cleanup Core public functions
2019-04-10 10:28:09 +02:00
Anthony Bilinski
dfec934ff0
fix(alias): allow clearing alias from chatformheader
...
Now has the same logic as FriendWidget. Before clearing the field would result in no change being made, instead of clearing the alias.
2019-04-08 04:42:14 -07:00
TriKriSta
db962690bd
style: edit styles for myltiple windows
2019-03-31 19:54:12 +03:00
TriKriSta
d1715500f7
style: use css files for toxId
2019-03-31 17:57:17 +03:00
Anthony Bilinski
e7f523bc9a
refactor(messages): don't use receipt 0 as unsent, simplify class state
2019-03-26 19:28:29 -07:00
Anthony Bilinski
477950737f
fix(UI): update peer label's style after setting audio playing property
2019-03-24 17:41:28 -07:00
Anthony Bilinski
7f802f593e
fix(ui): update UI when leaving group call due to being last member
2019-03-24 17:39:55 -07:00
Anthony Bilinski
ca02dcefaa
Merge pull request #5584
...
TriKriSta (2):
style: edit colors for transfer widget
refactor: delete unused files
2019-03-24 15:14:51 -07:00
sudden6
cd50376c2f
fix(notification): implement review comments
2019-03-24 11:58:10 +01:00
sudden6
4cb00957f3
feat(notify): integrate desktop notifications into settings
2019-03-24 11:58:10 +01:00
sudden6
66e2c01029
feat(notify): add desktop notifications using snorenotify
...
This commit adds very basic support for desktop notifications on friend
request, group invites, friend messages and group messages.
2019-03-24 11:58:09 +01:00
TriKriSta
5ed1065230
style: edit colors for transfer widget
2019-03-23 14:58:44 +02:00
Anthony Bilinski
e489168775
fix(groups): add peers if already playing audio when netcam created
2019-03-08 09:08:29 -08:00
Anthony Bilinski
7c13b8b7db
fix(groups): don't add peers to netcam view until they play audio
...
Fix #5536
2019-03-08 09:08:29 -08:00
sudden6
86415cb71c
Merge pull request #5564
...
TriKriSta (1):
refactor: edit styles
2019-03-07 11:20:09 +01:00
sudden6
80f5cb5f7a
fix(audio): input device not closed under certain circumstances
...
fixes #3625
Input device was not closed after the following steps:
- Select "Disabled" for audio source
- Switch away from A/V settings
- Switch back to A/V settings
- Switch to some audio input device
- Switch away from A/V settings
-> audio input device still open, but unused
2019-03-04 23:20:36 +01:00
TriKriSta
f64bb48a92
refactor: edit styles
...
edit typing color and image,
move colors for background selected text and background searched text
in palette files
2019-03-02 01:58:58 +02:00
sudden6
d6d433c617
Merge pull request #5558
...
TriKriSta (8):
style: add dark style
refactor: move palette colors in ini files
feat: edit reload themes
refactor: rename palette colors
style: edit styles
feat: add color for links in palette
refactor: edit variables for themes
fix: initialization theme
2019-02-26 18:20:28 +01:00
TriKriSta
d517c3a638
fix: initialization theme
2019-02-24 23:26:10 +02:00
TriKriSta
827e3b734c
refactor: edit variables for themes
2019-02-24 16:22:59 +02:00
sudden6
4fe6addb04
Merge pull request #5532
...
TriKriSta (1):
feat: show date in chat log
2019-02-24 11:59:14 +01:00
TriKriSta
d35dbcc870
feat: add color for links in palette
2019-02-23 19:40:59 +02:00
TriKriSta
9a82d8144f
style: edit styles
2019-02-23 19:00:50 +02:00
TriKriSta
c6142e4287
refactor: rename palette colors
2019-02-22 18:01:43 +02:00
TriKriSta
e146c11f0f
feat: edit reload themes
2019-02-21 15:53:31 +02:00
TriKriSta
5bc27b08bc
refactor: move palette colors in ini files
2019-02-20 15:42:53 +02:00
sudden6
4e76084c6f
fix(ui): add tooltip to about friend window
...
This is to explain what the public key can be used for and that it's not
a ToxID.
2019-02-19 22:44:57 +01:00
TriKriSta
87d6883a0f
style: add dark style
2019-02-19 16:21:44 +02:00
Ivan Sorokin
ea18b613ba
fix: fix uninitialized variable
...
undefined behavior sanitizer complained about uninitialized variable:
src/widget/form/chatform.cpp:781:9: runtime error: load of value 190, which is not a valid value for type 'bool'
2019-02-15 11:51:50 +01:00
Anthony Bilinski
d2508e7eac
fix(groups): check for label in timer audio playing timer callback
...
If peer quits the group and they were just playing audio, their label will be removed but their timer will still be running. Unguarded update of label causes segfault.
Fix #5511
2019-01-29 11:20:15 -08:00
Anthony Bilinski
13afbf7ec6
fix(groups): avoid having to lookup peer pk
...
Caused race where peer plays audio, then is removed from group, then we
process audio played signal and lookup their peerId in core where it
doesn't exist. Now Group will effectively contain the peer until the
peer list changed slot is processed.
Partial fix for #5511
2019-01-29 08:30:39 -08:00
TriKriSta
d0e8ba8b9c
feat: show date in chat log
2019-01-28 21:15:52 +02:00
Anthony Bilinski
edf6b67313
refactor(core): strong type message receipt and row ID
...
Avoid implicit casting and invalid arithmetic.
2019-01-28 10:58:54 -08:00
Anthony Bilinski
8422c09f6a
fix(groups): don't invalidate all audio sources when peer list changes
...
Fix #5508
2019-01-27 23:13:11 -08:00
Anthony Bilinski
d6abf76a27
fix(groups): correctly show peers in the call after joining call
...
Fix #5506
2019-01-27 17:05:31 -08:00
Anthony Bilinski
5289c99962
feat(core): add send message error handling
...
remove unused sendMessageResult signal
2019-01-27 04:52:36 -08:00
Teemu Ikonen
0b6d6d7715
fix(ui): provide context when emitting friendWidgetRenamed()
...
Qt5 documentation at http://doc.qt.io/qt-5/signalsandslots.html
explains:
"[...] we provide /this/ as context in the call to connect(). The
context object provides information about in which thread the receiver
should be executed. This is important, as providing the context ensures
that the receiver is executed in the context thread."
Fixes #5495 .
2019-01-16 08:45:16 +02:00
sudden6
08f368da43
fix(widget): always force show window on activate event
...
fixes #5459
2019-01-13 23:59:34 +01:00
Anthony Bilinski
92d3c959a1
fix(groups): only leave audio call if in a call
...
Removes debug log spam of leaving audio call every time someone joins a
text group.
2019-01-09 01:23:27 -08:00
Anthony Bilinski
51cf712a78
refactor(widget): call Settings::getInstance only once in Widget
2019-01-08 09:03:19 -08:00
Anthony Bilinski
8bf059bb2e
chore(ui): remove broken auto update
...
No need to keep it ifdef'd out in code, it can be re-added from git history instead once fixed.
2019-01-08 09:03:12 -08:00
Anthony Bilinski
6c9d7b59c1
feat(ui): add update notification enabled with -DUPDATE_CHECK
...
Fix #5335
2019-01-08 09:02:17 -08:00
Monsterovich
72bcc6acaf
fix(core): if your username is empty, use toxPK instead in groups
2019-01-05 23:21:39 +02:00
Monsterovich
066bdc5cc1
fix(core): also print PKs in group userlist
2019-01-05 15:58:59 +02:00
Monsterovich
ee500703aa
fix(core): this should resolve message handling in persistent groups
2019-01-05 15:50:06 +02:00
sudden6
aa83edf759
Merge pull request #5469
...
Monsterovich (10):
feat(core): print a chat log entry when a user joins/leaves the group chat
fix(core): fixed Timestamps
fix(core): simplify the code
fix(core): fix formatting
fix(core): this fixes displaying nickname refreshes in groups
fix(core): support user aliases
fix(core): update group peerLists on local changes
fix(core): fix for users without nicknames
fix(core): ignore mentioning users with empty nicknames
fix(core): fixed syntax
2019-01-04 14:56:55 +01:00
Monsterovich
7a437c7449
fix(core): fixed syntax
2018-12-27 12:48:04 +02:00
Diadlo
68bf26305c
style: Fix EOF, remove trailing space and add braces
2018-12-27 09:15:24 +03:00
Diadlo
3f5105d5c1
refactor: Connect ContentDialog::setStatusMessage to friend directly
2018-12-27 09:15:24 +03:00
Diadlo
52f8ba48c4
refactor: Remove using Manager from ContentDialog
2018-12-27 09:15:24 +03:00
Diadlo
65a5b5121d
refactor: Remove ContactInfo and it's usage
2018-12-27 09:15:24 +03:00
Diadlo
c11b3730c9
refactor: Rewrite isWidgetActive
2018-12-27 09:15:24 +03:00
Diadlo
4353468647
refactor: Rewrite update status message
2018-12-27 09:15:24 +03:00
Diadlo
8937f87f87
refactor: Rewrite update status
2018-12-27 09:15:24 +03:00
Diadlo
bb08d628fb
refactor: Rewrite getDialog
2018-12-27 09:15:24 +03:00
Diadlo
9129f256fa
refactor: Rewrite widget exists check
2018-12-27 09:15:24 +03:00
Diadlo
b806f9e7e3
refactor: Rewrite focus{Friend,Group}
2018-12-27 09:15:24 +03:00
Diadlo
2b3918b25e
refactor: Remove using of remove{Friend,Group}
2018-12-27 09:15:24 +03:00
Diadlo
ee5a7d8e94
refactor: Move some methods back to ContentDialog
...
Store in ContentDialog list of widgets and list of ContentDialogs in
ContentDialogManger
2018-12-27 09:15:24 +03:00
Diadlo
7ad8607c43
refactor: Create ContentDialogManager
...
Move all static methods from ContentDialog to ContentDialogManger. Make
if singletone for the first time. Also move some methods to avoid
compile errors.
2018-12-27 09:15:24 +03:00
Diadlo
a446d9b197
refactor: Remove ContentDialog::openNewDialog
...
It duplicates logic on Widget::openNewDialog
2018-12-27 09:15:24 +03:00
Monsterovich
96ad27f644
fix(core): ignore mentioning users with empty nicknames
2018-12-26 19:51:32 +02:00
Monsterovich
2000bf55f2
fix(core): fix for users without nicknames
2018-12-26 19:15:43 +02:00
Monsterovich
01f79b0d08
fix(core): update group peerLists on local changes
2018-12-26 19:15:37 +02:00
Monsterovich
feee0e767f
fix(core): support user aliases
2018-12-26 19:15:30 +02:00
Monsterovich
c136a17ff0
fix(core): fix formatting
2018-12-26 19:15:23 +02:00
Monsterovich
8c239c8ef6
fix(core): simplify the code
2018-12-26 19:15:17 +02:00
Monsterovich
6872ead850
fix(core): fixed Timestamps
2018-12-26 19:15:10 +02:00
Monsterovich
cabed6def3
feat(core): print a chat log entry when a user joins/leaves the group chat
2018-12-26 19:15:00 +02:00
Diadlo
8499a71092
fix: Store groupId in D&D mime data
...
Fix drag and drop for groups
2018-12-26 14:29:38 +03:00
sudden6
ea9f429838
Merge pull request #5457
...
TriKriSta (4):
refactor: edit default theme
refactor: add colors to QTabBar
refactor: rename a css file.
style: add spaces in the resources file
2018-12-17 11:27:08 +01:00
TriKriSta
147cec3312
refactor: rename a css file.
2018-12-15 13:33:51 +02:00
Anthony Bilinski
8db744a505
feat(core): set group title for loaded groups
...
Replace double static_cast of pointer with reinterpret_cast.
reinterpret_cast in unsafe because the underlying data may be
meaningless in the new type, static cast to void then to a new pointer
type has exactly the same problem. This is our intention here.
2018-12-14 09:19:50 -08:00
Mick Sayson
25005c5c19
feat(db): File transfer history review comments
2018-12-05 21:15:14 -08:00
Anthony Bilinski
8427be6678
feat(db): add file hash to file history
...
Not currently used, but there are plans to display if a transfered file
has been modified, which the file hash will be needed for. Adding file
hash at the same time as file history also saves a db schema update.
2018-12-02 14:40:54 -08:00
Mick Sayson
d9b39b3102
feat(db): Hookup file history to the rest of the system
2018-12-02 14:40:53 -08:00
sudden6
f188409b8c
fix(autocomplete): don't auto-complete own nick
...
In the process also remove the dependency of the auto completer on Core.
2018-11-22 17:52:54 +01:00
sudden6
c6a197feca
refactor: re-format and cleanup
2018-11-14 13:58:24 +01:00
sudden6
9ecb6da051
Merge pull request #5415
...
Patrick (1):
fix:(chatform): Issue 5115, use QSharedPointer for groupChatForms
2018-11-02 00:50:44 +01:00
sudden6
d93648c225
refactor: remove unneccessary Nexus includes
2018-11-01 10:22:36 +01:00
sudden6
de773efec7
refactor: remove another function from Nexus
2018-10-31 01:59:22 +01:00
sudden6
6097c3f94f
refactor: remove Nexus::quit() and replace with qApp->quit()
...
They are doing the same.
2018-10-31 01:51:20 +01:00
Patrick
37e5b6ce8b
fix:(chatform): Issue 5115, use QSharedPointer for groupChatForms
2018-10-31 00:02:19 +01:00
sudden6
eae3074aa7
Merge pull request #5404
...
Monsterovich (6):
feat(ui): Added feature to generate colors for user names in tox groups
fix(ui): groupcolors fix1
fix(ui): groupcolors fix2
fix(ui): fix anything
fix(ui): oops
fix(ui): remove useless variable
2018-10-29 00:04:16 +01:00
sudden6
7fa2dfead5
refactor(coreav): move CoreAV to the factory pattern too
...
- clean up error handling during construction of the Core
- prevent leaks by using unique_ptr
2018-10-25 08:06:19 +02:00
sudden6
2ab081b4a9
refactor: remove support for c-toxcore < 0.2.0
...
This code is only a maintainance burden and not used anymore.
2018-10-25 07:48:21 +02:00
Monsterovich
89cb24254d
fix(ui): fix anything
2018-10-25 02:38:43 +02:00
Monsterovich
a4a8e361d0
fix(ui): groupcolors fix2
2018-10-25 02:38:43 +02:00
Monsterovich
ab89ca2d8e
fix(ui): groupcolors fix1
2018-10-25 02:38:43 +02:00
Monsterovich
aaf5229ece
feat(ui): Added feature to generate colors for user names in tox groups
2018-10-25 02:38:43 +02:00
Anthony Bilinski
dec90ad84d
fix(ui): allow adding friends with Tox URI
...
Fix #5385
2018-10-24 13:22:54 -07:00
sudden6
cc4a6e421e
refactor(chatform): remove unused macro
2018-10-24 14:04:12 +02:00
sudden6
133ac8def8
feat(themes): make themes follow standard paths
2018-10-24 14:04:12 +02:00
sudden6
5033fc3f5d
refactor: remove unused includes and don't set Tox as organization
...
Having "Tox" as Organization results in all standard paths being "Tox/
qTox" instead of "qTox". Since there is no such thing as "Tox"
organization I removed it.
2018-10-24 14:04:12 +02:00
Jimi Huotari
71d1fa6f24
refactor(themes): load css and images from themes folder
...
Original work by tox-user.
The default theme is now placed in a different path:
- C:\users\%username%\AppData\roaming\qtox\themes - for Windows
- ~/Library/Application Support/qtox/themes - for MacOS
- ~/.config/qtox/themes - for other Unix systems including GNU/Linux
Thanks to that it's no longer required to recompile the program to modify
the theme.
In addition to that the default theme is also included as a resource. If
the theme folder or some file inside it is missing, qTox will load it
from resource.
2018-10-24 14:04:03 +02:00
sudden6
2408e76d0c
refactor: remove unused includes and format code
2018-10-16 23:35:36 +02:00
Anthony Bilinski
aa7542f729
fix(ui): re-sort friends list on friend rename
...
Fix #5387
2018-10-12 16:48:26 -07:00
Anthony Bilinski
2ecfbf7f28
Merge pull request #5373
...
Mick Sayson (2):
refactor(files): clang-format generated whitespace changes
feat(files): Add maximum size to autoaccept downloads
2018-10-12 14:28:11 -07:00
Mick Sayson
c8716e9c45
feat(files): Add maximum size to autoaccept downloads
2018-10-12 11:12:20 -07:00
Mick Sayson
939f2c865a
refactor(files): clang-format generated whitespace changes
2018-10-12 11:12:20 -07:00
Anthony Bilinski
5f48fd4e10
fix(ui): only add chat message for call once
...
Fix #5370
2018-10-12 10:52:43 -07:00
sudden6
48e722b535
Merge pull request #5355
...
sudden6 (2):
fix(video): workaround for webcams that provide no fps value
fix(video): don't pass invalid pixel format strings to ffmpeg
2018-10-05 08:38:21 +02:00
Jakie.OYMJ
e6d40be72e
fix: add remove history prompt, clear log area after remove
2018-10-05 10:24:39 +08:00
TriKriSta
8808c630f2
fix: show the date every new day ( fixes #5280 )
2018-09-30 00:07:17 +03:00
sudden6
3746bd13bc
fix(video): workaround for webcams that provide no fps value
...
fixes #5082
2018-09-29 18:42:31 +02:00
Anthony Bilinski
064dccf8b4
fix(ui): avatar highlight on hover in profile
2018-09-17 11:34:34 -07:00
Anthony Bilinski
0c757356d3
fix(avatar): set friend to identicon on empty avatar receipt
...
*All friend avatar changes and removals go through Profile, so that Profile can manage identicons
*Split the concept of "changed" and "removed" into "changed", "set", and "removed"
Fixes #4724
2018-09-17 02:30:45 -07:00
Anthony Bilinski
91bdd40f10
fix(ui): remove focus window option, fixing alert() on Windows
...
Fix #4762
2018-09-14 11:08:19 -07:00
iphydf
52a5951d26
chore: Use nullptr
instead of 0
for NULL pointer constants.
2018-09-07 21:38:59 +00:00
Anthony Bilinski
d9e587e4f5
fix(chatform): don't attempt to send messages to offline friends
...
Stops critical error logs from toxcore.
2018-09-06 14:15:45 -07:00
Anthony Bilinski
dc7ddbebad
fix(ui): don't scale avatar to point of cropping in chat form header
2018-08-25 23:31:37 -07:00
sudden6
8cfc1f0bbb
Merge pull request #5291
...
Jakie.OYMJ (1):
fix(ui): fix the context menu enabled/disabled behaviors
2018-08-22 20:45:22 +02:00
TriKriSta
01281e87cb
Merge branch 'master' into search
2018-08-14 01:08:54 +03:00
TriKriSta
b6ab0ec2ca
refactor: add SearchDirection
2018-08-14 01:06:28 +03:00
Jakie.OYMJ
bc69c8c919
fix(ui): fix the context menu enabled/disabled behaviors
2018-08-12 20:38:10 +08:00
TriKriSta
4253301c56
feat: add message if text not found
2018-07-28 01:36:07 +03:00
TriKriSta
eb92ce15f1
refactor: change text and icons in search forms
2018-07-27 21:39:14 +03:00
Anthony Bilinski
7c496d425b
chore(review): address remaining review comments from #5098
...
use QStringBuilder
replace "Not sent" with "Pending"
2018-07-22 21:54:40 -07:00
pkev
ee0d4bb880
fix: correct format log files
...
- correct format of "save chat log"
- add date like in chat
- correct type dialog for export dialog
2018-07-22 21:49:32 -07:00
TriKriSta
81587d0fbb
refactor: add code for work in Qt5.5
2018-07-21 01:15:01 +03:00
sudden6
8741834b59
Merge pull request #5260
...
iphydf (1):
refactor: Give ChatFormHeader an out-of-line destructor.
2018-07-20 10:19:51 +02:00
sudden6
6b68b4344a
Merge pull request #5259
...
iphydf (1):
refactor: Remove unused lambda capture.
2018-07-20 10:19:06 +02:00
iphydf
4fa257bf66
refactor: Give ChatFormHeader an out-of-line destructor.
...
This makes the class more widely usable, since deallocating an object of
this class no longer needs to have the `CallConfirmWidget` definition
present. The header file forward-declares `CallConfirmWidget`, so it's
not a complete type if only `chatformheader.h` is included.
2018-07-19 21:17:24 +00:00
iphydf
945ed65ba7
refactor: Remove unused lambda capture.
2018-07-19 21:09:07 +00:00
Diadlo
8d10fe47ec
feat(ui): Add ui to setup spell checking
2018-07-19 20:31:57 +02:00
Diadlo
671b9456a8
feat: Add spell checking
...
Fix #1301
Spell checking implemented by KF5Sonnet
2018-07-19 20:31:52 +02:00
Pavel Karelin
0d54fae37b
chore: Fix warnings: remove unused variables
2018-07-18 15:25:07 +03:00
Diadlo
66fe7f2852
refactor(groupwidget): Create GroupChatroom
...
And move some logic in 'FriendChatroom' from 'onContextMenuCalled'
2018-07-18 01:06:47 +03:00
TriKriSta
7977c80a52
refactor: use Settings, add const
2018-07-15 23:13:57 +03:00
TriKriSta
706822123f
refactor: delete sqlite in travis, edit some functions
2018-07-14 00:58:35 +03:00
sudden6
291e86d9f9
fix(ui): don't emit filename change windows for every chat
2018-07-13 09:42:27 +02:00
Diadlo
059d0120be
refactor: Add FriendChatroom (model to FriendWidget)
2018-07-12 15:32:35 +03:00
TriKriSta
42f5ac67e7
refactor: edit generateFilterWordsOnly
2018-07-08 22:44:21 +03:00
TriKriSta
4b2942d51d
style: add labels.css
2018-07-08 16:01:22 +03:00
TriKriSta
ea8bbfd8a5
refactor: use const and QStringLiteral
2018-07-08 14:02:03 +03:00
TriKriSta
17a97f1ff6
feat: add function for generating a filter for search word only
2018-07-08 12:33:37 +03:00
TriKriSta
60a2c5e651
refactor: change QRegExp on QRegularExpression for some search functions
2018-07-07 20:56:02 +03:00
sudden6
24e7c4efd4
refactor(core): format code
2018-07-05 17:10:26 +02:00
sudden6
e5acc6726f
refactor(core): reimplement avatar transfers
...
In the process of this I used some ugly hacks, to finish this in time,
they should be changed as soon as possible.
2018-07-05 17:05:41 +02:00
sudden6
977b7fc9a0
fix(settings): automatically disable UDP when a proxy is set
...
fixes : #5174
2018-07-02 22:46:26 +02:00
TriKriSta
4fdf73f2f0
refactor: remove commented code, use QStringLiteral
2018-06-29 19:31:34 +03:00
TriKriSta
8dd8347759
feat: add startButton in SearchForm
2018-06-25 00:44:22 +03:00
TriKriSta
3b7ba02324
feat: add functions for change title and info in LoadHistoryDialog
2018-06-24 21:20:49 +03:00
TriKriSta
610e04aa26
feat: use search settings
2018-06-24 21:11:20 +03:00
TriKriSta
87b340f4a1
feat: create widget for search settings
2018-06-16 13:41:31 +03:00
Diadlo
daaa5518dd
fix(leak): Fix few memory leaks
2018-06-12 22:45:53 +03:00
Pavel Karelin
2cd65610fc
fix(build): Elimination the build warnings (Wunused-variable, Wreorder)
2018-06-06 23:05:06 +03:00
sudden6
83d4a21ef6
Merge pull request #5167
...
ezavod (1):
fix(chatform): name in window title and close detached chats
2018-06-06 08:19:19 +02:00
ezavod
39968a313d
fix(chatform): name in window title and close detached chats
...
This displays the name of the currently used account in the window title
of detached chats. Also closes all open chats when switching back to one
window.
2018-06-04 22:56:53 +02:00
tox-user
2fae2a30f7
feat(chat): add UI option to mute group peers
...
Implements #4596 , #4626 , #1007
Adds a context menu to every peer label in group chat with an
option to mute chosen peers, which adds them to the blacklist.
Mutes audio of blacklisted group peers.
2018-06-02 18:05:45 +00:00
ezavod
847f155b7b
refactor(chatform): Use QStringList instead of QVector<QString>
...
This replaces QVector<QString> with QStringList consistently across all files.
2018-05-31 21:32:58 +02:00
ezavod
4434253283
refactor(chatform): consistent usage of file dialogs
...
This makes the usage of QFileDialogs consistent by using he native
file picker in all cases. Also makes the usage of the last location
consistent. Furthermore this removes default parameter values and uses
Q_NULLPTR.
2018-05-29 12:51:50 +02:00
ezavod
757791eea4
fix(chatform): check for empty path when exporting profile
...
Fixes #5146 . If the filedialog is cancelled the returned path is empty.
Do not try to export the profile in this case.
2018-05-29 12:21:40 +02:00
sudden6
3d7d791e5f
Merge pull request #5111
...
Alice (1):
fix(core): Clean illegal chars from filenames
2018-05-15 22:56:25 +02:00
Alice
ab85716f00
fix(core): Clean illegal chars from filenames
...
Fixes : #1304
2018-05-14 16:16:16 -07:00
Diadlo
aae567ed8e
feat: Add ability to remove dialog from content dialog with middle click
2018-05-14 09:18:48 +03:00
Diadlo
228c431c89
feat: Add ability to quit group with middle click
...
Fix #2605
2018-05-14 09:18:48 +03:00
Diadlo
65fc1dc266
feat: Add middle mouse clicked signal for GenericChatroom
2018-05-14 09:18:48 +03:00
sudden6
4acf884fb9
refactor: use ToxPk as identifier
...
fixes #5116 and #5117
2018-05-11 20:35:24 +02:00
tox-user
d6df8883e3
feat(chat): full screen video chat
...
Implements #2922 and #2514 .
This change adds:
- a button for enabling full screen mode
- a panel with buttons for controlling the chat in full screen mode
- a button to toggle video preview
- new icons
fix(chat): fix buttons in full screen video call
feat(chat): add hotkey for exiting full screen video
fix(chat): use screen res to position button panel
fix(chat): dont remove video widget on window close
2018-05-10 20:08:37 +00:00
Anthony Bilinski
ca32e77d74
feat(history): load set number of messages from history
...
Fix #3124
Fix #3004
Instead of loading a set 7 days of history. Better performance when there are lots of messages, and better context when friends haven't talked in over a week.
Removed historyBaselineDate, introduced in deb8440c6a
to fix duplicate messages, but duplicate messages were very likely fixed by https://github.com/qTox/qTox/pull/4607 .
Also refactored history loading.
2018-05-06 15:31:54 -07:00
Anthony Bilinski
dfd2de836e
fix(history): don't save both action prefix and displayed name
...
Displayed name is already added to action messages when added to ChatForm. Saving in history as well results in the display name being displayed twice when loaded from history.
2018-05-06 15:31:26 -07:00
sudden6
48179b6a19
fix: two crashes, uncovered by the persistent groupchat patch
2018-05-02 22:49:59 +02:00
sudden6
0d74134dc1
refactor(group): use displayedNameChanged signal
2018-04-30 01:19:34 +02:00
Anthony Bilinski
1af3ad69e8
fix(login): start login screen on profile select by -p option
2018-04-26 13:43:10 -07:00
Anthony Bilinski
2d87999922
Merge pull request #5084
...
TriKriSta (1):
fix: delete double initialization callDuration
2018-04-26 13:42:01 -07:00
Anthony Bilinski
65896e4501
feat(call): add call end sound
...
Fix #4905
2018-04-26 12:49:58 -07:00
Anthony Bilinski
5dc4e6de81
chore(legal): update copyright date to 2018 for all source files
2018-04-25 17:33:38 -07:00
Anthony Bilinski
8ba8ce91f3
fix(theme): clear stylesheet cache on theme colour change
...
Fix #5092
2018-04-25 14:20:56 -07:00
Anthony Bilinski
6d9d26db65
perf(ui): cache stylesheets to reduce memory usage
...
Issue #5078
2018-04-17 19:41:23 -07:00
TriKriSta
dc1f5ea0a3
fix: delete double initialization callDuration
2018-04-15 19:04:02 +03:00
Anthony Bilinski
55d8922d69
fix(settings): connect enable LAN discovery checkbox
...
Checkbox and setting introduced in 9f8b0fed07
but not connected.
2018-04-13 00:18:16 -07:00
Anthony Bilinski
04ecfe3f34
feat(camera): add higher resolution camera options
...
Fix #5065
2018-04-12 11:37:55 -07:00
Anthony Bilinski
1583991fb4
refactor(avform): simplify and standardize sliders, use RMS for volume
...
Also improve usefulness of volume bar by including gain, clipping, and activation threshold. Remove magic numbers. Clear volumue display when mic is disabled.
Fix #4893
2018-04-12 10:34:42 -07:00
Anthony Bilinski
97bc4a9b4a
refactor(ui): consolidate new message settings under UI page
2018-04-08 14:30:25 -07:00
Anthony Bilinski
fcd88d65b2
feat(ui): add setting for disabling new message notification popup
...
Fix #4979
2018-04-08 14:29:12 -07:00
Anthony Bilinski
9f8b0fed07
feat(ui): Add ability to disable LAN discovery
...
Fix #4074
2018-04-06 12:02:10 -07:00
Anthony Bilinski
cfdc1cdb2e
fix(profile): don't error if no new avatar is selected
2018-04-06 10:19:44 -07:00
Anthony Bilinski
a8fc6e5c6b
fix(chatform): include pressed key(s) when changing focus
...
Instead of just giving focus, give focus and add the key that was pressed. Also change from KeyRelease to KeyPress to avoid missing the second key pressed in the case of the second key being pressed before the first is released.
2018-04-05 16:00:02 -07:00
Anthony Bilinski
cb0f26356d
fix(ui): remove placeholder update UI
...
Auto-updates were disabled in 196529b8e8
Fix #5040
2018-04-05 01:30:25 -07:00
Anthony Bilinski
b852809d0c
fix(history): don't save own messages when history is disabled
...
Fix #5036
2018-03-30 01:50:12 -07:00
sudden6
0be49c648c
Merge pull request #5027
...
Only merged one commit, because of an unnecessary merge of master
2018-03-24 18:11:52 +01:00
Anthony Bilinski
acea7c315f
fix(import): don't use java-style iterator before first element
...
Fix #4962
2018-03-21 14:29:25 -07:00
Anthony Bilinski
4951f90964
fix(offlinemsg): make faux offline messages purely event based
...
Since real offline message reliability issue was fixed in PR #4607 , now removing all the workarounds that had been added. Offline messages are now sent as soon as we see our friend come online, and at no other time. Fixes 2 minute wait time before attempting to send if message is entered while you or friend is offline, removes 2 minute constant retry timer, removes 250ms delay between seeing friend come online and sending offline messages.
2018-03-21 13:03:17 -07:00
DESKTOP-Z50-70\Arman
ebdc675cbc
fix(chattextedit): ChatTextEdit bug fix for issue #5020 Corrected
2018-03-21 12:39:17 +04:00
Anthony Bilinski
09eee940cd
Merge pull request #5012
...
Horace Bianchon (1):
fix(avform): Audio/Video settings tab #5011 issue bugfix
2018-03-16 13:52:15 -07:00
Anthony Bilinski
bc18990fd2
fix(build): Remove unused vars, add default case for switch
...
Fix #5006
2018-03-16 12:59:51 -07:00
Horace Bianchon
ad6ddfc4f2
fix(avform): Audio/Video settings tab #5011 issue bugfix
...
Signed-off-by: Horace Bianchon <horace.bianchon@gmail.com>
2018-03-16 18:32:36 +04:00
Anthony Bilinski
8198940607
fix(widget): Fix double free crash on group leave
...
Fix #5004
2018-03-15 02:08:10 -07:00
Diadlo
2a0c71d0d4
fix: Fix crash on manipulation with friend
...
Fix #4991
2018-03-12 01:07:41 +03:00
Diadlo
e3726eade6
fix(avform): Hotfix for crash on video device change on 'None'
...
Fix #4994
2018-03-11 22:51:38 +03:00
Diadlo
0a590336b1
fix(group): Show correct count of user on first creation
...
Fix #4503
2018-03-05 22:20:39 +03:00
Diadlo
9b4972e045
fix(friendwidget): Use queued connection to avoid removing 'this'
...
Fix #4966
Since 'removeAction' can remove friend (who would have thought?) it must be
connectd queued to avoid use after free.
2018-03-05 09:06:20 +03:00
sudden6
1f8c9a2e2f
refactor: update displayed user name from the friend model
2018-02-28 17:51:00 +01:00
sudden6
d3d81bbdf3
feat: update to the new c-toxcore 0.2.0 conferences api
...
The old functions are disabled at compile time and should be removed
later.
2018-02-24 09:57:42 +01:00
iphydf
1111949f45
fix(core): Adapt qtox to new conferences state change callback.
2018-02-24 09:57:42 +01:00
Anthony Bilinski
d9118cfc71
fix(widget): Fix status pic alignment
2018-02-21 11:55:59 -08:00
Diadlo
aeb501240f
Merge pull request #4955
...
TriKriSta (12):
feat: add a button to search
feat: add form for search
feat: add text search
feat: edit load history for search
feat: remove search button and add line in context menu
feat: add search in text in group chats
feat: optimise search in history
feat: add hot keys for search
style: change code in searchInText
fix: add search symbol ' in history
refactor: rename hideButton to searchHideButton
refactor: add/delete checks in search code
2018-02-20 08:26:29 +03:00
TriKriSta
fe4dd83d10
refactor: add/delete checks in search code
2018-02-15 13:21:05 +02:00
TriKriSta
40cebd421b
refactor: rename hideButton to searchHideButton
2018-02-14 19:41:59 +02:00
TriKriSta
3e05279c09
fix: add search symbol ' in history
2018-02-14 11:30:38 +02:00
TriKriSta
f73021c376
style: change code in searchInText
2018-02-12 19:35:50 +02:00
TriKriSta
ffb51e8a0e
feat: add hot keys for search
2018-02-12 19:24:22 +02:00
TriKriSta
18fa8a745b
feat: optimise search in history
2018-02-12 01:02:28 +02:00
TriKriSta
7718734c9a
feat: add search in text in group chats
2018-02-11 23:09:13 +02:00
TriKriSta
8bb80c770c
feat: remove search button and add line in context menu
2018-02-11 17:38:05 +02:00
Diadlo
95f150e5f9
refactor: Move action handlers to slots
2018-02-11 12:12:07 +03:00
TriKriSta
de9c906117
feat: edit load history for search
2018-02-10 17:56:16 +02:00
TriKriSta
b881d32d1b
feat: add text search
2018-02-10 17:56:16 +02:00
TriKriSta
863c46c73d
feat: add form for search
2018-02-10 17:56:16 +02:00
TriKriSta
47d9da98cf
feat: add a button to search
2018-02-10 17:56:16 +02:00
Diadlo
0d2926e196
refactor: Remove ChatForm from Group
2018-02-08 09:01:23 +03:00
Diadlo
0586e65e72
refactor: Remove using 'Group::getChatForm'
2018-02-08 09:01:22 +03:00
Diadlo
f6bb71db93
refactor: Save GroupChatForm in Widget
2018-02-06 10:46:22 +03:00
Diadlo
42a3a27a58
refactor: Remove chatForm from Friend
2018-02-06 10:46:09 +03:00
Diadlo
b26255703d
refactor: Move using loadHistory out of Friend
2018-02-06 10:46:09 +03:00
Diadlo
254f5cc4b1
refactor: Remove using 'Friend::getChatForm'
2018-02-06 10:46:09 +03:00
Diadlo
61e0dff8a4
refactor: Remove 'FriendWidget::setChatForm'
2018-02-06 10:46:09 +03:00
Anthony Bilinski
5df63f9c2e
fix(chatlog): parse multi-length emoji properly
...
Before, when multi-length emoji were next to any other character, they would not be transformed into images. With this change, emoji are replaced with images no matter where they are in the string. Parsing is now done by checking to see if two-character blocks are valid as a single UTF-32 character, or if they are truly two distinct characters. Because we no longer need white space before emoji, I also removed our addition of spaces on either side of an emoji when a user sends them.
2018-02-05 14:19:03 -08:00
sudden6
11f263ffc3
refactor(nexus): make loginscreen independent of nexus
2018-02-01 22:00:06 +01:00
sudden6
09ad16bc44
refactor: cleanup notifications and core
2018-02-01 22:00:00 +01:00
Anthony Bilinski
b9845e1d23
perf(widget): don't save on setExpanded if categorywidget is unchanged
...
Fix #4932
2018-01-27 20:14:58 -08:00
Diadlo
8c05399e41
fix: [un]subscribe output in avform
...
Fix sound test on AV settings tab
2018-01-20 14:07:22 +03:00
sudden6
c41de48a6b
Merge pull request #4913
...
tox-user (1):
feat(groupchat): mark blocked users with different color
2018-01-20 00:17:20 +01:00
sudden6
8ce1e31477
Merge pull request #4911
...
tox-user (1):
feat(UI): new status icons for message notifications
2018-01-20 00:16:38 +01:00
tox-user
a729f2f8c0
feat(groupchat): mark blocked users with different color
...
Marks blacklisted groupchat users with red color.
2018-01-14 21:24:50 +01:00
Pavel Karelin
74d470d428
chore: Reorganization of the context menu for chat
...
1. The action "Quote selected text" moved to top of the menu list.
We assume that this is the most used menu item.
2. The short keys for "Quote selected text" and
for "Clear displayed messages" now is visible in the context menu.
3. For action "Clear displayed messages" add message box
with confirmation of this operation.
2018-01-14 21:31:10 +03:00
tox-user
4288785d31
feat(UI): new status icons for message notifications
...
implements #4858
2018-01-13 22:16:14 +01:00
sudden6
1a06f85d3c
feat(l10n): add Macedonian translation
2018-01-11 22:20:17 +01:00
sudden6
c4fb495eb6
Merge pull request #4900
...
Pavel Karelin (1):
chore: Elide text for CallConfirmWidget
2018-01-11 11:33:21 +01:00
Pavel Karelin
6d14f09001
chore: Elide text for CallConfirmWidget
2018-01-09 16:41:40 +03:00
sudden6
ea6364ae02
Merge pull request #4886
...
Pavel Karelin (1):
fix: Correct display the call confirm window (CallConfirmWidget)
2018-01-04 23:05:59 +01:00
sudden6
196529b8e8
chore: disable broken autoupdater by default
2018-01-04 01:03:52 +01:00
Pavel Karelin
f4fe343eca
fix: Correct display the call confirm window (CallConfirmWidget)
...
With an incoming call, the confirmation window (CallConfirmWidget) is only displayed
when the caller is on the active tab. In other cases, the call confirmation window
is not displayed, as a result, the call cannot be answered.
The problem is manifested in Kubuntu 14.04 and Ubuntu 16.04 MATE (Qt 5.6.3/5.9.3)
2018-01-03 16:32:28 +03:00
Diadlo
b53569c362
refactor: Add using IFriendSettings in AboutFriend model
2017-12-24 13:23:31 +03:00
Diadlo
e4537c04bc
refactor: Add IFriendSettings
2017-12-24 13:23:31 +03:00
Diadlo
63bd3831ce
refactor: Use signal + slot to update view
2017-12-24 13:10:07 +03:00
sudden6
81522deabd
fix(video): choose first available resolution in preview automatically
2017-12-22 21:33:57 +01:00
sudden6
a2927de27d
fix(video): use float framerates also for V4L2
...
also make -1 the default value for the framerate
2017-12-22 21:33:35 +01:00
Pavel Karelin
0869d3d8fd
fix: elimination of warning '-Wreorder'
2017-12-17 20:59:09 +03:00
sudden6
af1aebfd1a
fix(chatwidget): fix send file button not working
...
fixes #4854
2017-12-12 12:53:27 +01:00
Diadlo
8db61f96ec
fix(cpu): Reduce CPU usage by avatar render
...
Fix #4843
2017-12-03 00:26:25 +03:00
Diadlo
bb26485db6
feat(avatar): Add outline hightlight on mouse hover
2017-11-27 01:20:30 +03:00
Diadlo
73dcbd2e60
refactor: Make MaskablePixmapWidget allow to apply style
2017-11-27 01:20:30 +03:00
Diadlo
91dabf11d3
fix: Use epsilon to compare float
...
Fix #2394 (5)
2017-11-27 01:20:09 +03:00
Diadlo
a96fbf1923
refactor: Remove code duplication from GroupWidget
...
Fix #2394 (4)
2017-11-27 01:20:09 +03:00
Diadlo
1eb0c4af26
refactor: Add pure virtual methods for main actions in chat
2017-11-26 23:13:12 +03:00
Diadlo
e3bb4e735f
refactor: Move buttons style in ChatForm css
2017-11-26 23:13:12 +03:00
Diadlo
bf1c789fc1
refactor(style): Move chatFormHeader to chatForm
2017-11-26 23:13:12 +03:00
Diadlo
33736da543
refactor: Restruct code
2017-11-26 23:13:12 +03:00
Diadlo
6780331f40
refactor(chatform): Remove Nexus and Profile dependency from ChatForm
2017-11-26 23:12:48 +03:00
sudden6
2c9cc71f97
Merge pull request #4818
...
tox-user (2):
feat(settings): add an option to toggle identicons
fix(identicon): don't set identicon as an avatar
2017-11-25 21:24:06 +01:00
Diadlo
9ac5f881c6
refactor: Rename signal and remove unused params
2017-11-25 01:16:10 +03:00
Diadlo
c0a7488c12
fix(friend): Add save friend alias on change
...
Fix #4706
2017-11-25 01:15:54 +03:00
Diadlo
5bc8ef4e74
fix(chatForm): Fix issue with mixing friend and group id
...
Fix #4828
2017-11-23 20:48:46 +03:00
tox-user
905ca77086
feat(settings): add an option to toggle identicons
...
Solves #4741
Adds a setting to User Interface tab that allows to toggle displaying
identicons instead of default avatar picture.
2017-11-21 23:52:06 +01:00
Diadlo
d77fbb4b19
fix(chatform): Subscribe on accept and reject buttons once
...
Fix #4799
For every call was created new connection. First call was success. The second
call leaded to double answer: after the second core removes 'friendNum' from
'calls' list and cancels call. The third call leaded to triple answer, where the
first two same as before and the last one - tried to answer on call with removed
'friendNum' => assert failed.
2017-11-20 23:34:12 +03:00
Diadlo
f4a3bb2812
fix(chatform): Hide call confirm on call end
...
Fix #4799 (4)
2017-11-20 23:34:12 +03:00
Diadlo
2f9ba3c4d7
fix(group): Add second signal for titile changed
...
Fix #4800 .
In old implementation after Core title change notification, Group
updates self name and emit signal, core as subscribed on this signal and try to
change title twice.
In new implementation was added new signal to Group:
1. To notify core about user changes.
2. To notify views about core changes.
2017-11-15 09:17:22 +03:00
Diadlo
07ceb15e01
refactor: Move helper function in anonymus namespace
2017-11-14 21:24:36 +03:00
Diadlo
850e501acc
refactor: Use chatFormHead css
2017-11-14 21:24:35 +03:00
Diadlo
8c65aa6656
refactor: Extract button creation in function
2017-11-13 21:23:45 +03:00
Diadlo
62c60a89df
refactor: Remove unused 'SettingsWidget' from 'ContentDialog'
2017-11-13 15:25:02 +03:00
Diadlo
c640007775
perf(smileys): Use shared_ptr to automaticaly count references
2017-11-13 14:46:37 +03:00
Gavin Stark
d24d4fb8ea
feat(audio): microphone voice activation
...
adding volume based voice detection
2017-11-13 00:48:46 -06:00
sudden6
5d6ae9ae37
fix(video): don't use pointers to temporary objects
...
fixes #4764
2017-11-12 13:10:35 +01:00