|
Lines 63-68
Link Here
|
| 63 |
#include "bgwallpaper.h" |
63 |
#include "bgwallpaper.h" |
| 64 |
#include "bgadvanced.h" |
64 |
#include "bgadvanced.h" |
| 65 |
#include "bgdialog.h" |
65 |
#include "bgdialog.h" |
|
|
66 |
#include "KCrossBGRender.h" |
| 66 |
|
67 |
|
| 67 |
#define NR_PREDEF_PATTERNS 6 |
68 |
#define NR_PREDEF_PATTERNS 6 |
| 68 |
|
69 |
|
|
Lines 194-212
Link Here
|
| 194 |
int eDesk = i>0 ? i-1 : 0; |
195 |
int eDesk = i>0 ? i-1 : 0; |
| 195 |
|
196 |
|
| 196 |
// Setup the merged-screen renderer |
197 |
// Setup the merged-screen renderer |
| 197 |
KBackgroundRenderer * r = new KBackgroundRenderer(eDesk, 0, false, _config); |
198 |
KCrossBGRender * r = new KCrossBGRender(eDesk, 0, false, _config); |
| 198 |
m_renderer[i].insert( 0, r ); |
199 |
m_renderer[i].insert( 0, r ); |
| 199 |
connect( r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int)) ); |
200 |
connect( r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int)) ); |
| 200 |
|
201 |
|
| 201 |
// Setup the common-screen renderer |
202 |
// Setup the common-screen renderer |
| 202 |
r = new KBackgroundRenderer(eDesk, 0, true, _config); |
203 |
r = new KCrossBGRender(eDesk, 0, true, _config); |
| 203 |
m_renderer[i].insert( 1, r ); |
204 |
m_renderer[i].insert( 1, r ); |
| 204 |
connect( r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int)) ); |
205 |
connect( r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int)) ); |
| 205 |
|
206 |
|
| 206 |
// Setup the remaining renderers for each screen |
207 |
// Setup the remaining renderers for each screen |
| 207 |
for (unsigned j=0; j < m_numScreens; ++j ) |
208 |
for (unsigned j=0; j < m_numScreens; ++j ) |
| 208 |
{ |
209 |
{ |
| 209 |
r = new KBackgroundRenderer(eDesk, j, true, _config); |
210 |
r = new KCrossBGRender(eDesk, j, true, _config); |
| 210 |
m_renderer[i].insert( j+2, r ); |
211 |
m_renderer[i].insert( j+2, r ); |
| 211 |
connect( r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int)) ); |
212 |
connect( r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int)) ); |
| 212 |
} |
213 |
} |
|
Lines 221-234
Link Here
|
| 221 |
} |
222 |
} |
| 222 |
|
223 |
|
| 223 |
// set up the common desktop renderer |
224 |
// set up the common desktop renderer |
| 224 |
KBackgroundRenderer * r = new KBackgroundRenderer(0, 0, false, _config); |
225 |
KCrossBGRender * r = new KCrossBGRender(0, 0, false, _config); |
| 225 |
m_renderer[0].insert(0, r); |
226 |
m_renderer[0].insert(0, r); |
| 226 |
connect(r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int))); |
227 |
connect(r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int))); |
| 227 |
|
228 |
|
| 228 |
// set up all the other desktop renderers |
229 |
// set up all the other desktop renderers |
| 229 |
for (unsigned i = 0; i < m_numDesks; ++i) |
230 |
for (unsigned i = 0; i < m_numDesks; ++i) |
| 230 |
{ |
231 |
{ |
| 231 |
r = new KBackgroundRenderer(i, 0, false, _config); |
232 |
r = new KCrossBGRender(i, 0, false, _config); |
| 232 |
m_renderer[i+1].insert(0, r); |
233 |
m_renderer[i+1].insert(0, r); |
| 233 |
connect(r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int))); |
234 |
connect(r, TQT_SIGNAL(imageDone(int,int)), TQT_SLOT(slotPreviewDone(int,int))); |
| 234 |
} |
235 |
} |
|
Lines 266-272
Link Here
|
| 266 |
delete m_pGlobals; |
267 |
delete m_pGlobals; |
| 267 |
} |
268 |
} |
| 268 |
|
269 |
|
| 269 |
KBackgroundRenderer * BGDialog::eRenderer() |
270 |
KCrossBGRender * BGDialog::eRenderer() |
| 270 |
{ |
271 |
{ |
| 271 |
return m_renderer[m_eDesk][m_eScreen]; |
272 |
return m_renderer[m_eDesk][m_eScreen]; |
| 272 |
} |
273 |
} |
|
Lines 681-687
Link Here
|
| 681 |
|
682 |
|
| 682 |
void BGDialog::updateUI() |
683 |
void BGDialog::updateUI() |
| 683 |
{ |
684 |
{ |
| 684 |
KBackgroundRenderer *r = eRenderer(); |
685 |
KCrossBGRender *r = eRenderer(); |
| 685 |
m_comboDesktop->setCurrentItem(m_eDesk); |
686 |
m_comboDesktop->setCurrentItem(m_eDesk); |
| 686 |
m_comboScreen->setCurrentItem(m_eScreen); |
687 |
m_comboScreen->setCurrentItem(m_eScreen); |
| 687 |
|
688 |
|
|
Lines 819-825
Link Here
|
| 819 |
if (!m_previewUpdates) |
820 |
if (!m_previewUpdates) |
| 820 |
return; |
821 |
return; |
| 821 |
|
822 |
|
| 822 |
KBackgroundRenderer * r = m_renderer[m_eDesk][(m_eScreen>1) ? (screen_done+2) : m_eScreen]; |
823 |
KCrossBGRender * r = m_renderer[m_eDesk][(m_eScreen>1) ? (screen_done+2) : m_eScreen]; |
| 823 |
|
824 |
|
| 824 |
if (r->image().isNull()) |
825 |
if (r->image().isNull()) |
| 825 |
return; |
826 |
return; |
|
Lines 858-864
Link Here
|
| 858 |
|
859 |
|
| 859 |
void BGDialog::slotWallpaperTypeChanged(int i) |
860 |
void BGDialog::slotWallpaperTypeChanged(int i) |
| 860 |
{ |
861 |
{ |
| 861 |
KBackgroundRenderer *r = eRenderer(); |
862 |
KCrossBGRender *r = eRenderer(); |
| 862 |
r->stop(); |
863 |
r->stop(); |
| 863 |
|
864 |
|
| 864 |
// No picture |
865 |
// No picture |
|
Lines 984-990
Link Here
|
| 984 |
|
985 |
|
| 985 |
void BGDialog::slotWallpaperPos(int mode) |
986 |
void BGDialog::slotWallpaperPos(int mode) |
| 986 |
{ |
987 |
{ |
| 987 |
KBackgroundRenderer *r = eRenderer(); |
988 |
KCrossBGRender *r = eRenderer(); |
| 988 |
|
989 |
|
| 989 |
mode++; |
990 |
mode++; |
| 990 |
m_wallpaperPos = mode; |
991 |
m_wallpaperPos = mode; |
|
Lines 1002-1008
Link Here
|
| 1002 |
|
1003 |
|
| 1003 |
void BGDialog::slotSetupMulti() |
1004 |
void BGDialog::slotSetupMulti() |
| 1004 |
{ |
1005 |
{ |
| 1005 |
KBackgroundRenderer *r = eRenderer(); |
1006 |
KCrossBGRender *r = eRenderer(); |
| 1006 |
|
1007 |
|
| 1007 |
BGMultiWallpaperDialog dlg(r, topLevelWidget()); |
1008 |
BGMultiWallpaperDialog dlg(r, topLevelWidget()); |
| 1008 |
if (dlg.exec() == TQDialog::Accepted) { |
1009 |
if (dlg.exec() == TQDialog::Accepted) { |
|
Lines 1018-1024
Link Here
|
| 1018 |
|
1019 |
|
| 1019 |
void BGDialog::slotPrimaryColor(const TQColor &color) |
1020 |
void BGDialog::slotPrimaryColor(const TQColor &color) |
| 1020 |
{ |
1021 |
{ |
| 1021 |
KBackgroundRenderer *r = eRenderer(); |
1022 |
KCrossBGRender *r = eRenderer(); |
| 1022 |
|
1023 |
|
| 1023 |
if (color == r->colorA()) |
1024 |
if (color == r->colorA()) |
| 1024 |
return; |
1025 |
return; |
|
Lines 1033-1039
Link Here
|
| 1033 |
|
1034 |
|
| 1034 |
void BGDialog::slotSecondaryColor(const TQColor &color) |
1035 |
void BGDialog::slotSecondaryColor(const TQColor &color) |
| 1035 |
{ |
1036 |
{ |
| 1036 |
KBackgroundRenderer *r = eRenderer(); |
1037 |
KCrossBGRender *r = eRenderer(); |
| 1037 |
|
1038 |
|
| 1038 |
if (color == r->colorB()) |
1039 |
if (color == r->colorB()) |
| 1039 |
return; |
1040 |
return; |
|
Lines 1048-1054
Link Here
|
| 1048 |
|
1049 |
|
| 1049 |
void BGDialog::slotPattern(int pattern) |
1050 |
void BGDialog::slotPattern(int pattern) |
| 1050 |
{ |
1051 |
{ |
| 1051 |
KBackgroundRenderer *r = eRenderer(); |
1052 |
KCrossBGRender *r = eRenderer(); |
| 1052 |
r->stop(); |
1053 |
r->stop(); |
| 1053 |
bool bSecondaryEnabled = true; |
1054 |
bool bSecondaryEnabled = true; |
| 1054 |
if (pattern < NR_PREDEF_PATTERNS) |
1055 |
if (pattern < NR_PREDEF_PATTERNS) |
|
Lines 1085-1091
Link Here
|
| 1085 |
// Copy stuff |
1086 |
// Copy stuff |
| 1086 |
for (unsigned desk = 0; desk < m_numDesks+1; ++desk ) |
1087 |
for (unsigned desk = 0; desk < m_numDesks+1; ++desk ) |
| 1087 |
{ |
1088 |
{ |
| 1088 |
KBackgroundRenderer *master = m_renderer[desk][1]; |
1089 |
KCrossBGRender *master = m_renderer[desk][1]; |
| 1089 |
for (unsigned screen = 0; screen < m_numScreens; ++screen) |
1090 |
for (unsigned screen = 0; screen < m_numScreens; ++screen) |
| 1090 |
{ |
1091 |
{ |
| 1091 |
m_renderer[desk][screen+2]->copyConfig(master); |
1092 |
m_renderer[desk][screen+2]->copyConfig(master); |
|
Lines 1140-1146
Link Here
|
| 1140 |
// Copy stuff |
1141 |
// Copy stuff |
| 1141 |
for (unsigned screen = 0; screen < m_renderer[0].size(); ++screen ) |
1142 |
for (unsigned screen = 0; screen < m_renderer[0].size(); ++screen ) |
| 1142 |
{ |
1143 |
{ |
| 1143 |
KBackgroundRenderer *master = m_renderer[0][screen]; |
1144 |
KCrossBGRender *master = m_renderer[0][screen]; |
| 1144 |
for (unsigned desk = 0; desk < m_numDesks; ++desk ) |
1145 |
for (unsigned desk = 0; desk < m_numDesks; ++desk ) |
| 1145 |
{ |
1146 |
{ |
| 1146 |
m_renderer[desk+1][screen]->copyConfig(master); |
1147 |
m_renderer[desk+1][screen]->copyConfig(master); |
|
Lines 1179-1185
Link Here
|
| 1179 |
|
1180 |
|
| 1180 |
void BGDialog::slotAdvanced() |
1181 |
void BGDialog::slotAdvanced() |
| 1181 |
{ |
1182 |
{ |
| 1182 |
KBackgroundRenderer *r = eRenderer(); |
1183 |
KCrossBGRender *r = eRenderer(); |
| 1183 |
|
1184 |
|
| 1184 |
m_previewUpdates = false; |
1185 |
m_previewUpdates = false; |
| 1185 |
BGAdvancedDialog dlg(r, topLevelWidget(), m_multidesktop); |
1186 |
BGAdvancedDialog dlg(r, topLevelWidget(), m_multidesktop); |
|
Lines 1301-1307
Link Here
|
| 1301 |
{ |
1302 |
{ |
| 1302 |
for (unsigned j = 0; j < m_renderer[i].size(); ++j ) |
1303 |
for (unsigned j = 0; j < m_renderer[i].size(); ++j ) |
| 1303 |
{ |
1304 |
{ |
| 1304 |
KBackgroundRenderer * r = m_renderer[i][j]; |
1305 |
KCrossBGRender * r = m_renderer[i][j]; |
| 1305 |
if( r->isActive()) |
1306 |
if( r->isActive()) |
| 1306 |
r->stop(); |
1307 |
r->stop(); |
| 1307 |
r->desktopResized(); |
1308 |
r->desktopResized(); |