diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-01-20 01:29:50 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-01-20 01:29:50 +0000 |
commit | 8362bf63dea22bbf6736609b0f49c152f975eb63 (patch) | |
tree | 0eea3928e39e50fae91d4e68b21b1e6cbae25604 /kexi/plugins/forms/widgets/kexiframe.h | |
download | koffice-8362bf63dea22bbf6736609b0f49c152f975eb63.tar.gz koffice-8362bf63dea22bbf6736609b0f49c152f975eb63.zip |
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
Diffstat (limited to 'kexi/plugins/forms/widgets/kexiframe.h')
-rw-r--r-- | kexi/plugins/forms/widgets/kexiframe.h | 84 |
1 files changed, 84 insertions, 0 deletions
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 <[email protected]> + + 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 <qframe.h> + +//! @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 |