summaryrefslogtreecommitdiffstats
path: root/kcontrol/background/bgdialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'kcontrol/background/bgdialog.h')
-rw-r--r--kcontrol/background/bgdialog.h109
1 files changed, 109 insertions, 0 deletions
diff --git a/kcontrol/background/bgdialog.h b/kcontrol/background/bgdialog.h
new file mode 100644
index 000000000..02fbf3f3a
--- /dev/null
+++ b/kcontrol/background/bgdialog.h
@@ -0,0 +1,109 @@
+/*
+ This file is part of the KDE libraries
+ Copyright (c) 2003 Waldo Bastian <bastian@kde.org>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _BGDIALOG_H_
+#define _BGDIALOG_H_
+
+#include <qptrvector.h>
+#include <qmap.h>
+#include <qvaluevector.h>
+
+#include "bgdialog_ui.h"
+#include "bgrender.h"
+#include "bgsettings.h"
+#include "bgdefaults.h"
+
+class BGMonitorArrangement;
+class KStandardDirs;
+
+class BGDialog : public BGDialog_UI
+{
+ Q_OBJECT
+public:
+ BGDialog(QWidget* parent, KConfig* _config, bool _multidesktop = true);
+ ~BGDialog();
+
+ void load( bool useDefaults );
+ void save();
+ void defaults();
+
+ void makeReadOnly();
+
+ QString quickHelp() const;
+
+signals:
+ void changed(bool);
+
+protected:
+ void initUI();
+ void updateUI();
+ KBackgroundRenderer * eRenderer();
+
+ void setWallpaper(const QString &);
+
+ void loadWallpaperFilesList();
+
+protected slots:
+ void slotIdentifyScreens();
+ void slotSelectScreen(int screen);
+ void slotSelectDesk(int desk);
+ void slotWallpaperTypeChanged(int i);
+ void slotWallpaper(int i);
+ void slotWallpaperPos(int);
+ void slotWallpaperSelection();
+ void slotSetupMulti();
+ void slotPrimaryColor(const QColor &color);
+ void slotSecondaryColor(const QColor &color);
+ void slotPattern(int pattern);
+ void slotImageDropped(const QString &uri);
+ void slotPreviewDone(int desk, int screen);
+ void slotAdvanced();
+ void slotGetNewStuff();
+ void slotBlendMode(int mode);
+ void slotBlendBalance(int value);
+ void slotBlendReverse(bool b);
+ void desktopResized();
+ void setBlendingEnabled(bool);
+
+protected:
+ void getEScreen();
+ KGlobalBackgroundSettings *m_pGlobals;
+ KStandardDirs *m_pDirs;
+ bool m_multidesktop;
+
+ unsigned m_numDesks;
+ unsigned m_numScreens;
+ int m_desk;
+ int m_screen;
+ int m_eDesk;
+ int m_eScreen;
+ QValueVector< QPtrVector<KBackgroundRenderer> > m_renderer; // m_renderer[desk][screen]
+ QMap<QString,int> m_wallpaper;
+ QStringList m_patterns;
+ int m_slideShowRandom; // Remembers last Slide Show setting
+ int m_wallpaperPos; // Remembers last wallpaper pos
+
+ BGMonitorArrangement * m_pMonitorArrangement;
+
+ bool m_previewUpdates;
+ bool m_copyAllDesktops;
+ bool m_copyAllScreens;
+};
+
+#endif