/* * -------------------------------------------------------------------------------------------- * * VVV VVV A Virtual Acoustics (VA) | http://www.virtualacoustics.org * VVV VVV AAA Licensed under the Apache License, Version 2.0 * VVV VVV AAA * VVV VVV AAA Copyright 2015-2017 * VVVVVV AAA Institute of Technical Acoustics (ITA) * VVVV AAA RWTH Aachen University * * -------------------------------------------------------------------------------------------- */ #ifndef IW_REDSTART_SESSION_DETAILS_TREE_VIEW #define IW_REDSTART_SESSION_DETAILS_TREE_VIEW #include #include #include #include "RedstartUtils.h" #include class RedstartSessionDetailModel : public QStandardItemModel {}; class RedstartSessionDetailsTreeView : public QTreeView { Q_OBJECT public: inline RedstartSessionDetailsTreeView( QWidget* pParent ) : QTreeView( pParent ) , m_pModel( NULL ) { m_pModel = new RedstartSessionDetailModel(); this->setModel( m_pModel ); m_pModel->setHorizontalHeaderLabels( QStringList() << "Key" << "Value" << "Type" ); //setEditTriggers( QAbstractItemView::NoEditTriggers ); //setSelectionMode( QAbstractItemView::SingleSelection ); }; void SetStruct( const CVAStruct& oStruct ) { m_pModel->clear(); BuildStandardItemFromVAStruct( oStruct, m_pModel->invisibleRootItem() ); return; CVAStruct oMyStruct; oMyStruct[ "hi" ] = "wo!?!"; /*rootNode->appendRow( BuildStandardItemFromVAStruct( oMyStruct ) ); //return; QList qlDescriptors; qlDescriptors << new QStandardItem( "Name" ); qlDescriptors << new QStandardItem( "Talkthrough" ); qlDescriptors << new QStandardItem( "String" ); rootNode->appendRow( qlDescriptors ); QList qlDescriptor2; qlDescriptor2 << new QStandardItem( "weiteres" ); rootNode->appendRow( qlDescriptor2 ); QList qlDescriptor3; qlDescriptor3 << new QStandardItem( "direction" ); qlDescriptor2.first()->appendRow( qlDescriptor3 ); QList qlDescriptor4; qlDescriptor4 << new QStandardItem( "x" ); qlDescriptor4 << new QStandardItem( "1.0" ); qlDescriptor4 << new QStandardItem( "Double" ); QList qlDescriptor5; qlDescriptor5 << new QStandardItem( "y" ); qlDescriptor5 << new QStandardItem( "1.0" ); qlDescriptor5 << new QStandardItem( "Double" ); qlDescriptor3.first()->appendRow( qlDescriptor4 ); qlDescriptor3.first()->appendRow( qlDescriptor5 ); */ }; inline ~RedstartSessionDetailsTreeView() {}; private slots: private: RedstartSessionDetailModel* m_pModel; }; #endif // IW_REDSTART_SESSION_DETAILS_TREE_VIEW