KAction ???

Post Reply
Message
Author
Alex

KAction ???

#1 Post by Alex »

Hallo !

Ich verwende in meinem KDE Programm die Klasse KActions. Wenn man nun ein Objekt von KAction instanziiert, kann man ja auch ein passenedes Icon angeben. Wie kann ich jetzt die Standard - Ikons von KDE für mein Programm benutzen? Überhaupt wäre für mich interressant, was man beim Umgang mit Ikons beachten sollte (z.B wie erstellt man Ikons alà KDE). Wer also Links zu diesem Thema hat, dem kann ich nur sagen heraus damit. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Danke !
Alex

Dominik Seichter

Re: KAction ???

#2 Post by Dominik Seichter »

Die Funktion BarIcon( ) dürfte interesant sein für dich. Sie ist im Header kiconloader.h deklariert und erhält als argument den Namen des zu ladenden Icons und gibt entweder eine QIconSet oder eine QPixmap zurück (bin mir nicht ganz sicher).
Um das Icon für den Zurück Pfeil (wie im Konqueror) zu laden, kannst du BarIcon("back") verwenden.

CU Dom

Alex

Re: KAction ???

#3 Post by Alex »

Hi Dom !

Ich habe nach der Methode BarIcon() gesucht und leider nichts gefunden (KDE 3.0). Aber der Tip, die Klasse KIconLoader zu verwenden, ist bestimmt richtig. Ich werd's mal ausprobieren.

Danke !
Alex

Dominik Seichter

Re: KAction ???

#4 Post by Dominik Seichter »

Hi Alex,

Die Funktion BarIcon() gibt es wirklich, da ich sie selbst in einigen Projekten verwende. Ich hab jetzt leider gerade kein KDE da um nachzu schauen, aber sie ist wirklich da ;).
Es handelt sich übrigens um eine Funktion und nicht um die methode einer Klasse!

CU Dom

Alex

Re: KAction ???

#5 Post by Alex »

Hi !
Im Quellcode v. KIconLoader habe ich gestern die Funktion gefunden. Vorher hatte ich nur in der Online Doku zu den KDE - Libs und der QT Lib gesucht und nichts gefunden. Das lag daran, daß ich tatsächlich davon ausgegangen war, dass BarIcon eine Methode v. KIconLoader ( als "alter" Java Programmierer gab es nur die Möglichkeit für mich <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> ) ist.
Bei der Dokumentation v. KDE habe ich noch einen interessanten Artikel gefunden (http://developer.kde.org/documentation/ ... oader.html). Der beschreibt ganz gut, wie man unter KDE3 Ikons laden kann. Nur weiß ich jetzt nicht in wie weit sich BarIcon() und die Methode KIconLoader.loadIcon() unterscheiden.

Danke für Deine Hilfe !
bye
Alex

Dominik Seichter

Re: KAction ???

#6 Post by Dominik Seichter »

Hallo Alex,

Dominik Seichter

Re: KAction ???

#7 Post by Dominik Seichter »

Hallo Alex (jetzt kommt die vollständige Antwort ;),

Es gibt keinen wesentlichen unterschied in der verwendung von BarIcon()
und KIconLoader.loadIcon() da BarIcon() intern die Klasse KIconLoader
verwendet und AFAIK nur eine Art Wrapper darum ist.
Schau dir am besten mal den Quellcode von BarIcon im KDE CVS an:

<!--http--><a href="http://webcvs.kde.org/cgi-bin/cvsweb.cg ... cvs-markup" target="_blank">kiconloader.cpp</a><!--url-->

Es dürfte auch bezüglich Geschwindigkeit keine Unterschiede geben,
daher würde ich immer (und tue es auch) BarIcon() verwenden da es
finde ich einfacher und kompakter ist.

CU Dom

Dominik Seichter

Re: KAction ???

#8 Post by Dominik Seichter »

und noch mal ich:

Schau Dir auch mal die Funktionen SmallIcon() DesktopIcon() ... an.
Die könnten auch interessant sein.

Happy Hacking!

Cu Dom

Alex

Re: KAction ???

#9 Post by Alex »

Hi Dom !

Vielen Dank! Werde mir das nochmal zu Gemüte führen <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> .

bye
Alex

Post Reply