C++ (Qt)MyItem * i2 = dynamic_cast <MyItem *> (item);if (i2 && i2->IsFolder()) { // is a container?...}
C++ (Qt)if ((item->flags() & Qt::ItemNeverHasChildren) == 0) { ...
C++ (Qt)if (item->data(0, Qt::UserRole) == true) // item can have children
C++ (Qt)enum { IgorsRoleItemCanHaveChildren = Qt::UserRole + 1000 };
C++ (Qt)class OldTree {public:// флаги колонокenum { FLAG_COLUMN_ENABLED, FLAG_COLUMN_LOCKED, FLAG_COLUMN_NUMBER, FLAG_COLUMN_TEXT, ...};OldTree( int flags ); // какие колонки создаватьvoid addColumn( int flag ); // добавить колонку на ходуvoid remColumn( int flag ); // удалить...}; class OldTreeItem {public: bool IsEnabled( void ) const; // возвращает значение в колонке ENABLED void SetEnabled( bool ); // устанавливает значение в колонке ENABLED // так же для всех др колонок};