~ubuntu-branches/ubuntu/breezy/koffice/breezy

« back to all changes in this revision

Viewing changes to kword/KWordFrameSetIface.cc

  • Committer: Bazaar Package Importer
  • Author(s): Ben Burton
  • Date: 2004-05-09 11:33:00 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040509113300-vfrdadqsvjfuhn3b
Tags: 1:1.3.1-1
* New upstream bugfix release.
* Built against newer imagemagick (closes: #246623).
* Made koffice-libs/kformula recommend/depend on latex-xft-fonts, which
  provides mathematical fonts that the formula editor can use.  Also
  patched the kformula part to make these fonts the default.
* Changed kword menu hint from "WordProcessors" to "Word processors"
  (closes: #246209).
* Spellchecker configuration is now fixed (closes: #221256, #227568).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* This file is part of the KDE project
 
2
   Copyright (C) 2002 Laurent MONTEL <lmontel@mandrakesoft.com>
 
3
 
 
4
   This library is free software; you can redistribute it and/or
 
5
   modify it under the terms of the GNU Library General Public
 
6
   License as published by the Free Software Foundation; either
 
7
   version 2 of the License, or (at your option) any later version.
 
8
 
 
9
   This library is distributed in the hope that it will be useful,
 
10
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
12
   Library General Public License for more details.
 
13
 
 
14
   You should have received a copy of the GNU Library General Public License
 
15
   along with this library; see the file COPYING.LIB.  If not, write to
 
16
   the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 
17
   Boston, MA 02111-1307, USA.
 
18
*/
 
19
 
 
20
#include "KWordFrameSetIface.h"
 
21
#include "kwframe.h"
 
22
#include "kwview.h"
 
23
#include "kwdoc.h"
 
24
#include <kapplication.h>
 
25
#include <dcopclient.h>
 
26
 
 
27
 
 
28
KWordFrameSetIface::KWordFrameSetIface( KWFrameSet *_frame )
 
29
    : DCOPObject( _frame->getName().utf8() )
 
30
{
 
31
   m_frame = _frame;
 
32
}
 
33
 
 
34
bool KWordFrameSetIface::isAHeader() const
 
35
{
 
36
    return m_frame->isAHeader();
 
37
}
 
38
 
 
39
bool KWordFrameSetIface::isAFooter() const
 
40
{
 
41
    return m_frame->isAFooter();
 
42
}
 
43
 
 
44
bool KWordFrameSetIface::isHeaderOrFooter() const
 
45
{
 
46
    return m_frame->isHeaderOrFooter();
 
47
}
 
48
 
 
49
bool KWordFrameSetIface::isMainFrameset() const
 
50
{
 
51
    return m_frame->isMainFrameset();
 
52
}
 
53
 
 
54
bool KWordFrameSetIface::isMoveable() const
 
55
{
 
56
    return m_frame->isMoveable();
 
57
}
 
58
 
 
59
bool KWordFrameSetIface::isVisible() const
 
60
{
 
61
    return m_frame->isVisible();
 
62
}
 
63
 
 
64
bool KWordFrameSetIface::isFloating() const
 
65
{
 
66
    return m_frame->isFloating();
 
67
}
 
68
 
 
69
double KWordFrameSetIface::ptWidth() const
 
70
{
 
71
    return m_frame->frame(0)->normalize().width();
 
72
}
 
73
 
 
74
double KWordFrameSetIface::ptHeight() const
 
75
{
 
76
    return m_frame->frame(0)->normalize().height();
 
77
}
 
78
 
 
79
double KWordFrameSetIface::ptPosX() const
 
80
{
 
81
    return m_frame->frame(0)->normalize().x();
 
82
}
 
83
 
 
84
double KWordFrameSetIface::ptPosY() const
 
85
{
 
86
    return m_frame->frame(0)->normalize().y();
 
87
}
 
88
 
 
89
int KWordFrameSetIface::zOrder() const
 
90
{
 
91
    return m_frame->frame(0)->zOrder();
 
92
}
 
93
 
 
94
int KWordFrameSetIface::pageNum() const
 
95
{
 
96
    return m_frame->frame(0)->pageNum();
 
97
}
 
98
 
 
99
QBrush KWordFrameSetIface::backgroundColor() const
 
100
{
 
101
    return m_frame->frame(0)->backgroundColor();
 
102
}
 
103
 
 
104
void KWordFrameSetIface::setBackgroundColor( const QString &_color )
 
105
{
 
106
    QBrush brush= m_frame->frame(0)->backgroundColor();
 
107
    brush.setColor( QColor( _color ));
 
108
    m_frame->frame(0)->setBackgroundColor( brush );
 
109
}
 
110
 
 
111
double KWordFrameSetIface::ptMarginLeft()const
 
112
{
 
113
    return m_frame->frame(0)->bLeft();
 
114
}
 
115
 
 
116
double KWordFrameSetIface::ptMarginRight()const
 
117
{
 
118
    return m_frame->frame(0)->bRight();
 
119
}
 
120
 
 
121
double KWordFrameSetIface::ptMarginTop()const
 
122
{
 
123
    return m_frame->frame(0)->bTop();
 
124
}
 
125
 
 
126
double KWordFrameSetIface::ptMarginBottom()const
 
127
{
 
128
    return m_frame->frame(0)->bBottom();
 
129
}
 
130
 
 
131
bool KWordFrameSetIface::isCopy()const
 
132
{
 
133
    return m_frame->frame(0)->isCopy();
 
134
}
 
135
 
 
136
void KWordFrameSetIface::setPtMarginLeft(double val)
 
137
{
 
138
    m_frame->frame( 0 )->setBLeft(val);
 
139
    m_frame->kWordDocument()->layout();
 
140
}
 
141
 
 
142
void KWordFrameSetIface::setPtMarginRight(double val)
 
143
{
 
144
    m_frame->frame( 0 )->setBRight(val);
 
145
    m_frame->kWordDocument()->layout();
 
146
 
 
147
}
 
148
void KWordFrameSetIface::setPtMarginTop(double val)
 
149
{
 
150
    m_frame->frame( 0 )->setBTop(val);
 
151
    m_frame->kWordDocument()->layout();
 
152
}
 
153
 
 
154
void KWordFrameSetIface::setPtMarginBottom(double val)
 
155
{
 
156
    m_frame->frame( 0 )->setBBottom(val);
 
157
    m_frame->kWordDocument()->layout();
 
158
}
 
159
 
 
160
QColor KWordFrameSetIface::leftBorderColor() const
 
161
{
 
162
    return m_frame->frame( 0 )->leftBorder().color;
 
163
}
 
164
 
 
165
QColor KWordFrameSetIface::rightBorderColor() const
 
166
{
 
167
    return m_frame->frame( 0 )->rightBorder().color;
 
168
}
 
169
 
 
170
QColor KWordFrameSetIface::topBorderColor() const
 
171
{
 
172
    return m_frame->frame( 0 )->topBorder().color;
 
173
}
 
174
 
 
175
QColor KWordFrameSetIface::bottomBorderColor() const
 
176
{
 
177
    return m_frame->frame( 0 )->bottomBorder().color;
 
178
}
 
179
 
 
180
bool KWordFrameSetIface::isProtectSize()const
 
181
{
 
182
    return m_frame->isProtectSize();
 
183
}
 
184
 
 
185
void KWordFrameSetIface::setProtectSize( bool _b )
 
186
{
 
187
    m_frame->setProtectSize( _b );
 
188
}
 
189
 
 
190
QString KWordFrameSetIface::bottomBorderStyle() const
 
191
{
 
192
    switch( m_frame->frame( 0 )->bottomBorder().getStyle())
 
193
    {
 
194
    case KoBorder::SOLID:
 
195
        return QString("SOLID");
 
196
        break;
 
197
    case KoBorder::DASH:
 
198
        return QString("DASH");
 
199
        break;
 
200
    case KoBorder::DOT:
 
201
        return QString("DOT");
 
202
        break;
 
203
    case KoBorder::DASH_DOT:
 
204
        return QString("DASH DOT");
 
205
        break;
 
206
    case KoBorder::DASH_DOT_DOT:
 
207
        return QString("DASH DOT DOT");
 
208
 
 
209
        break;
 
210
    case KoBorder::DOUBLE_LINE:
 
211
        return QString("DOUBLE LINE");
 
212
        break;
 
213
    }
 
214
    return QString::null;
 
215
}
 
216
 
 
217
QString KWordFrameSetIface::topBorderStyle() const
 
218
{
 
219
    switch( m_frame->frame( 0 )->topBorder().getStyle())
 
220
    {
 
221
    case KoBorder::SOLID:
 
222
        return QString("SOLID");
 
223
        break;
 
224
    case KoBorder::DASH:
 
225
        return QString("DASH");
 
226
        break;
 
227
    case KoBorder::DOT:
 
228
        return QString("DOT");
 
229
        break;
 
230
    case KoBorder::DASH_DOT:
 
231
        return QString("DASH DOT");
 
232
        break;
 
233
    case KoBorder::DASH_DOT_DOT:
 
234
        return QString("DASH DOT DOT");
 
235
 
 
236
        break;
 
237
    case KoBorder::DOUBLE_LINE:
 
238
        return QString("DOUBLE LINE");
 
239
        break;
 
240
    }
 
241
    return QString::null;
 
242
}
 
243
 
 
244
QString KWordFrameSetIface::leftBorderStyle() const
 
245
{
 
246
    switch( m_frame->frame( 0 )->leftBorder().getStyle())
 
247
    {
 
248
    case KoBorder::SOLID:
 
249
        return QString("SOLID");
 
250
        break;
 
251
    case KoBorder::DASH:
 
252
        return QString("DASH");
 
253
        break;
 
254
    case KoBorder::DOT:
 
255
        return QString("DOT");
 
256
        break;
 
257
    case KoBorder::DASH_DOT:
 
258
        return QString("DASH DOT");
 
259
        break;
 
260
    case KoBorder::DASH_DOT_DOT:
 
261
        return QString("DASH DOT DOT");
 
262
 
 
263
        break;
 
264
    case KoBorder::DOUBLE_LINE:
 
265
        return QString("DOUBLE LINE");
 
266
        break;
 
267
    }
 
268
    return QString::null;
 
269
}
 
270
 
 
271
QString KWordFrameSetIface::rightBorderStyle() const
 
272
{
 
273
    switch( m_frame->frame( 0 )->rightBorder().getStyle())
 
274
    {
 
275
    case KoBorder::SOLID:
 
276
        return QString("SOLID");
 
277
        break;
 
278
    case KoBorder::DASH:
 
279
        return QString("DASH");
 
280
        break;
 
281
    case KoBorder::DOT:
 
282
        return QString("DOT");
 
283
        break;
 
284
    case KoBorder::DASH_DOT:
 
285
        return QString("DASH DOT");
 
286
        break;
 
287
    case KoBorder::DASH_DOT_DOT:
 
288
        return QString("DASH DOT DOT");
 
289
 
 
290
        break;
 
291
    case KoBorder::DOUBLE_LINE:
 
292
        return QString("DOUBLE LINE");
 
293
        break;
 
294
    }
 
295
    return QString::null;
 
296
}
 
297
 
 
298
double KWordFrameSetIface::rightBorderWidth() const
 
299
{
 
300
    return m_frame->frame( 0 )->rightBorder().penWidth();
 
301
}
 
302
 
 
303
double KWordFrameSetIface::topBorderWidth() const
 
304
{
 
305
    return m_frame->frame( 0 )->topBorder().penWidth();
 
306
}
 
307
 
 
308
double KWordFrameSetIface::bottomBorderWidth() const
 
309
{
 
310
    return m_frame->frame( 0 )->bottomBorder().penWidth();
 
311
}
 
312
double KWordFrameSetIface::leftBorderWidth() const
 
313
{
 
314
    return m_frame->frame( 0 )->leftBorder().penWidth();
 
315
}
 
316
 
 
317
void KWordFrameSetIface::setRightBorderWitdh( double _width )
 
318
{
 
319
    KoBorder tmp = m_frame->frame( 0 )->rightBorder();
 
320
    tmp.setPenWidth(_width);
 
321
    m_frame->frame( 0 )->setRightBorder(tmp);
 
322
}
 
323
 
 
324
void KWordFrameSetIface::setLeftBorderWitdh( double _width )
 
325
{
 
326
    KoBorder tmp = m_frame->frame( 0 )->leftBorder();
 
327
    tmp.setPenWidth(_width);
 
328
    m_frame->frame( 0 )->setLeftBorder(tmp);
 
329
}
 
330
 
 
331
void KWordFrameSetIface::setTopBorderWitdh( double _width )
 
332
{
 
333
    KoBorder tmp = m_frame->frame( 0 )->topBorder();
 
334
    tmp.setPenWidth(_width);
 
335
    m_frame->frame( 0 )->setTopBorder(tmp);
 
336
}
 
337
 
 
338
void KWordFrameSetIface::setBottomBorderWitdh( double _width )
 
339
{
 
340
    KoBorder tmp = m_frame->frame( 0 )->bottomBorder();
 
341
    tmp.setPenWidth(_width);
 
342
    m_frame->frame( 0 )->setBottomBorder(tmp);
 
343
}
 
344
 
 
345
void KWordFrameSetIface::setRightBorderStyle(const QString & _style)
 
346
{
 
347
    KoBorder tmp = m_frame->frame( 0 )->rightBorder();
 
348
    if ( _style.lower()=="solid")
 
349
        tmp.setStyle(KoBorder::SOLID);
 
350
    else if ( _style.lower()=="dash")
 
351
        tmp.setStyle(KoBorder::DASH);
 
352
    else if ( _style.lower()=="dot")
 
353
        tmp.setStyle(KoBorder::DOT);
 
354
    else if ( _style.lower()=="dash dot")
 
355
        tmp.setStyle(KoBorder::DASH_DOT);
 
356
    else if ( _style.lower()=="dash dot dot")
 
357
        tmp.setStyle(KoBorder::DASH_DOT_DOT);
 
358
    else if ( _style.lower()=="double line")
 
359
        tmp.setStyle(KoBorder::DOUBLE_LINE);
 
360
    else
 
361
    {
 
362
        kdDebug()<<" style :"<<_style<<" do not exist!\n";
 
363
        return;
 
364
    }
 
365
    m_frame->frame( 0 )->setRightBorder(tmp);
 
366
}
 
367
 
 
368
void KWordFrameSetIface::setLeftBorderStyle(const QString & _style)
 
369
{
 
370
    KoBorder tmp = m_frame->frame( 0 )->leftBorder();
 
371
    if ( _style.lower()=="solid")
 
372
        tmp.setStyle(KoBorder::SOLID);
 
373
    else if ( _style.lower()=="dash")
 
374
        tmp.setStyle(KoBorder::DASH);
 
375
    else if ( _style.lower()=="dot")
 
376
        tmp.setStyle(KoBorder::DOT);
 
377
    else if ( _style.lower()=="dash dot")
 
378
        tmp.setStyle(KoBorder::DASH_DOT);
 
379
    else if ( _style.lower()=="dash dot dot")
 
380
        tmp.setStyle(KoBorder::DASH_DOT_DOT);
 
381
    else if ( _style.lower()=="double line")
 
382
        tmp.setStyle(KoBorder::DOUBLE_LINE);
 
383
    else
 
384
    {
 
385
        kdDebug()<<" style :"<<_style<<" do not exist!\n";
 
386
        return;
 
387
    }
 
388
    m_frame->frame( 0 )->setLeftBorder(tmp);
 
389
 
 
390
}
 
391
 
 
392
void KWordFrameSetIface::setTopBorderStyle(const QString & _style)
 
393
{
 
394
    KoBorder tmp = m_frame->frame( 0 )->topBorder();
 
395
 
 
396
    if ( _style.lower()=="solid")
 
397
        tmp.setStyle(KoBorder::SOLID);
 
398
    else if ( _style.lower()=="dash")
 
399
        tmp.setStyle(KoBorder::DASH);
 
400
    else if ( _style.lower()=="dot")
 
401
        tmp.setStyle(KoBorder::DOT);
 
402
    else if ( _style.lower()=="dash dot")
 
403
        tmp.setStyle(KoBorder::DASH_DOT);
 
404
    else if ( _style.lower()=="dash dot dot")
 
405
        tmp.setStyle(KoBorder::DASH_DOT_DOT);
 
406
    else if ( _style.lower()=="double line")
 
407
        tmp.setStyle(KoBorder::DOUBLE_LINE);
 
408
    else
 
409
    {
 
410
        kdDebug()<<" style :"<<_style<<" do not exist!\n";
 
411
        return;
 
412
    }
 
413
    m_frame->frame( 0 )->setTopBorder(tmp);
 
414
}
 
415
 
 
416
void KWordFrameSetIface::setBottomBorderStyle(const QString & _style)
 
417
{
 
418
    KoBorder tmp = m_frame->frame( 0 )->bottomBorder();
 
419
    if ( _style.lower()=="solid")
 
420
        tmp.setStyle(KoBorder::SOLID);
 
421
    else if ( _style.lower()=="dash")
 
422
        tmp.setStyle(KoBorder::DASH);
 
423
    else if ( _style.lower()=="dot")
 
424
        tmp.setStyle(KoBorder::DOT);
 
425
    else if ( _style.lower()=="dash dot")
 
426
        tmp.setStyle(KoBorder::DASH_DOT);
 
427
    else if ( _style.lower()=="dash dot dot")
 
428
        tmp.setStyle(KoBorder::DASH_DOT_DOT);
 
429
    else if ( _style.lower()=="double line")
 
430
        tmp.setStyle(KoBorder::DOUBLE_LINE);
 
431
    else
 
432
    {
 
433
        kdDebug()<<" style :"<<_style<<" do not exist!\n";
 
434
        return;
 
435
    }
 
436
    m_frame->frame( 0 )->setBottomBorder(tmp);
 
437
}
 
438
 
 
439
bool KWordFrameSetIface::isFootEndNote() const
 
440
{
 
441
    return m_frame->isFootEndNote();
 
442
}
 
443
 
 
444
QString KWordFrameSetIface::frameSetInfo() const
 
445
{
 
446
    switch( m_frame->frameSetInfo() )
 
447
    {
 
448
    case KWFrameSet::FI_BODY:
 
449
        return QString("body");
 
450
        break;
 
451
    case KWFrameSet::FI_FIRST_HEADER:
 
452
        return QString("First header");
 
453
        break;
 
454
    case KWFrameSet::FI_ODD_HEADER:
 
455
        return QString("First even header");
 
456
        break;
 
457
    case KWFrameSet::FI_EVEN_HEADER:
 
458
        return QString("First odd header");
 
459
        break;
 
460
    case KWFrameSet::FI_FIRST_FOOTER:
 
461
        return QString("First footer");
 
462
        break;
 
463
    case KWFrameSet::FI_EVEN_FOOTER:
 
464
        return QString("Odd footer");
 
465
        break;
 
466
    case KWFrameSet::FI_ODD_FOOTER:
 
467
        return QString("Even footer");
 
468
        break;
 
469
    case KWFrameSet::FI_FOOTNOTE:
 
470
        return QString("FootNote");
 
471
        break;
 
472
    default:
 
473
        return QString::null;
 
474
        break;
 
475
    }
 
476
}
 
477
 
 
478
void KWordFrameSetIface::setFrameSetInfo( const QString & _type)
 
479
{
 
480
    if ( _type.lower() =="body")
 
481
    {
 
482
        m_frame->setFrameSetInfo( KWFrameSet::FI_BODY );
 
483
    }
 
484
    else if ( _type.lower() =="first header")
 
485
    {
 
486
        m_frame->setFrameSetInfo( KWFrameSet::FI_FIRST_HEADER );
 
487
    }
 
488
    else if ( _type.lower() =="first even header")
 
489
    {
 
490
        m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_HEADER );
 
491
    }
 
492
    else if ( _type.lower() =="first odd header")
 
493
    {
 
494
        m_frame->setFrameSetInfo( KWFrameSet::FI_EVEN_HEADER );
 
495
    }
 
496
    else if ( _type.lower() =="first footer")
 
497
    {
 
498
        m_frame->setFrameSetInfo( KWFrameSet::FI_FIRST_FOOTER );
 
499
    }
 
500
    else if ( _type.lower() =="odd footer")
 
501
    {
 
502
        m_frame->setFrameSetInfo( KWFrameSet::FI_EVEN_FOOTER );
 
503
    }
 
504
    else if ( _type.lower() =="even footer")
 
505
    {
 
506
        m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_FOOTER );
 
507
    }
 
508
    else if ( _type.lower() =="even footer")
 
509
    {
 
510
        m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_FOOTER );
 
511
    }
 
512
    else if ( _type.lower() =="footnote")
 
513
    {
 
514
        m_frame->setFrameSetInfo( KWFrameSet::FI_FOOTNOTE );
 
515
    }
 
516
    else
 
517
    {
 
518
        kdDebug()<<" Error in setFrameSetInfo() :"<<_type<<endl;
 
519
    }
 
520
}
 
521