iconsets.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002                          iconsets.cpp  -  description
00003                              -------------------
00004     begin                : Thu Jun 23 2005
00005     copyright            : (C) 2005-2006 by Ben Swerts
00006     email                : bswerts@users.sourceforge.net
00007  ***************************************************************************/
00008 
00009 /***************************************************************************
00010  *                                                                         *
00011  *   This program is free software; you can redistribute it and/or modify  *
00012  *   it under the terms of the GNU General Public License as published by  *
00013  *   the Free Software Foundation; either version 2 of the License, or     *
00014  *   (at your option) any later version.                                   *
00015  *                                                                         *
00016  ***************************************************************************/
00017 
00019 
00030 
00031 
00032 
00034 
00035 // Qt header files
00036 #include <qbitmap.h>
00037 #include <qimage.h>
00038 #include <qmime.h>
00039 
00040 // Xbrabo header files
00041 #include "iconsets.h"
00042 
00043 // Xbrabo pixmap header files
00044 #include "background.h"
00045 #include "icons.h"
00046 #include "icons-shared.h"
00047 #include "pixmaps.h"
00048 #include "splash.h"
00049 
00053 
00055 IconSets::~IconSets()
00057 {
00058 }
00059 
00061 QIconSet IconSets::getIconSet(const IconSetID id)
00063 {
00064   initialize();
00065   QIconSet result;
00066 
00067   if(id == New)
00068   {
00069     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(NewNormal)), QIconSet::Automatic, QIconSet::Normal);
00070     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(NewDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00071     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(NewActive)), QIconSet::Large, QIconSet::Active);
00072     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(NewActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00073   }
00074   else if(id == Open)
00075   {
00076     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(OpenNormal)), QIconSet::Automatic, QIconSet::Normal);
00077     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(OpenDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00078     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(OpenActive)), QIconSet::Large, QIconSet::Active);
00079     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(OpenActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00080   }
00081   else if(id == Save)
00082   {
00083     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SaveNormal)), QIconSet::Automatic, QIconSet::Normal);
00084     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SaveDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00085     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SaveActive)), QIconSet::Large, QIconSet::Active);
00086     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(SaveActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00087   }
00088   else if(id == Cut)
00089   {
00090     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CutNormal)), QIconSet::Automatic, QIconSet::Normal);
00091     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CutDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00092     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CutActive)), QIconSet::Large, QIconSet::Active);
00093     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(CutActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00094   }
00095   else if(id == Copy)
00096   {
00097     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CopyNormal)), QIconSet::Automatic, QIconSet::Normal);
00098     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CopyDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00099     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CopyActive)), QIconSet::Large, QIconSet::Active);
00100     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(CopyActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00101   }
00102   else if(id == Paste)
00103   {
00104     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(PasteNormal)), QIconSet::Automatic, QIconSet::Normal);
00105     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(PasteDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00106     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(PasteActive)), QIconSet::Large, QIconSet::Active);
00107     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(PasteActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00108   }
00109   else if(id == Prefs)
00110   {
00111     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(PrefsNormal)), QIconSet::Automatic);
00112     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(PrefsActive)), QIconSet::Large, QIconSet::Active);
00113     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(PrefsActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00114   }
00115   else if(id == MoleculeRead)
00116   {
00117     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeReadNormal)), QIconSet::Automatic, QIconSet::Normal);
00118     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeReadDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00119     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeReadActive)), QIconSet::Large, QIconSet::Active);
00120     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeReadActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00121   }
00122   else if(id == MoleculeAnimate)
00123   {
00124     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeAnimateNormal)), QIconSet::Automatic, QIconSet::Normal);
00125     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeAnimateDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00126     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeAnimateActive)), QIconSet::Large, QIconSet::Active);
00127     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeAnimateActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00128   }
00129   else if(id == MoleculeSave)
00130   {
00131     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeSaveNormal)), QIconSet::Automatic, QIconSet::Normal);
00132     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeSaveDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00133     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeSaveActive)), QIconSet::Large, QIconSet::Active);
00134     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeSaveActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00135   }
00136   else if(id == MoleculeSelection)
00137   {
00138     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeSelectionNormal)), QIconSet::Automatic, QIconSet::Normal);
00139     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeSelectionDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00140     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeSelectionActive)), QIconSet::Large, QIconSet::Active);
00141     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(MoleculeSelectionActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00142   }
00143   else if(id == SetupGlobal)
00144   {
00145     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupGlobalNormal)), QIconSet::Automatic, QIconSet::Normal);
00146     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupGlobalDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00147     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupGlobalActive)), QIconSet::Large, QIconSet::Active);
00148     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupGlobalActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00149   }
00150   else if(id == SetupBrabo)
00151   {
00152     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupBraboNormal)), QIconSet::Automatic, QIconSet::Normal);
00153     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupBraboDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00154     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupBraboActive)), QIconSet::Large, QIconSet::Active);
00155     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupBraboActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00156   }
00157   else if(id == SetupRelax)
00158   {
00159     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupRelaxNormal)), QIconSet::Automatic, QIconSet::Normal);
00160     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupRelaxDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00161     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupRelaxActive)), QIconSet::Large, QIconSet::Active);
00162     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupRelaxActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00163   }
00164   else if(id == SetupFreq)
00165     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupFreqNormal)), QIconSet::Automatic);
00166   else if(id == SetupBuur)
00167     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(SetupBuurNormal)), QIconSet::Automatic);
00168   else if(id == Start)
00169   {
00170     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(StartNormal)), QIconSet::Automatic, QIconSet::Normal);
00171     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(StartDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00172     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(StartActive)), QIconSet::Large, QIconSet::Active);
00173     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(StartActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00174   }
00175   else if(id == Pause)
00176   {
00177     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(PauseNormal)), QIconSet::Automatic, QIconSet::Normal);
00178     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(PauseDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00179     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(PauseActive)), QIconSet::Large, QIconSet::Active);
00180     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(PauseActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00181   }
00182   else if(id == Stop)
00183   {
00184     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(StopNormal)), QIconSet::Automatic, QIconSet::Normal);
00185     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(StopDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00186     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(StopActive)), QIconSet::Large, QIconSet::Active);
00187     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(StopActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00188   }
00189   else if(id == Write)
00190   {
00191     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(WriteNormal)), QIconSet::Automatic, QIconSet::Normal);
00192     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(WriteDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00193     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(WriteActive)), QIconSet::Large, QIconSet::Active);
00194     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(WriteActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00195   }
00196   else if(id == Clean)
00197   {
00198     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CleanNormal)), QIconSet::Automatic, QIconSet::Normal);
00199     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CleanDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00200     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(CleanActive)), QIconSet::Large, QIconSet::Active);
00201     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(CleanActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00202   }
00203   else if(id == Outputs)
00204   {
00205     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(OutputsNormal)), QIconSet::Automatic, QIconSet::Normal);
00206     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(OutputsDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00207     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(OutputsActive)), QIconSet::Large, QIconSet::Active);
00208     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(OutputsActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00209   }
00210   else if(id == ArrowLeft)
00211   {
00212     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowLeftNormal)), QIconSet::Automatic, QIconSet::Normal);
00213     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowLeftDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00214     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowLeftActive)), QIconSet::Large, QIconSet::Active);
00215     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowLeftActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00216   }
00217   else if(id == ArrowRight)
00218   {
00219     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowRightNormal)), QIconSet::Automatic, QIconSet::Normal);
00220     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowRightDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00221     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowRightActive)), QIconSet::Large, QIconSet::Active);
00222     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowRightActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00223   }
00224   else if(id == ArrowUp)
00225   {
00226     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowUpNormal)), QIconSet::Automatic, QIconSet::Normal);
00227     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowUpDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00228     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowUpActive)), QIconSet::Large, QIconSet::Active);
00229     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowUpActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00230   }
00231   else if(id == ArrowDown)
00232   {
00233     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowDownNormal)), QIconSet::Automatic, QIconSet::Normal);
00234     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowDownDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00235     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowDownActive)), QIconSet::Large, QIconSet::Active);
00236     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(ArrowDownActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00237   }
00238   else if(id == Clear)
00239   {
00240     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ClearNormal)), QIconSet::Automatic, QIconSet::Normal);
00241     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ClearDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00242     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ClearActive)), QIconSet::Large, QIconSet::Active);
00243     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(ClearActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00244  }
00245   else if(id == Image)
00246   {
00247     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ImageNormal)), QIconSet::Automatic, QIconSet::Normal);
00248     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ImageDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00249     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(ImageActive)), QIconSet::Large, QIconSet::Active);
00250     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(ImageActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00251   }
00252   else if(id == Help)
00253   {
00254     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(HelpNormal)), QIconSet::Automatic);
00255     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(HelpActive)), QIconSet::Large, QIconSet::Active);
00256     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(HelpActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00257   }
00258   else if(id == WhatsThis)
00259   {
00260     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(WhatsThisNormal)), QIconSet::Automatic);
00261     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(WhatsThisActive)), QIconSet::Large, QIconSet::Active);
00262     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(WhatsThisActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00263   }
00264   else if(id == NewPart)
00265   {
00266     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(NewPartNormal)), QIconSet::Automatic, QIconSet::Normal);
00267     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(NewPartDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00268     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(NewPartActive)), QIconSet::Large, QIconSet::Active);
00269     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(NewPartActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00270   }
00271   else if(id == Generate)
00272   {
00273     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(GenerateNormal)), QIconSet::Automatic, QIconSet::Normal);
00274     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(GenerateDisabled)), QIconSet::Automatic, QIconSet::Disabled);
00275     result.setPixmap(QPixmap::fromMimeSource(factoryNames.at(GenerateActive)), QIconSet::Large, QIconSet::Active);
00276     result.setPixmap(QPixmap(QPixmap::fromMimeSource(factoryNames.at(GenerateActive)).convertToImage().smoothScale(22, 22)), QIconSet::Small, QIconSet::Active);
00277   }
00278   
00279   return result;
00280 }
00281 
00283 QString IconSets::factoryName(const IconSetID id)
00286 {
00287   return iconNames[id];
00288 }
00289 
00291 QPixmap IconSets::getPixmap(const PixmapID id)
00293 {
00294   initialize(); 
00295   return QPixmap::fromMimeSource(factoryNames.at(id + Background2));   
00296 }
00297 
00299 QPixmap IconSets::getSplash()
00302 {
00303   // recreate the image
00304   QImage image((unsigned char*)splash_data, 567, 386, 32, 0, 0, QImage::BigEndian);
00305   image.setAlphaBuffer(true);
00306 
00307   // create a pixmap with a mask
00308   QPixmap result;
00309   result.convertFromImage(image);
00310   if(!result.mask())
00311   {
00312     QBitmap bm;
00313     if(image.hasAlphaBuffer())
00314       bm = image.createAlphaMask();
00315     else
00316       bm = image.createHeuristicMask();
00317     result.setMask(bm);
00318   }
00319   return result;
00320 }
00321 
00325 
00327 IconSets::IconSets()
00329 {
00330 }
00331 
00333 void IconSets::initialize()
00338 {
00339   if(isInitialized)
00340     return;
00341   isInitialized = true;
00342 
00344   // New
00345   initPixmap((unsigned char*)new_normal_data, 32, 32, true, NewNormal, "NewNormal", New);
00346   initPixmap((unsigned char*)new_disabled_data, 32, 32, true, NewDisabled, "NewDisabled");
00347   initPixmap((unsigned char*)new_active_data, 32, 32, true, NewActive, "NewActive");
00348   // Open
00349   initPixmap((unsigned char*)open_normal_data, 32, 32, true, OpenNormal, "OpenNormal", Open);
00350   initPixmap((unsigned char*)open_disabled_data, 32, 32, true, OpenDisabled, "OpenDisabled");
00351   initPixmap((unsigned char*)open_active_data, 32, 32, true, OpenActive, "OpenActive");
00352   // Save
00353   initPixmap((unsigned char*)save_normal_data, 32, 32, true, SaveNormal, "SaveNormal", Save);
00354   initPixmap((unsigned char*)save_disabled_data, 32, 32, true, SaveDisabled, "SaveDisabled");
00355   initPixmap((unsigned char*)save_active_data, 32, 32, true, SaveActive, "SaveActive");
00356   // Cut
00357   initPixmap((unsigned char*)cut_normal_data, 32, 32, true, CutNormal, "CutNormal", Cut);
00358   initPixmap((unsigned char*)cut_disabled_data, 32, 32, true, CutDisabled, "CutDisabled");
00359   initPixmap((unsigned char*)cut_active_data, 32, 32, true, CutActive, "CutActive");
00360   // Copy
00361   initPixmap((unsigned char*)copy_normal_data, 32, 32, true, CopyNormal, "CopyNormal", Copy);
00362   initPixmap((unsigned char*)copy_disabled_data, 32, 32, true, CopyDisabled, "CopyDisabled");
00363   initPixmap((unsigned char*)copy_active_data, 32, 32, true, CopyActive, "CopyActive");
00364   // Paste
00365   initPixmap((unsigned char*)paste_normal_data, 32, 32, true, PasteNormal, "PasteNormal", Paste);
00366   initPixmap((unsigned char*)paste_disabled_data, 32, 32, true, PasteDisabled, "PasteDisabled");
00367   initPixmap((unsigned char*)paste_active_data, 32, 32, true, PasteActive, "PasteActive");
00368   // Prefs
00369   initPixmap((unsigned char*)prefs_normal_data, 32, 32, true, PrefsNormal, "PrefsNormal", Prefs);
00370   initPixmap((unsigned char*)prefs_active_data, 32, 32, true, PrefsActive, "PrefsActive");
00371   // MoleculeRead
00372   initPixmap((unsigned char*)molecule_read_normal_data, 32, 32, true, MoleculeReadNormal, "MoleculeReadNormal", MoleculeRead);
00373   initPixmap((unsigned char*)molecule_read_disabled_data, 32, 32, true, MoleculeReadDisabled, "MoleculeReadDisabled");
00374   initPixmap((unsigned char*)molecule_read_active_data, 32, 32, true, MoleculeReadActive, "MoleculeReadActive");
00375   // MoleculeAnimate
00376   initPixmap((unsigned char*)molecule_animate_normal_data, 32, 32, true, MoleculeAnimateNormal, "MoleculeAnimateNormal", MoleculeAnimate);
00377   initPixmap((unsigned char*)molecule_animate_disabled_data, 32, 32, true, MoleculeAnimateDisabled, "MoleculeAnimateDisabled");
00378   initPixmap((unsigned char*)molecule_animate_active_data, 32, 32, true, MoleculeAnimateActive, "MoleculeAnimateActive");
00379   // MoleculeSave
00380   initPixmap((unsigned char*)molecule_save_normal_data, 32, 32, true, MoleculeSaveNormal, "MoleculeSaveNormal", MoleculeSave);
00381   initPixmap((unsigned char*)molecule_save_disabled_data, 32, 32, true, MoleculeSaveDisabled, "MoleculeSaveDisabled");
00382   initPixmap((unsigned char*)molecule_save_active_data, 32, 32, true, MoleculeSaveActive, "MoleculeSaveActive");
00383   // MoleculeSelection
00384   initPixmap((unsigned char*)selection_normal_data, 32, 32, true, MoleculeSelectionNormal, "MoleculeSelectionNormal", MoleculeSelection);
00385   initPixmap((unsigned char*)selection_disabled_data, 32, 32, true, MoleculeSelectionDisabled, "MoleculeSelectionDisabled");
00386   initPixmap((unsigned char*)selection_active_data, 32, 32, true, MoleculeSelectionActive, "MoleculeSelectionActive");
00387   // SetupGlobal
00388   initPixmap((unsigned char*)setup_global_normal_data, 32, 32, true, SetupGlobalNormal, "SetupGlobalNormal", SetupGlobal);
00389   initPixmap((unsigned char*)setup_global_disabled_data, 32, 32, true, SetupGlobalDisabled, "SetupGlobalDisabled");
00390   initPixmap((unsigned char*)setup_global_active_data, 32, 32, true, SetupGlobalActive, "SetupGlobalActive");
00391   // SetupBrabo
00392   initPixmap((unsigned char*)setup_brabo_normal_data, 32, 32, true, SetupBraboNormal, "SetupBraboNormal", SetupBrabo);
00393   initPixmap((unsigned char*)setup_brabo_disabled_data, 32, 32, true, SetupBraboDisabled, "SetupBraboDisabled");
00394   initPixmap((unsigned char*)setup_brabo_active_data, 32, 32, true, SetupBraboActive, "SetupBraboActive");
00395   // SetupRelax
00396   initPixmap((unsigned char*)setup_relax_normal_data, 32, 32, true, SetupRelaxNormal, "SetupRelaxNormal", SetupRelax);
00397   initPixmap((unsigned char*)setup_relax_disabled_data, 32, 32, true, SetupRelaxDisabled, "SetupRelaxDisabled");
00398   initPixmap((unsigned char*)setup_relax_active_data, 32, 32, true, SetupRelaxActive, "SetupRelaxActive");
00399   // SetupFreq
00400   initPixmap((unsigned char*)setup_freq_data, 22, 22, true, SetupFreqNormal, "SetupFreqNormal");
00401   // SetupBuur
00402   initPixmap((unsigned char*)setup_buur_data, 22, 22, true, SetupBuurNormal, "SetupBuurNormal");
00403   // Start
00404   initPixmap((unsigned char*)start_normal_data, 32, 32, true, StartNormal, "StartNormal", Start);
00405   initPixmap((unsigned char*)start_disabled_data, 32, 32, true, StartDisabled, "StartDisabled");
00406   initPixmap((unsigned char*)start_active_data, 32, 32, true, StartActive, "StartActive");
00407   // Pause
00408   initPixmap((unsigned char*)pause_normal_data, 32, 32, true, PauseNormal, "PauseNormal", Pause);
00409   initPixmap((unsigned char*)pause_disabled_data, 32, 32, true, PauseDisabled, "PauseDisabled");
00410   initPixmap((unsigned char*)pause_active_data, 32, 32, true, PauseActive, "PauseActive");
00411   // Stop
00412   initPixmap((unsigned char*)stop_normal_data, 32, 32, true, StopNormal, "StopNormal", Stop);
00413   initPixmap((unsigned char*)stop_disabled_data, 32, 32, true, StopDisabled, "StopDisabled");
00414   initPixmap((unsigned char*)stop_active_data, 32, 32, true, StopActive, "StopActive");
00415   // Write
00416   initPixmap((unsigned char*)write_normal_data, 32, 32, true, WriteNormal, "WriteNormal", Write);
00417   initPixmap((unsigned char*)write_disabled_data, 32, 32, true, WriteDisabled, "WriteDisabled");
00418   initPixmap((unsigned char*)write_active_data, 32, 32, true, WriteActive, "WriteActive");
00419   // Clean
00420   initPixmap((unsigned char*)clean_normal_data, 32, 32, true, CleanNormal, "CleanNormal", Clean);
00421   initPixmap((unsigned char*)clean_disabled_data, 32, 32, true, CleanDisabled, "CleanDisabled");
00422   initPixmap((unsigned char*)clean_active_data, 32, 32, true, CleanActive, "CleanActive");
00423   // Outputs
00424   initPixmap((unsigned char*)outputs_normal_data, 32, 32, true, OutputsNormal, "OutputsNormal", Outputs);
00425   initPixmap((unsigned char*)outputs_disabled_data, 32, 32, true, OutputsDisabled, "OutputsDisabled");
00426   initPixmap((unsigned char*)outputs_active_data, 32, 32, true, OutputsActive, "OutputsActive");
00427   // Arrow Left
00428   initPixmap((unsigned char*)arrow_left_normal_data, 32, 32, true, ArrowLeftNormal, "ArrowLeftNormal", ArrowLeft);
00429   initPixmap((unsigned char*)arrow_left_disabled_data, 32, 32, true, ArrowLeftDisabled, "ArrowLeftDisabled");
00430   initPixmap((unsigned char*)arrow_left_active_data, 32, 32, true, ArrowLeftActive, "ArrowLeftActive");
00431   // Arrow Right
00432   initPixmap((unsigned char*)arrow_right_normal_data, 32, 32, true, ArrowRightNormal, "ArrowRightNormal", ArrowRight);
00433   initPixmap((unsigned char*)arrow_right_disabled_data, 32, 32, true, ArrowRightDisabled, "ArrowRightDisabled");
00434   initPixmap((unsigned char*)arrow_right_active_data, 32, 32, true, ArrowRightActive, "ArrowRightActive");
00435   // Arrow Up
00436   initPixmap((unsigned char*)arrow_up_normal_data, 32, 32, true, ArrowUpNormal, "ArrowUpNormal", ArrowUp);
00437   initPixmap((unsigned char*)arrow_up_disabled_data, 32, 32, true, ArrowUpDisabled, "ArrowUpDisabled");
00438   initPixmap((unsigned char*)arrow_up_active_data, 32, 32, true, ArrowUpActive, "ArrowUpActive");
00439   // Arrow Down
00440   initPixmap((unsigned char*)arrow_down_normal_data, 32, 32, true, ArrowDownNormal, "ArrowDownNormal", ArrowDown);
00441   initPixmap((unsigned char*)arrow_down_disabled_data, 32, 32, true, ArrowDownDisabled, "ArrowDownDisabled");
00442   initPixmap((unsigned char*)arrow_down_active_data, 32, 32, true, ArrowDownActive, "ArrowDownActive");
00443   // Clear
00444   initPixmap((unsigned char*)clear_normal_data, 32, 32, true, ClearNormal, "ClearNormal", Clear);
00445   initPixmap((unsigned char*)clear_disabled_data, 32, 32, true, ClearDisabled, "ClearDisabled");
00446   initPixmap((unsigned char*)clear_active_data, 32, 32, true, ClearActive, "ClearActive");
00447   // Image
00448   initPixmap((unsigned char*)image_normal_data, 32, 32, true, ImageNormal, "ImageNormal", Image);
00449   initPixmap((unsigned char*)image_disabled_data, 32, 32, true, ImageDisabled, "ImageDisabled");
00450   initPixmap((unsigned char*)image_active_data, 32, 32, true, ImageActive, "ImageActive");
00451   // Help
00452   initPixmap((unsigned char*)help_normal_data, 32, 32, true, HelpNormal, "HelpNormal", Help);
00453   initPixmap((unsigned char*)help_active_data, 32, 32, true, HelpActive, "HelpActive");
00454   // What's This
00455   initPixmap((unsigned char*)whatsthis_normal_data, 32, 32, true, WhatsThisNormal, "WhatsThisNormal", WhatsThis);
00456   initPixmap((unsigned char*)whatsthis_active_data, 32, 32, true, WhatsThisActive, "WhatsThisActive");
00457   // New Part
00458   initPixmap((unsigned char*)newpart_normal_data, 32, 32, true, NewPartNormal, "NewPartNormal", NewPart);
00459   initPixmap((unsigned char*)newpart_disabled_data, 32, 32, true, NewPartDisabled, "NewPartDisabled");
00460   initPixmap((unsigned char*)newpart_active_data, 32, 32, true, NewPartActive, "NewPartActive");
00461   // Generate
00462   initPixmap((unsigned char*)generate_normal_data, 32, 32, true, GenerateNormal, "GenerateNormal", Generate);
00463   initPixmap((unsigned char*)generate_disabled_data, 32, 32, true, GenerateDisabled, "GenerateDisabled");
00464   initPixmap((unsigned char*)generate_active_data, 32, 32, true, GenerateActive, "GenerateActive");
00465 
00467   // Background
00468   initPixmap((unsigned char*)background_data, 512, 512, false, Background2, "Background");
00469   // Symmetry operation C2x
00470   initPixmap((unsigned char*)symm_c2x_data, 96, 96, true, SymmYZ2, "SymmYZ");
00471   // Symmetry operation C2y
00472   initPixmap((unsigned char*)symm_c2y_data, 96, 96, true, SymmXZ2, "SymmXZ");
00473   // Symmetry operation C2z
00474   initPixmap((unsigned char*)symm_c2z_data, 96, 96, true, SymmXY2, "SymmXY");
00475   // Symmetry operation SigmaXY
00476   initPixmap((unsigned char*)symm_sxy_data, 96, 96, true, SymmZ2, "SymmZ");
00477   // Symmetry operation SigmaXZ
00478   initPixmap((unsigned char*)symm_sxz_data, 96, 96, true, SymmY2, "SymmY");
00479   // Symmetry operation SigmaYZ
00480   initPixmap((unsigned char*)symm_syz_data, 96, 96, true, SymmX2, "SymmX");
00481   // Symmetry operation i
00482   initPixmap((unsigned char*)symm_i_data, 96, 96, true, SymmXYZ2, "SymmXYZ");
00483   // Stretch
00484   initPixmap((unsigned char*)stretch_data, 96, 96, true, Stretch2, "Stretch");
00485   // Bend
00486   initPixmap((unsigned char*)bend_data, 96, 96, true, Bend2, "Bend"); 
00487   // Torsion
00488   initPixmap((unsigned char*)torsion_data, 96, 96, true, Torsion2, "Torsion");
00489   // Out Of Plane
00490   initPixmap((unsigned char*)outofplane_data, 96, 96, true, OutOfPlane2, "OutOfPlane");
00491   // Linear Bend
00492   initPixmap((unsigned char*)linearbend_data, 96, 96, true, LinearBend2, "LinearBend"); 
00493   // OK
00494   initPixmap((unsigned char*)ok_data, 16, 16, true, OK2, "OK");
00495   // BRABO
00496   initPixmap((unsigned char*)brabo_data, 43, 48, true, BRABO2, "BRABO");
00497   // Molecule
00498   initPixmap((unsigned char*)molecule_data, 64, 48, true, Molecule2, "Molecule");
00499   // Visuals
00500   initPixmap((unsigned char*)visuals_data, 48, 48, false, Visuals2, "Visuals");
00501   // OpenGL
00502   initPixmap((unsigned char*)opengl_data, 93, 48, true, OpenGL2, "OpenGL");
00503   // PVM
00504   initPixmap((unsigned char*)pvm_data, 81, 48, true, PVM2, "PVM");
00505 }
00506 
00508 void IconSets::initPixmap(unsigned char* data, const int sizeX, const int sizeY, const bool alpha, const FactoryID id, const QString idString, const IconSetID iconID)
00511 {
00512   factoryNames.at(id) = idString;
00513   
00514   QImage image(data, sizeX, sizeY, 32, 0, 0, QImage::BigEndian);
00515   image.setAlphaBuffer(alpha);
00516   QMimeSourceFactory::defaultFactory()->setPixmap(idString, QPixmap(image));
00517 
00518   if(iconID != LastIcon)
00519    iconNames.at(iconID) = idString;
00520 }
00521 
00525 
00526 bool IconSets::isInitialized = false; 
00527 std::vector<QString> IconSets::iconNames = std::vector<QString>(LastIcon);      
00528 std::vector<QString> IconSets::factoryNames = std::vector<QString>(LastFactory); 
00529 

Generated on Fri May 19 14:31:55 2006 for Brabosphere by  doxygen 1.4.6-NO