kspread

KSpreadCellIface.h
1/* This file is part of the KDE project
2
3 Copyright 2002-2003 Joseph Wenninger <jowenn@kde.org>
4 Copyright 2002 Ariya Hidayat <ariya@kde.org>
5 Copyright 2002 Philipp Mueller <philipp.mueller@gmx.de>
6 Copyright 2001 David Faure <faure@kde.org
7 Copyright 2001 Simon Hausmann <hausmann@kde.org>
8 Copyright 1999-2001 Laurent Montel <montel@kde.org>
9 Copyright 1999 Torben Weis <weis@kde.org>
10
11 This library is free software; you can redistribute it and/or
12 modify it under the terms of the GNU Library General Public
13 License as published by the Free Software Foundation; either
14 version 2 of the License, or (at your option) any later version.
15
16 This library is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 Library General Public License for more details.
20
21 You should have received a copy of the GNU Library General Public License
22 along with this library; see the file COPYING.LIB. If not, write to
23 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
24 * Boston, MA 02110-1301, USA.
25
26*/
27
28#ifndef KSPREAD_CELL_IFACE_H
29#define KSPREAD_CELL_IFACE_H
30
31#include <tqstringlist.h>
32
33#include <dcopobject.h>
34
35class TQPoint;
36
37namespace KSpread
38{
39class Sheet;
40
41class CellIface : virtual public DCOPObject
42{
43 K_DCOP
44public:
45 CellIface();
46
47 void setCell( Sheet* sheet, const TQPoint& point );
48k_dcop:
49
50 virtual bool isDefault() const;
51 virtual bool isEmpty() const;
52 virtual TQString text() const;
53 virtual void setText( const TQString& text );
54 virtual void setValue( int value );
55 virtual void setValue( double value );
56 virtual double value() const;
57 virtual TQString visibleContentAsString() const;
58 virtual void setBgColor(const TQString& _c);
59 virtual void setBgColor(int r,int g,int b);
60 virtual TQString bgColor() const;
61 virtual void setTextColor(const TQString& _c);
62 virtual void setTextColor(int r,int g,int b);
63 virtual TQString textColor()const ;
64 virtual void setComment(const TQString &_comment);
65 virtual TQString comment()const;
66 virtual void setAngle(int angle);
67 virtual int angle() const ;
68 virtual void setVerticalText(bool _vertical);
69 virtual bool verticalText() const ;
70 virtual void setMultiRow(bool _multi);
71 virtual bool multiRow() const;
72 virtual void setAlign(const TQString &_align);
73 virtual TQString align() const;
74 virtual void setAlignY(const TQString &_alignY);
75 virtual TQString alignY() const;
76 virtual void setPrefix(const TQString &_prefix);
77 virtual TQString prefix() const;
78 virtual void setPostfix(const TQString &_postfix);
79 virtual TQString postfix() const;
81 virtual void setFormatNumber(const TQString &ft) { setFormatType(ft); }
82 virtual void setFormatType(const TQString &formatType);
84 virtual TQString getFormatNumber() const { return getFormatType(); }
85 virtual TQString getFormatType() const;
86 virtual void setPrecision(int _p);
87 virtual int precision() const;
88 //font
89 virtual void setTextFontBold( bool _b );
90 virtual bool textFontBold( ) const;
91 virtual void setTextFontItalic( bool _b );
92 virtual bool textFontItalic( ) const;
93 virtual void setTextFontUnderline( bool _b );
94 virtual bool textFontUnderline( ) const;
95 virtual void setTextFontStrike( bool _b );
96 virtual bool textFontStrike( ) const;
97 virtual void setTextFontSize( int _size );
98 virtual int textFontSize() const;
99 virtual void setTextFontFamily( const TQString& _font );
100 virtual TQString textFontFamily() const;
101 //border left
102 virtual void setLeftBorderStyle( const TQString& _style );
103 virtual void setLeftBorderColor(const TQString& _c);
104 virtual void setLeftBorderColor(int r,int g,int b);
105 virtual void setLeftBorderWidth( int _size );
106 virtual int leftBorderWidth() const;
107 virtual TQString leftBorderColor() const;
108 virtual TQString leftBorderStyle() const;
109 //border right
110 virtual void setRightBorderStyle( const TQString& _style );
111 virtual void setRightBorderColor(const TQString& _c);
112 virtual void setRightBorderColor(int r,int g,int b);
113 virtual void setRightBorderWidth( int _size );
114 virtual int rightBorderWidth() const;
115 virtual TQString rightBorderColor() const;
116 virtual TQString rightBorderStyle() const;
117 //border top
118 virtual void setTopBorderStyle( const TQString& _style );
119 virtual void setTopBorderColor(const TQString& _c);
120 virtual void setTopBorderColor(int r,int g,int b);
121 virtual void setTopBorderWidth( int _size );
122 virtual int topBorderWidth() const;
123 virtual TQString topBorderColor() const;
124 virtual TQString topBorderStyle() const;
125 //border bottom
126 virtual void setBottomBorderStyle( const TQString& _style );
127 virtual void setBottomBorderColor(const TQString& _c);
128 virtual void setBottomBorderColor(int r,int g,int b);
129 virtual void setBottomBorderWidth( int _size );
130 virtual int bottomBorderWidth() const;
131 virtual TQString bottomBorderColor() const;
132 virtual TQString bottomBorderStyle() const;
133 // fall back diagonal
134 virtual void setFallDiagonalStyle( const TQString& _style );
135 virtual void setFallDiagonalColor(const TQString& _c);
136 virtual void setFallDiagonalColor(int r,int g,int b);
137 virtual void setFallDiagonalWidth( int _size );
138 virtual int fallDiagonalWidth() const;
139 virtual TQString fallDiagonalColor() const;
140 virtual TQString fallDiagonalStyle() const;
141 //GoUpDiagonal
142 virtual void setGoUpDiagonalStyle( const TQString& _style );
143 virtual void setGoUpDiagonalColor(const TQString& _c);
144 virtual void setGoUpDiagonalColor(int r,int g,int b);
145 virtual void setGoUpDiagonalWidth( int _size );
146 virtual int goUpDiagonalWidth() const;
147 virtual TQString goUpDiagonalColor() const;
148 virtual TQString goUpDiagonalStyle() const;
149 //indent
150 virtual void setIndent(double indent);
151 virtual double getIndent() const ;
152 //don't print text
153 virtual void setDontPrintText ( bool _b);
154 virtual bool getDontprintText() const ;
155
156 virtual bool hasValidation() const;
157 virtual void removeValidity();
158 virtual TQString validationTitle() const;
159 virtual TQString validationMessage() const;
160 virtual bool displayValidationMessage() const;
161 virtual bool validationAllowEmptyCell() const;
162 virtual bool displayValidationInformation() const;
163 virtual TQStringList listValidation() const;
164
165 virtual TQString validationTitleInfo() const;
166 virtual TQString validationMessageInfo() const;
167
168private:
169 TQPoint m_point;
170 Sheet* m_sheet;
171};
172
173} // namespace KSpread
174
175#endif
The KSpread namespace.
Definition commands.h:39