From 8362bf63dea22bbf6736609b0f49c152f975eb63 Mon Sep 17 00:00:00 2001 From: tpearson Date: Wed, 20 Jan 2010 01:29:50 +0000 Subject: Added old abandoned KDE3 version of koffice git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/koffice@1077364 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kexi/plugins/forms/widgets/kexiframe.h | 84 ++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 kexi/plugins/forms/widgets/kexiframe.h (limited to 'kexi/plugins/forms/widgets/kexiframe.h') diff --git a/kexi/plugins/forms/widgets/kexiframe.h b/kexi/plugins/forms/widgets/kexiframe.h new file mode 100644 index 00000000..8d60d597 --- /dev/null +++ b/kexi/plugins/forms/widgets/kexiframe.h @@ -0,0 +1,84 @@ +/* This file is part of the KDE project + Copyright (C) 2005-2007 Jaroslaw Staniek + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. +*/ + +#ifndef KexiFrame_H +#define KexiFrame_H + +#include + +//! @short Frame widget for Kexi forms +class KEXIFORMUTILS_EXPORT KexiFrame : public QFrame +{ + Q_OBJECT +//todo Q_ENUMS( Shape Shadow ) + Q_PROPERTY( QColor frameColor READ frameColor WRITE setFrameColor DESIGNABLE true ) +//todo Q_OVERRIDE( Shape frameShape READ frameShape WRITE setFrameShape ) +//todo Q_OVERRIDE( Shadow frameShadow READ frameShadow WRITE setFrameShadow ) + + public: + KexiFrame( QWidget * parent, const char * name = 0, WFlags f = 0 ); + virtual ~KexiFrame(); + + virtual const QColor& frameColor() const; + +#if 0 +//! @todo more options + enum Shadow { + NoShadow = QFrame::Plain, + Raised = QFrame::Raised, + Sunken = QFrame::Sunken + }; +//! @todo more options + enum Shape { NoFrame = QFrame::NoFrame, //!< no frame + Box = QFrame::Box, //!< rectangular box + Panel = QFrame::Panel, //!< rectangular panel + StyledPanel = QFrame::StyledPanel, //!< rectangular panel depending on the GUI style + GroupBoxPanel = QFrame::GroupBoxPanel //!< rectangular group-box-like panel depending on the GUI style + }; + Shape frameShape() const; + void setFrameShape( KexiFrame::Shape shape ); + Shadow frameShadow() const; + void setFrameShadow( KexiFrame::Shadow shadow ); +#endif + + //! Used to emit handleDragMoveEvent() signal needed to control dragging over the container's surface + virtual void dragMoveEvent( QDragMoveEvent *e ); + + //! Used to emit handleDropEvent() signal needed to control dropping on the container's surface + virtual void dropEvent( QDropEvent *e ); + + public slots: + virtual void setPalette( const QPalette &pal ); + virtual void setFrameColor(const QColor& color); + + signals: + //! Needed to control dragging over the container's surface + void handleDragMoveEvent(QDragMoveEvent *e); + + //! Needed to control dropping on the container's surface + void handleDropEvent(QDropEvent *e); + + protected: + virtual void drawFrame( QPainter * ); + + class Private; + Private *d; +}; + +#endif -- cgit v1.2.1