From d11a0154e2d9732854c9a3d598857bc20f359849 Mon Sep 17 00:00:00 2001 From: mickeyl Date: Sun, 30 Mar 2003 01:51:14 +0000 Subject: - the network work for libopie2 pays off... - good bye to wellenreiterd, t'was fun but always too unstable and too hard to maintain - good bye to libwellenreiter --- (limited to 'noncore/net/wellenreiter/cornucopia') 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 ] --------------------------------------------------------- - - - - - --------------------------------------------------------- -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 - - =. - .=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_,=:_.      -`: 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 -#include -#include -#include - -#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( 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(listView())->alternateBackground() : - listView()->viewport()->colorGroup().base(); -} - -bool OListViewItem::isAlternate() -{ - OListView *lv = static_cast( listView() ); - - // check if the item above is an OListViewItem - OListViewItem *above = static_cast( 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(parent()); - if ( item /*&& item->inherits( "OListViewItem" )*/ ) previous = item->m_odd; - item = static_cast(parent()->firstChild()); - /* if ( !item.inherits( "OListViewItem" ) item = 0; */ - } - else - { - item = static_cast(lv->firstChild()); - } - - while(item) - { - item->m_odd = previous = !previous; - item->m_known = true; - item = static_cast(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( listView() )->alternateBackground() ); - } - QListViewItem::paintCell( p, _cg, column, width, alignment ); - - //FIXME: Use styling here! - - const QPen& pen = static_cast( 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( 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 - - =. - .=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_,=:_.      -`: 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 -#include -#include -#include - -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 - * @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 -- cgit v0.9.0.2