bool ViewHeader::checkState() { if ( !count() || m_init ) return false; QByteArray state = TomahawkSettings::instance()->playlistColumnSizes( m_guid ); if ( !state.isEmpty() ) { restoreState( state ); if ( m_guid.startsWith( "playlistview" ) ) // HACK setSortIndicator( -1, Qt::AscendingOrder ); } else { for ( int i = 0; i < count() - 1; i++ ) { if ( isSectionHidden( i ) ) continue; double nw = (double)m_parent->width() * m_columnWeights.at( i ); resizeSection( i, qMax( minimumSectionSize(), int( nw - 0.5 ) ) ); } } m_init = true; connect( this, SIGNAL( sectionMoved( int, int, int ) ), SLOT( onSectionsChanged() ) ); connect( this, SIGNAL( sectionResized( int, int, int ) ), SLOT( onSectionsChanged() ) ); return true; }
void HeaderViewWidget::showEvent(QShowEvent *event) { setSectionsClickable(true); setSortIndicatorShown(true); setSortIndicator(-1, Qt::AscendingOrder); QHeaderView::showEvent(event); }
void RadiolistHeader::setDefaults() { int i = 0; foreach(Column col, m_columns) { if (col == TITLE) setSortIndicator(i, Qt::AscendingOrder); ++i; } }
void FilterHorizontalHeaderView::setPreset(const QVariantMap &p) { QVariantMap matchFilters=p["match"].toMap(); QVariantMap notMatchFilters=p["notMatch"].toMap(); QVariantMap minInts=p["minInt"].toMap(); QVariantMap maxInts=p["maxInt"].toMap(); QVariantMap minDoubles=p["minDouble"].toMap(); QVariantMap maxDoubles=p["maxDouble"].toMap(); using MapIntLineEditI=QMap<int, QLineEdit*>::iterator; for (MapIntLineEditI i = matchEdits.begin(); i != matchEdits.end(); ++i) { const QVariant& var=matchFilters.value(QString::number(i.key()),""); i.value()->setText(var.toString()); } for (MapIntLineEditI i = notMatchEdits.begin(); i != notMatchEdits.end(); ++i) { const QVariant& var=notMatchFilters.value(QString::number(i.key()),""); i.value()->setText(var.toString()); } using MapIntSpinBoxI=QMap<int, QSpinBox*>::iterator; for (MapIntSpinBoxI i = minIntEdits.begin(); i != minIntEdits.end(); ++i) { const QVariant& var=minInts.value(QString::number(i.key()),0); i.value()->setValue(var.toInt()); } for (MapIntSpinBoxI i = maxIntEdits.begin(); i != maxIntEdits.end(); ++i) { const QVariant& var=maxInts.value(QString::number(i.key()),0); i.value()->setValue(var.toInt()); } using MapIntDoubleSpinBoxI=QMap<int, QDoubleSpinBox*>::iterator; for (MapIntDoubleSpinBoxI i = minDoubleEdits.begin(); i != minDoubleEdits.end(); ++i) { const QVariant& var=minDoubles.value(QString::number(i.key()),0.0); i.value()->setValue(var.toDouble()); } for (MapIntDoubleSpinBoxI i = maxDoubleEdits.begin(); i != maxDoubleEdits.end(); ++i) { const QVariant& var=maxDoubles.value(QString::number(i.key()),0.0); i.value()->setValue(var.toDouble()); } setSortIndicator(p["sortColumn"].toInt(),(Qt::SortOrder)p["sortOrder"].toInt()); applyFilters(); _model->sort(p["sortColumn"].toInt(),(Qt::SortOrder)p["sortOrder"].toInt()); }
void HeaderViewWidget::setSort(int column, Qt::SortOrder order) { setSortIndicator(column, order); emit sortChanged(column, order); }
void FileListHeader::sectionDoubleClickedSlot(int logicalIndex) { setSortIndicator(logicalIndex, sortIndicatorOrder() == Qt::AscendingOrder ? Qt::DescendingOrder : Qt::AscendingOrder); }