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
KDE Home | KDE Accessibility Home | Description of Access Keys