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