--- kdebase-3.5.8/kicker/applets/launcher/launcherapplet.kcfg~ 2007-11-16 19:10:21 +0300 +++ kdebase-3.5.8/kicker/applets/launcher/launcherapplet.kcfg 2007-11-19 19:32:39 +0300 @@ -7,7 +7,7 @@ - true + false @@ -23,8 +23,33 @@ - kde-Home.desktop,kde-konsole.desktop,kde-KControl.desktop,kde-Help.desktop,kde-kwrite.desktop + +QStringList defBtns; +QFile f(locate("data", "kicker/default-apps")); +if (f.open(IO_ReadOnly)) +{ + QTextStream is(&f); + + while (!is.eof()) + { + QString strbtn(is.readLine().stripWhiteSpace()); + if( !strbtn.isEmpty() ) + defBtns.append(strbtn); + } + + f.close(); +} +else +{ + defBtns.append("kde-konqbrowser.desktop"); + defBtns.append("kde-Kontact.desktop"); + defBtns.append("oowriter.desktop"); + defBtns.append("oocalc.desktop"); +} + + defBtns + Buttons that can be removed dynamically if they become unpopular --- kdebase-3.5.8/kicker/applets/launcher/prefs.kcfgc~ 2005-09-10 12:25:31 +0400 +++ kdebase-3.5.8/kicker/applets/launcher/prefs.kcfgc 2007-11-16 19:28:50 +0300 @@ -4,3 +4,4 @@ ClassName=Prefs Singleton=false Mutators=AutoAdjustMaxItems,Buttons,VolatileButtons,AutoAdjustMaxItems,AutoAdjustMinItems,AutoAdjustEnabled,IconDim,DragEnabled,ConserveSpace,ServiceInspos,ServiceNames,ServiceHistories # MemberVariables=public +IncludeFiles=qfile.h