Giter Site home page Giter Site logo

Comments (5)

zturtleman avatar zturtleman commented on July 19, 2024

I can't easily build for Maverick for Windows at the moment due to a PC failure (or just too lazy to get Qt for Windows set up with current temporary PC). The Qt Windows installer takes ~40 GB so I don't blame you for not wanting it. I'll hopefully make a new Maverick release by the end of the year.

Image of animconvertwin dialog: Columns 2/3 are editable and clicking them automatically selects all the text. Column 3 has up/down buttons at right side when it is selected (printscreen deselects it...).
Screenshot from 2019-07-03 18-48-34--cropped

from mm3d.

m-7761 avatar m-7761 commented on July 19, 2024

Thanks. Here (https://sourceforge.net/projects/daedalus-3d/) is a project URL I reserved just now. I will be working on this for hundreds of hours most likely. So when I'm done I will pass along a rewritten version if you're interested in dispensing with Qt. It's actually an interesting exercise since I wouldn't want to use Qt (I've done a lot of preliminary research going into this project) but by virtue of porting Qt code I'm getting exposure to Qt. Between working with it and wxWidgets it's insightful into cross-platform development, which is something new to me.

EDITED: To be blunt, I think the rewritten code might well compress down to a small fraction of the existing code. So in theory it should be of interest to improving on MM3D. But I know that the trend for open-source code is to treat it more like hospice than a way to actually develop life-improving software.

from mm3d.

m-7761 avatar m-7761 commented on July 19, 2024

P.S. Maybe you have a new #include "animconvertwin.base.h" file handy? I figured out on day 1 that these base.h files are derived from the qtui folder's ui files. I could not find Windows resources on the Qt company website, but I realized Cygwin must have a package with its uic compiler inside. I'm not using the MM3D program as reference, though I usually am hunting down the relevant screen to see it. On the other hand the base.h files don't offer much information either (despite their ample code) but they help a little.

Below is a script for converting the ui files. I might try to build it with Cygwin, I don't know. But I think it can be done with a lot less than 40GB. From the looks of Qt it's a monster, and not a well designed one at that. It seems to want its own IDE and the works. I was surprised to learn that KDE uses Qt exclusively for its native applications. wxWidgets has a budding project to wrap itself around Qt, that might be an option for KDE if its users expect to have Qt or bust.

for file in `ls *.ui` 
do
	~/uic -o ${file%%.*}.base.h ${file} 
done

from mm3d.

m-7761 avatar m-7761 commented on July 19, 2024

Related bug: AnimSetWin::convertClicked() doesn't reset its list after using AnimConvertWin.

EDITED: Seems this is the only way to access it.

EDITED: Never mind... I think... I think the old animations aren't deleted by convertAnimToFrame. Sorry.

from mm3d.

zturtleman avatar zturtleman commented on July 19, 2024

Qt 5.10 taking 40 GB was due to the Windows installer not asking what platforms/targets and installing 14 different ones (mingw.org, MSVC versions, android versions, etc). I don't know if they have improved this.

.base.h files generated by Qt uic 5.7.1 on Debian Stretch from mm3d f0208fc: allyourbase.zip

from mm3d.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.