kpresenter
KPrViewIface.h
00001 // -*- Mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4; -*- 00002 /* This file is part of the KDE project 00003 Copyright (C) 1998, 1999 Reginald Stadlbauer <reggie@kde.org> 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Library General Public 00007 License as published by the Free Software Foundation; either 00008 version 2 of the License, or (at your option) any later version. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 Library General Public License for more details. 00014 00015 You should have received a copy of the GNU Library General Public License 00016 along with this library; see the file COPYING.LIB. If not, write to 00017 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00018 * Boston, MA 02110-1301, USA. 00019 */ 00020 00021 #ifndef KPRESENTER_VIEW_IFACE_H 00022 #define KPRESENTER_VIEW_IFACE_H 00023 00024 #include <KoViewIface.h> 00025 00026 #include <qstring.h> 00027 #include <qstringlist.h> 00028 00029 class KPrView; 00030 00031 class KPrViewIface : public KoViewIface 00032 { 00033 K_DCOP 00034 public: 00035 KPrViewIface( KPrView *view_ ); 00036 00037 k_dcop: 00038 // edit menu 00039 virtual void editCut(); 00040 virtual void editCopy(); 00041 virtual void editPaste(); 00042 virtual void editDelete(); 00043 virtual void editSelectAll(); 00044 virtual void editDuplicatePage(); 00045 virtual void editDelPage(); 00046 virtual void editFind(); 00047 virtual void editReplace(); 00048 virtual void editDeSelectAll(); 00049 // view menu 00050 virtual void newView(); 00051 virtual void viewShowSideBar(); 00052 virtual void viewShowNoteBar(); 00053 virtual void viewSlideMaster(); 00054 virtual void viewFooter(); 00055 virtual void viewHeader(); 00056 00057 // insert menu 00058 virtual void insertPage(); 00059 virtual void insertPicture(); 00060 virtual void insertSpecialChar(); 00061 virtual void insertLink(); 00062 virtual void insertComment(); 00063 00064 00065 // tools menu 00066 virtual void toolsMouse(); 00067 virtual void toolsLine(); 00068 virtual void toolsRectangle(); 00069 virtual void toolsCircleOrEllipse(); 00070 virtual void toolsPie(); 00071 virtual void toolsText(); 00072 virtual void toolsAutoform(); 00073 virtual void toolsDiagramm(); 00074 virtual void toolsTable(); 00075 virtual void toolsFormula(); 00076 virtual void toolsObject(); 00077 virtual void toolsFreehand(); 00078 virtual void toolsPolyline(); 00079 virtual void toolsQuadricBezierCurve(); 00080 virtual void toolsCubicBezierCurve(); 00081 virtual void toolsConvexOrConcavePolygon(); 00082 virtual void toolsRotate(); 00083 virtual void toolsZoom(); 00084 00085 00086 // extra menu 00087 virtual void extraProperties(); 00088 virtual void extraPenBrush(); 00089 virtual void extraRaise(); 00090 virtual void extraLower(); 00091 virtual void extraRotate(); 00092 virtual void extraShadow(); 00093 virtual void extraBackground(); 00094 virtual void extraLayout(); 00095 virtual void extraConfigure(); 00096 virtual void extraLineBegin(); 00097 virtual void extraLineEnd(); 00098 virtual void extraWebPres(); 00099 virtual void extraMSPres(); 00100 virtual void extraGroup(); 00101 virtual void extraUnGroup(); 00102 virtual void extraPenStyle(); 00103 virtual void extraPenWidth(); 00104 00105 virtual void extraAlignObjLeft(); 00106 virtual void extraAlignObjCenterH(); 00107 virtual void extraAlignObjRight(); 00108 virtual void extraAlignObjTop(); 00109 virtual void extraAlignObjCenterV(); 00110 virtual void extraAlignObjBottom(); 00111 00112 virtual void extraAutoFormat(); 00113 00114 virtual void extraSendBackward(); 00115 virtual void extraBringForward(); 00116 00117 // screen menu 00118 virtual void screenConfigPages(); 00119 virtual void screenAssignEffect(); 00120 virtual void screenStart(); 00121 virtual void screenStartFromFirst(); 00122 virtual void screenStop(); 00123 virtual void screenPause(); 00124 virtual void screenFirst(); 00125 virtual void screenPrev(); 00126 virtual void screenNext(); 00127 virtual void screenLast(); 00128 virtual void screenSkip(); 00129 virtual void screenTransEffect(); 00130 00131 00132 // text toolbar 00133 virtual void sizeSelected( int size ); 00134 virtual void fontSelected( const QString &fontFamily ); 00135 virtual void textBold(); 00136 virtual void textItalic(); 00137 virtual void textUnderline(); 00138 virtual void textColor(); 00139 virtual void textAlignLeft(); 00140 virtual void textAlignCenter(); 00141 virtual void textAlignRight(); 00142 virtual void mtextFont(); 00143 virtual void textDepthPlus(); 00144 virtual void textDepthMinus(); 00145 virtual void textContentsToHeight(); 00146 virtual void textObjectToContents(); 00147 virtual void formatParagraph(); 00148 00149 // color bar 00150 virtual void penChosen(); 00151 virtual void brushChosen(); 00152 00153 // in presentation mode 00154 virtual int getCurrentPresPage() const; 00155 virtual int getCurrentPresStep() const; 00156 virtual int getPresStepsOfPage() const; 00157 virtual int getNumPresPages() const; 00158 virtual bool gotoPresPage( int pg ) const; 00159 00160 // in edit mode 00161 virtual int getCurrentPageNum() const; 00162 00163 // in both modes 00164 virtual void insertCustomVariable(); 00165 virtual void insertNewCustomVariable(); 00166 virtual void insertVariable(); 00167 00168 virtual void editCustomVars (); 00169 virtual void changeCaseOfText(); 00170 00171 virtual void refreshAllVariable(); 00172 00173 //return false when we can't "skipToPage" (num > nbpage ) 00174 virtual bool skipToPage( int _num ); 00175 00176 virtual void configureCompletion(); 00177 virtual void duplicateObj(); 00178 virtual void applyAutoFormat(); 00179 virtual void createStyleFromSelection(); 00180 00181 virtual void closeObject(); 00182 00183 void savePicture(); 00184 00206 QStringList exportPage( int _nPage, 00207 int _nWidth, 00208 int _nHeight, 00209 const QString & _fileName, 00210 const QString & _format, 00211 int _quality, 00212 int _verbose )const; 00213 void insertFile(); 00214 void importStyle(); 00215 void backgroundPicture(); 00216 void insertFile( const QString & file ); 00217 void addWordToDictionary(); 00218 00219 void customSlideShow(); 00220 00221 void insertLineBreak(); 00222 void increaseNumberingLevel(); 00223 void decreaseNumberingLevel(); 00224 00225 void increaseFontSize(); 00226 void decreaseFontSize(); 00227 00228 void flipHorizontal(); 00229 void flipVertical(); 00230 00231 00232 00233 private: 00234 KPrView *view; 00235 00236 }; 00237 00238 #endif