kspread
KSpreadViewIface.h
00001 /* This file is part of the KDE project 00002 00003 00004 Copyright 2002-2003 Joseph Wenninger <jowenn@kde.org> 00005 Copyright 2002 John Dailey <dailey@vt.edu> 00006 Copyright 2001-2002 Laurent Montel <montel@kde.org> 00007 Copyright 2000 Simon Hausmann <hausmann@kde.org> 00008 Copyright 1999 Torben Weis <weis@kde.org> 00009 00010 This library is free software; you can redistribute it and/or 00011 modify it under the terms of the GNU Library General Public 00012 License as published by the Free Software Foundation; either 00013 version 2 of the License, or (at your option) any later version. 00014 00015 This library is distributed in the hope that it will be useful, 00016 but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00018 Library General Public License for more details. 00019 00020 You should have received a copy of the GNU Library General Public License 00021 along with this library; see the file COPYING.LIB. If not, write to 00022 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00023 * Boston, MA 02110-1301, USA. 00024 */ 00025 00026 #ifndef KSPREAD_VIEW_IFACE_H 00027 #define KSPREAD_VIEW_IFACE_H 00028 00029 #include <qcolor.h> 00030 #include <qstring.h> 00031 00032 #include <KoViewIface.h> 00033 00034 namespace KSpread 00035 { 00036 class View; 00037 class CellProxy; 00038 00039 class ViewIface : public KoViewIface 00040 { 00041 K_DCOP 00042 public: 00043 ViewIface( View* ); 00044 ~ViewIface(); 00045 00046 k_dcop: 00047 virtual DCOPRef doc() const; 00048 virtual DCOPRef map() const; 00049 virtual DCOPRef sheet() const; 00050 00051 virtual void changeNbOfRecentFiles(int _nb); 00052 00053 virtual void hide(); 00054 virtual void show(); 00055 00056 virtual void setSelection(QRect selection); 00057 virtual QRect selection(); 00058 virtual void find(); 00059 virtual void replace(); 00060 virtual void conditional(); 00061 virtual void validity(); 00062 virtual void insertSeries(); 00063 virtual void insertHyperlink(); 00064 virtual void gotoCell(); 00065 virtual void changeAngle(); 00066 virtual void preference(); 00067 virtual void nextSheet(); 00068 virtual void previousSheet(); 00069 virtual bool showSheet(QString sheetName); 00070 virtual void sortList(); 00071 virtual void setAreaName(); 00072 virtual void showAreaName(); 00073 virtual void mergeCell(); 00074 virtual void dissociateCell(); 00075 virtual void consolidate(); 00076 00077 virtual void deleteColumn(); 00078 virtual void insertColumn(); 00079 virtual void deleteRow(); 00080 virtual void insertRow(); 00081 virtual void hideRow(); 00082 virtual void showRow(); 00083 virtual void hideColumn(); 00084 virtual void showColumn(); 00085 virtual void upper(); 00086 virtual void lower(); 00087 00088 virtual void equalizeColumn(); 00089 virtual void equalizeRow(); 00090 00091 virtual void clearTextSelection(); 00092 virtual void clearCommentSelection(); 00093 virtual void clearValiditySelection(); 00094 virtual void clearConditionalSelection(); 00095 virtual void goalSeek(); 00096 virtual void insertFromDatabase(); 00097 virtual void insertFromTextfile(); 00098 virtual void insertFromClipboard(); 00099 virtual void textToColumns(); 00100 virtual void copyAsText(); 00101 00102 virtual void setSelectionMoneyFormat( bool b ); 00103 virtual void setSelectionPrecision( int delta ); 00104 virtual void setSelectionPercent( bool b ); 00105 virtual void setSelectionMultiRow( bool enable ); 00106 virtual void setSelectionSize(int size); 00107 virtual void setSelectionUpper(); 00108 virtual void setSelectionLower(); 00109 virtual void setSelectionFirstLetterUpper(); 00110 virtual void setSelectionVerticalText(bool enable); 00111 virtual void setSelectionComment(QString comment); 00112 virtual void setSelectionAngle(int value); 00113 virtual void setSelectionTextColor(QColor txtColor ); 00114 virtual void setSelectionBgColor(QColor bgColor ); 00115 virtual void setSelectionBorderColor(QColor bdColor ); 00116 00117 virtual void deleteSelection(); 00118 virtual void copySelection(); 00119 virtual void cutSelection(); 00120 00121 virtual void setLeftBorderColor(QColor color); 00122 virtual void setTopBorderColor(QColor color); 00123 virtual void setRightBorderColor(QColor color); 00124 virtual void setBottomBorderColor(QColor color); 00125 virtual void setAllBorderColor(QColor color); 00126 virtual void setOutlineBorderColor(QColor color); 00127 virtual void removeBorder(); 00128 00129 virtual void increaseIndent(); 00130 virtual void decreaseIndent(); 00131 00132 void subtotals(); 00133 void sortInc(); 00134 void sortDec(); 00135 void layoutDlg(); 00136 void increaseFontSize(); 00137 void decreaseFontSize(); 00138 00139 00140 private: 00141 View* m_view; 00142 CellProxy* m_proxy; 00143 }; 00144 00145 } // namespace KSpread 00146 00147 #endif