summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/cornucopia
Side-by-side diff
Diffstat (limited to 'noncore/net/wellenreiter/cornucopia') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/cornucopia/.cvsignore8
-rw-r--r--noncore/net/wellenreiter/cornucopia/README124
-rw-r--r--noncore/net/wellenreiter/cornucopia/cornucopia.pro16
-rw-r--r--noncore/net/wellenreiter/cornucopia/olistview.cpp417
-rw-r--r--noncore/net/wellenreiter/cornucopia/olistview.h237
5 files changed, 0 insertions, 802 deletions
diff --git a/noncore/net/wellenreiter/cornucopia/.cvsignore b/noncore/net/wellenreiter/cornucopia/.cvsignore
deleted file mode 100644
index 724d599..0000000
--- a/noncore/net/wellenreiter/cornucopia/.cvsignore
+++ b/dev/null
@@ -1,8 +0,0 @@
-*.o
-*~
-Makefile*
-moc_*
-wellenreitertemplate.cpp
-wellenreitertemplate.h
-configbase.h
-configbase.cpp
diff --git a/noncore/net/wellenreiter/cornucopia/README b/noncore/net/wellenreiter/cornucopia/README
deleted file mode 100644
index 486dc67..0000000
--- a/noncore/net/wellenreiter/cornucopia/README
+++ b/dev/null
@@ -1,124 +0,0 @@
-/********************************************************************
-/* This is an overview of the opielibs 1.2 project
-/********************************************************************/
-
- Origin: opielibs is about creating classes to
- * optimize Qt classes for the embedded environment
- * provide sophisticated abstractions for developers
- * provide complete documentation and working examples
- * provide end users with a common look and feel
- * reduce memory footprint through sharing code
- * reduce possible bugs through reusing tested code
-
---------------------------------------------------------
-1. General Overview
---------------------------------------------------------
-
-Separation into the following libraries:
- - libopiecore
- - libopieui
- - libopiepim
- - libopienet
-
-1.1 Contents of libopiecore [ opiecore ]
---------------------------------------------------------
-
- - oprocctrl
- - oprocess
- - odevice
- - odevicebutton
-
- - oconfig
- - oconfiggroupsaver
- - ocompletionbase
- - ocompletion
- - ocomptreenodelist
- - ocomptreenode
- - ocompletionwrapper
- - oglobal
- - oglobalsettings
- - osortableitem
- - osortablevaluelist
-
-1.2 Contents of libopieui [ opieui ]
---------------------------------------------------------
-
- - oapplication
-
- - ofiledialog
- - colordialog
- - oclickablelabel
- - ocolorbutton
- - colorpopupmenu
- - otabinfo
- - otabbar
- - otabwidget
- - ofontmenu
- - ofontselector
- - ofileview
- - oticker
-
- - olistview
- - olistviewitem
- - oversatileview
- - oversatileviewitem
- - ocompletionbox
- - olineedit
- - ocombobox
- - ohistorycombo
-
- - omessagebox
- - odialogbase
-
- - todayconfigwidget (rather into opiepim?)
- - orecurrancewidget (rather into opiepim?)
- - otimepicker (rather into opiepim?)
-
-1.3 Contents of libopiepim [ opiepim ]
---------------------------------------------------------
-
- - ocheckitem
- - todoevent
- - todoresource
- - todayplugininterface
- - todovcalresource
-
-1.4 Contents of libopiedb [ opiedb ]
---------------------------------------------------------
-
- - tododb
- - xmltree
-
-1.5 Contents of libopienet [ opienet ]
---------------------------------------------------------
-
- <libmail stuff>
- <libbend stuff>
- <libftp stuff>
-
---------------------------------------------------------
-2.0 Feature Description
---------------------------------------------------------
-
-2.1 libopiecore
-
-...
-
-2.2 libopieui
-
-...
-
-2.2.x OListView, OListViewItem, OListViewFactory
-
-...
-
-2.3 libopiepim
-
-...
-
-2.4 libopiedb
-
-...
-
-2.5 libopienet
-
diff --git a/noncore/net/wellenreiter/cornucopia/cornucopia.pro b/noncore/net/wellenreiter/cornucopia/cornucopia.pro
deleted file mode 100644
index 7ffa202..0000000
--- a/noncore/net/wellenreiter/cornucopia/cornucopia.pro
+++ b/dev/null
@@ -1,16 +0,0 @@
-DESTDIR = $(OPIEDIR)/lib
-MOC_DIR = ./tmp
-OBJECTS_DIR = ./tmp
-TEMPLATE = lib
-CONFIG = qt warn_on debug
-VERSION = 0.1
-HEADERS = olistview.h
-SOURCES = olistview.cpp
-INCLUDEPATH = $(OPIEDIR)/include
-DEPENDPATH = $(OPIEDIR)/include
-TARGET = cornucopia
-
-!contains( platform, x11 ) {
- include ( $(OPIEDIR)/include.pro )
-}
-
diff --git a/noncore/net/wellenreiter/cornucopia/olistview.cpp b/noncore/net/wellenreiter/cornucopia/olistview.cpp
deleted file mode 100644
index c292eb9..0000000
--- a/noncore/net/wellenreiter/cornucopia/olistview.cpp
+++ b/dev/null
@@ -1,417 +0,0 @@
-/*
-                 This file is part of the Opie Project
-
-              Copyright (C) 2003 Michael 'Mickey' Lauer
- <mickey@tm.informatik.uni-frankfurt.de>
- =.
- .=l.
-           .>+-=
- _;:,     .>    :=|. This program is free software; you can
-.> <`_,   >  .   <= redistribute it and/or modify it under
-:`=1 )Y*s>-.--   : the terms of the GNU Library General Public
-.="- .-=="i,     .._ License as published by the Free Software
- - .   .-<_>     .<> Foundation; either version 2 of the License,
-     ._= =}       : or (at your option) any later version.
-    .%`+i>       _;_.
-    .i_,=:_.      -<s. 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 library; see the file COPYING.LIB.
- If not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-
-*/
-
-#include <qcolor.h>
-#include <qheader.h>
-#include <qpainter.h>
-#include <qpixmap.h>
-
-#include "olistview.h"
-
-//****************************** OListView **************************************************************************
-
-OListView::OListView( QWidget *parent, const char *name )
- :QListView( parent, name )
-{
- //FIXME: get from global settings and calculate ==> see oglobalsettings.*
-
- m_alternateBackground = QColor( 238, 246, 255 );
- m_columnSeparator = QPen( QColor( 150, 160, 170 ), 0, DotLine );
- m_fullWidth = true;
-}
-
-OListView::~OListView()
-{
-}
-
-void OListView::setFullWidth( bool fullWidth )
-{
- m_fullWidth = m_fullWidth;
- #if QT_VERSION > 290
- header()->setStretchEnabled( fullWidth, columns()-1 );
- #endif
-}
-
-bool OListView::fullWidth() const
-{
- return m_fullWidth;
-}
-
-int OListView::addColumn( const QString& label, int width )
-{
- int result = QListView::addColumn( label, width );
- #if QT_VERSION > 290
- if (m_fullWidth) {
- header()->setStretchEnabled( false, columns()-2 );
- header()->setStretchEnabled( true, columns()-1 );
- }
- #endif
- return result;
-}
-
-int OListView::addColumn( const QIconSet& iconset, const QString& label, int width )
-{
- int result = QListView::addColumn( iconset, label, width );
- #if QT_VERSION > 290
- if (m_fullWidth) {
- header()->setStretchEnabled( false, columns()-2 );
- header()->setStretchEnabled( true, columns()-1 );
- }
- #endif
- return result;
-}
-
-void OListView::removeColumn( int index )
-{
- QListView::removeColumn(index);
- #if QT_VERSION > 290
- if ( m_fullWidth && index == columns() )
- {
- header()->setStretchEnabled( true, columns()-1 );
- }
- #endif
-}
-
-const QColor& OListView::alternateBackground() const
-{
- return m_alternateBackground;
-}
-
-void OListView::setAlternateBackground( const QColor &c )
-{
- m_alternateBackground = c;
- repaint();
-}
-
-const QPen& OListView::columnSeparator() const
-{
- return m_columnSeparator;
-}
-
-void OListView::setColumnSeparator( const QPen& p )
-{
- m_columnSeparator = p;
- repaint();
-}
-
-OListViewItem* OListView::childFactory()
-{
- return new OListViewItem( this );
-}
-
-#ifndef QT_NO_DATASTREAM
-void OListView::serializeTo( QDataStream& s ) const
-{
- #warning Caution... the binary format is still under construction...
- qDebug( "storing OListView..." );
-
- // store number of columns and the labels
- s << columns();
- for ( int i = 0; i < columns(); ++i )
- s << columnText( i );
-
- // calculate the number of top-level items to serialize
- int items = 0;
- QListViewItem* item = firstChild();
- while ( item )
- {
- item = item->nextSibling();
- items++;
- }
-
- // store number of items and the items itself
- s << items;
- item = firstChild();
- for ( int i = 0; i < items; ++i )
- {
- s << *static_cast<OListViewItem*>( item );
- item = item->nextSibling();
- }
-
- qDebug( "OListview stored." );
-}
-
-void OListView::serializeFrom( QDataStream& s )
-{
- #warning Caution... the binary format is still under construction...
- qDebug( "loading OListView..." );
-
- int cols;
- s >> cols;
- qDebug( "read number of columns = %d", cols );
-
- while ( columns() < cols ) addColumn( QString::null );
-
- for ( int i = 0; i < cols; ++i )
- {
- QString coltext;
- s >> coltext;
- qDebug( "read text '%s' for column %d", (const char*) coltext, i );
- setColumnText( i, coltext );
- }
-
- int items;
- s >> items;
- qDebug( "read number of items = %d", items );
-
- for ( int i = 0; i < items; ++i )
- {
- OListViewItem* item = childFactory();
- s >> *item;
- }
-
- qDebug( "OListView loaded." );
-
-}
-
-QDataStream& operator<<( QDataStream& s, const OListView& lv )
-{
- lv.serializeTo( s );
-}
-
-QDataStream& operator>>( QDataStream& s, OListView& lv )
-{
- lv.serializeFrom( s );
-}
-#endif // QT_NO_DATASTREAM
-
-//****************************** OListViewItem ***********************************************************************
-
-OListViewItem::OListViewItem(QListView *parent)
- : QListViewItem(parent)
-{
- init();
-}
-
-OListViewItem::OListViewItem(QListViewItem *parent)
- : QListViewItem(parent)
-{
- init();
-}
-
-OListViewItem::OListViewItem(QListView *parent, QListViewItem *after)
- : QListViewItem(parent, after)
-{
- init();
-}
-
-OListViewItem::OListViewItem(QListViewItem *parent, QListViewItem *after)
- : QListViewItem(parent, after)
-{
- init();
-}
-
-OListViewItem::OListViewItem(QListView *parent,
- QString label1, QString label2, QString label3, QString label4,
- QString label5, QString label6, QString label7, QString label8)
- : QListViewItem(parent, label1, label2, label3, label4, label5, label6, label7, label8)
-{
- init();
-}
-
-OListViewItem::OListViewItem(QListViewItem *parent,
- QString label1, QString label2, QString label3, QString label4,
- QString label5, QString label6, QString label7, QString label8)
- : QListViewItem(parent, label1, label2, label3, label4, label5, label6, label7, label8)
-{
- init();
-}
-
-OListViewItem::OListViewItem(QListView *parent, QListViewItem *after,
- QString label1, QString label2, QString label3, QString label4,
- QString label5, QString label6, QString label7, QString label8)
- : QListViewItem(parent, after, label1, label2, label3, label4, label5, label6, label7, label8)
-{
- init();
-}
-
-OListViewItem::OListViewItem(QListViewItem *parent, QListViewItem *after,
- QString label1, QString label2, QString label3, QString label4,
- QString label5, QString label6, QString label7, QString label8)
- : QListViewItem(parent, after, label1, label2, label3, label4, label5, label6, label7, label8)
-{
- init();
-}
-
-OListViewItem::~OListViewItem()
-{
-}
-
-void OListViewItem::init()
-{
- m_known = false;
-}
-
-const QColor &OListViewItem::backgroundColor()
-{
- return isAlternate() ? static_cast<OListView*>(listView())->alternateBackground() :
- listView()->viewport()->colorGroup().base();
-}
-
-bool OListViewItem::isAlternate()
-{
- OListView *lv = static_cast<OListView*>( listView() );
-
- // check if the item above is an OListViewItem
- OListViewItem *above = static_cast<OListViewItem*>( itemAbove() );
- /*if (! itemAbove()->inherits( "OListViewItem" )) return false;*/
-
- // check if we have a valid alternate background color
- if (!(lv && lv->alternateBackground().isValid())) return false;
-
- m_known = above ? above->m_known : true;
- if (m_known)
- {
- m_odd = above ? !above->m_odd : false;
- }
- else
- {
- OListViewItem *item;
- bool previous = true;
- if (parent())
- {
- item = static_cast<OListViewItem *>(parent());
- if ( item /*&& item->inherits( "OListViewItem" )*/ ) previous = item->m_odd;
- item = static_cast<OListViewItem *>(parent()->firstChild());
- /* if ( !item.inherits( "OListViewItem" ) item = 0; */
- }
- else
- {
- item = static_cast<OListViewItem *>(lv->firstChild());
- }
-
- while(item)
- {
- item->m_odd = previous = !previous;
- item->m_known = true;
- item = static_cast<OListViewItem *>(item->nextSibling());
- /* if (!item.inherits( "OListViewItem" ) ) break; */
- }
- }
- return m_odd;
-}
-
-void OListViewItem::paintCell(QPainter *p, const QColorGroup &cg, int column, int width, int alignment)
-{
- QColorGroup _cg = cg;
- const QPixmap *pm = listView()->viewport()->backgroundPixmap();
- if (pm && !pm->isNull())
- {
- _cg.setBrush( QColorGroup::Base, QBrush(backgroundColor(), *pm) );
- p->setBrushOrigin( -listView()->contentsX(), -listView()->contentsY() );
- }
- else if ( isAlternate() )
- {
- _cg.setColor( QColorGroup::Base, static_cast<OListView*>( listView() )->alternateBackground() );
- }
- QListViewItem::paintCell( p, _cg, column, width, alignment );
-
- //FIXME: Use styling here!
-
- const QPen& pen = static_cast<OListView*>( listView() )->columnSeparator();
- p->setPen( pen );
- p->drawLine( width-1, 0, width-1, height() );
-}
-
-OListViewItem* OListViewItem::childFactory()
-{
- return new OListViewItem( this );
-}
-
-#ifndef QT_NO_DATASTREAM
-void OListViewItem::serializeTo( QDataStream& s ) const
-{
- #warning Caution... the binary format is still under construction...
- qDebug( "storing OListViewItem..." );
-
- // store item text
- for ( int i = 0; i < listView()->columns(); ++i )
- {
- s << text( i );
- }
-
- // calculate the number of children to serialize
- int items = 0;
- QListViewItem* item = firstChild();
- while ( item )
- {
- item = item->nextSibling();
- items++;
- }
-
- // store number of items and the items itself
- s << items;
- item = firstChild();
- for ( int i = 0; i < items; ++i )
- {
- s << *static_cast<OListViewItem*>( item );
- item = item->nextSibling();
- }
-
- qDebug( "OListviewItem stored." );
-}
-void OListViewItem::serializeFrom( QDataStream& s )
-{
- #warning Caution... the binary format is still under construction...
- qDebug( "loading OListViewItem..." );
-
- for ( int i = 0; i < listView()->columns(); ++i )
- {
- QString coltext;
- s >> coltext;
- qDebug( "read text '%s' for column %d", (const char*) coltext, i );
- setText( i, coltext );
- }
-
- int items;
- s >> items;
- qDebug( "read number of items = %d", items );
-
- for ( int i = 0; i < items; ++i )
- {
- OListViewItem* item = childFactory();
- s >> (*item);
- }
-
- qDebug( "OListViewItem loaded." );
-}
-
-QDataStream& operator<<( QDataStream& s, const OListViewItem& lvi )
-{
- lvi.serializeTo( s );
-}
-
-QDataStream& operator>>( QDataStream& s, OListViewItem& lvi )
-{
- lvi.serializeFrom( s );
-}
-#endif // QT_NO_DATASTREAM
diff --git a/noncore/net/wellenreiter/cornucopia/olistview.h b/noncore/net/wellenreiter/cornucopia/olistview.h
deleted file mode 100644
index 8911e22..0000000
--- a/noncore/net/wellenreiter/cornucopia/olistview.h
+++ b/dev/null
@@ -1,237 +0,0 @@
-/*
-                 This file is part of the Opie Project
-
-              Copyright (C) 2003 Michael 'Mickey' Lauer
- <mickey@tm.informatik.uni-frankfurt.de>
- =.
- .=l.
-           .>+-=
- _;:,     .>    :=|. This program is free software; you can
-.> <`_,   >  .   <= redistribute it and/or modify it under
-:`=1 )Y*s>-.--   : the terms of the GNU Library General Public
-.="- .-=="i,     .._ License as published by the Free Software
- - .   .-<_>     .<> Foundation; either version 2 of the License,
-     ._= =}       : or (at your option) any later version.
-    .%`+i>       _;_.
-    .i_,=:_.      -<s. 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 library; see the file COPYING.LIB.
- If not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-
-*/
-
-#ifndef OLISTVIEW_H
-#define OLISTVIEW_H
-
-#include <qcolor.h>
-#include <qlistview.h>
-#include <qpen.h>
-#include <qdatastream.h>
-
-class OListViewItem;
-
-/**
- * A @ref QListView variant featuring visual and functional enhancements
- * like an alternate background for odd rows, an autostretch mode
- * for the width of the widget ( >= Qt 3 only ) and persistence capabilities.
- *
- * @author Michael 'Mickey' Lauer <mickey@tm.informatik.uni-frankfurt.de>
- * @short OListView list/tree widget.
- */
- class OListView: public QListView
-{
- public:
- /**
- * Constructor.
- *
- * The parameters @p parent and @p name are handled by
- * @ref QListView, as usual.
- */
- OListView ( QWidget *parent = 0, const char *name = 0 );
-
- /**
- * Destructor.
- */
- virtual ~OListView();
-
- /**
- * Let the last column fit exactly all the available width.
- */
- void setFullWidth( bool fullWidth );
-
- /**
- * Returns whether the last column is set to fit the available width.
- */
- bool fullWidth() const;
-
- /**
- * Reimplemented for full width support
- */
- virtual int addColumn( const QString& label, int width = -1 );
-
- /**
- * Reimplemented for full width support
- */
- virtual int addColumn( const QIconSet& iconset, const QString& label, int width = -1 );
-
- /**
- * Reimplemented for full width support
- */
- virtual void removeColumn(int index);
-
- /**
- * sets the alternate background background color.
- * This only has an effect if the items are OListViewItems
- *
- * @param c the color to use for every other item. Set to an invalid
- * color to disable alternate colors.
- */
- void setAlternateBackground( const QColor &c );
-
- /**
- * sets the column separator pen.
- *
- * @param p the pen used to draw the column separator.
- */
- void setColumnSeparator( const QPen &p );
-
- /**
- * @return the alternate background color
- */
- const QColor& alternateBackground() const;
-
- /**
- * @return the column separator pen
- */
- const QPen& columnSeparator() const;
-
- /**
- * create a list view item as child of this object
- * @return the new object
- */
- virtual OListViewItem* childFactory();
-
- #ifndef QT_NO_DATASTREAM
- /**
- * serialize this object to a @ref QDataStream
- * @param s the stream used to serialize this object.
- */
- virtual void serializeTo( QDataStream& s ) const;
-
- /**
- * serialize this object from a @ref QDataStream
- * @param s the stream used to serialize this object.
- */
- virtual void serializeFrom( QDataStream& s );
- #endif
-
- private:
- QColor m_alternateBackground;
- bool m_fullWidth;
- QPen m_columnSeparator;
-};
-
-#ifndef QT_NO_DATASTREAM
-/**
- * \relates QListView
- * Writes a listview to the stream and returns a reference to the stream.
- */
-QDataStream& operator<<( QDataStream& s, const OListView& lv );
-/**
- * \relates QListView
- * Reads a listview from the stream and returns a reference to the stream.
- */
-QDataStream& operator>>( QDataStream& s, OListView& lv );
-#endif // QT_NO_DATASTREAM
-
-//****************************** OListViewItem ******************************************************************
-
-class OListViewItem: public QListViewItem
-{
- public:
- OListViewItem( QListView * parent );
- OListViewItem( QListViewItem * parent );
- OListViewItem( QListView * parent, QListViewItem * after );
- OListViewItem( QListViewItem * parent, QListViewItem * after );
-
- OListViewItem( QListView * parent,
- QString, QString = QString::null,
- QString = QString::null, QString = QString::null,
- QString = QString::null, QString = QString::null,
- QString = QString::null, QString = QString::null );
-
- OListViewItem( QListViewItem * parent,
- QString, QString = QString::null,
- QString = QString::null, QString = QString::null,
- QString = QString::null, QString = QString::null,
- QString = QString::null, QString = QString::null );
-
- OListViewItem( QListView * parent, QListViewItem * after,
- QString, QString = QString::null,
- QString = QString::null, QString = QString::null,
- QString = QString::null, QString = QString::null,
- QString = QString::null, QString = QString::null );
-
- OListViewItem( QListViewItem * parent, QListViewItem * after,
- QString, QString = QString::null,
- QString = QString::null, QString = QString::null,
- QString = QString::null, QString = QString::null,
- QString = QString::null, QString = QString::null );
-
- virtual ~OListViewItem();
-
- const QColor& backgroundColor();
- bool isAlternate();
- void paintCell( QPainter *p, const QColorGroup &cg, int column, int width, int alignment );
- void init();
-
- /**
- * create a list view item as child of this object
- * @return the new object
- */
- virtual OListViewItem* childFactory();
-
- #ifndef QT_NO_DATASTREAM
- /**
- * serialize this object to or from a @ref QDataStream
- * @param s the stream used to serialize this object.
- */
- virtual void serializeTo( QDataStream& s ) const;
-
- /**
- * serialize this object to or from a @ref QDataStream
- * @param s the stream used to serialize this object.
- */
- virtual void serializeFrom( QDataStream& s );
- #endif
-
- private:
- bool m_known;
- bool m_odd;
-};
-
-#ifndef QT_NO_DATASTREAM
-/**
- * \relates QListViewItem
- * Writes a listview item and all subitems recursively to the stream
- * and returns a reference to the stream.
- */
-QDataStream& operator<<( QDataStream &s, const OListViewItem& lvi );
-/**
- * \relates QListViewItem
- * Reads a listview item from the stream and returns a reference to the stream.
- */
-QDataStream& operator>>( QDataStream &s, OListViewItem& lvi );
-#endif // QT_NO_DATASTREAM
-
-#endif // OLISTVIEW_H