//============================================================================== ReflectedTreeModel::ReflectedTreeModel(const ObjectHandle& object, IDefinitionManager& definitionManager, IReflectionController* controller) : rootItem_(object), definitionManager_(definitionManager), listener_(new ReflectedTreeModelPropertyListener(rootItem_)) { definitionManager_.registerPropertyAccessorListener(listener_); rootItem_.setController(controller); rootItem_.setDefinitionManager(&definitionManager_); addRootItem(&rootItem_); }
ChannelTreeWidget::ChannelTreeWidget(QWidget *parent) : QTreeWidget(parent) { setHeaderLabels(QStringList("Name") << "Mute" << "Broadcast"); setRootIsDecorated(false); setItemsExpandable(false); setSelectionMode(QAbstractItemView::NoSelection); QTreeWidgetItem *local = addRootItem("Local"); QTreeWidgetItem *metronome = addChannelItem(local, "Metronome", 0); metronome->setData(0, ItemTypeRole, ItemTypeMetronome); connect(this, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(handleItemChanged(QTreeWidgetItem*, int))); }
void QgsAuthSslConfigWidget::setUpSslConfigTree() { treeSslConfig->setColumnCount( 1 ); // add config field names mProtocolItem = addRootItem( tr( "Protocol" ) ); mProtocolCmbBx = new QComboBox( treeSslConfig ); mProtocolCmbBx->addItem( QgsAuthCertUtils::getSslProtocolName( QSsl::SecureProtocols ), ( int )QSsl::SecureProtocols ); mProtocolCmbBx->addItem( QgsAuthCertUtils::getSslProtocolName( QSsl::TlsV1SslV3 ), ( int )QSsl::TlsV1SslV3 ); mProtocolCmbBx->addItem( QgsAuthCertUtils::getSslProtocolName( QSsl::TlsV1 ), ( int )QSsl::TlsV1 ); mProtocolCmbBx->addItem( QgsAuthCertUtils::getSslProtocolName( QSsl::SslV3 ), ( int )QSsl::SslV3 ); mProtocolCmbBx->addItem( QgsAuthCertUtils::getSslProtocolName( QSsl::SslV2 ), ( int )QSsl::SslV2 ); mProtocolCmbBx->setMaximumWidth( 300 ); mProtocolCmbBx->setCurrentIndex( 0 ); QTreeWidgetItem *protocolitem = new QTreeWidgetItem( mProtocolItem, QStringList() << QLatin1String( "" ), ( int )ConfigItem ); protocolitem->setFlags( protocolitem->flags() & ~Qt::ItemIsSelectable ); treeSslConfig->setItemWidget( protocolitem, 0, mProtocolCmbBx ); mProtocolItem->setExpanded( true ); mVerifyModeItem = addRootItem( tr( "Peer verification" ) ); mVerifyPeerCmbBx = new QComboBox( treeSslConfig ); mVerifyPeerCmbBx->addItem( tr( "Verify peer certs" ), ( int )QSslSocket::VerifyPeer ); mVerifyPeerCmbBx->addItem( tr( "Do not verify peer certs" ), ( int )QSslSocket::VerifyNone ); mVerifyPeerCmbBx->setMaximumWidth( 300 ); mVerifyPeerCmbBx->setCurrentIndex( 0 ); QTreeWidgetItem *peerverifycmbxitem = new QTreeWidgetItem( mVerifyModeItem, QStringList() << QLatin1String( "" ), ( int )ConfigItem ); peerverifycmbxitem->setFlags( peerverifycmbxitem->flags() & ~Qt::ItemIsSelectable ); treeSslConfig->setItemWidget( peerverifycmbxitem, 0, mVerifyPeerCmbBx ); mVerifyModeItem->setExpanded( true ); mVerifyDepthItem = addRootItem( tr( "Peer verification depth (0 = complete cert chain)" ) ); mVerifyDepthSpnBx = new QSpinBox( treeSslConfig ); mVerifyDepthSpnBx->setMinimum( 0 ); mVerifyDepthSpnBx->setMaximum( 10 ); mVerifyDepthSpnBx->setMaximumWidth( 200 ); mVerifyDepthSpnBx->setAlignment( Qt::AlignHCenter ); QTreeWidgetItem *peerverifyspnbxitem = new QTreeWidgetItem( mVerifyDepthItem, QStringList() << QLatin1String( "" ), ( int )ConfigItem ); peerverifyspnbxitem->setFlags( peerverifyspnbxitem->flags() & ~Qt::ItemIsSelectable ); treeSslConfig->setItemWidget( peerverifyspnbxitem, 0, mVerifyDepthSpnBx ); mVerifyDepthItem->setExpanded( true ); mIgnoreErrorsItem = addRootItem( tr( "Ignore errors" ) ); QList<QPair<QSslError::SslError, QString> > errenums = QgsAuthCertUtils::sslErrorEnumStrings(); for ( int i = 0; i < errenums.size(); i++ ) { QTreeWidgetItem *item = new QTreeWidgetItem( mIgnoreErrorsItem, QStringList() << errenums.at( i ).second, ( int )ConfigItem ); item->setCheckState( 0, Qt::Unchecked ); item->setTextAlignment( 0, Qt::AlignVCenter ); item->setFlags( item->flags() & ~Qt::ItemIsSelectable ); item->setData( 0, Qt::UserRole, errenums.at( i ).first ); } mIgnoreErrorsItem->setExpanded( true ); }