00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <tdeapplication.h>
00024 #include <tdeconfig.h>
00025 #include "karambasessionmanaged.h"
00026 #include "karamba.h"
00027 #include "tqwidgetlist.h"
00028
00029 bool KarambaSessionManaged::saveState(TQSessionManager&)
00030 {
00031 TDEConfig* config = kapp->sessionConfig();
00032
00033 config->setGroup("General Options");
00034
00035 TQString openThemes="";
00036
00037 TQWidgetList *list = TQApplication::allWidgets();
00038 TQWidgetListIt it( *list );
00039 TQWidget * w;
00040 while ( (w=it.current()) != 0 )
00041 {
00042 ++it;
00043 if (TQString(w->name()).startsWith("karamba"))
00044 {
00045 karamba* k = (karamba*) w;
00046 if (k->isSubTheme())
00047 continue;
00048 openThemes += TQFileInfo(k->theme().file()).absFilePath();
00049 k->writeConfigData();
00050 openThemes += ";";
00051 }
00052 }
00053 delete list;
00054
00055 tqDebug("Open themes %s", openThemes.ascii());
00056 config->writeEntry("OpenThemes", openThemes);
00057 return true;
00058 }
00059
00060 bool KarambaSessionManaged::commitData(TQSessionManager&)
00061 {
00062 return true;
00063 }