本文整理汇总了C++中QTreeView::setAutoScroll方法的典型用法代码示例。如果您正苦于以下问题:C++ QTreeView::setAutoScroll方法的具体用法?C++ QTreeView::setAutoScroll怎么用?C++ QTreeView::setAutoScroll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTreeView
的用法示例。
在下文中一共展示了QTreeView::setAutoScroll方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QDockWidget
SSPropDock::SSPropDock(QObject* o, QWidget* parent /* = 0 */)
: QDockWidget(tr("Properties"), parent)
{
QTreeView* vw = new QTreeView;
vw->setModel(new SSPropModel(o, this));
//vw->setAlternatingRowColors(true);
vw->setAutoScroll(true);
vw->setIndentation(0);
//vw->setHeaderHidden(true);
setWidget(vw);
}
示例2: QWidget
TimeWidget::TimeWidget(JointModel *model, QWidget *parent) :
QWidget(parent),
ui(new Ui::TimeWidget),
m_model(model),
m_delegate(new JointDelegate(this)),
m_leftProxy(new JointProxyModel(model, this)),
m_rightProxy(new JointProxyModel(model, this))
{
ui->setupUi(this);
QTreeView *namesView = ui->namesView;
QTreeView *timeLineView = ui->timeLineView;
// Sync views
connect(namesView->verticalScrollBar(), SIGNAL(valueChanged(int)), timeLineView->verticalScrollBar(), SLOT(setValue(int)));
connect(timeLineView->verticalScrollBar(), SIGNAL(valueChanged(int)), namesView->verticalScrollBar(), SLOT(setValue(int)));
connect(namesView, SIGNAL(expanded(QModelIndex)), SLOT(onExpanded(QModelIndex)));
connect(namesView, SIGNAL(collapsed(QModelIndex)), SLOT(onCollapsed(QModelIndex)));
// Configure names view
m_leftProxy->showAnims(false);
namesView->setModel(m_leftProxy);
// namesView->setModel(model);
namesView->setItemDelegate(m_delegate);
namesView->setHeader(new JointHeaderView(false));
namesView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
namesView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
// Configure time line view
JointHeaderView *header = new JointHeaderView(true);
m_rightProxy->showVisibleColumn(false);
m_rightProxy->showAnim(0);
timeLineView->setModel(m_rightProxy);
timeLineView->setItemDelegate(m_delegate);
timeLineView->setHeader(header);
timeLineView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
timeLineView->hideColumn(JointModel::NameColumn);
timeLineView->setAutoScroll(false);
timeLineView->setMouseTracking(true);
timeLineView->setItemsExpandable(false);
connect(timeLineView, SIGNAL(entered(QModelIndex)), SLOT(openEditor(QModelIndex)));
connect(model->animModel(), SIGNAL(rowsInserted(QModelIndex, int, int)), SLOT(resetEditor()));
connect(model->animModel(), SIGNAL(rowsRemoved(QModelIndex, int, int)), SLOT(resetEditor()));
connect(model->animModel(), SIGNAL(dataChanged(QModelIndex,QModelIndex)), SLOT(resetEditor()));
connect(m_delegate, SIGNAL(currentFrameChanged(int)), header, SLOT(setCurrentFrame(int)));
connect(header, SIGNAL(currentFrameChanged(int)), m_delegate, SLOT(setCurrentFrame(int)));
connect(header, SIGNAL(currentFrameChanged(int)), timeLineView->viewport(), SLOT(update()));
connect(header, SIGNAL(currentFrameChanged(int)), SIGNAL(currentFrameChanged(int)));
// Configure push buttons
connect(ui->frameCount, SIGNAL(pressed()), SLOT(showFrameCountDialog()));
connect(ui->fps, SIGNAL(pressed()), SLOT(showFpsDialog()));
// Initialize
setCurrentAnim(-1);
}