本文整理汇总了C++中QAbstractItemView::verticalScrollBar方法的典型用法代码示例。如果您正苦于以下问题:C++ QAbstractItemView::verticalScrollBar方法的具体用法?C++ QAbstractItemView::verticalScrollBar怎么用?C++ QAbstractItemView::verticalScrollBar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QAbstractItemView
的用法示例。
在下文中一共展示了QAbstractItemView::verticalScrollBar方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: forward
void TabPage::forward() {
// remember current scroll position
BrowseHistoryItem& item = history_.currentItem();
QAbstractItemView* childView = folderView_->childView();
item.setScrollPos(childView->verticalScrollBar()->value());
history_.forward();
chdir(history_.currentPath(), false);
}
示例2: jumpToHistory
void TabPage::jumpToHistory(int index)
{
if(index >=0 && index < history_.size()) {
// remember current scroll position
BrowseHistoryItem& item = history_.currentItem();
QAbstractItemView* childView = folderView_->childView();
item.setScrollPos(childView->verticalScrollBar()->value());
history_.setCurrentIndex(index);
chdir(history_.currentPath(), false);
}
}
示例3: chdir
void TabPage::chdir(FmPath* newPath, bool addHistory) {
if(folder_) {
// we're already in the specified dir
if(fm_path_equal(newPath, fm_folder_get_path(folder_)))
return;
// remember the previous folder path that we have browsed.
lastFolderPath_ = fm_folder_get_path(folder_);
if(addHistory) {
// store current scroll pos in the browse history
BrowseHistoryItem& item = history_.currentItem();
QAbstractItemView* childView = folderView_->childView();
item.setScrollPos(childView->verticalScrollBar()->value());
}
// free the previous model
if(folderModel_) {
proxyModel_->setSourceModel(NULL);
folderModel_->unref(); // unref the cached model
folderModel_ = NULL;
}
freeFolder();
}
char* disp_name = fm_path_display_basename(newPath);
title_ = QString::fromUtf8(disp_name);
Q_EMIT titleChanged(title_);
g_free(disp_name);
folder_ = fm_folder_from_path(newPath);
proxyFilter_->setVirtHidden(folder_);
if(addHistory) {
// add current path to browse history
history_.add(path());
}
g_signal_connect(folder_, "start-loading", G_CALLBACK(onFolderStartLoading), this);
g_signal_connect(folder_, "finish-loading", G_CALLBACK(onFolderFinishLoading), this);
g_signal_connect(folder_, "error", G_CALLBACK(onFolderError), this);
g_signal_connect(folder_, "fs-info", G_CALLBACK(onFolderFsInfo), this);
/* destroy the page when the folder is unmounted or deleted. */
g_signal_connect(folder_, "removed", G_CALLBACK(onFolderRemoved), this);
g_signal_connect(folder_, "unmount", G_CALLBACK(onFolderUnmount), this);
g_signal_connect(folder_, "content-changed", G_CALLBACK(onFolderContentChanged), this);
folderModel_ = CachedFolderModel::modelFromFolder(folder_);
proxyModel_->setSourceModel(folderModel_);
proxyModel_->sort(proxyModel_->sortColumn(), proxyModel_->sortOrder());
Settings& settings = static_cast<Application*>(qApp)->settings();
proxyModel_->setFolderFirst(settings.sortFolderFirst());
proxyModel_->sort(settings.sortColumn(), settings.sortOrder());
if(fm_folder_is_loaded(folder_)) {
onFolderStartLoading(folder_, this);
onFolderFinishLoading(folder_, this);
onFolderFsInfo(folder_, this);
}
else
onFolderStartLoading(folder_, this);
}
示例4: pixmap
//.........这里部分代码省略.........
QHBoxLayout *topLayout = new QHBoxLayout(sw);
// create elevation color bar as image
elevationImage = new ElevationColorImage( &terrainColor[0], this );
topLayout->addWidget( elevationImage );
// all editor widgets will be put into a group box to get a better view
QGroupBox *editBox = new QGroupBox( tr("Color Selection"), this );
// put group box in an extra VBox layout to center it vertically
QVBoxLayout *editAll = new QVBoxLayout;
editAll->addStretch( 10 );
editAll->addWidget( editBox );
editAll->addStretch( 10 );
topLayout->addLayout( editAll );
// put all edit widgets (combo box and buttons) in a separate VBox layout
QVBoxLayout *editLayout = new QVBoxLayout;
editLayout->setSpacing( editLayout->spacing() * Layout::getIntScaledDensity() );
QLabel *label = new QLabel( tr("Terrain Level") );
editLayout->addWidget( label );
//--------------------------------------------------------------------------
// The users altitude unit (meters/feed) must be considered during
// elevation display in the combo box.
QString unit;
elevationBox = new QComboBox( this );
#ifdef ANDROID
QAbstractItemView* listView = elevationBox->view();
QScrollBar* lvsb = listView->verticalScrollBar();
lvsb->setStyleSheet( Layout::getCbSbStyle() );
#endif
#ifdef QSCROLLER
elevationBox->view()->setVerticalScrollMode( QAbstractItemView::ScrollPerPixel );
QScroller::grabGesture( elevationBox->view()->viewport(), QScroller::LeftMouseButtonGesture );
#endif
#ifdef QTSCROLLER
elevationBox->view()->setVerticalScrollMode( QAbstractItemView::ScrollPerPixel );
QtScroller::grabGesture( elevationBox->view()->viewport(), QtScroller::LeftMouseButtonGesture );
#endif
if( Altitude::getUnit() == Altitude::meters )
{
// use unit meter
unit = "m";
for( int i = SIZEOF_TERRAIN_COLORS-1; i > 1; i-- )
{
pixmap.fill( terrainColor[i] );
elevationBox->addItem( QIcon( pixmap ), QString(altitudes[i]) + unit );
}
}
else
{
// use unit feed
unit = "ft";
for( int i = SIZEOF_TERRAIN_COLORS-1; i > 1; i-- )
{
int altFeed = static_cast<int>(QString(altitudes[i]).toDouble() * 3.28095);