2
* This file is part of libkdepim.
4
* Copyright (C) 2000 Espen Sand, espen@kde.org
5
* Copyright (C) 2007 Mathias Soeken, msoeken@tzi.de
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
17
* You should have received a copy of the GNU General Public License along
18
* with this program; if not, write to the Free Software Foundation, Inc.,
19
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23
#ifndef COLORLISTBOX_H
24
#define COLORLISTBOX_H
26
#include <QDragEnterEvent>
27
#include <QDragLeaveEvent>
28
#include <QDragMoveEvent>
30
#include <QTreeWidget>
32
class ColorListBox : public QTreeWidget
37
ColorListBox( QWidget *parent=0 );
38
void addColor( const QString& text, const QColor& color=Qt::black );
39
void setColor( int index, const QColor &color );
40
// like setColor, but does not emit changed()
41
void setColorSilently( int index, const QColor &color );
42
QColor color( int index ) const;
47
void dragEnterEvent( QDragEnterEvent *e );
48
void dragLeaveEvent( QDragLeaveEvent *e );
49
void dragMoveEvent( QDragMoveEvent *e );
50
void dropEvent( QDropEvent *e );
53
void newColor( const QModelIndex& index );
56
QTreeWidgetItem* mCurrentOnDragEnter;