本文整理汇总了C++中QTreeView::hideColumn方法的典型用法代码示例。如果您正苦于以下问题:C++ QTreeView::hideColumn方法的具体用法?C++ QTreeView::hideColumn怎么用?C++ QTreeView::hideColumn使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTreeView
的用法示例。
在下文中一共展示了QTreeView::hideColumn方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createDockWindows
void MainWindow::createDockWindows() {
/* Add HOL widget */
QDockWidget *dock = new QDockWidget(tr("HOL Process"), this);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
mHOLWidget = new HOLWidget;
dock->setWidget(mHOLWidget);
addDockWidget(Qt::RightDockWidgetArea, dock);
/* File System View */
QDockWidget *fileDock = new QDockWidget(tr("Project"), this);
fileDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
mFileViewSplitter = new QSplitter;
QFileSystemModel *fileSystemModel = new QFileSystemModel;
fileSystemModel->setRootPath(QDir::currentPath());
QItemSelectionModel *itemSelectionModel = new QItemSelectionModel(fileSystemModel);
connect(itemSelectionModel, SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SLOT(fileViewItemSelected(QModelIndex,QModelIndex)));
QTreeView* tree = new QTreeView(mFileViewSplitter);
tree->setModel(fileSystemModel);
tree->setRootIndex(fileSystemModel->index(QDir::currentPath()));
tree->setSelectionModel(itemSelectionModel);
tree->hideColumn(2);
tree->hideColumn(3);
tree->hideColumn(1);
fileDock->setWidget(mFileViewSplitter);
addDockWidget(Qt::RightDockWidgetArea, fileDock);
}
示例2: buildFileBrowser
void MainWindow::buildFileBrowser()
{
QString rootPath = qgetenv("HOME");
this->drivesModel->setFilter(QDir::NoDotAndDotDot | QDir::Dirs);
QTreeView *treeView = this->treeView = new QTreeView(this->ui->dockDir);
treeView->setModel(this->drivesModel);
treeView->setRootIndex(this->drivesModel->setRootPath(rootPath + "/../"));
treeView->hideColumn(1);
treeView->hideColumn(2);
treeView->hideColumn(3);
treeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
treeView->setDragEnabled(true);
treeView->setDragDropMode(QAbstractItemView::DragOnly);
this->ui->dockDir->setWidget(treeView);
this->filesModel->setFilter(QDir::NoDotAndDotDot | QDir::Files);
QListView *listView = this->listView = new QListView(this->ui->dockFile);
listView->setModel(this->filesModel);
listView->setRootIndex(this->filesModel->setRootPath(rootPath));
listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
listView->setDragEnabled(true);
listView->setSelectionMode(QAbstractItemView::ExtendedSelection);
this->ui->dockFile->setWidget(listView);
listView->show();
treeView->show();
}
示例3: 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);
}