/*! adjust geometry and repaint header . */ void SpreadsheetHeaderView::refresh() { //TODO // adjust geometry and repaint header (still looking for a more elegant solution) int width = sectionSize(count()-1); m_slave->setStretchLastSection(true); // ugly hack /*(flaw in Qt? Does anyone know a better way?)*/ m_slave->updateGeometry(); m_slave->setStretchLastSection(false); // ugly hack part 2 setStretchLastSection(true); // ugly hack (flaw in Qt? Does anyone know a better way?) updateGeometry(); setStretchLastSection(false); // ugly hack part 2 resizeSection(count()-1, width); update(); }
ViewHeader::ViewHeader( QAbstractItemView* parent ) : QHeaderView( Qt::Horizontal, parent ) , m_parent( parent ) , m_menu( new QMenu( this ) ) , m_sigmap( new QSignalMapper( this ) ) , m_init( false ) { m_menu->setFont( TomahawkUtils::systemFont() ); #if QT_VERSION >= QT_VERSION_CHECK( 5, 0, 0 ) setSectionResizeMode( QHeaderView::Interactive ); setSectionsMovable( true ); #else setResizeMode( QHeaderView::Interactive ); setMovable( true ); #endif setMinimumSectionSize( 60 ); setDefaultAlignment( Qt::AlignLeft ); setStretchLastSection( true ); // m_menu->addAction( tr( "Resize columns to fit window" ), this, SLOT( onToggleResizeColumns() ) ); // m_menu->addSeparator(); connect( m_sigmap, SIGNAL( mapped( int ) ), SLOT( toggleVisibility( int ) ) ); }
void ImgurHistoryDialog::createTable(int rowCount) { mTableWidget = new QTableWidget(rowCount, 3, this); mTableWidget->setHorizontalHeaderLabels(QStringList{ tr("Time Stamp"), tr("Link"), tr("Delete Link") }); auto header = mTableWidget->horizontalHeader(); header->setStretchLastSection(true); connect(mTableWidget, &QTableWidget::cellClicked, this, &ImgurHistoryDialog::cellClicked); }
FileListHeader::FileListHeader( Qt::Orientation orientation, QWidget *parent /*= NULL*/ ) : QHeaderView(orientation, parent) { setMovable(true); setStretchLastSection(true); setDefaultAlignment(Qt::AlignLeft | Qt::AlignVCenter); setStyleSheet(QString("border-top: 0px solid #5d6c78; border-bottom: %1px solid white;").arg(VIEWPORT_MARGIN_TOP)); connect(this, SIGNAL(sectionDoubleClicked(int)), SLOT(sectionDoubleClickedSlot(int))); }
int QHeaderView::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QAbstractItemView::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 21) qt_static_metacall(this, _c, _id, _a); _id -= 21; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< bool*>(_v) = isSortIndicatorShown(); break; case 1: *reinterpret_cast< bool*>(_v) = highlightSections(); break; case 2: *reinterpret_cast< bool*>(_v) = stretchLastSection(); break; case 3: *reinterpret_cast< bool*>(_v) = cascadingSectionResizes(); break; case 4: *reinterpret_cast< int*>(_v) = defaultSectionSize(); break; case 5: *reinterpret_cast< int*>(_v) = minimumSectionSize(); break; case 6: *reinterpret_cast< Qt::Alignment*>(_v) = defaultAlignment(); break; } _id -= 7; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setSortIndicatorShown(*reinterpret_cast< bool*>(_v)); break; case 1: setHighlightSections(*reinterpret_cast< bool*>(_v)); break; case 2: setStretchLastSection(*reinterpret_cast< bool*>(_v)); break; case 3: setCascadingSectionResizes(*reinterpret_cast< bool*>(_v)); break; case 4: setDefaultSectionSize(*reinterpret_cast< int*>(_v)); break; case 5: setMinimumSectionSize(*reinterpret_cast< int*>(_v)); break; case 6: setDefaultAlignment(*reinterpret_cast< Qt::Alignment*>(_v)); break; } _id -= 7; } else if (_c == QMetaObject::ResetProperty) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 7; } #endif // QT_NO_PROPERTIES return _id; }
HeaderView::HeaderView(QAbstractItemView* parent) : QHeaderView(Qt::Horizontal, parent) , m_parent(parent) , m_menu(0) { #if QT_VERSION >= 0x050000 setSectionsMovable(true); #else setMovable(true); #endif setStretchLastSection(true); setDefaultAlignment(Qt::AlignLeft); setMinimumSectionSize(60); }
//-------------------- DocumentTreeView::DocumentTreeView( QWidget *parent ) : TreeViewBase( parent ) { // header()->setContextMenuPolicy( Qt::CustomContextMenu ); setStretchLastSection( false ); DocumentItemModel *m = new DocumentItemModel(); setModel( m ); setRootIsDecorated ( false ); setSelectionBehavior( QAbstractItemView::SelectRows ); setSelectionMode( QAbstractItemView::SingleSelection ); createItemDelegates( m ); setAcceptDrops( true ); setDropIndicatorShown( true ); connect( selectionModel(), SIGNAL( selectionChanged ( const QItemSelection&, const QItemSelection& ) ), SLOT( slotSelectionChanged( const QItemSelection& ) ) ); }
TreeViewHeader::TreeViewHeader(Qt::Orientation orientation, QWidget *parent) : QHeaderView(orientation,parent), m_menu(0) { setStretchLastSection(true); }