/* * Copyright 2008 Jason A. Donenfeld */ #ifndef AUTOSIZINGLIST_H #define AUTOSIZINGLIST_H #include class CollectionFilter; class AutoSizingList : public QTreeView { Q_OBJECT public: AutoSizingList(QWidget *parent = 0); void resizeEvent(QResizeEvent *event); void setChildWidget(QWidget *child); void setModel(CollectionFilter *model); private: double m_suggestedRatio1; double m_suggestedRatio2; double m_suggestedRatio3; QWidget *m_childWidget; void fixColumnSizes(); private slots: void rowChange(); }; #endif //AUTOSIZINGLIST_H