fixed a crash

svn path=/trunk/kdenetwork/kmail/; revision=41924
wilder-work
Reginald Stadlbauer 26 years ago
parent 88be6aff62
commit 136c25cd01
  1. 48
      kmfoldertree.cpp
  2. 7
      ktablistbox.cpp

@ -57,19 +57,19 @@ public:
KMPaintInfo *mPaintInfo;
/* Construct the root item */
KMFolderTreeItem( QListView *parent,
KMFolderTreeItem( QListView *parent,
KMPaintInfo *aPaintInfo )
: QListViewItem( parent, i18n("Mail") ),
: QListViewItem( parent, i18n("Mail") ),
folder( 0 ),
unread( 0 ),
mPaintInfo( aPaintInfo )
{}
/* Construct a child item */
KMFolderTreeItem( QListViewItem* parent,
KMFolder* folder,
KMFolderTreeItem( QListViewItem* parent,
KMFolder* folder,
KMPaintInfo *aPaintInfo )
: QListViewItem( parent, folder->label() ),
: QListViewItem( parent, folder->label() ),
folder( folder ),
unread( 0 ),
mPaintInfo( aPaintInfo )
@ -109,12 +109,12 @@ void paintCell( QPainter * p, const QColorGroup & cg,
} else {
p->setPen( mPaintInfo->colFore );
}
if ( icon ) {
p->drawPixmap( r, (height()-icon->height())/2, *icon );
r += icon->width() + listView()->itemMargin();
}
QString t = text( column );
if ( !t.isEmpty() ) {
QRect br;
@ -125,7 +125,7 @@ void paintCell( QPainter * p, const QColorGroup & cg,
if (column == 0)
p->drawText( br.right(), 0, width-marg-br.right(), height(),
align | AlignVCenter, unread);
}
}
// End this code may be relicensed by Troll Tech
@ -266,7 +266,7 @@ void KMFolderTree::updateUnreadAll()
{
bool upd = isUpdatesEnabled();
setUpdatesEnabled(FALSE);
KMFolderDir* fdir;
KMFolderNode* folderNode;
KMFolder* folder;
@ -278,13 +278,13 @@ void KMFolderTree::updateUnreadAll()
{
if (!folderNode->isDir()) {
folder = static_cast<KMFolder*>(folderNode);
folder->open();
folder->countUnread();
folder->close();
}
}
setUpdatesEnabled(upd);
}
@ -293,11 +293,11 @@ void KMFolderTree::updateUnreadAll()
void KMFolderTree::paintEmptyArea( QPainter * p, const QRect & rect )
{
if (mPaintInfo.pixmapOn)
p->drawTiledPixmap( rect.left(), rect.top(), rect.width(), rect.height(),
mPaintInfo.pixmap,
rect.left() + contentsX(),
p->drawTiledPixmap( rect.left(), rect.top(), rect.width(), rect.height(),
mPaintInfo.pixmap,
rect.left() + contentsX(),
rect.top() + contentsY() );
else
else
p->fillRect( rect, colorGroup().base() );
}
@ -341,7 +341,7 @@ void KMFolderTree::reload(void)
root->setOpen( TRUE );
fdir = &folderMgr->dir();
addDirectory(fdir, root);
QListViewItemIterator jt( this );
while (jt.current()) {
KMFolderTreeItem* fti = static_cast<KMFolderTreeItem*>(jt.current());
@ -359,7 +359,7 @@ void KMFolderTree::reload(void)
//-----------------------------------------------------------------------------
// Recursively add a directory of folders to the tree of folders
void KMFolderTree::addDirectory( KMFolderDir *fdir, QListViewItem* parent )
{
{
KMFolderNode *folderNode;
KMFolder* folder;
KMFolderTreeItem* fti;
@ -403,7 +403,7 @@ void KMFolderTree::refresh(KMFolder* )
}
mUpdateTimer->changeInterval(200);
}
//-----------------------------------------------------------------------------
// Updates the pixmap and extendedLabel information for items
void KMFolderTree::delayedUpdate()
@ -442,7 +442,7 @@ void KMFolderTree::delayedUpdate()
fti->unread = extendedName;
}
if (upd && repaintRequired)
if (upd && repaintRequired)
fti->repaint();
++it;
}
@ -558,7 +558,7 @@ void KMFolderTree::addChildFolder()
dir = fti->folder->child();
KMFolderDialog *d;
d = new KMFolderDialog(0, dir,
d = new KMFolderDialog(0, dir,
app->mainWidget(), i18n( "New Child Folder" ));
if (d->exec()) {
@ -587,7 +587,7 @@ bool KMFolderTree::readIsListViewItemOpen(KMFolderTreeItem *fti)
config->setGroup("Folder-" + path + folder->name());
return config->readBoolEntry("isOpen", false);
}
}
//-----------------------------------------------------------------------------
// Saves open/closed state of a folder directory into the config file
@ -604,7 +604,7 @@ void KMFolderTree::writeIsListViewItemOpen(KMFolderTreeItem *fti)
path = path.right( path.length() - 1 ) + "/";
config->setGroup("Folder-" + path + folder->name());
config->writeEntry("isOpen", fti->isOpen());
}
}
//-----------------------------------------------------------------------------
@ -627,9 +627,9 @@ void KMFolderTree::contentsDragEnterEvent( QDragEnterEvent *e )
e->ignore();
return;
}
oldCurrent = currentItem();
QListViewItem *i = itemAt( contentsToViewport(e->pos()) );
if ( i ) {
dropItem = i;

@ -59,6 +59,7 @@
#include <kglobal.h>
#include <kstddirs.h>
#include <kiconloader.h>
// This is only for flushKeys().
#include <X11/Xlib.h>
@ -364,10 +365,10 @@ KTabListBox::KTabListBox(QWidget *parent, const char *name, int columns,
dndDefaultPixmap.load(f);
f = locate("toolbar", QString::fromLatin1("up.png"));
upPix.load(f);
upPix = BarIcon( "up" );
f = locate("toolbar", QString::fromLatin1("down.png"));
downPix.load(f);
downPix = BarIcon( "down" );
QPalette pal = palette();
QColorGroup g1 = pal.disabled();
@ -1788,7 +1789,7 @@ KTabListBoxItem* KTabListBox :: getItem (int idx)
{
return ((idx>=0 && idx<maxItems) ? itemList[idx] : (KTabListBoxItem*)0L);
}
const KTabListBoxItem* KTabListBox :: getItem (int idx) const
{
return ((idx>=0 && idx<maxItems) ? itemList[idx] : (KTabListBoxItem*)0L);

Loading…
Cancel
Save