kspread

KSpreadCellIface.h

00001 /* This file is part of the KDE project
00002 
00003    Copyright 2002-2003 Joseph Wenninger <jowenn@kde.org>
00004    Copyright 2002 Ariya Hidayat <ariya@kde.org>
00005    Copyright 2002 Philipp Mueller <philipp.mueller@gmx.de>
00006    Copyright 2001 David Faure <faure@kde.org
00007    Copyright 2001 Simon Hausmann <hausmann@kde.org>
00008    Copyright 1999-2001 Laurent Montel <montel@kde.org>
00009    Copyright 1999 Torben Weis <weis@kde.org>
00010 
00011    This library is free software; you can redistribute it and/or
00012    modify it under the terms of the GNU Library General Public
00013    License as published by the Free Software Foundation; either
00014    version 2 of the License, or (at your option) any later version.
00015 
00016    This library is distributed in the hope that it will be useful,
00017    but WITHOUT ANY WARRANTY; without even the implied warranty of
00018    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00019    Library General Public License for more details.
00020 
00021    You should have received a copy of the GNU Library General Public License
00022    along with this library; see the file COPYING.LIB.  If not, write to
00023    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00024  * Boston, MA 02110-1301, USA.
00025 
00026 */
00027 
00028 #ifndef KSPREAD_CELL_IFACE_H
00029 #define KSPREAD_CELL_IFACE_H
00030 
00031 #include <qstringlist.h>
00032 
00033 #include <dcopobject.h>
00034 
00035 class QPoint;
00036 
00037 namespace KSpread
00038 {
00039 class Sheet;
00040 
00041 class CellIface : virtual public DCOPObject
00042 {
00043     K_DCOP
00044 public:
00045     CellIface();
00046 
00047     void setCell( Sheet* sheet, const QPoint& point );
00048 k_dcop:
00049 
00050     virtual bool isDefault() const;
00051     virtual bool isEmpty() const;
00052     virtual QString text() const;
00053     virtual void setText( const QString& text );
00054     virtual void setValue( int value );
00055     virtual void setValue( double value );
00056     virtual double value() const;
00057     virtual QString visibleContentAsString() const;
00058     virtual void setBgColor(const QString& _c);
00059     virtual void setBgColor(int r,int g,int b);
00060     virtual QString bgColor() const;
00061     virtual void setTextColor(const QString& _c);
00062     virtual void setTextColor(int r,int g,int b);
00063     virtual QString textColor()const ;
00064     virtual void setComment(const QString &_comment);
00065     virtual QString comment()const;
00066     virtual void setAngle(int angle);
00067     virtual int angle() const ;
00068     virtual void setVerticalText(bool _vertical);
00069     virtual bool verticalText() const ;
00070     virtual void setMultiRow(bool _multi);
00071     virtual bool multiRow() const;
00072     virtual void setAlign(const QString &_align);
00073     virtual QString align() const;
00074     virtual void setAlignY(const QString &_alignY);
00075     virtual QString alignY() const;
00076     virtual void setPrefix(const QString &_prefix);
00077     virtual QString prefix() const;
00078     virtual void setPostfix(const QString &_postfix);
00079     virtual QString postfix() const;
00081     virtual void setFormatNumber(const QString &ft) { setFormatType(ft); }
00082     virtual void setFormatType(const QString &formatType);
00084     virtual QString getFormatNumber() const { return getFormatType(); }
00085     virtual QString getFormatType() const;
00086     virtual void setPrecision(int  _p);
00087     virtual int precision() const;
00088     //font
00089     virtual void setTextFontBold( bool _b );
00090     virtual bool textFontBold( ) const;
00091     virtual void setTextFontItalic( bool _b );
00092     virtual bool textFontItalic( ) const;
00093     virtual void setTextFontUnderline( bool _b );
00094     virtual bool textFontUnderline(  ) const;
00095     virtual void setTextFontStrike( bool _b );
00096     virtual bool textFontStrike( ) const;
00097     virtual void setTextFontSize( int _size );
00098     virtual int textFontSize() const;
00099     virtual void setTextFontFamily( const QString& _font );
00100     virtual QString textFontFamily() const;
00101     //border left
00102     virtual void setLeftBorderStyle( const QString& _style );
00103     virtual void setLeftBorderColor(const QString& _c);
00104     virtual void setLeftBorderColor(int r,int g,int b);
00105     virtual void setLeftBorderWidth( int _size );
00106     virtual int leftBorderWidth() const;
00107     virtual QString leftBorderColor() const;
00108     virtual QString leftBorderStyle() const;
00109     //border right
00110     virtual void setRightBorderStyle( const QString& _style );
00111     virtual void setRightBorderColor(const QString& _c);
00112     virtual void setRightBorderColor(int r,int g,int b);
00113     virtual void setRightBorderWidth( int _size );
00114     virtual int rightBorderWidth() const;
00115     virtual QString rightBorderColor() const;
00116     virtual QString rightBorderStyle() const;
00117     //border top
00118     virtual void setTopBorderStyle( const QString& _style );
00119     virtual void setTopBorderColor(const QString& _c);
00120     virtual void setTopBorderColor(int r,int g,int b);
00121     virtual void setTopBorderWidth( int _size );
00122     virtual int topBorderWidth() const;
00123     virtual QString topBorderColor() const;
00124     virtual QString topBorderStyle() const;
00125     //border bottom
00126     virtual void setBottomBorderStyle( const QString& _style );
00127     virtual void setBottomBorderColor(const QString& _c);
00128     virtual void setBottomBorderColor(int r,int g,int b);
00129     virtual void setBottomBorderWidth( int _size );
00130     virtual int bottomBorderWidth() const;
00131     virtual QString bottomBorderColor() const;
00132     virtual QString bottomBorderStyle() const;
00133     // fall back diagonal
00134     virtual void setFallDiagonalStyle( const QString& _style );
00135     virtual void setFallDiagonalColor(const QString& _c);
00136     virtual void setFallDiagonalColor(int r,int g,int b);
00137     virtual void setFallDiagonalWidth( int _size );
00138     virtual int fallDiagonalWidth() const;
00139     virtual QString fallDiagonalColor() const;
00140     virtual QString fallDiagonalStyle() const;
00141     //GoUpDiagonal
00142     virtual void setGoUpDiagonalStyle( const QString& _style );
00143     virtual void setGoUpDiagonalColor(const QString& _c);
00144     virtual void setGoUpDiagonalColor(int r,int g,int b);
00145     virtual void setGoUpDiagonalWidth( int _size );
00146     virtual int goUpDiagonalWidth() const;
00147     virtual QString goUpDiagonalColor() const;
00148     virtual QString goUpDiagonalStyle() const;
00149     //indent
00150     virtual void setIndent(double indent);
00151     virtual double getIndent() const ;
00152     //don't print text
00153     virtual void setDontPrintText ( bool _b);
00154     virtual bool getDontprintText() const ;
00155 
00156     virtual bool hasValidation() const;
00157     virtual void removeValidity();
00158     virtual QString validationTitle() const;
00159     virtual QString validationMessage() const;
00160     virtual bool displayValidationMessage() const;
00161     virtual bool validationAllowEmptyCell() const;
00162     virtual bool displayValidationInformation() const;
00163     virtual QStringList listValidation() const;
00164 
00165     virtual QString validationTitleInfo() const;
00166     virtual QString validationMessageInfo() const;
00167 
00168 private:
00169     QPoint m_point;
00170     Sheet* m_sheet;
00171 };
00172 
00173 } // namespace KSpread
00174 
00175 #endif
KDE Home | KDE Accessibility Home | Description of Access Keys