Smb4KSharesView::Smb4KSharesView(QWidget *parent) : QListWidget(parent) { setMouseTracking(true); setSelectionMode(ExtendedSelection); setResizeMode(Adjust); setSortingEnabled(true); setWordWrap(true); setAcceptDrops(true); setDragEnabled(true); setDropIndicatorShown(true); setUniformItemSizes(true); setWrapping(true); setContextMenuPolicy(Qt::CustomContextMenu); m_tooltipItem = 0; m_mouseInside = false; // Connections: connect(this, SIGNAL(itemEntered(QListWidgetItem*)), this, SLOT(slotItemEntered(QListWidgetItem*))); connect(this, SIGNAL(viewportEntered()), this, SLOT(slotViewportEntered())); }
ScrobblesListWidget::ScrobblesListWidget( QWidget* parent ) :QListWidget( parent ), m_trackItem( 0 ) { setVerticalScrollMode( QAbstractItemView::ScrollPerPixel ); #ifdef Q_OS_MAC connect( verticalScrollBar(), SIGNAL(valueChanged(int)), SLOT(scroll()) ); #endif setAttribute( Qt::WA_MacNoClickThrough ); setAttribute( Qt::WA_MacShowFocusRect, false ); setUniformItemSizes( false ); setSortingEnabled( false ); setSelectionMode( QAbstractItemView::NoSelection ); setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); connect( qApp, SIGNAL( sessionChanged(unicorn::Session)), SLOT(onSessionChanged(unicorn::Session))); connect( &ScrobbleService::instance(), SIGNAL(scrobblesCached(QList<lastfm::Track>)), SLOT(onScrobblesSubmitted(QList<lastfm::Track>) ) ); connect( &ScrobbleService::instance(), SIGNAL(scrobblesSubmitted(QList<lastfm::Track>)), SLOT(onScrobblesSubmitted(QList<lastfm::Track>) ) ); connect( &ScrobbleService::instance(), SIGNAL(trackStarted(lastfm::Track,lastfm::Track)), SLOT(onTrackStarted(lastfm::Track,lastfm::Track))); connect( &ScrobbleService::instance(), SIGNAL(paused()), SLOT(onPaused())); connect( &ScrobbleService::instance(), SIGNAL(resumed()), SLOT(onResumed())); connect( &ScrobbleService::instance(), SIGNAL(stopped()), SLOT(onStopped())); onSessionChanged( aApp->currentSession() ); }
BaseFilterWidget::BaseFilterWidget(QWidget *parent, TransferListWidget *transferList) : QListWidget(parent) , transferList(transferList) { setFrameShape(QFrame::NoFrame); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); setUniformItemSizes(true); setSpacing(0); setIconSize(Utils::Gui::smallIconSize()); #if defined(Q_OS_MAC) setAttribute(Qt::WA_MacShowFocusRect, false); #endif setContextMenuPolicy(Qt::CustomContextMenu); connect(this, &BaseFilterWidget::customContextMenuRequested, this, &BaseFilterWidget::showMenu); connect(this, &BaseFilterWidget::currentRowChanged, this, &BaseFilterWidget::applyFilter); connect(BitTorrent::Session::instance(), &BitTorrent::Session::torrentAdded , this, &BaseFilterWidget::handleNewTorrent); connect(BitTorrent::Session::instance(), &BitTorrent::Session::torrentAboutToBeRemoved , this, &BaseFilterWidget::torrentAboutToBeDeleted); }
EngineListView::EngineListView( GLWidget *glWidget, QWidget *parent ) : QListView(parent), d(new EngineListViewPrivate) { d->glWidget = glWidget; EngineItemModel *m = new EngineItemModel(d->glWidget, this); if(model()) { delete model(); } // This should sort the engine names for user views // It should also update dynamically as people edit names // Somehow it doesn't work right from the start! QSortFilterProxyModel *sortModel = new QSortFilterProxyModel(this); sortModel->setSourceModel(m); setModel(sortModel); sortModel->setSortCaseSensitivity(Qt::CaseInsensitive); sortModel->setSortLocaleAware(true); sortModel->setDynamicSortFilter(true); sortModel->sort(0, Qt::AscendingOrder); connect(this, SIGNAL(clicked(QModelIndex)), this, SLOT(selectEngine(QModelIndex))); // This might work for having the proxy model emit the signal, but let's keep it as-is connect(m, SIGNAL(dataChanged(QModelIndex, QModelIndex)), glWidget, SLOT(update())); // improves display performance setUniformItemSizes(true); setAlternatingRowColors(true); // looks better }
WidgetBoxCategoryListView::WidgetBoxCategoryListView(QDesignerFormEditorInterface *core, QWidget *parent) : QListView(parent), m_proxyModel(new QSortFilterProxyModel(this)), m_model(new WidgetBoxCategoryModel(core, this)) { setFocusPolicy(Qt::NoFocus); setFrameShape(QFrame::NoFrame); setIconSize(QSize(22, 22)); setSpacing(1); setTextElideMode(Qt::ElideMiddle); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setResizeMode(QListView::Adjust); setUniformItemSizes(true); setItemDelegate(new WidgetBoxCategoryEntryDelegate(this)); connect(this, SIGNAL(pressed(QModelIndex)), this, SLOT(slotPressed(QModelIndex))); setEditTriggers(QAbstractItemView::AnyKeyPressed); m_proxyModel->setSourceModel(m_model); m_proxyModel->setFilterRole(FilterRole); setModel(m_proxyModel); connect(m_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SIGNAL(scratchPadChanged())); }
HelpIndexWidget::HelpIndexWidget() : QListView(nullptr) { setEditTriggers(QAbstractItemView::NoEditTriggers); setUniformItemSizes(true); connect(this, SIGNAL(activated(QModelIndex)), this, SLOT(showLink(QModelIndex))); }
LogView::LogView(QWidget *parent): QListView(parent) { setSelectionMode(QAbstractItemView::ExtendedSelection); setSelectionBehavior(QAbstractItemView::SelectRows); setWordWrap(false); setUniformItemSizes(true); setAlternatingRowColors(true); }
IconPickerDialog::IconPickerDialog(QWidget *parent) : QDialog(parent), ui(new Ui::IconPickerDialog) { MultiMCPlatform::fixWM_CLASS(this); ui->setupUi(this); setWindowModality(Qt::WindowModal); auto contentsWidget = ui->iconView; contentsWidget->setViewMode(QListView::IconMode); contentsWidget->setFlow(QListView::LeftToRight); contentsWidget->setIconSize(QSize(48, 48)); contentsWidget->setMovement(QListView::Static); contentsWidget->setResizeMode(QListView::Adjust); contentsWidget->setSelectionMode(QAbstractItemView::SingleSelection); contentsWidget->setSpacing(5); contentsWidget->setWordWrap(false); contentsWidget->setWrapping(true); contentsWidget->setUniformItemSizes(true); contentsWidget->setTextElideMode(Qt::ElideRight); contentsWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); contentsWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); contentsWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); contentsWidget->setItemDelegate(new ListViewDelegate()); //contentsWidget->setAcceptDrops(true); contentsWidget->setDropIndicatorShown(true); contentsWidget->viewport()->setAcceptDrops(true); contentsWidget->setDragDropMode(QAbstractItemView::DropOnly); contentsWidget->setDefaultDropAction(Qt::CopyAction); contentsWidget->installEventFilter(this); contentsWidget->setModel(MMC->icons().get()); auto buttonAdd = ui->buttonBox->addButton(tr("Add Icon"),QDialogButtonBox::ResetRole); auto buttonRemove = ui->buttonBox->addButton(tr("Remove Icon"),QDialogButtonBox::ResetRole); connect(buttonAdd,SIGNAL(clicked(bool)),SLOT(addNewIcon())); connect(buttonRemove,SIGNAL(clicked(bool)),SLOT(removeSelectedIcon())); connect ( contentsWidget, SIGNAL(doubleClicked(QModelIndex)), SLOT(activated(QModelIndex)) ); connect ( contentsWidget->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), SLOT(selectionChanged(QItemSelection,QItemSelection)) ); }
UIBootTable::UIBootTable(QWidget *pParent /* = 0 */) : QIWithRetranslateUI<QListWidget>(pParent) { setDragDropMode(QAbstractItemView::InternalMove); setSelectionMode(QAbstractItemView::SingleSelection); setDropIndicatorShown(true); setUniformItemSizes(true); connect(this, SIGNAL(currentRowChanged(int)), this, SIGNAL(sigRowChanged(int))); }
/** ***************************************************************************/ ProposalList::ProposalList(QWidget *parent) : QListView(parent) { QSettings s; _itemDelegate = new ItemDelegate; _itemDelegate->showInfo = s.value(CFG_SHOW_INFO, CFG_SHOW_INFO_DEF).toBool(); _itemDelegate->showForSelectedOnly = s.value(CFG_SELECTED_ONLY, CFG_SELECTED_ONLY_DEF).toBool(); _maxItems = s.value(CFG_MAX_PROPOSALS, CFG_MAX_PROPOSALS_DEF).toInt(); setItemDelegate(_itemDelegate); setUniformItemSizes(true); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- FilterListWidget::FilterListWidget(QWidget* parent) : QListWidget(parent) { setAcceptDrops(false); setDragEnabled(true); setDragDropMode(QAbstractItemView::DragOnly); setAlternatingRowColors(true); setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); setUniformItemSizes(true); }
void Smb4KSharesView::setViewMode(QListView::ViewMode mode, int iconSize) { // // Set the view mode // QListWidget::setViewMode(mode); // // Make adjustments // switch(mode) { case IconMode: { setUniformItemSizes(true); setIconSize(QSize(iconSize, iconSize)); setSpacing(5); break; } case ListMode: { setUniformItemSizes(false); setIconSize(QSize(iconSize, iconSize)); setSpacing(0); break; } default: { break; } } // // Align the items // for (int i = 0; i < count(); ++i) { Smb4KSharesViewItem *viewItem = static_cast<Smb4KSharesViewItem *>(item(i)); viewItem->setItemAlignment(mode); } }
//------------------------------------------------------------------------------------------------- BachAssetListView::BachAssetListView( QWidget * parent ) : RecordListView( parent ) , mDragDropHelper( this ) , mShowingCollection( false ) { setFlow(QListView::LeftToRight); setWrapping(true); setUniformItemSizes(true); setLayoutMode(QListView::Batched); setResizeMode(QListView::Adjust); setSelectionRectVisible(true); }
ChannelView::ChannelView(QWidget *parent) : QListView(parent), showUpdated(false), sortBy(SortByName) { setItemDelegate(new ChannelItemDelegate(this)); setSelectionMode(QAbstractItemView::NoSelection); // layout setSpacing(15); setFlow(QListView::LeftToRight); setWrapping(true); setResizeMode(QListView::Adjust); setMovement(QListView::Static); setUniformItemSizes(true); // cosmetics setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); setFrameShape(QFrame::NoFrame); setAttribute(Qt::WA_MacShowFocusRect, false); QPalette p = palette(); /* p.setColor(QPalette::Base, p.window().color()); p.setColor(QPalette::Text, p.windowText().color()); */ p.setColor(QPalette::Disabled, QPalette::Base, p.base().color()); p.setColor(QPalette::Disabled, QPalette::Text, p.text().color()); setPalette(p); verticalScrollBar()->setPageStep(3); verticalScrollBar()->setSingleStep(1); setMouseTracking(true); connect(this, SIGNAL(clicked(const QModelIndex &)), SLOT(itemActivated(const QModelIndex &))); connect(this, SIGNAL(entered(const QModelIndex &)), SLOT(itemEntered(const QModelIndex &))); channelsModel = new ChannelModel(this); setModel(channelsModel); connect(this, SIGNAL(viewportEntered()), channelsModel, SLOT(clearHover())); setupActions(); connect(ChannelAggregator::instance(), SIGNAL(channelChanged(YTChannel*)), channelsModel, SLOT(updateChannel(YTChannel*))); connect(ChannelAggregator::instance(), SIGNAL(unwatchedCountChanged(int)), SLOT(unwatchedCountChanged(int))); unwatchedCountChanged(ChannelAggregator::instance()->getUnwatchedCount()); }
ProposalListView::ProposalListView(QWidget *parent) : QListView(parent) { _selectedDelegate = nullptr; /* Apply initial delegates */ setSubModeSel(SubTextMode::None); setSubModeDef(SubTextMode::None); // List properties setUniformItemSizes(true); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); }
ListView::ListView(QWidget *parent) : QListView(parent) , menu(0) { setDragEnabled(true); setContextMenuPolicy(Qt::NoContextMenu); setDragDropMode(QAbstractItemView::DragOnly); setSelectionMode(QAbstractItemView::ExtendedSelection); setAlternatingRowColors(false); setUniformItemSizes(true); setAttribute(Qt::WA_MouseTracking); connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), SLOT(showCustomContextMenu(const QPoint &))); }
MovieList::MovieList(QWidget *parent) : QListView(parent){ setItemDelegate(new MovieDelegate()); setFlow(QListView::LeftToRight); setWrapping(true); setResizeMode(QListView::Adjust); setMouseTracking(true); setUniformItemSizes(true); setSpacing(10); // setModel(); }
CalcLogView::CalcLogView(QWidget *p) : QListView(p) { setUniformItemSizes(true); setSelectionMode(ExtendedSelection); m_model = new CalcLogModel(this); m_proxy = new QSortFilterProxyModel(this); m_proxy->setSourceModel(m_model); m_proxy->setDynamicSortFilter(true); setModel(m_proxy); }
KNMusicCategoryList::KNMusicCategoryList(QWidget *parent) : QListView(parent) { //Set viewport properties. viewport()->setContentsMargins(0,0,0,0); viewport()->installEventFilter(this); //Set listview properties. setAutoFillBackground(true); setContentsMargins(0,0,0,0); setFrameShape(QFrame::NoFrame); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setIconSize(QSize(40, 40)); setLineWidth(0); setLayoutMode(QListView::Batched); setMinimumWidth(200); setSelectionMode(QAbstractItemView::SingleSelection); setSpacing(2); setUniformItemSizes(true); setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); //Set scroll bar properties. verticalScrollBar()->setSingleStep(8); verticalScrollBar()->setPageStep(8); //Set palette. m_backgroundColor=QColor(m_minGrey, m_minGrey, m_minGrey); m_palette=palette(); m_palette.setColor(QPalette::Base, m_backgroundColor); m_palette.setColor(QPalette::Window, QColor(0x30, 0x30, 0x30)); m_palette.setColor(QPalette::Button, QColor(0x30, 0x30, 0x30)); m_palette.setColor(QPalette::Text, QColor(0x8f, 0x8f, 0x8f, 0xaf)); m_palette.setColor(QPalette::Highlight, QColor(0x60, 0x60, 0x60)); m_palette.setColor(QPalette::HighlightedText, QColor(0xf7, 0xcf, 0x3d)); setPalette(m_palette); //Set mouse sensative animation time line. m_mouseIn=new QTimeLine(200, this); m_mouseIn->setUpdateInterval(5); m_mouseIn->setEndFrame(0x50); connect(m_mouseIn, &QTimeLine::frameChanged, this, &KNMusicCategoryList::changeBackground); m_mouseOut=new QTimeLine(200, this); m_mouseOut->setUpdateInterval(5); m_mouseOut->setEndFrame(m_minGrey); connect(m_mouseOut, &QTimeLine::frameChanged, this, &KNMusicCategoryList::changeBackground); }
PlListView::PlListView( PLModel *model, QWidget *parent ) : QListView( parent ) { setModel( model ); setViewMode( QListView::ListMode ); setUniformItemSizes( true ); setSelectionMode( QAbstractItemView::ExtendedSelection ); setAlternatingRowColors( true ); setDragEnabled(true); setAcceptDrops( true ); setDropIndicatorShown(true); PlListViewItemDelegate *delegate = new PlListViewItemDelegate( this ); setItemDelegate( delegate ); setAttribute( Qt::WA_MacShowFocusRect, false ); }
PageSelectWidget::PageSelectWidget(QWidget *parent) : QListWidget(parent) { setSelectionRectVisible(false); setViewMode(IconMode); setSpacing(2); setUniformItemSizes(true); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); setWordWrap(true); setDragEnabled(NoDragDrop); setEditTriggers(NoEditTriggers); setTextElideMode(Qt::ElideNone); setItemDelegate(new PageSelectWidgetItemDelegate(this)); }
LocationCompleterView::LocationCompleterView() : QListView(0) , m_ignoreNextMouseMove(false) { setWindowFlags(Qt::Popup); setUniformItemSizes(true); setEditTriggers(QAbstractItemView::NoEditTriggers); setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setSelectionBehavior(QAbstractItemView::SelectRows); setSelectionMode(QAbstractItemView::SingleSelection); setMouseTracking(true); installEventFilter(this); }
ListView::ListView(QWidget *parent) : QListView(parent) , eventFilter(nullptr) , menu(nullptr) , zoomLevel(1.0) { setDragEnabled(true); setContextMenuPolicy(Qt::NoContextMenu); setDragDropMode(QAbstractItemView::DragOnly); setSelectionMode(QAbstractItemView::ExtendedSelection); setAlternatingRowColors(false); setUniformItemSizes(true); setAttribute(Qt::WA_MouseTracking); setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), SLOT(showCustomContextMenu(const QPoint &))); connect(this, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(checkDoubleClick(const QModelIndex &))); }
///Constructor IMTab::IMTab(QAbstractItemModel* model,QWidget* parent) : QListView(parent) { setModel(model); setAlternatingRowColors(true); // setWrapping(true); setUniformItemSizes(false); setItemDelegate(new ImDelegates(this)); setVerticalScrollMode(ScrollPerPixel); scrollTo(model->index(model->rowCount()-1,0)); if (verticalScrollBar()) verticalScrollBar()->setValue(verticalScrollBar()->maximum()); connect(model,&QAbstractItemModel::dataChanged,this,&IMTab::scrollBottom); connect(model, &QAbstractItemModel::rowsInserted, this, &IMTab::updateScrollBar); }
ThumbView::ThumbView(QWidget *parent, MetadataCache *mdCache) : QListView(parent) { this->mdCache = mdCache; GData::thumbsBackgroundColor = GData::appSettings->value("backgroundThumbColor").value<QColor>(); GData::thumbsTextColor = GData::appSettings->value("textThumbColor").value<QColor>(); setThumbColors(); GData::thumbSpacing = GData::appSettings->value("thumbSpacing").toInt(); GData::thumbPagesReadahead = GData::appSettings->value("thumbPagesReadahead").toInt(); GData::thumbsLayout = GData::appSettings->value("thumbLayout").toInt(); thumbSize = GData::appSettings->value("thumbsZoomVal").toInt(); currentRow = 0; setViewMode(QListView::IconMode); setSelectionMode(QAbstractItemView::ExtendedSelection); setResizeMode(QListView::Adjust); setWordWrap(true); setDragEnabled(true); setEditTriggers(QAbstractItemView::NoEditTriggers); setItemDelegate(new QItemDelegate); setUniformItemSizes(false); thumbViewModel = new QStandardItemModel(this); thumbViewModel->setSortRole(SortRole); setModel(thumbViewModel); connect(verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(loadVisibleThumbs(int))); connect(this->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(handleSelectionChanged(QItemSelection))); connect(this, SIGNAL(doubleClicked(const QModelIndex &)), parent, SLOT(loadImagefromThumb(const QModelIndex &))); connect(this->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), parent, SLOT(updateViewerImageBySelection(QItemSelection))); thumbsDir = new QDir(); fileFilters = new QStringList; emptyImg.load(":/images/no_image.png"); QTime time = QTime::currentTime(); qsrand((uint)time.msec()); mainWindow = parent; infoView = new InfoView(this); }
PlIconView::PlIconView( PLModel *model, QWidget *parent ) : QListView( parent ) { PlIconViewItemDelegate *delegate = new PlIconViewItemDelegate( this ); setModel( model ); setViewMode( QListView::IconMode ); setMovement( QListView::Static ); setResizeMode( QListView::Adjust ); setWrapping( true ); setUniformItemSizes( true ); setSelectionMode( QAbstractItemView::ExtendedSelection ); setDragEnabled(true); setAttribute( Qt::WA_MacShowFocusRect, false ); /* dropping in QListView::IconMode does not seem to work */ //setAcceptDrops( true ); //setDropIndicatorShown(true); setItemDelegate( delegate ); }
IconView::IconView( QWidget* parent ) : QListView(parent),m_pixmap(0),m_actionCollection(this) { setViewMode( QListView::IconMode ); setFlow( QListView::TopToBottom ); setSelectionRectVisible( true ); setGridSize( QSize( 64, 64 ) ); setSpacing( 2 ); setUniformItemSizes( true ); setEditTriggers( QAbstractItemView::EditKeyPressed ); setSelectionMode( QAbstractItemView::ExtendedSelection ); setFrameShape( QFrame::NoFrame ); setAutoFillBackground( true ); // setAttribute(Qt::WA_PaintOutsidePaintEvent); // setStyleSheet( "background-color: transparent" ); setObjectName( "iconview" ); /// lazy initialization QTimer::singleShot( 0, this, SLOT(init()) ); }
StencilListView::StencilListView(QWidget* parent) : QListView(parent) { int iconSize = style()->pixelMetric(QStyle::PM_IconViewIconSize, 0, this); setFocusPolicy(Qt::NoFocus); setFrameShape(QFrame::NoFrame); setIconSize(QSize(iconSize, iconSize)); setSpacing(1); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setResizeMode(QListView::Adjust); setUniformItemSizes(true); setSelectionMode(QAbstractItemView::SingleSelection); setDragDropMode(QAbstractItemView::DragDrop); setDropIndicatorShown(true); setAcceptDrops(true); setEditTriggers(QAbstractItemView::AnyKeyPressed); }
AppListView::AppListView(QWidget *parent) : QListView(parent), m_dropThresholdTimer(new QTimer(this)) { if (!m_appManager) m_appManager = AppsManager::instance(this); if (!m_calcUtil) m_calcUtil = CalculateUtil::instance(this); m_dropThresholdTimer->setInterval(DLauncher::APP_DRAG_SWAP_THRESHOLD); m_dropThresholdTimer->setSingleShot(true); viewport()->installEventFilter(this); viewport()->setAcceptDrops(true); setUniformItemSizes(true); setMouseTracking(true); setAcceptDrops(true); setDragEnabled(true); setWrapping(true); setFocusPolicy(Qt::NoFocus); setDragDropMode(QAbstractItemView::DragDrop); setMovement(QListView::Free); setFlow(QListView::LeftToRight); setLayoutMode(QListView::Batched); setResizeMode(QListView::Adjust); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setFrameStyle(QFrame::NoFrame); setStyleSheet("background-color:transparent;"); // update item spacing connect(m_calcUtil, &CalculateUtil::layoutChanged, [this] {setSpacing(m_calcUtil->appItemSpacing());}); #ifndef DISABLE_DRAG_ANIMATION connect(m_dropThresholdTimer, &QTimer::timeout, this, &AppListView::prepareDropSwap, Qt::QueuedConnection); #else connect(m_dropThresholdTimer, &QTimer::timeout, this, &AppListView::dropSwap); #endif }
Pageview::Pageview (QWidget *parent) : QListView (parent) { setViewMode (IconMode); setWrapping (true); setFlow (LeftToRight); // the user cannot have free movement, but this makes the destination cursor look nice setMovement (Free); setResizeMode (Adjust); setLayoutMode (SinglePass); setUniformItemSizes (true); setSelectionRectVisible (true); setHorizontalScrollMode (QAbstractItemView::ScrollPerPixel); setVerticalScrollMode (QAbstractItemView::ScrollPerPixel); setEditTriggers (QAbstractItemView::EditKeyPressed); setStyleSheet ("QListView { background : lightgray }"); _autoscroll = true; // the user has not scrolled yet _ignore_scroll = false; }