Subject:
|
Re: LDView 3.1 on Mac OS X!
|
Newsgroups:
|
lugnet.cad.dev.mac
|
Date:
|
Tue, 20 Feb 2007 04:59:10 GMT
|
Viewed:
|
11181 times
|
| |
| |
In lugnet.cad.dev.mac, Jim DeVona wrote:
|
On my MacBook, wchar_t is a 4-byte type. Im not sure about the QChar
definition. Ive found a class definition in
/src/corelib/tools/qchar.h/.cpp, but my C++ is weak so on first glance Im
not sure how to interpret its type compatibility.
|
I took a look at the QChar docs in both QT 3 and QT 4, and updated the failing
line of code to call the unicode() function on the QChar object. This builds
fine in QT 3, and should also build fine in QT 4. I havent had a chance yet to
see if it actually works as expected, but I dont see why it wouldnt. (The
only way to be sure it works is to use a non-English language setup in LDView
and verify that the special characters display correctly.)
Note that while I have committed the change to cvs, it takes a while for the
change to propogate to the anonymous cvs. I dont know how long it takes, but
its no more than 24 hours.
|
Regarding a few of the problems listed in todo.txt:
- repaint problem during model loading (paintEvent) bug ID 79310: Im not sure what Im supposed to see, but I dont see any noticeable artifacts when loading models. The display remains black when loading the first model, remains displaying the previous model when loading a new one.
|
So either the bug was specific to the Linux version of QT, or it has been fixed
since Peter discovered it.
|
- toggle buttons on toolbar not work (toggle signal is not received, bug reported to Trolltech, bug ID 80931): If the toggle buttons are the Wireframe, Seams, Edge, Primitive Substitution, and Lighting buttons, then their appearance does change to indicate state just fine.
|
Those are the buttons. I believe that the problem was that LDView didnt update
when you clicked them. So clicking the wireframe toolbar button had no effect.
|
- Toolbar buttons initial status is always inactive, does not reflect the real, stored status (bug id 91403): The state of the buttons listed above does seem to be preserved from launch to launch, consistent with your previous selections and what is rendered.
|
|
The problems with the Open dialog dont sound like bugs, per se, so much as
characteristic differences between the behavior of file selection interfaces
on different platforms (or between native and typical cross-platform
toolkits). Thats not to say it doesnt pose a problem for some users, of
course.
|
I believe this is in reference to choosing the LDraw directory. In that case,
youre choosing a directory, not a file. However, if that worked for you, then
it would seem that this works OK on Mac OSX at least.
|
|
Im glad that Bricksmith can make use of them. Does it have a UI to add new
directories to the part search path?
|
Nope, so I had feared it might not be able to access them. However, Ive
checked and Unofficial is hard-coded as the unofficial parts directory name
(in Source/Other/MacLDraw.h, for those following along at home). You can
set the LDraw directory, of course, so it will just look for an Unofficial
directory within that.
|
Interesting. I wonder if it was just a coincidence that we both chose the same
hard-coded directory for Unofficial parts, or if Bricksmiths author saw that I
had used it. I suspect the former, since LDView didnt work on the Mac.
|
|
Full-screen mode in general isnt optimal on the Mac (after all the menu bar
across the top of the screen and the Dock both stay visible as well).
Thats something that will be investigated, but Im not sure if anything
will be done for true full-screen support. (Theres hope that Ill
eventually have a Cocoa-native version of LDView. That one would have
better full-screen support, but its a long ways off.)
|
In fact, the menu bar and Dock do not remain visible in full screen mode
with this build, so it really is full screen (barring the border - which I
suspect is the sort of thing that could probably be eliminated with some QT 4
style property).
|
Thats good. I guess now I just have to figure out why its drawing that really
large border across the top and the relatively large border around the other
sides.
|
|
|
- I cant seem to invoke Fly Through mode - the menu item becomes checked appropriately, but the status bar continues to read Examine and none of the fly through controls seem to be active. (In other words, except for the menu indicator, it remains in Examine mode.)
|
Thats very odd. It works fine in the version I compiled.
|
OK.
|
It could be that that was broken in the Linux QT version of LDView 3.1, and is
fixed in the 3.2 code-base.
|
|
|
- Very minor - modifier key/mouse controls noted in help text are somewhat different on Mac OS X. Command instead of control, etc.
|
I plan to update the help file to state that anywhere you see the word
Control used, it actually means Command on the Mac. Additionally,
Ctrl+click equals right mouse button (as is standard on the Mac). If you
see any other differences in the modifers, let me know.
|
Command/control is actually the only change Ive noticed. With a regular
mouse plugged in, right clicking performs as described; otherwise, yeah,
control click. Spinning the scroll wheel on my mouse does not zoom in or out,
though.
|
Scroll wheel support failed to make it into the QT version until after the 3.1
release. It was something I noticed after I started using the QT version more
heavily. Its in the 3.2 code-base. (It even works with the Macbook touch pad
when you use two fingers and move up and down.)
|
Thanks for that information. When I get another chance to sit down with this
for a while, Ill tentatively work on building a self-contained version of
3.1 (as much as possible) so that people can use until your release is ready.
|
Youre welcome. From what you said above, it sounds like the only real problem
with compiling with QT 4.2.x is the extra-large border around the main graphics
window. I suspect that can be dealt with fairly easily. Ill probably download
the latest QT and see how it goes. I can also check to see if the
fly-through/examine switch is a QT 4 problem or an LDView 3.1 problem.
|
Thanks again for the effort and information.
|
Youre welcome. And thank you for taking the time to get this going yourself on
your own. Knowing that it works fairly well in QT 4 is good to know.
--Travis
|
|
Message has 2 Replies: | | Re: LDView 3.1 on Mac OS X!
|
| (...) Hi, Travis. I've (URL) LDView 3.2> with Qt 4.2.2 using your updated code. I thought I'd share my leads on the remaining kinks before proceeding. First, how I got it to compile: I expanded libtool to /usr/bin/libtool at line 13 of Makefile.inc (...) (18 years ago, 21-Feb-07, to lugnet.cad.dev.mac, FTX)
| | | Re: LDView 3.1 on Mac OS X!
|
| I'm delighted to see another developer supporting the Macintosh. (...) Yeah, LDraw/Unofficial just seemed like the logical choice. That was feature that went nowhere, though. I never even documented it, because I didn't think anyone else supported (...) (18 years ago, 27-Feb-07, to lugnet.cad.dev.mac, FTX)
|
Message is in Reply To:
| | Re: LDView 3.1 on Mac OS X!
|
| (...) On my MacBook, wchart is a 4-byte type. I'm not sure about the QChar definition. I've found a class definition in /src/corelib/tools/q...ar.h/.cpp, but my C++ is weak so on first glance I'm not sure how to interpret its type compatibility. (...) (18 years ago, 20-Feb-07, to lugnet.cad.dev.mac, FTX)
|
39 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
This Message and its Replies on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|