summaryrefslogtreecommitdiffstats
path: root/src/komposefullscreenwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/komposefullscreenwidget.h')
-rw-r--r--src/komposefullscreenwidget.h61
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