freenode/#shirakumo - IRC Chatlog
Search
18:09:15
luis
Shinmera: have you ever used QObject::moveToThread(QThread *)? I'm getting a "No applicable method moveToThread found on #<QDialog 0x00158700> with arguments (#<QT::QTHREAD 11C020>)"
18:21:45
luis
A silly test case would be: (qt:with-main-window (dialog (#_new QDialog)) (#_moveToThread dialog (#_thread qt:*qapplication*)))
18:28:12
Shinmera
if you need to do multithreading you should use signals to communicate, as those are thread-safe.
18:28:51
luis
Shinmera: I don't really need to create new QThreads, but I'd like to invoke QObject::moveToThread()
18:29:40
luis
Well, I'm trying to have the Qt event loop in a separate thread and let objects be created in whichever thread.
18:30:52
luis
I suppose I could alternatively ensure Qt object instantiation takes place in the event loop thread.
18:34:00
Shinmera
I suppose as a Really Bad Hack you could use qtools fastcall mechanism to force the call if you have a thread object
18:36:09
Colleen
github.com/commonqt/commonq... Website (HTML), Title: commonqt/repl-integration.lisp at master · commonqt/commonqt · GitHub
18:49:08
luis
Hmm. Stas gave me a solution! https://gist.github.com/stassats/20331fab73bc366c0a2a2c48d1f0515e
18:51:05
Shinmera
if I remember correctly widgets have to be allocated in the UI thread anyway, esp. on OS X
19:14:18
luis
OK, I guess I'll have to ensure that each and every Qt widget call will run within the event loop
19:23:28
luis
I think I'll be alright. Just have to wrap all Qt calls around (within-qt-event-loop ...) or something using something along the lines of what's being done in repl-integration.lisp. I'm sure I won't be bitten by deadlocks or anything. </famous-last-words>
19:24:40
luis
Shinmera: it can be synchronous, see: https://github.com/commonqt/commonqt/blob/master/repl-integration.lisp#L53
19:24:41
Colleen
github.com/commonqt/commonq... Website (HTML), Title: commonqt/repl-integration.lisp at master · commonqt/commonqt · GitHub
20:12:59
Colleen
Unknown command. Possible matches: 8, time, help, clhs, set, say, mop, get, login, hello,
20:28:04
Colleen
ko-fi.com/shinmera Website (HTML), Title: Buy Shinmera a Coffee. ko-fi.com/shinmera - Ko-fi ❤️ Where creators get paid by fans, with a 'Buy Me
20:28:22
Shinmera
Though honestly, getting a calendar instead is probably a better use of your money
20:28:50
Colleen
gumroad.com/l/yukari2020 Website (HTML), Title: 紫の世界: Endless Depths 2020 Desktop Calendar
20:33:38
Shinmera
I'll ship it out tomorrow. If other EU mail is anything to go by it should arrive within the week
20:37:44
Shinmera
Hmm. If I weren't running weechat on a server I could write a script to upload a file and post it in one go
20:38:57
phoe
I don't know how to actually do that with my IRC session being an irssi on a remote tmux
20:41:37
Shinmera
Only thing that might improve it is a thing to put the link into the clipboard automatically after upload