28#include "KSpreadDocIface.h"
29#include <KoDocumentIface.h>
31#include "kspread_doc.h"
32#include "kspread_map.h"
34#include <tdeapplication.h>
35#include <dcopclient.h>
41DocIface::DocIface(
Doc* _doc )
42 : KoDocumentIface( _doc )
47DCOPRef DocIface::map()
49 return DCOPRef( kapp->dcopClient()->appId(),
50 doc->map()->dcopObject()->objId() );
53void DocIface::changeDefaultGridPenColor(
const TQColor &_col)
55 doc->setGridColor(_col);
58TQColor DocIface::pageBorderColor()
const
60 return doc->pageBorderColor();
63bool DocIface::showFormulaBar()
const
65 return doc->getShowFormulaBar();
68bool DocIface::showStatusBar()
const
70 return doc->getShowStatusBar();
73bool DocIface::showTabBar()
const
75 return doc->getShowTabBar();
78void DocIface::setShowVerticalScrollBar(
bool _show)
80 doc->setShowVerticalScrollBar(_show);
81 doc->refreshInterface();
84void DocIface::setShowHorizontalScrollBar(
bool _show)
86 doc->setShowHorizontalScrollBar(_show);
87 doc->refreshInterface();
90void DocIface::setShowColHeader(
bool _show)
92 doc->setShowColHeader(_show);
93 doc->refreshInterface();
96void DocIface::setShowRowHeader(
bool _show)
98 doc->setShowRowHeader(_show);
99 doc->refreshInterface();
102void DocIface::setShowTabBar(
bool _show)
104 doc->setShowTabBar(_show);
105 doc->refreshInterface();
108void DocIface::changePageBorderColor(
const TQColor & _color)
110 doc->changePageBorderColor( _color);
111 doc->refreshInterface();
114void DocIface::addIgnoreWordAll(
const TQString &word)
116 doc->addIgnoreWordAll( word );
119void DocIface::clearIgnoreWordAll( )
121 doc->clearIgnoreWordAll();
124TQStringList DocIface::spellListIgnoreAll()
const
126 return doc->spellListIgnoreAll();
129void DocIface::addStringCompletion(
const TQString & stringCompletion)
131 doc->addStringCompletion( stringCompletion );
134int DocIface::zoom()
const
140TQString DocIface::moveToValue()
const
142 switch(doc->getMoveToValue())
145 return TQString(
"bottom");
148 return TQString(
"left");
151 return TQString(
"top");
154 return TQString(
"right");
157 return TQString(
"bottomFirst");
163void DocIface::setMoveToValue(
const TQString & move)
165 if ( move.lower()==
"bottom" )
166 doc->setMoveToValue(Bottom);
167 else if ( move.lower()==
"top" )
168 doc->setMoveToValue(Top);
169 else if ( move.lower()==
"left" )
170 doc->setMoveToValue(Left);
171 else if ( move.lower()==
"right" )
172 doc->setMoveToValue(Right);
173 else if ( move.lower()==
"bottomfirst" )
174 doc->setMoveToValue(BottomFirst);
177void DocIface::setTypeOfCalc(
const TQString & calc )
179 if ( calc.lower()==
"sum")
180 doc->setTypeOfCalc(SumOfNumber );
181 else if ( calc.lower()==
"min")
182 doc->setTypeOfCalc( Min );
183 else if ( calc.lower()==
"max")
184 doc->setTypeOfCalc(Max );
185 else if ( calc.lower()==
"average")
186 doc->setTypeOfCalc(Average );
187 else if ( calc.lower()==
"count")
188 doc->setTypeOfCalc(Count );
189 else if ( calc.lower()==
"none")
190 doc->setTypeOfCalc(NoneCalc );
192 kdDebug()<<
"Error in setTypeOfCalc( const TQString & calc ) :"<<calc<<endl;
193 doc->refreshInterface();
196TQString DocIface::typeOfCalc()
const
198 switch( doc->getTypeOfCalc() )
201 return TQString(
"sum");
204 return TQString(
"min");
207 return TQString(
"max");
210 return TQString(
"average");
213 return TQString(
"count");
217 return TQString(
"none");
This class holds the data that makes up a spreadsheet.