Exemple #1
0
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);
}
Exemple #3
0
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);
}
Exemple #6
0
void FileListHeader::sectionDoubleClickedSlot(int logicalIndex)
{
	setSortIndicator(logicalIndex, sortIndicatorOrder() == Qt::AscendingOrder ? Qt::DescendingOrder : Qt::AscendingOrder);
}