00001 /* -*- mode: C++; tab-width: 4; c-basic-offset: 4; -*- */ 00002 /* AbiWord 00003 * Copyright (C) 2012 Hubert Figuiere 00004 * 00005 * This program is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU General Public License 00007 * as published by the Free Software Foundation; either version 2 00008 * of the License, or (at your option) any later version. 00009 * 00010 * This program 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 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program; if not, write to the Free Software 00017 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 00018 * 02110-1301 USA. 00019 */ 00020 00021 #ifndef _AP_QT_FRAME_H_ 00022 #define _AP_QT_FRAME_H_ 00023 00024 #include "ap_Frame.h" 00025 00026 class AP_QtFrame : public AP_Frame 00027 { 00028 public: 00029 AP_QtFrame(); 00030 AP_QtFrame(AP_QtFrame * f); 00031 virtual ~AP_QtFrame(); 00032 00033 virtual XAP_Frame * cloneFrame(void); 00034 virtual bool initialize(XAP_FrameMode frameMode = XAP_NormalFrame); 00035 00036 virtual void setXScrollRange(void); 00037 virtual void setYScrollRange(void); 00038 00039 virtual void setStatusMessage(const char * szMsg); 00040 00041 virtual void toggleTopRuler(bool bRulerOn); 00042 virtual void toggleLeftRuler(bool bRulerOn); 00043 00044 protected: 00045 virtual bool _createViewGraphics(GR_Graphics *& pG, UT_uint32 iZoom); 00046 virtual void _bindToolbars(AV_View *pView); 00047 virtual void _setViewFocus(AV_View *pView); 00048 virtual bool _createScrollBarListeners(AV_View * pView, 00049 AV_ScrollObj *& pScrollObj, 00050 ap_ViewListener *& pViewListener, 00051 ap_Scrollbar_ViewListener *& pScrollbarViewListener, 00052 AV_ListenerId &lid, 00053 AV_ListenerId &lidScrollbarViewListener); 00054 00055 virtual UT_sint32 _getDocumentAreaWidth(); 00056 virtual UT_sint32 _getDocumentAreaHeight(); 00057 }; 00058 00059 #endif 00060