/* vi: set sw=4 ts=4: * * Copyright (C) 2001 - 2007 Christian Hohnstaedt. * * All rights reserved. */ #ifndef _XCATREEVIEW_H #define _XCATREEVIEW_H #include #include #include #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