leocad/qt/lc_qpartstree.h

38 lines
643 B
C++

#ifndef LC_QPARTSTREE_H
#define LC_QPARTSTREE_H
#include <QTreeWidget>
class PieceInfo;
class lcQPartsTree : public QTreeWidget
{
Q_OBJECT
public:
explicit lcQPartsTree(QWidget *parent = 0);
QSize sizeHint() const;
void startDrag(Qt::DropActions supportedActions);
void updateCategories();
void searchParts(const QString& searchString);
void setCurrentPart(PieceInfo *part);
enum
{
PartInfoRole = Qt::UserRole,
CategoryRole,
ExpandedOnceRole
};
protected:
bool event(QEvent *event);
public slots:
void itemExpanded(QTreeWidgetItem *item);
private:
QTreeWidgetItem *searchResultsItem;
};
#endif // LC_QPARTSTREE_H