00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef KEYECANDYPAGE_H
00019 #define KEYECANDYPAGE_H
00020
00021 #include "keyecandypagedlg.h"
00022
00023 class TQCheckListItem;
00024 class TQColor;
00025 class KSysInfo;
00026
00031 class KEyeCandyPage : public KEyeCandyPageDlg {
00032 Q_OBJECT
00033 public:
00034 KEyeCandyPage(TQWidget *parent=0, const char *name=0);
00035 ~KEyeCandyPage();
00036
00037
00040 void enableDesktopWallpaper(bool enable, bool user=false);
00042 void enableDesktopWindowEffects(bool enable, bool restore= false);
00044 void enableDesktopWindowMovingContents( bool enable,bool restore= false);
00045
00046
00047
00048
00050 void enableIconZoomingPanel(bool enable);
00052 void enableIconEffectGamma(bool enable, bool user);
00054 void enableIconEffectSizeDesktop(bool enable);
00056 void enableIconEffectSizePanel(bool enable);
00058 void enableIconMngAnimation(bool enable);
00059
00060
00061
00063 void enableBackgroundsPanel(bool enable);
00065 void enableBackgroundsKonqueror(bool enable);
00066
00067
00068
00069
00071 void enablePreviewOther(bool enable);
00073 void enablePreviewText(bool enable);
00075 void enablePreviewImages(bool enable);
00076
00077
00078
00079
00081 void enableFadingToolTips(bool enable);
00083 void enableFadingMenus(bool enable);
00086 void enableAnimatedCombo(bool enable);
00088 void enablePushButtonIcons(bool enable);
00090 void enableEffects(bool enable);
00091
00092
00093
00096 void enableAntialiasingFonts(bool enable, bool reset);
00098 void enableSoundScheme(bool enable, bool user);
00099
00100
00101
00104 void save(bool currSettings=true);
00107 void setDefaults();
00111 void enablePreview(bool currSettings);
00115 void saveCheckState(bool currSettings);
00117 void getUserDefaults();
00118 void getUserSoundScheme();
00119
00120 public slots:
00123 void slotEyeCandySliderMoved(int value);
00125 void slotEyeCandyShowDetails(bool details);
00128 void slotPresetSlider(const TQString& style);
00129
00130 private:
00131
00132 int panelsize;
00133 int desktopiconsize;
00134 TQString osStyle;
00135 bool b_EffectFadeMenu, b_EffectAnimateCombo, b_EffectFadeTooltip, b_EnableIconZoom,
00136 b_AnimateMinimize, b_AnimateShade, b_MoveResizeMaximizedWindows,
00137 b_ShadeHover, b_useXft, b_enableXft, b_PushButtonIcons, b_EffectsEnabled,
00138 b_iconMngAnim, b_konq_prev_sound, b_konq_prev_enable, b_OpaqueResize;
00139
00140 TQString konqbgimage, s_ResizeMode, s_MoveMode, deskbgimage;
00141 TQStringList konq_dont_prev, kdesktop_prev;
00142 TQColor desktopTextColor;
00143
00144 struct st_Gamma{
00145 TQString EffectDesktop;
00146 TQString EffectPanel;
00147 TQString ValueDesktop;
00148 TQString ValuePanel;
00149 } st_UserGamma;
00150
00151 struct st_Wallpaper{
00152 bool CommonDesktop;
00153 TQString MultiWallpaperMode;
00154 TQString WallpaperMode;
00155 TQString Wallpaper;
00156 } st_UserWallpaper;
00157
00158 struct st_Sound {
00159 int desktop1;
00160 int desktop2;
00161 int desktop3;
00162 int desktop4;
00163 int desktop5;
00164 int desktop6;
00165 int desktop7;
00166 int desktop8;
00167 int notold;
00168 int close;
00169 int transnew;
00170 int transdelete;
00171 int iconify;
00172 int deiconify;
00173 int maximize;
00174 int unmaximize;
00175 int shadeup;
00176 int shadedown;
00177 int sticky;
00178 int unsticky;
00179 } st_UserSnd;
00180
00181
00182 KConfig* kwinconf;
00183 KConfig* kwineventconf;
00184 KConfig* kickerconf;
00185 KConfig* konquerorconf;
00186 KConfig* konqiconconf;
00187 KConfig* kdesktopconf;
00188 KConfig* kdeglobals;
00189
00190 KSysInfo* sys;
00191
00192 bool prevImage, prevText, prevOther;
00193
00194 TQCheckListItem* alpha_blending_desktop;
00195 TQCheckListItem* alpha_blending_panel;
00196
00197 TQCheckListItem* animated_combo;
00198
00199 TQCheckListItem* antialiasing_fonts;
00200
00201 TQCheckListItem* backgrounds_konqueror;
00202 TQCheckListItem* backgrounds_panel;
00203
00204 TQCheckListItem* desktop_wallpaper;
00205 TQCheckListItem* desktop_window_effects;
00206 TQCheckListItem* desktop_window_moving_contents;
00207
00208 TQCheckListItem* icon_effect_gamma;
00209 TQCheckListItem* icon_effect_size_desktop;
00210 TQCheckListItem* icon_effect_size_panel;
00211
00212 TQCheckListItem* icon_zooming_panel;
00213 TQCheckListItem* icon_mng_animation;
00214
00215 TQCheckListItem* fading_menus;
00216 TQCheckListItem* fading_tooltips;
00217
00218 TQCheckListItem* pushbutton_icons;
00219
00220 TQCheckListItem* preview_text;
00221 TQCheckListItem* preview_images;
00222 TQCheckListItem* preview_other;
00223
00224 TQCheckListItem* sound_scheme;
00225 };
00226
00227 #endif