I think I know what's going on. You updated to Qt 4.6, didn't you? Don't do that. I did that today (just to test), and this resulted in the exact same thing, along with more bugs that aren't there with Qt 4.5 (like Amarok taking a long time to start while usually it pops-up almost instantly, font sizes and shapes are a bit messed up in places, text in buttons doesn't look centered correctly, stuff like that.)
Originally Posted by Apopas
Bottom line: Don't use Qt 4.6 with KDE 4.3.x. It's not recommended to do so. Use the Qt version that KDE 4.3 has been designed for, which is Qt 4.5.x.
Since you're on Gentoo, this is solved by putting this into /etc/portage/package.mask:
Now do a world update (emerge -auDNl --with-bdeps=y world) and it will downgrade to Qt 4.5.3 (portage will resolve all blockers automatically.) You might need to re-emerge all packages depending on Qt (which of course includes KDE itself.) To get the list of packages depending on Qt, run this command:
# KDE 4.3.x needs Qt 4.5
This produces a file "list.temp". Sort this list and clean-up duplicates:
for s in x11-libs/qt-core x11-libs/qt-sql x11-libs/qt-test x11-libs/qt-script x11-libs/qt-dbus x11-libs/qt-xmlpatterns x11-libs/qt-gui x11-libs/qt-qt3support x11-libs/qt-svg x11-libs/qt-opengl x11-libs/qt-webkit x11-libs/qt-assistant dev-util/qt-creator; do equery -q depends $s >> list.temp; done
Now edit the resulting "list" file to remove the Qt packages (since you've already rebuilt those) along with any other packages you don't want to rebuild right now. Finally, emerge the packages:
sort list.temp -o list.temp
uniq list.temp > list
Do not omit the "1" option from emerge (or else you'll end up with dependencies being recorded in your world file).
emerge -a1 $(for s in $(cat list); do echo "=$s"; done)
When KDE 4.4 comes out (which is designed with Qt 4.6 in mind), you will get blocker messages from emerge, so you'll know it's time to remove the package.mask entries again.