General Questions
Posted: Mon Nov 27 2017 10:18 pm
I truly enjoy this project and I really like the approach of modernizing Qt without replacing it wholesale.
I was watching you presentation two years ago regarding CopperSpice and you mentioned that you replaced moc for its reflection functions. You explained how you made it work for signal and slots and you also pointed out that it was fairly complicated for enums. Could you explain how you got it to work or point to the source code that does that function?
I was also watching the cppcon 2017 presentation called "Effective Qt". They pointed out a whole lot of reasons why they couldn't move away from the Qt containers and strings. Something about cheap copy that people rely on. They also mentioned some other issues regarding the Qt containers not behaving the same as std containers would and people relying on those. The questions that same to mind were:
* How did you get around those issues?
* Why can't two interfaces be provided one with the std containers and one without, specially because they mentioned that they were using std containers internally (I realize you can't answer for them but you might have an idea of why).
* What is preventing Qt from adopting CopperSpice? It seems CopperSpice is taking the right approach of modernizing Qt while re-using a majority of the tools and structure. I'm assuming you had talks with them regarding this.
I was watching you presentation two years ago regarding CopperSpice and you mentioned that you replaced moc for its reflection functions. You explained how you made it work for signal and slots and you also pointed out that it was fairly complicated for enums. Could you explain how you got it to work or point to the source code that does that function?
I was also watching the cppcon 2017 presentation called "Effective Qt". They pointed out a whole lot of reasons why they couldn't move away from the Qt containers and strings. Something about cheap copy that people rely on. They also mentioned some other issues regarding the Qt containers not behaving the same as std containers would and people relying on those. The questions that same to mind were:
* How did you get around those issues?
* Why can't two interfaces be provided one with the std containers and one without, specially because they mentioned that they were using std containers internally (I realize you can't answer for them but you might have an idea of why).
* What is preventing Qt from adopting CopperSpice? It seems CopperSpice is taking the right approach of modernizing Qt while re-using a majority of the tools and structure. I'm assuming you had talks with them regarding this.