leocad/qt/lc_qpartstree.h
2013-08-09 04:57:18 +00:00

35 lines
603 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
};
public slots:
void itemExpanded(QTreeWidgetItem *item);
private:
QTreeWidgetItem *searchResultsItem;
};
#endif // LC_QPARTSTREE_H