summaryrefslogtreecommitdiff
authordwmw2 <dwmw2>2002-05-09 14:29:57 (UTC)
committer dwmw2 <dwmw2>2002-05-09 14:29:57 (UTC)
commit2ba0a18680b3dc6eb0a952977c38fefda34eefa6 (patch) (side-by-side diff)
tree2c57b7bdf73756b026962ec35a18369f470cef25
parent2a21c7fdce37f76d47926b4d326ad0ab638f744b (diff)
downloadopie-2ba0a18680b3dc6eb0a952977c38fefda34eefa6.zip
opie-2ba0a18680b3dc6eb0a952977c38fefda34eefa6.tar.gz
opie-2ba0a18680b3dc6eb0a952977c38fefda34eefa6.tar.bz2
Remove #include <iostream> which pulled in libstdc++.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/todo/todotable.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/core/pim/todo/todotable.cpp b/core/pim/todo/todotable.cpp
index 2389cdd..877308a 100644
--- a/core/pim/todo/todotable.cpp
+++ b/core/pim/todo/todotable.cpp
@@ -1,238 +1,237 @@
/**********************************************************************
** Copyright (C) 2000 Trolltech AS. All rights reserved.
**
** This file is part of Qtopia Environment.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.trolltech.com/gpl/ for GPL licensing information.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/
/* Show Deadline was added by Stefan Eilers (se, eilers.stefan@epost.de)
*/
#include "todotable.h"
#include <opie/tododb.h>
#include <opie/xmltree.h>
#include <qpe/categoryselect.h>
#include <qpe/xmlreader.h>
#include <qasciidict.h>
#include <qcombobox.h>
#include <qfile.h>
#include <qpainter.h>
#include <qtextcodec.h>
#include <qtimer.h>
#include <qdatetime.h>
#include <qtextstream.h>
#include <qcursor.h>
#include <qregexp.h>
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
-#include <iostream>
using namespace Opie;
namespace {
static bool taskCompare( const ToDoEvent &task, const QRegExp &r, int category );
static QString journalFileName();
static ToDoEvent xmlToEvent( XMLElement *ev );
}
CheckItem::CheckItem( QTable *t, const QString &key )
: QTableItem( t, Never, "" ), checked( FALSE ), sortKey( key )
{
}
QString CheckItem::key() const
{
return sortKey;
}
void CheckItem::setChecked( bool b )
{
checked = b;
table()->updateCell( row(), col() );
}
void CheckItem::toggle()
{
TodoTable *parent = static_cast<TodoTable*>(table());
ToDoEvent newTodo = parent->currentEntry();
checked = !checked;
newTodo.setCompleted( checked );
table()->updateCell( row(), col() );
parent->replaceCurrentEntry( newTodo, true );
}
bool CheckItem::isChecked() const
{
return checked;
}
static const int BoxSize = 10;
void CheckItem::paint( QPainter *p, const QColorGroup &cg, const QRect &cr,
bool )
{
p->fillRect( 0, 0, cr.width(), cr.height(), cg.brush( QColorGroup::Base ) );
int marg = ( cr.width() - BoxSize ) / 2;
int x = 0;
int y = ( cr.height() - BoxSize ) / 2;
p->setPen( QPen( cg.text() ) );
p->drawRect( x + marg, y, BoxSize, BoxSize );
p->drawRect( x + marg+1, y+1, BoxSize-2, BoxSize-2 );
p->setPen( darkGreen );
x += 1;
y += 1;
if ( checked ) {
QPointArray a( 7*2 );
int i, xx, yy;
xx = x+1+marg;
yy = y+2;
for ( i=0; i<3; i++ ) {
a.setPoint( 2*i, xx, yy );
a.setPoint( 2*i+1, xx, yy+2 );
xx++; yy++;
}
yy -= 2;
for ( i=3; i<7; i++ ) {
a.setPoint( 2*i, xx, yy );
a.setPoint( 2*i+1, xx, yy+2 );
xx++; yy--;
}
p->drawLineSegments( a );
}
}
ComboItem::ComboItem( QTable *t, EditType et )
: QTableItem( t, et, "3" ), cb( 0 )
{
setReplaceable( FALSE );
}
QWidget *ComboItem::createEditor() const
{
QString txt = text();
( (ComboItem*)this )->cb = new QComboBox( table()->viewport() );
cb->insertItem( "1" );
cb->insertItem( "2" );
cb->insertItem( "3" );
cb->insertItem( "4" );
cb->insertItem( "5" );
cb->setCurrentItem( txt.toInt() - 1 );
return cb;
}
void ComboItem::setContentFromEditor( QWidget *w )
{
TodoTable *parent = static_cast<TodoTable*>(table());
ToDoEvent newTodo = parent->currentEntry();
if ( w->inherits( "QComboBox" ) )
setText( ( (QComboBox*)w )->currentText() );
else
QTableItem::setContentFromEditor( w );
newTodo.setPriority( text().toInt() );
parent->replaceCurrentEntry( newTodo, true );
}
void ComboItem::setText( const QString &s )
{
if ( cb )
cb->setCurrentItem( s.toInt() - 1 );
QTableItem::setText( s );
}
QString ComboItem::text() const
{
if ( cb )
return cb->currentText();
return QTableItem::text();
}
DueTextItem::DueTextItem( QTable *t, ToDoEvent *ev )
: QTableItem(t, Never, QString::null )
{
setToDoEvent( ev );
}
QString DueTextItem::key() const
{
QString key;
if( m_hasDate ){
if(m_off == 0 ){
key.append("b");
}else if( m_off > 0 ){
key.append("c");
}else if( m_off < 0 ){
key.append("a");
}
key.append(QString::number(m_off ) );
}else{
key.append("d");
}
return key;
}
void DueTextItem::setToDoEvent( const ToDoEvent *ev )
{
m_hasDate = ev->hasDate();
m_completed = ev->isCompleted();
if( ev->hasDate() ){
QDate today = QDate::currentDate();
m_off = today.daysTo(ev->date() );
//qWarning("DueText m_off=%d", m_off );
setText( QString::number(m_off) + " day(s) " );
}else{
setText("n.d." );
m_off = 0;
}
//qWarning("m_off=%d", m_off );
}
void DueTextItem::paint( QPainter *p, const QColorGroup &cg, const QRect &cr, bool selected )
{
//qWarning ("paint m_off=%d", m_off );
QColorGroup cg2(cg);
QColor text = cg.text();
if( m_hasDate && !m_completed ){
if( m_off < 0 ){
cg2.setColor(QColorGroup::Text, QColor(red ) );
}else if( m_off == 0 ){
cg2.setColor(QColorGroup::Text, QColor(yellow) ); // orange isn't predefined
}else if( m_off > 0){
cg2.setColor(QColorGroup::Text, QColor(green ) );
}
}
QTableItem::paint(p, cg2, cr, selected );
cg2.setColor(QColorGroup::Text, text );
}
TodoTable::TodoTable( QWidget *parent, const char *name )
// #ifdef QT_QTABLE_NOHEADER_CONSTRUCTOR
// : QTable( 0, 3, parent, name, TRUE ),
// #else
: QTable( 0, 4, parent, name ),
// #endif
showComp( true ),
enablePainting( true ),
mCat( 0 ),
currFindRow( -2 ),
showDeadl( true)
{
mCat.load( categoryFileName() );
setSorting( TRUE );
setSelectionMode( NoSelection );
setColumnStretchable( 2, TRUE );