Message: Re: Adding application icon to Qt GUI Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Feedback Re: Adding application icon to Qt GUI 

Forum: (Graphical) User Interfaces
Re: Question Adding application icon to Qt GUI (Mojca Miklavec)
Re: None Re: Adding application icon to Qt GUI (Garnier Laurent)
Date: 07 Aug, 2013
From: Mojca Miklavec <Mojca Miklavec>

On Tue, 06 Aug 2013 15:33:34 GMT, garnier wrote:
> 
>> I'm trying to package Gate for MacPorts and would like to add an icon
>> for the applications.
>> 
>> This can be done with a Qt function (
>> http://qt-project.org/doc/qt-4.8/qwidget.html#windowIcon-prop )
>> 
>>    void setWindowIcon ( const QIcon & icon )
>> 
>> This could easily be achieved somewhere in constructor G4UIQt::G4UIQt,
>> close to, say,
>> 
>>    fMainWindow->setWindowTitle(QFileInfo( QCoreApplication::applicationFilePath() ).fileName());
>>    fMainWindow->setWindowIcon(...);
>> 
>> which sets the name. 
> 
> I think that you have already found the solution, but for all users, if you want to change the main windows icon for a Qt application, all is explain here :
> http://doc.qt.digia.com/4.7/appicon.html

What is explained here is how to change the icon/appearance of the program even before the program is started in a system-dependent way. Yes, the current solution in Gate in MacPorts does exactly what is explained on that site, but this only works when double-clicking the app bundle. When calling the application from command-line (Gate --qt, or ./exampleB3 from examples in Geant4 for that matter), it still shows a boring black icon.

Thus what I would still like to achieve is the icon being set within the source code in a system-independent way. Quoting the first sentence of the link you sent me:

"The application icon, typically displayed in the top-left corner of an application's top-level windows, is set by calling the QWidget::setWindowIcon() method on top-level widgets."

I know that Gnuplot does that (and I know that the same code doesn't work in Qt5) and a wide variety of image formats works (even SVG), not just the system-dependent ones.

Geant4 could optionally set some generic G4 icon that user could easily change, maybe even interactively.

Mojca

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 None: Re: Adding application icon to Qt GUI   (garnier - 07 Aug, 2013)
 Add Message Add Message
to: "Re: Adding application icon to Qt GUI"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]