PreviewTable::PreviewTable(int numRows, int numCols, QWidget * parent, const char * name) :Q3Table(numRows, numCols, parent, name) { setAttribute(Qt::WA_DeleteOnClose); setSelectionMode(Q3Table::NoSelection); setReadOnly(true); setRowMovingEnabled(false); setColumnMovingEnabled(false); verticalHeader()->setResizeEnabled(false); for (int i=0; i<numCols; i++){ comments << ""; col_label << QString::number(i+1); } d_start_col = numCols; setHeader(); setMinimumHeight(2*horizontalHeader()->height()); connect(horizontalHeader(), SIGNAL(sizeChange(int, int, int)), this, SLOT(setHeader())); }
void FilmsViewList::LoadSettings() { AlexandraSettings* settings = AlexandraSettings::GetInstance(); QByteArray headerState = settings->GetListViewHeaderState(); if( headerState.isEmpty() ) // First launch (or without settings file) { SetDefaultColumnsView(); } else { horizontalHeader()->restoreState( headerState ); } verticalHeader()->setDefaultSectionSize( settings->GetListRowHeight() ); QFont font = this->font(); font.setPointSize(settings->GetListFontSize()); setFont( font ); }
MemoryViewWidget::MemoryViewWidget(QWidget* parent) : QTableWidget(parent) { horizontalHeader()->hide(); verticalHeader()->hide(); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setShowGrid(false); setFont(Settings::Instance().GetDebugFont()); connect(&Settings::Instance(), &Settings::DebugFontChanged, this, &QWidget::setFont); connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, [this] { Update(); }); connect(this, &MemoryViewWidget::customContextMenuRequested, this, &MemoryViewWidget::OnContextMenu); connect(&Settings::Instance(), &Settings::ThemeChanged, this, &MemoryViewWidget::Update); setContextMenuPolicy(Qt::CustomContextMenu); Update(); }
void TupFramesTable::insertFrame(int layerPos, const QString &name) { Q_UNUSED(name); if (layerPos < 0 || layerPos >= k->layers.count()) return; layerPos = verticalHeader()->logicalIndex(layerPos); k->layers[layerPos].lastItem++; if (k->layers[layerPos].lastItem >= columnCount()) insertColumn(k->layers[layerPos].lastItem); setAttribute(layerPos, k->layers[layerPos].lastItem, TupFramesTableItem::IsUsed, true); setAttribute(layerPos, k->layers[layerPos].lastItem, TupFramesTableItem::IsSound, k->layers[layerPos].sound); viewport()->update(); }
void PropertyTableWidget::InitWidget() { // Set up drop functionality. setAcceptDrops(true); setDragEnabled(false); setDragDropMode(QAbstractItemView::DropOnly); setAcceptDrops(true); setDropIndicatorShown(true); setDragDropOverwriteMode(true); // Set up headers and size. setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Type") << tr("Value")); verticalHeader()->setVisible(false); resizeColumnToContents(0); horizontalHeader()->setStretchLastSection(true); horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setMouseTracking(true); }
QmitkModulesDialog::QmitkModulesDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f) { this->setWindowTitle("MITK Modules"); auto layout = new QVBoxLayout(); this->setLayout(layout); auto tableView = new QTableView(this); auto tableModel = new QmitkModuleTableModel(tableView); auto sortProxyModel = new QSortFilterProxyModel(tableView); sortProxyModel->setSourceModel(tableModel); sortProxyModel->setDynamicSortFilter(true); tableView->setModel(sortProxyModel); tableView->verticalHeader()->hide(); tableView->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); tableView->setSelectionBehavior(QAbstractItemView::SelectRows); tableView->setSelectionMode(QAbstractItemView::ExtendedSelection); tableView->setTextElideMode(Qt::ElideMiddle); tableView->setSortingEnabled(true); tableView->sortByColumn(0, Qt::AscendingOrder); #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) tableView->horizontalHeader()->setResizeMode(0, QHeaderView::ResizeToContents); tableView->horizontalHeader()->setResizeMode(2, QHeaderView::ResizeToContents); #else tableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents); tableView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents); #endif tableView->horizontalHeader()->setStretchLastSection(true); tableView->horizontalHeader()->setCascadingSectionResizes(true); layout->addWidget(tableView); auto btnBox = new QDialogButtonBox(QDialogButtonBox::Close); layout->addWidget(btnBox); this->resize(800, 600); connect(btnBox, SIGNAL(rejected()), this, SLOT(reject())); }
void OperationTable::resizeColumns() { double width = this->width() - verticalHeader()->width();; if( resizeList.count() < columnCount() ) { int c = 0; for(int i = 0; i < columnCount(); i++) { if( isColumnHidden(i) ) continue; c++; } int w = ceil( width/c * 0.976 ); for(int i = 0; i < columnCount(); i++) { if( isColumnHidden(i) ) continue; setColumnWidth( i, w ); } return; } for(int i = 0; i < columnCount(); i++) { if( isColumnHidden(i) ) continue; int w1 = fontMetrics().width( horizontalHeaderItem(i)->text() ) * 1.5; int w2 = ceil( width*resizeList.at(i)/100 ); if( w2 >= w1 ) setColumnWidth( i, w2 ); else setColumnWidth( i, w1 ); } }
QCustomTableWidget::QCustomTableWidget(QWidget *parent): QTableWidget(parent), menu(new QMenu(this)), hMenu(new QMenu(this)), vMenu(new QMenu(this)), pChangePropertyDial(new ChangePropertyDialog(this)), pChangeCharacterDial(new ChangeCharacterDialog(this)), pProperties(0), pCharacters(0), bEditing(false), bUpdate(false), iCreatedCells(0) { // property menu actionAddColumn = new QAction(this); actionAddColumn->setIcon(QIcon(":/data/images/add.svg")); actionRemoveColumn = new QAction(this); actionRemoveColumn->setIcon(QIcon(":/data/images/remove.svg")); actionEditColumn = new QAction(this); actionEditColumn->setIcon(QIcon(":/data/images/pencil.svg")); hMenu->addAction(actionAddColumn); hMenu->addAction(actionRemoveColumn); hMenu->addAction(actionEditColumn); // character menu actionAddRow = new QAction(this); actionAddRow->setIcon(QIcon(":/data/images/add.svg")); actionRemoveRow = new QAction(this); actionRemoveRow->setIcon(QIcon(":/data/images/remove.svg")); actionEditRow = new QAction(this); actionEditRow->setIcon(QIcon(":/data/images/pencil.svg")); vMenu->addAction(actionAddRow); vMenu->addAction(actionRemoveRow); vMenu->addAction(actionEditRow); // main menu menu->addMenu(hMenu); menu->addMenu(vMenu); // sets the text of the menus retranslate(); // headers setHorizontalHeader(new QCustomHeaderView(Qt::Horizontal,this)); setVerticalHeader(new QCustomHeaderView(Qt::Vertical,this)); // connection of signals QCustomHeaderView *header = dynamic_cast<QCustomHeaderView*>(horizontalHeader()); connect(header, SIGNAL(rightClicked(int, const QPoint&)), this, SLOT(onHHeaderClicked(int, const QPoint&))); connect(header, SIGNAL(sectionMoved(int, int, int)), this, SLOT(onHHeaderMoved(int, int, int))); header = dynamic_cast<QCustomHeaderView*>(verticalHeader()); connect(header, SIGNAL(rightClicked(int, const QPoint&)), this, SLOT(onVHeaderClicked(int, const QPoint&))); connect(header, SIGNAL(sectionMoved(int, int, int)), this, SLOT(onVHeaderMoved(int, int, int))); connect(this, SIGNAL(itemSelectionChanged()), this, SLOT(on_itemSelectionChanged())); connect(this, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int))); }
DownloadAbstractTableWidget::DownloadAbstractTableWidget(QWidget *parent) : QTableWidget(parent) { setAttribute(Qt::WA_TranslucentBackground); setFont(QFont("Helvetica")); setColumnCount(3); setRowCount(0); setShowGrid(false);//Does not display the grid QHeaderView *headerview = horizontalHeader(); headerview->setVisible(false); headerview->resizeSection(0, 20); headerview->resizeSection(1, 247); headerview->resizeSection(2, 45); verticalHeader()->setVisible(false); setMouseTracking(true); //Open the capture mouse function setStyleSheet(DownloadUIObject::MTableWidgetStyle01 + \ DownloadUIObject::MScrollBarStyle03 + \ DownloadUIObject::MLineEditStyle01 ); QFont f = font(); f.setBold(false); setFont(f); //Set the color of selected row setFrameShape(QFrame::NoFrame);//Set No Border setEditTriggers(QTableWidget::NoEditTriggers);//No edit setSelectionBehavior(QTableWidget::SelectRows); //Multi-line election setSelectionMode(QAbstractItemView::SingleSelection); setFocusPolicy(Qt::NoFocus); DownloadUtils::Widget::setTransparent(this, 0); m_previousColorRow = -1; m_previousClickRow = -1; m_defaultBkColor = QColor(255, 255, 255, 0); connect(this, SIGNAL(cellEntered(int,int)), SLOT(listCellEntered(int,int))); connect(this, SIGNAL(cellClicked(int,int)), SLOT(listCellClicked(int,int))); }
SudokuTable::SudokuTable(QWidget *parent) : QTableWidget(parent) { setItemPrototype(new Cell); setSelectionMode(NoSelection); setStyleSheet("gridline-color: black"); setShowGrid(true); setFocusPolicy(Qt::NoFocus); horizontalHeader()->setVisible(false); verticalHeader()->setVisible(false); sudokuData = new SudokuData; setDataSolutions(1); clear(); connect(this, SIGNAL(cellChanged(int, int)), this, SLOT(somethingChanged(int, int))); connect(this, SIGNAL(currentCellChanged(int, int, int, int)), this, SLOT(drawEyeModeBackground(int, int))); }
bool QgsAttributeTableView::eventFilter( QObject *object, QEvent *event ) { if ( object == verticalHeader()->viewport() ) { switch ( event->type() ) { case QEvent::MouseButtonPress: mFeatureSelectionModel->enableSync( false ); break; case QEvent::MouseButtonRelease: mFeatureSelectionModel->enableSync( true ); break; default: break; } } return false; }
AdvancedSettings::AdvancedSettings(QWidget *parent) : QTableWidget(parent) { // column setColumnCount(COL_COUNT); QStringList header = { tr("Setting"), tr("Value", "Value set for this setting") }; setHorizontalHeaderLabels(header); // row setRowCount(ROW_COUNT); verticalHeader()->setVisible(false); // etc. setAlternatingRowColors(true); setEditTriggers(QAbstractItemView::NoEditTriggers); // Signals connect(&spin_cache, SIGNAL(valueChanged(int)), SLOT(updateCacheSpinSuffix(int))); // Load settings loadAdvancedSettings(); resizeColumnToContents(0); horizontalHeader()->setStretchLastSection(true); }
FreezeTableWidget::FreezeTableWidget( QAbstractItemModel * model, QWidget * parent ) { setModel(model); frozenTableView = new QTableView(this); init(); //connect the headers and scrollbars of both tableviews together connect(horizontalHeader(),SIGNAL(sectionResized(int,int,int)), this, SLOT(updateSectionWidth(int,int,int))); connect(verticalHeader(),SIGNAL(sectionResized(int,int,int)), this, SLOT(updateSectionHeight(int,int,int))); connect(frozenTableView->verticalScrollBar(), SIGNAL(valueChanged(int)), verticalScrollBar(), SLOT(setValue(int))); connect(verticalScrollBar(), SIGNAL(valueChanged(int)), frozenTableView->verticalScrollBar(), SLOT(setValue(int))); connect(frozenTableView->horizontalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(keepFrozenHorizonalScroll()) ); }
QgsAttributeTableView::QgsAttributeTableView( QWidget *parent ) : QTableView( parent ), mMasterModel( NULL ), mFilterModel( NULL ), mActionPopup( NULL ) { QSettings settings; restoreGeometry( settings.value( "/BetterAttributeTable/geometry" ).toByteArray() ); verticalHeader()->setDefaultSectionSize( 20 ); horizontalHeader()->setHighlightSections( false ); setItemDelegate( new QgsAttributeTableDelegate( this ) ); setSelectionBehavior( QAbstractItemView::SelectRows ); setSelectionMode( QAbstractItemView::ExtendedSelection ); setSortingEnabled( true ); connect( verticalHeader(), SIGNAL( sectionClicked( int ) ), SLOT( onVerticalHeaderSectionClicked( int ) ) ); }
ColMsgTable::ColMsgTable(QWidget * parent, ColDiagramView * v, ColMsgList & m) : MyTable(parent), rec(v->get_msgs() == m), view(v), msgs(m) { setSorting(FALSE); setSelectionMode(NoSelection); // single does not work setNumCols(6); verticalHeader()->hide(); horizontalHeader()->setLabel(ABS_RANK_COL, TR("Rank")); horizontalHeader()->setLabel(HI_RANK_COL, TR("Hierarchical rank")); horizontalHeader()->setLabel(FROM_COL, TR("From")); horizontalHeader()->setLabel(MSG_COL, TR("Message")); horizontalHeader()->setLabel(TO_COL, TR("To")); horizontalHeader()->setLabel(CMD_COL, TR("do")); refresh(); connect(this, SIGNAL(pressed(int, int, int, const QPoint &)), this, SLOT(button_pressed(int, int, int, const QPoint &))); }
void BsonTableView::showContextMenu( const QPoint &point ) { QPoint menuPoint = mapToGlobal(point); menuPoint.setY(menuPoint.y() + horizontalHeader()->height()); menuPoint.setX(menuPoint.x() + verticalHeader()->width()); QModelIndexList indexes = selectedIndexes(); if (detail::isMultySelection(indexes)) { QMenu menu(this); _notifier.initMultiSelectionMenu(&menu); menu.exec(menuPoint); } else{ QModelIndex selectedInd = selectedIndex(); BsonTreeItem *documentItem = QtUtils::item<BsonTreeItem*>(selectedInd); QMenu menu(this); _notifier.initMenu(&menu,documentItem); menu.exec(menuPoint); } }
void MyIconView::rebuild(int idx){ clear(); int cols = w / col_width, col, row; setRowCount(osi->dirs.size() / cols + 1); setColumnCount(cols); setIconSize(QSize(28,28)); for(int i = 0; i < cols; ++i){ setColumnWidth(i, col_width - 1); } build(cols); horizontalHeader()->setVisible(false); verticalHeader()->setVisible(false); setShowGrid(false); if(!osi->dirs.empty()){ row = idx / cols; col = idx % cols; QPersistentModelIndex nextIndex = model()->index(row, col); selectionModel()->setCurrentIndex(nextIndex, QItemSelectionModel::SelectCurrent); } }
TableView::TableView( QWidget* parent):QTableWidget(0,6,parent) { setSortingEnabled(true); setContextMenuPolicy(Qt::CustomContextMenu); horizontalHeader()->setSortIndicator(0,Qt::AscendingOrder); horizontalHeader()->setSortIndicatorShown(true); horizontalHeader()->setSectionsClickable(true); horizontalHeader()->setSectionsMovable(true); setSelectionBehavior(QAbstractItemView::SelectRows); setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); m_slHeaders << tr("Variable Name") << tr("Key Value") << tr("Reporting Frequency") << tr("Alias") << tr("Environment Period") << tr("File"); setHorizontalHeaderLabels( m_slHeaders ); horizontalHeader()->setStretchLastSection(true); verticalHeader()->hide(); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setEditTriggers(QAbstractItemView::NoEditTriggers); // no editing setDragEnabled(true); }
//! [constructor] FreezeTableWidget::FreezeTableWidget(QAbstractItemModel * model) { setModel(model); frozenTableView = new QTableView(this); init(); //connect the headers and scrollbars of both tableviews together connect(horizontalHeader(),&QHeaderView::sectionResized, this, &FreezeTableWidget::updateSectionWidth); connect(verticalHeader(),&QHeaderView::sectionResized, this, &FreezeTableWidget::updateSectionHeight); connect(frozenTableView->verticalScrollBar(), &QAbstractSlider::valueChanged, verticalScrollBar(), &QAbstractSlider::setValue); connect(verticalScrollBar(), &QAbstractSlider::valueChanged, frozenTableView->verticalScrollBar(), &QAbstractSlider::setValue); }
int QAccessibleTable::indexOfChild(const QAccessibleInterface *iface) const { Q_ASSERT(iface->role() != QAccessible::TreeItem); // should be handled by tree class if (iface->role() == QAccessible::Cell || iface->role() == QAccessible::ListItem) { const QAccessibleTableCell* cell = static_cast<const QAccessibleTableCell*>(iface); return logicalIndex(cell->m_index) - 1; } else if (iface->role() == QAccessible::ColumnHeader){ const QAccessibleTableHeaderCell* cell = static_cast<const QAccessibleTableHeaderCell*>(iface); return cell->index + (verticalHeader() ? 1 : 0); } else if (iface->role() == QAccessible::RowHeader){ const QAccessibleTableHeaderCell* cell = static_cast<const QAccessibleTableHeaderCell*>(iface); return (cell->index+1) * (view->model()->rowCount()+1); } else if (iface->role() == QAccessible::Pane) { return 0; // corner button } else { qWarning() << "WARNING QAccessibleTable::indexOfChild Fix my children..." << iface->role() << iface->text(QAccessible::Name); } // FIXME: we are in denial of our children. this should stop. return -1; }
QSizeF QEnhancedTableView::getTotalSize() const { const int rows = model()->rowCount(); const int cols = model()->columnCount(); double vhw=verticalHeader()->width()+8; double totalWidth = vhw; for (int c = -1; c < cols; ++c) { double w=columnWidth(c); totalWidth += w; } double hhh=horizontalHeader()->height()+8; double totalHeight = hhh; for (int r = 0; r < rows; ++r) { double h=rowHeight(r); totalHeight += h; } return QSizeF((totalWidth), (totalHeight)); }
PreviewTable::PreviewTable(int numRows, int numCols, QWidget * parent, const char * name) :Q3Table(numRows, numCols, parent, name) { setAttribute(Qt::WA_DeleteOnClose); setSelectionMode(Q3Table::NoSelection); setReadOnly(true); setRowMovingEnabled(false); setColumnMovingEnabled(false); verticalHeader()->setResizeEnabled(false); for (int i=0; i<numCols; i++){ comments << ""; col_label << QString::number(i+1); } setHeader(); #ifdef Q_OS_MAC setMinimumHeight(4*horizontalHeader()->height()); #else setMinimumHeight(2*horizontalHeader()->height()); #endif }
ColMsgTable::ColMsgTable(QWidget * parent, ColDiagramView * v, ColMsgList & m) : MyTable(parent), rec(v->get_msgs() == m), view(v), msgs(m) { //setSortingEnabled(true); setSelectionMode(NoSelection); // single does not work setColumnCount(6); verticalHeader()->hide(); setHorizontalHeaderLabel(ABS_RANK_COL, tr("Rank")); setHorizontalHeaderLabel(HI_RANK_COL, tr("Hierarchical rank")); setHorizontalHeaderLabel(FROM_COL, tr("From")); setHorizontalHeaderLabel(MSG_COL, tr("Message")); setHorizontalHeaderLabel(TO_COL, tr("To")); setHorizontalHeaderLabel(CMD_COL, tr("do")); refresh(); connect(this, SIGNAL(pressed(QModelIndex)), this, SLOT(button_pressed(QModelIndex))); }
/** * @brief Creates a QTableView to display and handle the list of songs. * DatabaseList is inhirited from QSqlTable and sets uses a QSqlRelationalTableModel * to display the table in the current working database. DatabaseList also provides * various slots and signals to hook into the parent window. See bellow for more * information on how this class works. * @param parent The parent QWidget object that this instance of DatabaseList belongs to. */ DatabaseList::DatabaseList(QWidget *parent) : QTableView(parent) { // Create the mDatabaseModel mDatabaseModel = new QSqlRelationalTableModel(); // Set some options mDatabaseModel->setEditStrategy(QSqlTableModel::OnFieldChange); // Set header data //mDatabaseModel->setHeaderData(0, Qt::Horizontal, QObject::tr("ID")); // Set some default options for the QTableView (DatabaseList) setSelectionMode(QAbstractItemView::SingleSelection); setSelectionBehavior(QAbstractItemView::SelectRows); setModel(mDatabaseModel); verticalHeader()->hide(); horizontalHeader()->setHighlightSections(false); setShowGrid(false); setAlternatingRowColors(true); };
void PlayListTable::setupTable() { setColumnCount(4); QStringList headerLabels; headerLabels<<tr("客户端")<<tr("开始时间")<<tr("结束时间")<<tr("播放文件"); setHorizontalHeaderLabels(headerLabels); horizontalHeader()->setStretchLastSection(true); verticalHeader()->hide(); setEditTriggers(QAbstractItemView::NoEditTriggers); setSelectionBehavior(QAbstractItemView::SelectRows); setSelectionMode(QAbstractItemView::SingleSelection); PlayListCenter* playListCenter = g_DataCenter->createPlayListCenter(); for(ClientGroup::Iterator it = m_ClientGroup->begin(); it != m_ClientGroup->end(); ++it) { int clientId = (*it)->getId(); int orgRowCount = rowCount(); std::vector<VideoFileInformation> playList; playListCenter->getNewestPlayList(clientId, playList); size_t playListSize = playList.size(); setRowCount(orgRowCount + ( playListSize == 0 ? 1 :playListSize) ); setItem(orgRowCount, 0, new QTableWidgetItem( (*it)->getName() )); if(playListSize != 0) { setSpan(orgRowCount, 0, playListSize, 1); for(int rowIndex = orgRowCount, i = 0; rowIndex < rowCount(); ++rowIndex, ++i) { const VideoFileInformation& videoInfo = playList[i]; setItem(rowIndex, 1, new QTableWidgetItem(videoInfo.m_StartTime.toString("hh:mm"))); setItem(rowIndex, 2, new QTableWidgetItem(videoInfo.m_EndTime.toString("hh:mm"))); setItem(rowIndex, 3, new QTableWidgetItem(videoInfo.m_FileName )); } } } }
DatasetsTableView::DatasetsTableView(QWidget *parent) : QTableView(parent) , m_sortDatasetsProxyModel(nullptr) { // the data model DatasetItemModel *data_model = new DatasetItemModel(this); // the sorting model m_sortDatasetsProxyModel.reset(new QSortFilterProxyModel(this)); m_sortDatasetsProxyModel->setSourceModel(data_model); m_sortDatasetsProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); m_sortDatasetsProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive); setModel(m_sortDatasetsProxyModel.data()); // settings of the table setSortingEnabled(true); setShowGrid(true); setWordWrap(true); setAlternatingRowColors(true); sortByColumn(DatasetItemModel::Name, Qt::AscendingOrder); setSelectionBehavior(QAbstractItemView::SelectRows); setEditTriggers(QAbstractItemView::SelectedClicked); setSelectionMode(QAbstractItemView::MultiSelection); resizeColumnsToContents(); resizeRowsToContents(); horizontalHeader()->setSortIndicatorShown(true); horizontalHeader()->setSectionResizeMode(DatasetItemModel::Name, QHeaderView::Stretch); horizontalHeader()->setSectionResizeMode(DatasetItemModel::Tissue, QHeaderView::Stretch); horizontalHeader()->setSectionResizeMode(DatasetItemModel::Species, QHeaderView::Stretch); verticalHeader()->hide(); model()->submit(); // support for caching (speed up) // allow to copy the dataset name setContextMenuPolicy(Qt::CustomContextMenu); connect(this, &DatasetsTableView::customContextMenuRequested, this, &DatasetsTableView::customMenuRequested); }
BoardView::BoardView(QWidget *parent) :QTableView(parent) { QHeaderView *hHeader = horizontalHeader(); #ifdef HAVE_QT5 hHeader->setSectionResizeMode(QHeaderView::Fixed); hHeader->setSectionsMovable(false); hHeader->setSectionsClickable(false); #else hHeader->setMovable(false); hHeader->setResizeMode(QHeaderView::Fixed); hHeader->setClickable(false); #endif hHeader->setDefaultAlignment( Qt::AlignHCenter ); hHeader->setDefaultSectionSize(50); QHeaderView *vHeader = verticalHeader(); #ifdef HAVE_QT5 vHeader->setSectionResizeMode(QHeaderView::Fixed); vHeader->setSectionsClickable(false); vHeader->setSectionsMovable(false); #else vHeader->setResizeMode(QHeaderView::Fixed); vHeader->setClickable(false); vHeader->setMovable(false); #endif vHeader->setDefaultAlignment( Qt::AlignVCenter ); vHeader->setDefaultSectionSize(50); setSelectionMode(QAbstractItemView::SingleSelection); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setItemDelegate(new BoardDelegate(this)); setStyleSheet("QHeaderView::section {background-color: #ffffe7; border: 1px solid #74440e; color: black; }" "QTableCornerButton::section { background-color: #ffffe7; border: 1px solid #74440e; color: black; }" "QToolTip { background-color: #ffeeaf; padding: 2px; border: 1px solid #74440e; }"); }
void TracksView::initConnections() { connect(horizontalHeader(), SIGNAL(sectionResized(int,int,int)), this, SLOT(updateMainViewSectionWidth(int,int,int))); connect(verticalHeader(), SIGNAL(sectionResized(int,int,int)), this, SLOT(updateMainViewSectionHeight(int,int,int))); connect(verticalHeader(), SIGNAL(sectionMoved(int,int,int)), SLOT(onVSectionMove(int,int,int))); connect(horizontalHeader(), SIGNAL(sectionMoved(int,int,int)), SLOT(onHSectionMove(int,int,int))); connect(horizontalScrollBar(), SIGNAL(valueChanged(int)), _frozenHTableView->horizontalScrollBar(), SLOT(setValue(int))); connect(_frozenHTableView->horizontalScrollBar(), SIGNAL(valueChanged(int)), horizontalScrollBar(), SLOT(setValue(int))); connect(verticalScrollBar(), SIGNAL(valueChanged(int)), _frozenVTableView->verticalScrollBar(), SLOT(setValue(int))); connect(_frozenVTableView->verticalScrollBar(), SIGNAL(valueChanged(int)), verticalScrollBar(), SLOT(setValue(int))); }
OutListTable::OutListTable(UI* IParent, OutInvoiceList* IList) : QTableWidget(IParent), Parent(IParent), List(IList) { if(!Parent) QMessageBox::about(0,"ERROR!", "No parent in OutListTable"); int ColumnNumberCounter = 0; IDColumnNumber = ColumnNumberCounter++; DateColumnNumber = ColumnNumberCounter++; TotalColumnNumber = ColumnNumberCounter++; setColumnCount(ColumnNumberCounter); if(!List) List = Parent->OutList; QStringList SList; SList << "ID" << "Дата" << "Сумма"; setHorizontalHeaderLabels(SList); verticalHeader()->hide(); for(int i=0; i<List->Size(); ++i) { setRowCount(rowCount()+1); setItem(rowCount()-1,IDColumnNumber,new QTableWidgetItem((*List)[i].GetID())); item(rowCount()-1,IDColumnNumber)->setFlags(item(rowCount()-1,IDColumnNumber)-> flags() & ~Qt::ItemIsEditable); setItem(rowCount()-1,DateColumnNumber,new QTableWidgetItem((*List)[i].GetDateString())); item(rowCount()-1,DateColumnNumber)->setFlags(item(rowCount()-1,DateColumnNumber)-> flags() & ~Qt::ItemIsEditable); setItem(rowCount()-1,TotalColumnNumber,new QTableWidgetItem((*List)[i].GetTotalString())); item(rowCount()-1,TotalColumnNumber)->setFlags(item(rowCount()-1,TotalColumnNumber)-> flags() & ~Qt::ItemIsEditable); } setSortingEnabled(true); setSelectionBehavior(QAbstractItemView::SelectRows); connect(this,SIGNAL(cellDoubleClicked(int,int)),this,SLOT(CellDoubleClick(int))); MenuBar = new QMenuBar(this); QAction* CloseAction = new QAction("Назад", MenuBar); connect(CloseAction,SIGNAL(triggered(bool)),Parent,SLOT(ShowMainWindow())); MenuBar->addAction(CloseAction); }
TableStatusWidget::TableStatusWidget(QWidget *parent) : QTableWidget(parent) { setColumnCount(6); QTableWidgetItem *item0 = new QTableWidgetItem("Vehicle ID"); QTableWidgetItem *item1 = new QTableWidgetItem("Connection"); QTableWidgetItem *item2 = new QTableWidgetItem("ACTIVE"); QTableWidgetItem *item3 = new QTableWidgetItem("GPS Sat"); QTableWidgetItem *item4 = new QTableWidgetItem("Battery V"); QTableWidgetItem *item5 = new QTableWidgetItem("Battery A"); item0->setTextAlignment(Qt::AlignCenter); item1->setTextAlignment(Qt::AlignCenter); item2->setTextAlignment(Qt::AlignCenter); item3->setTextAlignment(Qt::AlignCenter); item4->setTextAlignment(Qt::AlignCenter); item5->setTextAlignment(Qt::AlignCenter); setHorizontalHeaderItem(0, item0); setHorizontalHeaderItem(1, item1); setHorizontalHeaderItem(2, item2); setHorizontalHeaderItem(3, item3); setHorizontalHeaderItem(4, item4); setHorizontalHeaderItem(5, item5); //horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed); //table can not be edited setEditTriggers(QAbstractItemView::NoEditTriggers); //no horizontal scroll bars setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); //turn off header verticalHeader()->setVisible(false); }