97class KSPREAD_EXPORT
Doc :
public KoDocument,
public KoZoomHandler
101 TQ_PROPERTY(
bool getShowRowHeader READ getShowRowHeader )
102 TQ_PROPERTY(
bool getShowColHeader READ getShowColHeader )
103 TQ_PROPERTY(
double getIndentValue READ getIndentValue WRITE setIndentValue )
104 TQ_PROPERTY(
bool getShowMessageError READ getShowMessageError WRITE setShowMessageError)
105 TQ_PROPERTY(
bool dontCheckUpperWord READ dontCheckUpperWord WRITE setDontCheckUpperWord)
106 TQ_PROPERTY(
bool dontCheckTitleCase READ dontCheckTitleCase WRITE setDontCheckTitleCase)
108 TQ_PROPERTY(
int syntaxVersion READ syntaxVersion )
109 TQ_PROPERTY(
bool showVerticalScrollBar READ showVerticalScrollBar WRITE setShowVerticalScrollBar )
110 TQ_PROPERTY(
bool showHorizontalScrollBar READ showHorizontalScrollBar WRITE setShowHorizontalScrollBar )
111 TQ_PROPERTY(
bool showColumnHeader READ showColumnHeader WRITE setShowColumnHeader )
112 TQ_PROPERTY(
bool showRowHeader READ showRowHeader WRITE setShowRowHeader )
113 TQ_PROPERTY(
bool showStatusBar READ showStatusBar WRITE setShowStatusBar )
114 TQ_PROPERTY(
bool showFormulaBar READ showFormulaBar WRITE setShowFormulaBar )
115 TQ_PROPERTY(
bool showTabBar READ showTabBar WRITE setShowTabBar )
116 TQ_PROPERTY(
int undoRedoLimit READ undoRedoLimit WRITE setUndoRedoLimit )
123 Doc( TQWidget *parentWidget = 0,
const char *widgetName = 0, TQObject* parent = 0,
124 const char* name = 0,
bool singleViewMode =
false );
134 enum { STYLE_PAGE = 20,
142 STYLE_NUMERIC_NUMBER };
147 static TQValueList<Doc*> documents();
152 virtual TQCString
mimeType()
const {
return MIME_TYPE; }
154 TDELocale *locale ()
const;
156 StyleManager *styleManager ()
const;
166 void addCommand( KCommand* command );
198 bool undoLocked()
const;
205 KoCommandHistory* commandHistory();
212 TQString unitName()
const;
217 int syntaxVersion( )
const;
223 void setShowVerticalScrollBar(
bool b );
228 bool showVerticalScrollBar()
const;
239 void setShowHorizontalScrollBar(
bool b );
244 bool showHorizontalScrollBar()
const;
255 void setShowColumnHeader(
bool b );
260 bool showColumnHeader()
const;
276 void setShowRowHeader(
bool b );
281 bool showRowHeader()
const;
291 void setGridColor(
const TQColor& color );
296 TQColor gridColor()
const;
301 void setIndentValue(
double val );
306 double indentValue()
const;
317 void setShowStatusBar(
bool b );
322 bool showStatusBar()
const;
333 void setShowTabBar(
bool b );
338 bool showTabBar()
const;
349 void setShowFormulaBar(
bool b );
354 bool showFormulaBar()
const;
364 void setShowMessageError(
bool b );
369 bool showMessageError()
const;
380 TDEGlobalSettings::Completion completionMode( )
const ;
381 void setCompletionMode( TDEGlobalSettings::Completion _complMode);
383 KSpread::MoveTo getMoveToValue()
const;
384 void setMoveToValue(KSpread::MoveTo _moveTo) ;
389 void setTypeOfCalc( MethodOfCalc _calc);
390 MethodOfCalc getTypeOfCalc()
const;
396 void setKSpellConfig(KSpellConfig _tdespell);
397 KSpellConfig * getKSpellConfig();
399 bool dontCheckUpperWord()
const;
400 void setDontCheckUpperWord(
bool _b);
402 bool dontCheckTitleCase()
const;
403 void setDontCheckTitleCase(
bool _b);
405 TQColor pageBorderColor()
const;
406 void changePageBorderColor(
const TQColor & _color);
408 virtual bool completeSaving( KoStore* _store );
410 virtual TQDomDocument saveXML();
412 enum SaveFlag { SaveAll, SaveSelected };
414 bool savingWholeDocument();
429 bool saveOasisHelper( KoStore* store, KoXmlWriter* manifestWriter, SaveFlag saveFlag,
430 TQString* plainText = 0, KoPicture* picture = 0 );
432 virtual bool saveOasis( KoStore* store, KoXmlWriter* manifestWriter );
433 void saveOasisDocumentStyles( KoStore* store, KoGenStyles& mainStyles )
const;
434 virtual int supportedSpecialFormats()
const;
436 virtual bool loadXML( TQIODevice *,
const TQDomDocument& doc );
437 virtual bool loadOasis(
const TQDomDocument& doc, KoOasisStyles& oasisStyles,
const TQDomDocument& settings, KoStore* );
438 virtual bool loadChildren( KoStore* _store );
439 TQDomElement saveAreaName( TQDomDocument& doc ) ;
440 void saveOasisAreaName( KoXmlWriter & xmlWriter );
442 void loadAreaName(
const TQDomElement& element );
443 void loadOasisAreaName(
const TQDomElement& element );
444 void loadOasisCellValidation(
const TQDomElement&body );
446 virtual void addView( KoView *_view );
448 virtual bool initDoc(InitDocFlags flags, TQWidget* parentWidget=0);
457 virtual void setZoomAndResolution(
int zoom,
int dpiX,
int dpiY );
462 void newZoomAndResolution(
bool updateViews,
bool forPrint );
466 void enableUndo(
bool _b );
467 void enableRedo(
bool _b );
472 bool isLoading()
const;
478 void doNotPaint(
bool status);
480 virtual void paintContent( TQPainter & painter,
const TQRect & rect,
bool transparent =
false,
481 double zoomX = 1.0,
double zoomY = 1.0 );
482 void paintContent( TQPainter & painter,
const TQRect & rect,
bool transparent,
483 Sheet * sheet,
bool drawCursor =
true );
485 bool docData( TQString
const & xmlTag, TQDomElement & data );
486 void deregisterPlugin( Plugin * plugin );
487 void registerPlugin( Plugin * plugin );
510 void paintCellRegions(TQPainter& painter,
const TQRect &viewRect,
512 TQValueList<TQRect> cellRegions,
513 const Sheet* sheet,
bool drawCursor);
515 virtual DCOPObject* dcopObject();
517 void addAreaName(
const TQRect &_rect,
const TQString & name,
const TQString & sheetName);
518 const TQValueList<Reference> & listArea();
519 void removeArea(
const TQString &name);
520 TDECompletion & completion();
521 void addStringCompletion(
const TQString & stringCompletion);
523 void changeAreaSheetName(
const TQString & oldName,
const TQString &sheetName);
526 TQRect getRectArea(
const TQString & _sheetName);
531 void insertObject( EmbeddedObject * obj );
535 TQPtrList<EmbeddedObject>& embeddedObjects();
536 KoPictureCollection *pictureCollection();
540 void refreshLocale();
560 void emitBeginOperation(
bool waitCursor);
565 virtual void emitBeginOperation();
572 virtual void emitEndOperation();
581 void emitEndOperation(
const Region& region );
583 bool delayCalculation()
const;
586 void updateBorderButton();
588 void insertSheet( Sheet * sheet );
589 void takeSheet( Sheet * sheet );
593 static TQString getAttribute(
const TQDomElement &element,
const char *attributeName,
const TQString &defaultValue)
595 return element.attribute( attributeName, defaultValue );
598 static int getAttribute(
const TQDomElement &element,
const char *attributeName,
int defaultValue)
601 if ( ( value = element.attribute( attributeName ) ) != TQString() )
602 return value.toInt();
607 static double getAttribute(
const TQDomElement &element,
const char *attributeName,
double defaultValue)
610 if ( ( value = element.attribute( attributeName ) ) != TQString() )
611 return value.toDouble();
616 void addIgnoreWordAll(
const TQString & word);
617 void clearIgnoreWordAll( );
618 void addIgnoreWordAllList(
const TQStringList & _lst);
619 TQStringList spellListIgnoreAll()
const ;
621 void setDisplaySheet(Sheet *_Sheet );
622 Sheet * displaySheet()
const;
627 KSPLoadingInfo* loadingInfo()
const;
632 void deleteLoadingInfo();
634 void increaseNumOperation();
635 void decreaseNumOperation();
637 void addDamage( Damage* damage );
640 void loadConfigFromFile();
641 bool configLoadFromFile()
const;
644 void repaint(
const TQRect& );
645 void repaint( EmbeddedObject* );
646 void repaint(
const KoRect& );
648 virtual void addShell( KoMainWindow *shell );
650 int undoRedoLimit()
const;
651 void setUndoRedoLimit(
int _val);
657 void refreshInterface();
676 void sig_addAreaName(
const TQString & );
677 void sig_removeAreaName(
const TQString & );
679 void damagesFlushed(
const TQValueList<Damage*>& damages );
682 void commandExecuted();
683 void documentRestored();
685 virtual void openTemplate(
const TQString& file );
686 virtual void initEmpty();
689 KoView* createViewInstance( TQWidget* parent,
const char* name );
691 void makeUsedPixmapList();
692 void insertPixmapKey( KoPictureKey key );
697 virtual bool completeLoading( KoStore* );
702 virtual bool saveChildren( KoStore* _store );
704 class SavedDocParts :
public TQMap<TQString, TQDomElement> {};
705 SavedDocParts m_savedDocParts;
713 Doc& operator=(
const Doc& );
723 void PaintRegion(TQPainter& painter,
const KoRect &viewRegion,
724 View* view,
const TQRect &paintRegion,
727 void loadPaper( TQDomElement
const & paper );
729 void saveOasisSettings( KoXmlWriter &settingsWriter );
730 void loadOasisSettings(
const TQDomDocument&settingsDoc );
731 void loadOasisIgnoreList(
const KoOasisSettings& settings );