1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
//
// C++ Implementation: nicetreeview
//
// Description:
//
//
// Author: Rikard Bjorklind <olof@users.sourceforge.net>, (C) 2006
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "nicetreeview.h"
#include <QPainter>
#include <QtGui>
#include "log.h"
NiceTreeView::NiceTreeView(QWidget *parent)
: QTreeView(parent)
{
}
NiceTreeView::~NiceTreeView()
{
}
/*
void NiceTreeView::paintEvent( QPaintEvent * event )
{
int rowCount = model()->rowCount( );
if(rowCount) {
QTreeView::paintEvent(event);
}
else {
QPainter painter(this);
painter.setPen(Qt::blue);
painter.setFont(QFont("Arial", 30));
painter.drawText(rect(), Qt::AlignCenter, "Click or drag items here to add something");
}
}
void NiceTreeView::dragEnterEvent( QDragEnterEvent * event )
{
QStringList sl = event->mimeData()->formats();
for(int i =0;i<sl.size();i++) {
QString s = sl[i];
logger->info(s);
}
}
*/
void NiceTreeView::mousePressEvent( QMouseEvent * event )
{
if(event->button()==Qt::LeftButton && !indexAt(event->pos()).isValid()) {
emit leftMousePressed();
}
else QTreeView::mousePressEvent(event);
}
|