Phase

QtCurve

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

0
5 .0
Description:

Phase is a widget style for Qt 4 and KDE 4. It is designed to be functional but not drab, and aesthetic but not distracting.

Artistic design draws upon the genius of earlier masters. This is particularly true for minimalistic designs. Therefore I cannot in good conscience claim this look to be truly original. But I have done my best. I hope you like it!

Phase is now being maintained in kdeartwork. These are only "snapshot" releases. This is a "pure" Qt style, in that it does not require KDE.
Last changelog:

13 years ago

0.8 - Ported to Qt 4.

0.7 - Add menu button indicator
- Fixed drawing of list headers and some buttons (98894, 99174)
- Fixed tabbars and splitters

0.6 - Fixed toolbuttons with pixmap backgrounds
- Fixed widgets on search bars
- Scaling several GUI elements according to font size

0.5 - Imported to kdeartwork
- Fixed expander arrows

0.4 - Fixed rendering bugs for desktop menu and tab close buttons

0.3 - Improved menubar, tabbar, splitter
- Minor code fixes

0.2 - Improved highlighting and focus of checkbox, radiobutton
- Visual improvements to progressbar, headers, kicker buttons
- Fixed drawing non-movable dockwindows (KJobViewer)

0.1 - Initial public release

C

Brandybuck

12 years ago

Phase is being maintained in the KDE repository (in kdeartwork). The crash mentioned above have been fixed. I'll try spin off a new kde-look release soon.

Report

franzf

13 years ago

I installed your style, everything went fine. But when i select it in qtconfig, it crashes with a segmentation fault. Starting Qt4-apps with option -style Phase or editing the Trolltech.conf by hand everything works fine.

I don't know what's the problem, but probably you :)

Thx
Franz

Report

KevinKofler

12 years ago

The backtrace from:
https://bugzilla.redhat.com/show_bug.cgi?id=456614

That's this line:
PhaseStyle::pixelMetric(QStyle::PixelMetric,
QStyleOption const*, QWidget const*) const (phasestyle.cpp:2387)

And this code:
case PM_TitleBarHeight:
return qMax(option->fontMetrics.lineSpacing(), 20);

To the author: You have to check if fontMetrics is not NULL. The documentation for pixelMetric explicitly says "Note that the option may be zero even for PixelMetrics that can make use of it."

Report

KevinKofler

12 years ago

Actually, as the author says below, this is already fixed in the current version in kdeartwork 4.1:
http://websvn.kde.org/branches/KDE/4.1/kdeartwork/styles/phase/phasestyle.cpp?r1=784282&r2=808184

Report

KevinKofler

12 years ago

Sorry, I mean "You have to check if option is not NULL."

Report

C

Brandybuck

13 years ago

I can't reproduce this on Qt 4.2.3. If you have more than one Qt installed, make sure you're using the right qtconfig. Otherwise, I have no idea. Sorry.

Report

franzf

13 years ago

Oh, could it be i'm using the current qt-4.3.0_beta1?
As i don't want to compile the whole qt-4.2.3 again, i think this solution (editing the Trolltech.conf) is the best way ATM.

Of cource i have different Qt-versions installed: Qt-3.3.8 and Qt4. But these are installed in different locations, and i know that i start the correct qtconfig. ;)

BTW: I like the style :) thx!

Report

mpotocnik

12 years ago

Nope, not seg fault constant with Qt 4.3.3

Report

BitEagle

15 years ago

A puristic, useable, light and fast widget. No stupid gimmicks and limited to the really needful things. Similar to the «Plastik» widget but more angular.

Thx!

Report

Exigentsky

15 years ago

This is a very nice widget style, I can't wait until 1.0!

Report

C

Brandybuck

15 years ago

There won't be a "1.0" per se. This style is now being maintained within KDE (kdeartwork). If you keep your KDE up to date, you'll always have an up to date Phase!

Report

Blue

16 years ago

Nice, but it has a few things I dislike:

- The slider nub is a bit chunky. Perhaps if you replaced the vertical black line with a rotated rectangle (like the ones on comboboxes). Or if it looked like the scrollbar control, with the three squares and reverse gradient. Or something.

- While I don't care for the checkboxes, I really dislike the diamond-shaped radio buttons. I'm not sure what would be better, though. A circle seems somewhat out of place, since that style is so angular, but that's the only place there are 45' angles, so the diamonds don't fit in much better, either.

- The zero in the spinbox is only 1px away from the left inner edge. The other styles have a bit more space, and look better, imo.

Report

C

Brandybuck

16 years ago

1) The black line in the slider control is purposeful, as it's used to indicate the center point. Most sliders will have tickmarks, and this line indicates which tick the handle lines up with. It corresponds to the arrow in Plastik. An example of form following function.

2) The radio buttons are not the only angular bit in Phase. Consider the arrows. Also the use of diamond radio buttons is common in Unix thanks to Motif. I needed them to be as small as checkboxes, in roughly the same style, but be very distinct from them visually. Diamonds do this very well.

3) You're right. But the other standard styles have the same problem, and it's not just the spinbox, it's all edit controls. (ignore my screenshot, at it's probably not using the same fonts as you). I'll mark this down as something to think about.

I appreciate your comments, so don't let my apparent dismissal of them keep you away from further constructive criticism.

Report

SynTruth

16 years ago


Good job as always. :) The nice gradients are very pleasing to the eye. GNUStep has not been down any better.

Report

TimeRever

16 years ago

With these 2 fixes this theme got just great, not that is wasn't before of course. ^_^
Join it your Grover windec and Keramic color scheme and you just got yourself a great looking desktop that at the same time looks good and is not intrusive, not a thing we see every day!

Very good job, my congratulations!

Report

TimeRever

16 years ago

It still has some annoyning bugs.

The first is with tabs, open up konqueror and open a new page (Ctrl + Shift + N), in that tab there is a close button, when you place the mouse cursor over it the close icon goes a bit to right.

The second is with MacOSX style menubar, the menu look very bad, looks like the menu isn't clean, so every characters stay then becoming a big mess.

Fix these 2 bugs and you have a great theme!!

Report

C

Brandybuck

16 years ago

I never use the close buttons on tabs, or the desktop menubar, so I never noticed these problems. They definitely need to be fixed. Thank you for bringing it to my attentions. I'll start working on this right away.

Report

WhitePanther5000

16 years ago

It's nice, but it's interesting to see how the style trends work. Sometime ago, big and bubbly (keramik) was the way to go, but now the majority of KDE users are going for more simple tastes (including me)... sorry for babbling, hehe.

Report

anderslund

16 years ago

I really like this style a lot, but it seems kate gets a extra frame around its view manager (the area with the editor component[s]). Is that right?

Report

C

Brandybuck

16 years ago

Looking at the screenshot you sent me, this is an illusion caused by the dark kate schema. It appears with a few other styles as well.

Report

telex

16 years ago

Make the scrollbars more flat when inactive, and keep them as they are when active, so you have the "pushed down" look.

Report

caldera

16 years ago

the style is nearly perfect (i use it with groover windec:)). i really love the squared feel :)

just the active windows button on taskbar have no gradient, i think it must have a reversed gradient like in active button. may be some gradient in pressed button to but not necessary ;-)

Report

straightjacket

16 years ago

I really like this style and I was wondering ...

There is a long-standing complaint of kde style saying that the menu entry spacing is too close. I'm not sure if your style can override that but one should conscious of this for usabilty reasons.

I was thinking that the colored-inside-diamond's border of the radiobox/checkbox could be of an even more contrasting color which would stand out for colorblind and noncolorblind people alike

Report

shm

16 years ago

qt 3.3.x allows widget styles to have a larger menu spacing. plastik does this in cvs..

Report

C

Brandybuck

16 years ago

I just ran over and looked at a friends Windows system, and I couldn't see any readily apparent difference in menu spacing. This is something I could override, but I don't want to if there is not a problem. Maybe the people complaining are using too small of a menu font size?

If you could send me some comparison screenshots (offline) of this problem, I would appreciate it.

Report

13 years ago

0.8 - Ported to Qt 4.

0.7 - Add menu button indicator
- Fixed drawing of list headers and some buttons (98894, 99174)
- Fixed tabbars and splitters

0.6 - Fixed toolbuttons with pixmap backgrounds
- Fixed widgets on search bars
- Scaling several GUI elements according to font size

0.5 - Imported to kdeartwork
- Fixed expander arrows

0.4 - Fixed rendering bugs for desktop menu and tab close buttons

0.3 - Improved menubar, tabbar, splitter
- Minor code fixes

0.2 - Improved highlighting and focus of checkbox, radiobutton
- Visual improvements to progressbar, headers, kicker buttons
- Fixed drawing non-movable dockwindows (KJobViewer)

0.1 - Initial public release

12345678910
Be the first to comment
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.8
updated May 03 2007
added Mar 16 2004
downloads 24h
0
mediaviews 24h 0
pageviews 24h 3