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 /kugar/kudesigner/kudesigner_view.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 'kugar/kudesigner/kudesigner_view.h')
-rw-r--r-- | kugar/kudesigner/kudesigner_view.h | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/kugar/kudesigner/kudesigner_view.h b/kugar/kudesigner/kudesigner_view.h new file mode 100644 index 00000000..e2cd9ed0 --- /dev/null +++ b/kugar/kudesigner/kudesigner_view.h @@ -0,0 +1,140 @@ +/* This file is part of the KDE project + Copyright (C) 2003-2004 Alexander Dymo <cloudtemple@mksat.net> + + This library 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 library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MEm_viewHANTABILITY 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 library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. +*/ +#ifndef KUDESIGNER_VIEW_H +#define KUDESIGNER_VIEW_H + +#include <KoView.h> +#include <kparts/event.h> + +#include <qdom.h> + +#include <set> + +class QLabel; +class QSpinBox; +class QAction; +class QPaintEvent; +class QDockWindow; +class QToolBar; + +class KAction; +class KRadioAction; +class KWidgetAction; + +class KudesignerDoc; + + +namespace KoProperty +{ +class Editor; +class Buffer; +} +using namespace KoProperty; + +namespace Kudesigner +{ +class View; +class StructureWidget; +class ReportItem; +} + +class KudesignerView: public KoView +{ + Q_OBJECT + friend class Kudesigner::View; + +public: + KudesignerView( KudesignerDoc* part, QWidget* parent = 0, const char* name = 0 ); + virtual ~KudesignerView(); + + Kudesigner::View *view() + { + return m_view; + } + +protected slots: + void populateProperties( Buffer *buf ); + void cut(); + void copy(); + void paste(); + void deleteItems(); + void selectAll(); + void slotAddItemNothing(); + void slotAddDetailFooter(); + void slotAddDetail(); + void slotAddDetailHeader(); + void slotAddPageFooter(); + void slotAddPageHeader(); + void slotAddReportFooter(); + void slotAddReportHeader(); + void slotAddItemLine(); + void slotAddItemCalculated(); + void slotAddItemSpecial(); + void slotAddItemField(); + void slotAddItemLabel(); + void unselectItemAction(); + void placeItem( int x, int y, int band, int bandLevel ); + +protected: + void initActions(); + + void paintEvent( QPaintEvent* ); + virtual void resizeEvent( QResizeEvent* _ev ); + virtual void updateReadWrite( bool readwrite ); + virtual void guiActivateEvent( KParts::GUIActivateEvent *ev ); + +private: + Kudesigner::View *m_view; + Kudesigner::StructureWidget *m_structure; + KoProperty::Editor *m_propertyEditor; + KoProperty::Buffer *m_buffer; + + KudesignerDoc *m_doc; + + KAction* sectionsReportHeader; + KAction* sectionsReportFooter; + KAction* sectionsPageFooter; + KAction* sectionsPageHeader; + KAction* sectionsDetailHeader; + KAction* sectionsDetail; + KAction* sectionsDetailFooter; + + KRadioAction* itemsNothing; + KRadioAction* itemsLabel; + KRadioAction* itemsField; + KRadioAction* itemsSpecial; + KRadioAction* itemsCalculated; + KRadioAction* itemsLine; + + KAction* cutAction; + KAction* copyAction; + KAction* pasteAction; + KAction* selectAllAction; + KAction* deleteAction; + + KWidgetAction *gridActionLabel; + KWidgetAction *gridAction; + QLabel *gridLabel; + QSpinBox *gridBox; + + KActionCollection *itemsCollection; + KActionCollection *sectionsCollection; +}; + +#endif |