~ubuntu-branches/ubuntu/precise/koffice/precise

« back to all changes in this revision

Viewing changes to kpresenter/KPrPageIface.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2006-04-20 21:38:53 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20060420213853-j5lxluqvymxt2zny
Tags: 1:1.5.0-0ubuntu2
UbuntuĀ uploadĀ 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// -*- Mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4; -*-
 
2
/* This file is part of the KDE project
 
3
   Copyright (C) 2002,2003,2004 Laurent MONTEL <montel@kde.org>
 
4
 
 
5
   This library is free software; you can redistribute it and/or
 
6
   modify it under the terms of the GNU Library General Public
 
7
   License as published by the Free Software Foundation; either
 
8
   version 2 of the License, or (at your option) any later version.
 
9
 
 
10
   This library is distributed in the hope that it will be useful,
 
11
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
13
   Library General Public License for more details.
 
14
 
 
15
   You should have received a copy of the GNU Library General Public License
 
16
   along with this library; see the file COPYING.LIB.  If not, write to
 
17
   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 
18
 * Boston, MA 02110-1301, USA.
 
19
*/
 
20
 
 
21
#include "KPrPageIface.h"
 
22
 
 
23
#include "KPrPage.h"
 
24
#include "KPrTextObject.h"
 
25
#include "KPrView.h"
 
26
#include "KPrBackground.h"
 
27
#include <kapplication.h>
 
28
#include <dcopclient.h>
 
29
#include "KPrDocument.h"
 
30
#include "KPrCanvas.h"
 
31
#include <kdebug.h>
 
32
#include <kcommand.h>
 
33
#include "KPrCommand.h"
 
34
#include <KoPoint.h>
 
35
#include <KoRect.h>
 
36
 
 
37
KPrPageIface::KPrPageIface( KPrPage *_page, int pgnum )
 
38
    // Make up a nice DCOPObject name like "Document-0 Page-1".
 
39
    // ### But the page number will be stale if pages are added/removed/moved around....
 
40
    : DCOPObject( QCString( _page->kPresenterDoc()->dcopObject()->objId() ) + " Page-" + QString::number( pgnum ).latin1() )
 
41
{
 
42
    m_page = _page;
 
43
}
 
44
 
 
45
DCOPRef KPrPageIface::textObject( int num )
 
46
{
 
47
    KPrTextObject * textObj=m_page->textFrameSet(num);
 
48
    if(textObj)
 
49
        return DCOPRef( kapp->dcopClient()->appId(),
 
50
                        textObj->dcopObject()->objId() );
 
51
    return DCOPRef();
 
52
}
 
53
 
 
54
//return a reference to selected object
 
55
DCOPRef KPrPageIface::selectedObject( )
 
56
{
 
57
    KPrObject * obj=m_page->getSelectedObj();
 
58
    if(obj)
 
59
        return DCOPRef( kapp->dcopClient()->appId(),
 
60
                        obj->dcopObject()->objId() );
 
61
    return DCOPRef();
 
62
}
 
63
 
 
64
 
 
65
int KPrPageIface::numTextObject() const
 
66
{
 
67
    return m_page->numTextObject();
 
68
}
 
69
 
 
70
DCOPRef KPrPageIface::object( int num )
 
71
{
 
72
    if( num >= (int)m_page->objNums())
 
73
        return DCOPRef();
 
74
    return DCOPRef( kapp->dcopClient()->appId(),
 
75
                    m_page->getObject(num)->dcopObject()->objId() );
 
76
}
 
77
 
 
78
QString KPrPageIface::manualTitle()const
 
79
{
 
80
    return m_page->manualTitle();
 
81
}
 
82
 
 
83
void KPrPageIface::insertManualTitle(const QString & title)
 
84
{
 
85
    m_page->insertManualTitle(title);
 
86
    m_page->kPresenterDoc()->updateSideBarItem( m_page );
 
87
}
 
88
 
 
89
QString KPrPageIface::pageTitle( const QString &_title ) const
 
90
{
 
91
    return m_page->pageTitle(_title);
 
92
}
 
93
 
 
94
void KPrPageIface::setNoteText( const QString &_text )
 
95
{
 
96
    m_page->setNoteText(_text);
 
97
}
 
98
 
 
99
QString KPrPageIface::noteText( )const
 
100
{
 
101
    return m_page->noteText();
 
102
}
 
103
 
 
104
unsigned int KPrPageIface::objNums() const
 
105
{
 
106
    return m_page->objNums();
 
107
}
 
108
 
 
109
int KPrPageIface::numSelected() const
 
110
{
 
111
    return m_page->numSelected();
 
112
}
 
113
 
 
114
DCOPRef KPrPageIface::groupObjects()
 
115
{
 
116
    m_page->groupObjects();
 
117
    return selectedObject();
 
118
}
 
119
 
 
120
void KPrPageIface::ungroupObjects()
 
121
{
 
122
    //FIXME
 
123
    //m_page->ungroupObjects();
 
124
}
 
125
 
 
126
void KPrPageIface::raiseObjs()
 
127
{
 
128
    m_page->raiseObjs(false);
 
129
}
 
130
 
 
131
void KPrPageIface::lowerObjs()
 
132
{
 
133
    m_page->lowerObjs(false);
 
134
}
 
135
 
 
136
void KPrPageIface::sendBackward()
 
137
{
 
138
    m_page->lowerObjs(true);
 
139
}
 
140
 
 
141
void KPrPageIface::bringForward()
 
142
{
 
143
    m_page->raiseObjs(true);
 
144
}
 
145
 
 
146
void KPrPageIface::copyObjs()
 
147
{
 
148
    //FIXME
 
149
    //m_page->copyObjs();
 
150
}
 
151
 
 
152
void KPrPageIface::slotRepaintVariable()
 
153
{
 
154
    m_page->slotRepaintVariable();
 
155
}
 
156
 
 
157
void KPrPageIface::recalcPageNum()
 
158
{
 
159
    m_page->recalcPageNum();
 
160
}
 
161
 
 
162
void KPrPageIface::setPageTimer( int pageTimer )
 
163
{
 
164
    m_page->setPageTimer(pageTimer);
 
165
}
 
166
 
 
167
void KPrPageIface::setPageSoundEffect( bool soundEffect )
 
168
{
 
169
    m_page->setPageSoundEffect(soundEffect);
 
170
}
 
171
 
 
172
void KPrPageIface::setPageSoundFileName( const QString &fileName )
 
173
{
 
174
    m_page->setPageSoundFileName(fileName);
 
175
}
 
176
 
 
177
int KPrPageIface::backXFactor() const
 
178
{
 
179
    return m_page->getBackXFactor();
 
180
}
 
181
 
 
182
int KPrPageIface::backYFactor( ) const
 
183
{
 
184
    return m_page->getBackYFactor();
 
185
}
 
186
 
 
187
int KPrPageIface::pageTimer(  ) const
 
188
{
 
189
    return m_page->getPageTimer();
 
190
}
 
191
 
 
192
bool KPrPageIface::pageSoundEffect( ) const
 
193
{
 
194
    return m_page->getPageSoundEffect();
 
195
}
 
196
 
 
197
int KPrPageIface::backType() const
 
198
{
 
199
    return (int)m_page->getBackType();
 
200
}
 
201
 
 
202
int KPrPageIface::backView() const
 
203
{
 
204
    return (int)m_page->getBackView();
 
205
}
 
206
 
 
207
QColor KPrPageIface::backColor1() const
 
208
{
 
209
    return m_page->getBackColor1();
 
210
}
 
211
 
 
212
QColor KPrPageIface::backColor2() const
 
213
{
 
214
    return m_page->getBackColor2();
 
215
}
 
216
 
 
217
int KPrPageIface::backColorType() const
 
218
{
 
219
    return  (int)m_page->getBackColorType();
 
220
}
 
221
 
 
222
QString KPrPageIface::backPixFilename() const
 
223
{
 
224
    return m_page->getBackPictureKey().filename();
 
225
}
 
226
 
 
227
QString KPrPageIface::backClipFilename() const
 
228
{
 
229
    return m_page->getBackPictureKey().filename();
 
230
}
 
231
 
 
232
int KPrPageIface::pageEffect() const
 
233
{
 
234
    return (int)m_page->getPageEffect();
 
235
}
 
236
 
 
237
void KPrPageIface::setPageEffect(const QString &effect )
 
238
{
 
239
    if(effect=="NONE")
 
240
        m_page->setPageEffect(PEF_NONE);
 
241
    else if(effect=="CLOSE_HORZ")
 
242
        m_page->setPageEffect(PEF_CLOSE_HORZ);
 
243
    else if(effect=="CLOSE_VERT")
 
244
        m_page->setPageEffect(PEF_CLOSE_VERT);
 
245
    else if(effect=="CLOSE_ALL")
 
246
        m_page->setPageEffect(PEF_CLOSE_ALL);
 
247
    else if(effect=="OPEN_HORZ")
 
248
        m_page->setPageEffect(PEF_OPEN_HORZ);
 
249
    else if(effect=="OPEN_VERT")
 
250
        m_page->setPageEffect(PEF_OPEN_VERT);
 
251
    else if(effect=="OPEN_ALL")
 
252
        m_page->setPageEffect(PEF_OPEN_ALL);
 
253
    else if(effect=="INTERLOCKING_HORZ_1")
 
254
        m_page->setPageEffect(PEF_INTERLOCKING_HORZ_1);
 
255
    else if(effect=="INTERLOCKING_HORZ_2")
 
256
        m_page->setPageEffect(PEF_INTERLOCKING_HORZ_2);
 
257
    else if(effect=="INTERLOCKING_VERT_1")
 
258
        m_page->setPageEffect(PEF_INTERLOCKING_VERT_1);
 
259
    else if(effect=="INTERLOCKING_VERT_2")
 
260
        m_page->setPageEffect(PEF_INTERLOCKING_VERT_2);
 
261
    else if(effect=="SURROUND1")
 
262
        m_page->setPageEffect(PEF_SURROUND1);
 
263
    else if(effect=="FLY1")
 
264
        m_page->setPageEffect(PEF_FLY1);
 
265
    else if(effect=="BLINDS_HOR")
 
266
        m_page->setPageEffect(PEF_BLINDS_HOR);
 
267
    else if(effect=="BLINDS_VER")
 
268
        m_page->setPageEffect(PEF_BLINDS_VER);
 
269
    else if(effect=="BOX_IN")
 
270
        m_page->setPageEffect(PEF_BOX_IN);
 
271
    else if(effect=="BOX_OUT")
 
272
        m_page->setPageEffect(PEF_BOX_OUT);
 
273
    else if(effect=="CHECKBOARD_ACROSS")
 
274
        m_page->setPageEffect(PEF_CHECKBOARD_ACROSS);
 
275
    else if(effect=="CHECKBOARD_DOWN")
 
276
        m_page->setPageEffect(PEF_CHECKBOARD_DOWN);
 
277
    else if(effect=="COVER_DOWN")
 
278
        m_page->setPageEffect(PEF_COVER_DOWN);
 
279
    else if(effect=="UNCOVER_DOWN")
 
280
        m_page->setPageEffect(PEF_UNCOVER_DOWN);
 
281
    else if(effect=="COVER_UP")
 
282
        m_page->setPageEffect(PEF_COVER_UP);
 
283
    else if(effect=="UNCOVER_UP")
 
284
        m_page->setPageEffect(PEF_UNCOVER_UP);
 
285
    else if(effect=="COVER_LEFT")
 
286
        m_page->setPageEffect(PEF_COVER_LEFT);
 
287
    else if(effect=="UNCOVER_LEFT")
 
288
        m_page->setPageEffect(PEF_UNCOVER_LEFT);
 
289
    else if(effect=="COVER_RIGHT")
 
290
        m_page->setPageEffect(PEF_COVER_RIGHT);
 
291
    else if(effect=="UNCOVER_RIGHT")
 
292
        m_page->setPageEffect(PEF_UNCOVER_RIGHT);
 
293
    else if(effect=="COVER_LEFT_UP")
 
294
        m_page->setPageEffect(PEF_COVER_LEFT_UP);
 
295
    else if(effect=="UNCOVER_LEFT_UP")
 
296
        m_page->setPageEffect(PEF_UNCOVER_LEFT_UP);
 
297
    else if(effect=="COVER_LEFT_DOWN")
 
298
        m_page->setPageEffect(PEF_COVER_LEFT_DOWN);
 
299
    else if(effect=="UNCOVER_LEFT_DOWN")
 
300
        m_page->setPageEffect(PEF_UNCOVER_LEFT_DOWN);
 
301
    else if(effect=="COVER_RIGHT_UP")
 
302
        m_page->setPageEffect(PEF_COVER_RIGHT_UP);
 
303
    else if(effect=="UNCOVER_RIGHT_UP")
 
304
        m_page->setPageEffect(PEF_UNCOVER_RIGHT_UP);
 
305
    else if(effect=="COVER_RIGHT_DOWN")
 
306
        m_page->setPageEffect(PEF_COVER_RIGHT_DOWN);
 
307
    else if(effect=="UNCOVER_RIGHT_DOWN")
 
308
        m_page->setPageEffect(PEF_UNCOVER_RIGHT_DOWN);
 
309
    else if(effect=="DISSOLVE")
 
310
        m_page->setPageEffect(PEF_DISSOLVE);
 
311
    else if(effect=="STRIPS_LEFT_UP")
 
312
        m_page->setPageEffect(PEF_STRIPS_LEFT_UP);
 
313
    else if(effect=="STRIPS_LEFT_DOWN")
 
314
        m_page->setPageEffect(PEF_STRIPS_LEFT_DOWN);
 
315
    else if(effect=="STRIPS_RIGHT_UP")
 
316
        m_page->setPageEffect(PEF_STRIPS_RIGHT_UP);
 
317
    else if(effect=="STRIPS_RIGHT_DOWN")
 
318
        m_page->setPageEffect(PEF_STRIPS_RIGHT_DOWN);
 
319
    else if(effect=="MELTING")
 
320
        m_page->setPageEffect(PEF_MELTING);
 
321
    else if(effect=="RANDOM")
 
322
        m_page->setPageEffect(PEF_RANDOM);
 
323
    else
 
324
        kdDebug(33001) << "Error in setPageEffect" << endl;
 
325
}
 
326
 
 
327
QString KPrPageIface::pageEffectString( )const
 
328
{
 
329
    switch(m_page->getPageEffect( ))
 
330
    {
 
331
    case PEF_NONE:
 
332
        return QString("NONE");
 
333
        break;
 
334
    case PEF_CLOSE_HORZ:
 
335
        return QString("CLOSE_HORZ");
 
336
        break;
 
337
    case PEF_CLOSE_VERT:
 
338
        return QString("CLOSE_VERT");
 
339
        break;
 
340
    case PEF_CLOSE_ALL:
 
341
        return QString("CLOSE_ALL");
 
342
        break;
 
343
    case PEF_OPEN_HORZ:
 
344
        return QString("OPEN_HORZ");
 
345
        break;
 
346
    case PEF_OPEN_VERT:
 
347
        return QString("OPEN_VERT");
 
348
        break;
 
349
    case PEF_OPEN_ALL:
 
350
        return QString("OPEN_ALL");
 
351
        break;
 
352
    case PEF_INTERLOCKING_HORZ_1:
 
353
        return QString("INTERLOCKING_HORZ_1");
 
354
        break;
 
355
    case PEF_INTERLOCKING_HORZ_2:
 
356
        return QString("INTERLOCKING_HORZ_2");
 
357
        break;
 
358
    case PEF_INTERLOCKING_VERT_1:
 
359
        return QString("INTERLOCKING_VERT_1");
 
360
        break;
 
361
    case PEF_INTERLOCKING_VERT_2:
 
362
        return QString("INTERLOCKING_VERT_2");
 
363
        break;
 
364
    case PEF_SURROUND1:
 
365
        return QString("SURROUND1");
 
366
        break;
 
367
    case PEF_BLINDS_HOR:
 
368
        return QString("BLINDS_HOR");
 
369
        break;
 
370
    case PEF_BLINDS_VER:
 
371
        return QString("BLINDS_VER");
 
372
        break;
 
373
    case PEF_BOX_IN:
 
374
        return QString("BOX_IN");
 
375
        break;
 
376
    case PEF_BOX_OUT:
 
377
        return QString("BOX_OUT");
 
378
        break;
 
379
    case PEF_CHECKBOARD_ACROSS:
 
380
        return QString("CHECKBOARD_ACROSS");
 
381
        break;
 
382
    case PEF_COVER_DOWN:
 
383
        return QString("COVER_DOWN");
 
384
        break;
 
385
    case PEF_UNCOVER_DOWN:
 
386
        return QString("UNCOVER_DOWN");
 
387
        break;
 
388
    case PEF_COVER_UP:
 
389
        return QString("COVER_UP");
 
390
        break;
 
391
    case PEF_UNCOVER_UP:
 
392
        return QString("UNCOVER_UP");
 
393
        break;
 
394
    case PEF_COVER_LEFT:
 
395
        return QString("COVER_LEFT");
 
396
        break;
 
397
    case PEF_UNCOVER_LEFT:
 
398
        return QString("UNCOVER_LEFT");
 
399
        break;
 
400
    case PEF_COVER_RIGHT:
 
401
        return QString("COVER_RIGHT");
 
402
        break;
 
403
    case PEF_UNCOVER_RIGHT:
 
404
        return QString("UNCOVER_RIGHT");
 
405
        break;
 
406
    case PEF_COVER_LEFT_UP:
 
407
        return QString("COVER_LEFT_UP");
 
408
        break;
 
409
    case PEF_UNCOVER_LEFT_UP:
 
410
        return QString("UNCOVER_LEFT_UP");
 
411
        break;
 
412
    case PEF_COVER_LEFT_DOWN:
 
413
        return QString("COVER_LEFT_DOWN");
 
414
        break;
 
415
    case PEF_UNCOVER_LEFT_DOWN:
 
416
        return QString("UNCOVER_LEFT_DOWN");
 
417
        break;
 
418
    case PEF_COVER_RIGHT_UP:
 
419
        return QString("COVER_RIGHT_UP");
 
420
        break;
 
421
    case PEF_UNCOVER_RIGHT_UP:
 
422
        return QString("UNCOVER_RIGHT_UP");
 
423
        break;
 
424
    case PEF_COVER_RIGHT_DOWN:
 
425
        return QString("COVER_RIGHT_DOWN");
 
426
        break;
 
427
    case PEF_UNCOVER_RIGHT_DOWN:
 
428
        return QString("UNCOVER_RIGHT_DOWN");
 
429
        break;
 
430
    case PEF_DISSOLVE:
 
431
        return QString("DISSOLVE");
 
432
        break;
 
433
    case PEF_STRIPS_LEFT_UP:
 
434
        return QString("STRIPS_LEFT_UP");
 
435
        break;
 
436
    case PEF_STRIPS_LEFT_DOWN:
 
437
        return QString("STRIPS_LEFT_DOWN");
 
438
        break;
 
439
    case PEF_STRIPS_RIGHT_UP:
 
440
        return QString("STRIPS_RIGHT_UP");
 
441
        break;
 
442
    case PEF_STRIPS_RIGHT_DOWN:
 
443
        return QString("STRIPS_RIGHT_DOWN");
 
444
        break;
 
445
    case PEF_MELTING:
 
446
        return QString("MELTING");
 
447
        break;
 
448
    case PEF_RANDOM:
 
449
        return QString("RANDOM");
 
450
        break;
 
451
    default:
 
452
        kdDebug(33001) << "Page effect not defined!" << endl;
 
453
        break;
 
454
    }
 
455
    return QString("");
 
456
}
 
457
 
 
458
bool KPrPageIface::backUnbalanced() const
 
459
{
 
460
    return (int)m_page->getBackUnbalanced();
 
461
}
 
462
 
 
463
QString KPrPageIface::pageSoundFileName() const
 
464
{
 
465
    return m_page->getPageSoundFileName();
 
466
}
 
467
 
 
468
QRect KPrPageIface::pageRect() const
 
469
{
 
470
    return m_page->getZoomPageRect();
 
471
}
 
472
 
 
473
bool KPrPageIface::isSlideSelected()
 
474
{
 
475
    return m_page->isSlideSelected();
 
476
}
 
477
 
 
478
void KPrPageIface::slideSelected(bool _b)
 
479
{
 
480
    m_page->slideSelected(_b);
 
481
    m_page->kPresenterDoc()->updateSideBarItem( m_page );
 
482
    m_page->kPresenterDoc()->updatePresentationButton();
 
483
}
 
484
 
 
485
void KPrPageIface::changePicture( const QString & filename )
 
486
{
 
487
    // TODO: find a better parent
 
488
    m_page->changePicture(filename, 0);
 
489
}
 
490
 
 
491
//create a rectangle and return a dcop reference!
 
492
DCOPRef KPrPageIface::insertRectangle(double x, double y, double h, double w)
 
493
{
 
494
    KPrView *view=m_page->kPresenterDoc()->firstView();
 
495
    m_page->kPresenterDoc()->deSelectAllObj();
 
496
    if ( !view  )
 
497
        return DCOPRef();
 
498
    view->getCanvas()->insertRect( KoRect( x, y, h, w ) );
 
499
    return selectedObject();
 
500
}
 
501
 
 
502
DCOPRef KPrPageIface::insertEllipse( double x, double y, double h, double w )
 
503
{
 
504
    KPrView *view=m_page->kPresenterDoc()->firstView();
 
505
    m_page->kPresenterDoc()->deSelectAllObj();
 
506
    if ( !view  )
 
507
        return DCOPRef();
 
508
 
 
509
    view->getCanvas()->insertEllipse( KoRect( x, y, h, w ) );
 
510
    return selectedObject();
 
511
}
 
512
 
 
513
DCOPRef KPrPageIface::insertPie( double x, double y, double h, double w )
 
514
{
 
515
    KPrView *view=m_page->kPresenterDoc()->firstView();
 
516
    m_page->kPresenterDoc()->deSelectAllObj();
 
517
    if ( !view  )
 
518
        return DCOPRef();
 
519
 
 
520
    view->getCanvas()->insertPie( KoRect( x, y, h, w ) );
 
521
    return selectedObject();
 
522
}
 
523
 
 
524
DCOPRef KPrPageIface::insertLine( double x1, double y1, double x2, double y2 )
 
525
{
 
526
    KPrView *view=m_page->kPresenterDoc()->firstView();
 
527
    m_page->kPresenterDoc()->deSelectAllObj();
 
528
    if ( !view  )
 
529
        return DCOPRef();
 
530
 
 
531
    view->getCanvas()->insertLine( KoPoint( x1, y1), KoPoint( x2, y2 ) );
 
532
    return selectedObject();
 
533
}
 
534
 
 
535
DCOPRef KPrPageIface::insertTextObject( double x, double y, double h, double w )
 
536
{
 
537
    KPrView *view=m_page->kPresenterDoc()->firstView();
 
538
    m_page->kPresenterDoc()->deSelectAllObj();
 
539
    if ( !view  )
 
540
        return DCOPRef();
 
541
 
 
542
    view->getCanvas()->insertTextObject( KoRect( x, y, h, w ) );
 
543
    return selectedObject();
 
544
}
 
545
 
 
546
DCOPRef KPrPageIface::insertPicture( const QString & file, double x, double y, double h, double w )
 
547
{
 
548
    m_page->setInsPictureFile(file);
 
549
    KPrView *view=m_page->kPresenterDoc()->firstView();
 
550
    m_page->kPresenterDoc()->deSelectAllObj();
 
551
    if ( !view  )
 
552
        return DCOPRef();
 
553
 
 
554
    view->getCanvas()->insertPicture( KoRect( x, y, h, w ) );
 
555
    return selectedObject();
 
556
}
 
557
 
 
558
void KPrPageIface::setBackGroundColor1(const QColor &col)
 
559
{
 
560
    const QColor col2=backColor2();
 
561
    m_page->setBackColor( col, col2, m_page->getBackColorType(),
 
562
                          m_page->getBackUnbalanced(), backXFactor(), backYFactor() );
 
563
}
 
564
 
 
565
void KPrPageIface::setBackGroundColor2(const QColor &col)
 
566
{
 
567
    const QColor col1=backColor1();
 
568
    m_page->setBackColor( col1, col, m_page->getBackColorType(),
 
569
                          m_page->getBackUnbalanced(), backXFactor(), backYFactor() );
 
570
}
 
571
 
 
572
void KPrPageIface::setBackGroundColorType(const QString &type)
 
573
{
 
574
    BCType bctype;
 
575
    if(type=="PLAIN")
 
576
        bctype=BCT_PLAIN;
 
577
    else if(type=="GHORZ")
 
578
        bctype=BCT_GHORZ;
 
579
    else if(type=="GVERT")
 
580
        bctype=BCT_GVERT;
 
581
    else if(type=="GDIAGONAL1")
 
582
        bctype=BCT_GDIAGONAL1;
 
583
    else if(type=="GDIAGONAL2")
 
584
        bctype=BCT_GDIAGONAL2;
 
585
    else if(type=="GCIRCLE")
 
586
        bctype=BCT_GCIRCLE;
 
587
    else if(type=="GRECT")
 
588
        bctype=BCT_GRECT;
 
589
    else if(type=="GPIPECROSS")
 
590
        bctype=BCT_GPIPECROSS;
 
591
    else if(type=="GPYRAMID")
 
592
        bctype=BCT_GPYRAMID;
 
593
    else
 
594
    {
 
595
        kdDebug(33001)<<"Error KPrPageIface::setBackGroundColorType" << endl;
 
596
        return;
 
597
    }
 
598
 
 
599
    m_page->setBackColor( backColor1(), backColor2(), bctype,m_page->getBackUnbalanced(),
 
600
                          backXFactor(), backYFactor() );
 
601
}
 
602
 
 
603
void KPrPageIface::deSelectAllObj()
 
604
{
 
605
    m_page->deSelectAllObj();
 
606
}
 
607
 
 
608
bool KPrPageIface::oneObjectTextExist() const
 
609
{
 
610
    return m_page->oneObjectTextExist();
 
611
}
 
612
 
 
613
bool KPrPageIface::isOneObjectSelected() const
 
614
{
 
615
    return m_page->isOneObjectSelected();
 
616
}
 
617
 
 
618
bool KPrPageIface::haveASelectedPartObj() const
 
619
{
 
620
    return m_page->haveASelectedPartObj();
 
621
}
 
622
 
 
623
bool KPrPageIface::haveASelectedGroupObj() const
 
624
{
 
625
    return m_page->haveASelectedGroupObj();
 
626
}
 
627
 
 
628
void KPrPageIface::rotateAllObjSelected(float _newAngle)
 
629
{
 
630
    KCommand *cmd= m_page->rotateSelectedObjects( _newAngle);
 
631
    delete cmd;
 
632
}
 
633
 
 
634
void KPrPageIface::moveAllObjectSelected( int diffx,int diffy)
 
635
{
 
636
    KPrView *_view=m_page->kPresenterDoc()->firstView();
 
637
    if(_view)
 
638
    {
 
639
        KCommand *cmd=m_page->moveObject(_view, diffx,diffy);
 
640
        delete cmd;
 
641
    }
 
642
}
 
643
 
 
644
void KPrPageIface::deleteAllObjectSelected()
 
645
{
 
646
    KCommand * cmd=m_page->deleteSelectedObjects();
 
647
    delete cmd;
 
648
}
 
649
 
 
650
bool KPrPageIface::hasHeader()const
 
651
{
 
652
    return m_page->hasHeader();
 
653
}
 
654
 
 
655
bool KPrPageIface::hasFooter()const
 
656
{
 
657
    return m_page->hasFooter();
 
658
}
 
659
 
 
660
void KPrPageIface::setHeader( bool b )
 
661
{
 
662
    m_page->setHeader( b );
 
663
}
 
664
 
 
665
void KPrPageIface::setFooter( bool b )
 
666
{
 
667
    m_page->setFooter( b );
 
668
}
 
669
 
 
670
 
 
671
void KPrPageIface::setUseMasterBackground( bool useMasterBackground )
 
672
{
 
673
    m_page->setUseMasterBackground( useMasterBackground );
 
674
}
 
675
 
 
676
bool KPrPageIface::useMasterBackground() const
 
677
{
 
678
    return m_page->useMasterBackground();
 
679
}
 
680
 
 
681
void KPrPageIface::setDisplayObjectFromMasterPage( bool _b )
 
682
{
 
683
    m_page->setDisplayObjectFromMasterPage( _b );
 
684
}
 
685
 
 
686
bool KPrPageIface::displayObjectFromMasterPage() const
 
687
{
 
688
    return m_page->displayObjectFromMasterPage();
 
689
}
 
690
 
 
691
void KPrPageIface::setDisplayBackground( bool _b )
 
692
{
 
693
    m_page->setDisplayBackground( _b );
 
694
}
 
695
 
 
696
bool KPrPageIface::displayBackground() const
 
697
{
 
698
    return m_page->displayBackground();
 
699
}