diff options
Diffstat (limited to 'src/komposefullscreenwidget.h')
-rw-r--r-- | src/komposefullscreenwidget.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/komposefullscreenwidget.h b/src/komposefullscreenwidget.h new file mode 100644 index 0000000..226736c --- /dev/null +++ b/src/komposefullscreenwidget.h @@ -0,0 +1,61 @@ +// +// C++ Interface: komposefullscreenwidget +// +// Description: +// +// +// Author: Hans Oischinger <hans.oischinger@kde-mail.net>, (C) 2004 +// +// Copyright: See COPYING file that comes with this distribution +// +// +#ifndef KOMPOSEFULLSCREENWIDGET_H +#define KOMPOSEFULLSCREENWIDGET_H + + +#include "komposetaskcontainerwidget.h" +#include "komposesettings.h" + + +class KRootPixmap; +class KomposeDesktopWidget; +class KPopupMenu; + +/** +@author Hans Oischinger +*/ +class KomposeFullscreenWidget : public KomposeTaskContainerWidget +{ +Q_OBJECT +public: + KomposeFullscreenWidget( int displayType = KOMPOSEDISPLAY_VIRTUALDESKS ,KomposeLayout *l = 0 ); + + virtual ~KomposeFullscreenWidget(); + + int getHeightForWidth( int w ) const; + int getWidthForHeight( int h ) const; + double getAspectRatio(); + + void setType( int t ) { type = t; initView(); } + int getType() { return type; } + +protected: + void initView(); + void initMenu(); + void createDesktopWidgets(); + + void mouseReleaseEvent (QMouseEvent *); + void mousePressEvent (QMouseEvent *); + void keyReleaseEvent ( QKeyEvent * e ); +// void paintEvent ( QPaintEvent * ); + + void destroyChildWidgets(); +// virtual void closeEvent ( QCloseEvent * e ); + +private: + int type; + KPopupMenu *menu; + KRootPixmap *rootpix; +}; + +#endif |