xca/widgets/XcaTreeView.h
Christian 8283d8e7b9 replace copyright notice in source files
(copyright and licence itself remain unchanged)
fix configure to set Qt include dir
code justifying
2007-04-12 12:25:28 +02:00

51 lines
1011 B
C++

/* vi: set sw=4 ts=4:
*
* Copyright (C) 2001 - 2007 Christian Hohnstaedt.
*
* All rights reserved.
*/
#ifndef _XCATREEVIEW_H
#define _XCATREEVIEW_H
#include <qtreeview.h>
#include <qitemselectionmodel.h>
#include <qsortfilterproxymodel.h>
#include "lib/db_base.h"
class db_base;
class XcaTreeView: public QTreeView
{
Q_OBJECT
protected:
db_base *basemodel;
QSortFilterProxyModel *proxy;
public:
XcaTreeView(QWidget *parent = 0);
~XcaTreeView();
void contextMenuEvent(QContextMenuEvent * e);
void setModel(QAbstractItemModel *model);
QModelIndex getIndex(const QModelIndex &index);
QModelIndex getProxyIndex(const QModelIndex &index);
QModelIndexList getSelectedIndexes();
void columnsResize();
};
class CertTreeView: public XcaTreeView
{
public:
CertTreeView(QWidget *parent = 0);
};
class XcaProxyModel: public QSortFilterProxyModel
{
Q_OBJECT
public:
XcaProxyModel(QWidget *parent = 0);
bool lessThan(const QModelIndex &left, const QModelIndex &right) const;
};
#endif