//! [8] void Window::showFiles(const QStringList &paths) { for (const QString &filePath : paths) { const QString toolTip = QDir::toNativeSeparators(filePath); const QString relativePath = QDir::toNativeSeparators(currentDir.relativeFilePath(filePath)); const qint64 size = QFileInfo(filePath).size(); QTableWidgetItem *fileNameItem = new QTableWidgetItem(relativePath); fileNameItem->setData(absoluteFileNameRole, QVariant(filePath)); fileNameItem->setToolTip(toolTip); fileNameItem->setFlags(fileNameItem->flags() ^ Qt::ItemIsEditable); QTableWidgetItem *sizeItem = new QTableWidgetItem(QLocale().formattedDataSize(size)); sizeItem->setData(absoluteFileNameRole, QVariant(filePath)); sizeItem->setToolTip(toolTip); sizeItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); sizeItem->setFlags(sizeItem->flags() ^ Qt::ItemIsEditable); int row = filesTable->rowCount(); filesTable->insertRow(row); filesTable->setItem(row, 0, fileNameItem); filesTable->setItem(row, 1, sizeItem); } filesFoundLabel->setText(tr( "%n file(s) found (Double click on a file to open it)", 0, paths.size())); filesFoundLabel->setWordWrap(true); }
void MusicLrcSearchTableWidget::creatSearchedItems(const QString &songname, const QString &artistname, const QString &time) { int count; setRowCount(count = m_downLoadManager->getSongIdIndex()); QTableWidgetItem *item = new QTableWidgetItem; item->setData(MUSIC_CHECK_ROLE, false); setItem(count - 1, 0, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(songname, Qt::ElideRight, 170)); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); item->setToolTip(songname); setItem(count - 1, 1, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(artistname, Qt::ElideRight, 144)); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); item->setToolTip(artistname); setItem(count - 1, 2, item); item = new QTableWidgetItem(time); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); setItem(count - 1, 3, item); item = new QTableWidgetItem; item->setIcon(QIcon(QString::fromUtf8(":/radio/collect"))); setItem(count - 1, 4, item); }
void ColorListWidget::addRow(int row) { react_to_changes = false; QTableWidgetItem* item; for (int col = 0; col < color_table->columnCount(); ++col) { item = new QTableWidgetItem(); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); // TODO: replace "define" with "edit" item->setToolTip(tr("Double click to define the color")); color_table->setItem(row, col, item); } #if 0 // Interfers with translation // Name item = color_table->item(row, 1); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable); item->setToolTip(tr("Click to select the name and click again to edit.")); #endif // Opacity item = color_table->item(row, 6); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable); react_to_changes = true; updateRow(row); }
void MusicConnectTransferWidget::createAllItems(const MusicSongs &songs) { ui->playListTableWidget->clear(); if(ui->allSelectedcheckBox->isChecked()) { ui->allSelectedcheckBox->click(); } ui->playListTableWidget->setRowCount(songs.count()); for(int i=0; i<songs.count(); ++i) { MusicSong song = songs[i]; QTableWidgetItem *item = new QTableWidgetItem; item->setData(MUSIC_CHECK_ROLE, false); ui->playListTableWidget->setItem(i, 0, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(song.getMusicName(), Qt::ElideRight, 280)); item->setToolTip(song.getMusicPath()); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); ui->playListTableWidget->setItem(i, 1, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(song.getMusicTime(), Qt::ElideRight, 40)); item->setToolTip(song.getMusicTime()); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); ui->playListTableWidget->setItem(i, 2, item); } }
void MusicLrcSearchTableWidget::creatSearchedItems(const QString &songname, const QString &artistname, const QString &time) { int count; setRowCount(count = m_downLoadManager->getSongIdIndex()); setStyleSheet(MusicUIObject::MTableWidgetStyle01 + \ MusicUIObject::MScrollBarStyle01); QTableWidgetItem *item = new QTableWidgetItem; item->setData(Qt::DisplayRole, false); setItem(count - 1, 0, item); item = new QTableWidgetItem(songname); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); item->setToolTip(songname); setItem(count - 1, 1, item); item = new QTableWidgetItem(artistname); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); item->setToolTip(artistname); setItem(count - 1, 2, item); item = new QTableWidgetItem(time); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); setItem(count - 1, 3, item); item = new QTableWidgetItem(QIcon(QString::fromUtf8(":/radio/collect")), ""); item->setTextAlignment(Qt::AlignCenter); setItem(count - 1, 4, item); }
void DialogEditNodeTable::LoadContent() { //Load the element value m_pValueLine->setText(m_node.toElement().text()); //Get all the attributes QDomNamedNodeMap attributes = m_node.attributes(); m_pTable->setRowCount(attributes.size()); QTableWidgetItem* item = 0; //Add each attribute in to the table for(int indexRow=0; indexRow < attributes.size(); ++indexRow) { int columnIndex = 0; QDomAttr attributeNode = attributes.item(indexRow).toAttr(); item = new QTableWidgetItem(attributeNode.nodeName());// << attribute name item->setToolTip(attributeNode.nodeName()); m_pTable->setItem(indexRow, columnIndex, item); columnIndex++; item = new QTableWidgetItem(attributeNode.nodeValue());// << value item->setToolTip(attributeNode.nodeValue()); m_pTable->setItem(indexRow, columnIndex, item); columnIndex++; } }
static QTableWidget* createFilesTable(const QStringList &fileNames) { QTableWidget *table = new QTableWidget(0, 2); table->setSelectionMode(QAbstractItemView::NoSelection); QStringList labels({ QCoreApplication::translate("AddImageToResources","Filename"), QCoreApplication::translate("AddImageToResources","Size") }); table->setHorizontalHeaderLabels(labels); table->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch); table->verticalHeader()->hide(); table->setShowGrid(false); for (const QString &filePath : fileNames) { const QString toolTip = QDir::toNativeSeparators(filePath); const QString fileName = QFileInfo(filePath).fileName(); const qint64 size = QFileInfo(filePath).size() / 1024; QTableWidgetItem *fileNameItem = new QTableWidgetItem(fileName); fileNameItem->setToolTip(toolTip); fileNameItem->setFlags(fileNameItem->flags() ^ Qt::ItemIsEditable); QTableWidgetItem *sizeItem = new QTableWidgetItem(QString::number(size) + " KB"); sizeItem->setToolTip(toolTip); sizeItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); sizeItem->setFlags(sizeItem->flags() ^ Qt::ItemIsEditable); int row = table->rowCount(); table->insertRow(row); table->setItem(row, 0, fileNameItem); table->setItem(row, 1, sizeItem); } return table; }
//加载完成 void SearchThread::slot_LoadFinished( QNetworkReply *replay ) { QTextCodec *codec = QTextCodec::codecForName("utf8"); //转换成utf8编码格式 QString searchStr = codec->toUnicode(replay->readAll()); if (searchStr == "") { emit sig_SearchTimeout(); //搜索超时 return; } searchStr = QUrl::fromPercentEncoding(searchStr.toAscii()); //百分比编码 //解析Json QJson::Parser parser; bool ok; QVariantMap result = parser.parse(searchStr.toUtf8(), &ok).toMap(); if (!ok) { qDebug() << "转换成QVariantMap失败"; return; } //搜索到的数量 m_nMusicNum = result["total"].toInt(); emit sig_SearchNum(m_nMusicNum); //得到结果数组 QVariantList resultList = result["results"].toList(); foreach (QVariant var, resultList) { QVariantMap resultMap = var.toMap(); //得到每一项的map //歌曲名 QCheckBox *musicNameCheckBox = new QCheckBox(resultMap["song_name"].toString()); musicNameCheckBox->setObjectName(tr("musicNameCheckBox")); musicNameCheckBox->setToolTip(resultMap["song_name"].toString()); musicNameCheckBox->setFont(QFont("微软雅黑", 10)); musicNameCheckBox->setStyleSheet("QCheckBox{color:white;}" "QCheckBox::indicator{width:10px;height:10px;border: 1px solid white;border-radius:2px}" "QCheckBox::indicator:checked {image: url(:/app/images/checked2.png);}"); //艺人 QTableWidgetItem *artistItem = new QTableWidgetItem(resultMap["artist_name"].toString()); artistItem->setTextAlignment(Qt::AlignCenter); artistItem->setToolTip(resultMap["artist_name"].toString()); artistItem->setFont(QFont("微软雅黑", 10)); //专辑 QTableWidgetItem *albumItem = new QTableWidgetItem("《" + resultMap["album_name"].toString() + "》"); albumItem->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); albumItem->setToolTip("《" + resultMap["album_name"].toString() + "》"); albumItem->setFont(QFont("微软雅黑", 10)); //插入播放列表 int currentRows = m_searchList->rowCount();//返回列表中的行数 m_searchList->insertRow(currentRows);//从播放列表中的当前行插入 m_searchList->setCellWidget(currentRows, 0, musicNameCheckBox); m_searchList->setItem(currentRows, 1, artistItem); m_searchList->setItem(currentRows, 2, albumItem); }
void PropertyEditingTable::fill(QDomElement xml, QMap<QString, QString> values) { QDomNodeList exprops = xml.elementsByTagName("property"); setRowCount(exprops.count()); for (int k = 0; k < exprops.count(); k++) { QDomElement exprop = exprops.at(k).toElement(); QTableWidgetItem *item; item = new QTableWidgetItem(exprop.attribute("title")); QString propDesc = exprop.attribute("description"); item->setFlags(Qt::ItemIsEnabled); if (!propDesc.isEmpty()) item->setToolTip(propDesc); setItem(k, 0, item); QString val = exprop.attribute("default"); QString propKey = exprop.attribute("name"); QString propType = exprop.attribute("type"); if (values.contains(propKey)) val = values[propKey]; PropDesc pdesc; pdesc.name=propKey; pdesc.type=propType; pdesc.value=val; props.append(pdesc); if (propType == "boolean") { QCheckBox *cb = new QCheckBox(""); cb->setChecked(val.toInt() != 0); if (!propDesc.isEmpty()) cb->setToolTip(propDesc); setCellWidget(k, 1, cb); } else { item = new QTableWidgetItem(val); if (!propDesc.isEmpty()) item->setToolTip(propDesc); setItem(k, 1, item); } if ((propType == "dir")||(propType == "file")) { QPushButton *bt = new QPushButton("Browse"); mapper->setMapping(bt, k); connect(bt, SIGNAL(clicked()), mapper, SLOT(map())); setCellWidget(k, 2, bt); } } horizontalHeader()->resizeSections(QHeaderView::ResizeToContents); }
void MusicCloudSharedSongTableWidget::receiveDataFinshed(const QNDataItems &items) { clear(); int count = items.count(); if(count == 0) { emit updateLabelMessage(tr("List Is Empty!")); createUploadFileWidget(); return; } delete m_openFileWidget; m_openFileWidget = nullptr; setRowCount(count); QHeaderView *headerview = horizontalHeader(); for(int i=0; i<count; ++i) { QNDataItem dataItem = items[i]; QTableWidgetItem *item = new QTableWidgetItem; item->setData(MUSIC_DATAS_ROLE, QVariant::fromValue<QNDataItem>(dataItem)); setItem(i, 0, item); item = new QTableWidgetItem; item->setToolTip(dataItem.m_name); item->setText(MusicUtils::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerview->sectionSize(1) - 20)); item->setTextColor(QColor(MusicUIObject::MColorStyle12_S)); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); setItem(i, 1, item); item = new QTableWidgetItem; item->setToolTip(MusicUtils::Number::size2Label(dataItem.m_size)); item->setText(MusicUtils::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerview->sectionSize(2) - 5)); item->setTextColor(QColor(MusicUIObject::MColorStyle12_S)); item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); setItem(i, 2, item); ///insert server datas into caches MusicUploadData data; data.m_path = dataItem.m_name.trimmed(); data.m_name = data.m_path; data.m_state = MusicUploadData::Successed; if(!m_waitedFiles.contains(data)) { m_waitedFiles << data; } } m_currentUploadIndex = m_waitedFiles.count(); emit updateLabelMessage(tr("List Update Finished!")); }
void MusicVideoTableWidget::creatSearchedItems(const QString &songname, const QString &artistname, const QString &time) { int count; setRowCount(count = m_downLoadManager->getSongIdIndex()); QHeaderView *headerview = horizontalHeader(); QTableWidgetItem *item = new QTableWidgetItem; item->setData(MUSIC_CHECK_ROLE, false); setItem(count - 1, 0, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(songname, Qt::ElideRight, headerview->sectionSize(1) - 5)); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); item->setToolTip(songname); setItem(count - 1, 1, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(artistname, Qt::ElideRight, headerview->sectionSize(2) - 5)); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); item->setToolTip(artistname); setItem(count - 1, 2, item); item = new QTableWidgetItem; item->setIcon(QIcon(randToGetStrength())); setItem(count - 1, 3, item); item = new QTableWidgetItem(time); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); setItem(count - 1, 4, item); item = new QTableWidgetItem; item->setIcon(QIcon(QString::fromUtf8(":/share/showMV"))); setItem(count - 1, 5, item); item = new QTableWidgetItem; item->setIcon(QIcon(QString::fromUtf8(":/share/autionplay"))); setItem(count - 1, 6, item); item = new QTableWidgetItem; item->setIcon(QIcon(QString::fromUtf8(":/share/musicdownload"))); setItem(count - 1, 7, item); }
/*! Inserts a \a page with \a icon and \a title at \a index. In case \a title is an empty string, QWidget::windowTitle of \a page is used. Returns the index of inserted page. \warning Inserting and removing pages dynamically at run time might cause flicker. \sa addPage() */ int QxtConfigWidget::insertPage(int index, QWidget* page, const QIcon& icon, const QString& title) { if (!page) { qWarning("QxtConfigWidget::insertPage(): Attempt to insert null page"); return -1; } index = qxt_d().stack->insertWidget(index, page); const QString label = !title.isEmpty() ? title : page->windowTitle(); if (label.isEmpty()) qWarning("QxtConfigWidget::insertPage(): Inserting a page with an empty title"); QTableWidgetItem* item = new QTableWidgetItem(icon, label); item->setToolTip(label); if (qxt_d().pos == QxtConfigWidget::North) { qxt_d().table->model()->insertColumn(index); qxt_d().table->setItem(0, index, item); qxt_d().table->resizeRowToContents(0); } else { qxt_d().table->model()->insertRow(index); qxt_d().table->setItem(index, 0, item); qxt_d().table->resizeColumnToContents(0); } qxt_d().table->updateGeometry(); return index; }
void FieldEditPanel::UpdateWarning(int row) { soc_word_t val = m_ref.GetField().value[row].value; soc_word_t max = m_ref.GetField().bitmask() >> m_ref.GetField().first_bit; QTableWidgetItem *item = m_value_table->item(row, FieldValueValueColumn); if(val > max) { item->setIcon(QIcon::fromTheme("dialog-warning")); item->setToolTip("Value is too big for the field"); } else { item->setIcon(QIcon()); item->setToolTip(""); } }
void items::do_update() { const QList<data::item>& items = resource_->items(); int size = items.size(); data_->clearContents(); data_->setRowCount(size); for (int i = 0; i < size; ++i) { data::item res = items.at(i); QTableWidgetItem* tfn = new QTableWidgetItem(res.filename_); tfn->setData(Qt::UserRole, QVariant(res.id_)); tfn->setToolTip(res.filename_); data_->setItem(i, 0, tfn); QTableWidgetItem* tt = new QTableWidgetItem(resource_->str_type_item(res.type_)); tt->setData(Qt::UserRole, QVariant(res.id_)); data_->setItem(i, 1, tt); QTableWidgetItem* to = new QTableWidgetItem(); to->setData(Qt::UserRole, QVariant(res.id_)); data_->setItem(i, 2, to); } }
void CTestSettingWindow::updateTestJobSetting() { QVector<testRecord> t = ((CApp*)qApp)->_meter->_tr; _resultText->setText(tr("仪表的检测记录如下:(点亮项为本次测试,其它为过往测试,双击选择一条记录开始测试!)")); _resultText->setStyleSheet("font:bold 14px;color:#0099FF;max-height:26px;min-height:26px;background:#CCFF99;padding:0 15px;"); _thirdGroup->setVisible(true); QString r1,r2,r3,r4; _testList->clearContents(); _testList->setRowCount(t.size()); for(int i = 0; i != t.size() ; ++i) { r1 = QString::number(getTestSucessPercentage(INIT_TEST_COUNT,t[i]._inittest)) + "%"; r2 = QString::number(getTestSucessPercentage(FULL_TEST_COUNT,t[i]._fulltest)) + "%"; r3 = QString::number(getTestSucessPercentage(ADJUST_TEST_COUNT,t[i]._adjusttest)) + "%"; r4 = QString::number(getTestSucessPercentage(FUNCTION_TEST_COUNT,t[i]._functiontest)) + "%"; _testList->setItem(i,0,new QTableWidgetItem(QString::number(t[i]._id))); _testList->setItem(i,1,new QTableWidgetItem(QDateTime::fromTime_t(t[i]._date).toString("yyyy-MM-dd hh:mm:ss"))); _testList->setItem(i,2,new QTableWidgetItem(t[i]._user)); _testList->setItem(i,3,new QTableWidgetItem(r1)); _testList->setItem(i,4,new QTableWidgetItem(r2)); _testList->setItem(i,5,new QTableWidgetItem(r3)); _testList->setItem(i,6,new QTableWidgetItem(r4)); QTableWidgetItem* comment = new QTableWidgetItem(t[i]._comment); comment->setToolTip(t[i]._comment); _testList->setItem(i,7,comment); } _testList->sortItems(1, Qt::DescendingOrder); _testList->selectRow(0); _testList->resizeColumnsToContents(); _testList->resizeRowsToContents(); }
void SANSPlotSpecial::tableDisplay(QStringList properties, QList<QPair<int, int>> positions) { m_rearrangingTable = true; clearTable(); QList<QPair<int, int>>::iterator pos = positions.begin(); for (QStringList::iterator it = properties.begin(); it != properties.end(); ++it, ++pos) { int row = (*pos).first; if (row > (m_uiForm.tbDerived->rowCount() - 1)) { m_uiForm.tbDerived->insertRow(row); } int column = (*pos).second; QTableWidgetItem *lblItm = new QTableWidgetItem(*m_emptyCell); lblItm->setToolTip(m_derivatives[(*it)]->toolTip()); lblItm->setText((*it)); QTableWidgetItem *unitItm = new QTableWidgetItem(*m_emptyCell); unitItm->setText(m_units[(*it)]); m_uiForm.tbDerived->setItem(row, column, lblItm); m_uiForm.tbDerived->setItem(row, column + 1, m_derivatives[(*it)]); m_uiForm.tbDerived->setItem(row, column + 2, unitItm); } m_rearrangingTable = false; }
QTableWidgetItem *createItem(String text) { QTableWidgetItem *item = new QTableWidgetItem(text); item->setToolTip(text); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); return item; }
void PresetController::addPreset(Preset *p){ p->setParent(this); m_instanceNum++; m_pList.append(p); if(p->m_name == QString()){ p->m_name = tr("Preset ") + QString::number(m_instanceNum); } QTableWidgetItem *name = new QTableWidgetItem(p->m_name); QTableWidgetItem *set = new QTableWidgetItem(tr("set")); QTableWidgetItem *del = new QTableWidgetItem(tr("del")); name->setToolTip(tr("Preset saved on ") + p->m_date.toString(tr("dd-MM-yyyy hh:mm:ss"))); set->setFlags(set->flags() & ~Qt::ItemIsEditable); set->setTextAlignment(Qt::AlignCenter); del->setFlags(del->flags() & ~Qt::ItemIsEditable); del->setTextAlignment(Qt::AlignCenter); int row = m_tw->rowCount(); m_tw->insertRow(row); m_tw->setItem(row, 0, name); m_tw->setItem(row, 1, set); m_tw->setItem(row, 2, del); GLOBAL_settingsChanged = true; }
void MusicLocalSongsManagerWidget::addAllItems(const QFileInfoList &fileName) { ui->songlistsTable->setRowCount(fileName.count());//reset row count ui->songCountLabel->setText(tr("showSongCount%1").arg(fileName.count())); QString var; for(int i=0; i<fileName.count(); i++) { if(m_currentIndex == 0) { var = fileName[i].fileName(); QTableWidgetItem *item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(var, Qt::ElideRight, 310)); item->setToolTip(var); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); ui->songlistsTable->setItem(i, 0, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(MusicUtils::size2Number(fileName[i].size()), Qt::ElideRight, 50)); item->setToolTip(MusicUtils::size2Label(fileName[i].size())); item->setTextAlignment(Qt::AlignCenter); ui->songlistsTable->setItem(i, 1, item); item = new QTableWidgetItem(fileName[i].lastModified().date().toString(Qt::ISODate)); item->setTextAlignment(Qt::AlignCenter); ui->songlistsTable->setItem(i, 2, item); item = new QTableWidgetItem; item->setIcon(QIcon(QString::fromUtf8(":/share/autionplay"))); ui->songlistsTable->setItem(i, 3, item); item = new QTableWidgetItem; item->setIcon(QIcon(QString::fromUtf8(":/image/addtoplaylist"))); ui->songlistsTable->setItem(i, 4, item); } else { var = fileName[i].absoluteFilePath(); QTableWidgetItem *item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(var, Qt::ElideRight, 525)); item->setToolTip(var); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); ui->songlistsTable->setItem(i, 0, item); } } }
/**This method updates the search result to search tree *@param ws_sptr :: workspace shared pointer *@param tablewidget :: pointer to table widget */ void ICatUtils::updatesearchResults(Mantid::API::ITableWorkspace_sptr& ws_sptr,QTableWidget* tablewidget ) { if(!ws_sptr || ws_sptr->rowCount()==0) { return ; } //now set alternating color flag tablewidget->setAlternatingRowColors(true); //stylesheet for alternating background color tablewidget->setStyleSheet("alternate-background-color: rgb(216, 225, 255)"); //disable sorting as per QT documentation.otherwise setitem will give undesired results tablewidget->setSortingEnabled(false); tablewidget->verticalHeader()->setVisible(false); tablewidget->setRowCount(static_cast<int>(ws_sptr->rowCount())); tablewidget->setColumnCount(static_cast<int>(ws_sptr->columnCount())); for (size_t i=0;i<ws_sptr->rowCount();++i) { //setting the row height of tableWidget tablewidget->setRowHeight(static_cast<int>(i),20); } QStringList qlabelList; for(size_t i=0;i<ws_sptr->columnCount();i++) { Column_sptr col_sptr = ws_sptr->getColumn(i); //get the column name to display as the header of table widget QString colTitle = QString::fromStdString(col_sptr->name()); qlabelList.push_back(colTitle); for(size_t j=0;j<ws_sptr->rowCount();++j) { std::ostringstream ostr; col_sptr->print(j,ostr); QTableWidgetItem *newItem = new QTableWidgetItem(QString::fromStdString(ostr.str())); newItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); tablewidget->setItem(static_cast<int>(j),static_cast<int>(i), newItem); newItem->setToolTip(QString::fromStdString(ostr.str())); } } QFont font; font.setBold(true); //setting table widget header labels from table workspace tablewidget->setHorizontalHeaderLabels(qlabelList); for (int i=0;i<tablewidget->columnCount();++i) { tablewidget->horizontalHeaderItem(i)->setFont(font); tablewidget->horizontalHeaderItem(i)->setTextAlignment(Qt::AlignLeft); } //sorting by title tablewidget->sortByColumn(2,Qt::AscendingOrder); //enable sorting tablewidget->setSortingEnabled(true); tablewidget->resizeColumnsToContents(); }
/** @brief Create a table widget item for a single camera. * * @param cameraIndex The index in @a m_cameras of the camera to create an item for. * @return The new QTableWidgetItem. The caller takes ownership. **/ QTableWidgetItem* const CameraSelectionFormContents::CreateTableItemForCamera( const size_t cameraIndex ) const { const CameraDescription& thisCamera( m_cameras.at( cameraIndex ) ); QTableWidgetItem* newItem = new QTableWidgetItem( QString::fromStdWString( thisCamera.Name() ) ); newItem->setData( Qt::UserRole, QVariant( (int) cameraIndex ) ); newItem->setToolTip( thisCamera.ToRichText() ); return newItem; }
void PeriodicTableParser::toTableWidget(QTableWidget *tw, const bool directAsNumber) { tw->clear(); if(directAsNumber) { tw->setColumnCount(9); tw->setRowCount(1); tw->horizontalHeader()->hide(); tw->verticalHeader()->hide(); }else { tw->setColumnCount(column); tw->setRowCount(row); } tw->setEditTriggers(QAbstractItemView::NoEditTriggers); tw->setSelectionMode(QAbstractItemView::NoSelection); tw->setGridStyle(Qt::NoPen); tw->setShowGrid(true); if(directAsNumber) { int row = 0; int column = 0; foreach(Element * el, getSortToNumberListElements()) { tw->setRowCount(row+1); QTableWidgetItem *item = new QTableWidgetItem(); item->setTextAlignment(Qt::AlignCenter); item->setText(QString("%1").arg(el->name)); item->setToolTip(QString("<font size=2 align=left>%1</font>" "<p align=right>" "<b>%2</b><br>" "%3<br>" "%4<br>" "<font size=2>%5</font></p>") .arg(el->number) .arg(el->name) .arg(el->longName) .arg(el->family->name) .arg(el->mass)); item->setBackgroundColor(QColor(el->family->color)); tw->setItem(row, column, item); if(++column % tw->columnCount() == 0) { column = 0; row++; } } }else
void MusicLrcSearchTableWidget::createSearchedItem(const MusicSearchedItem &songItem) { int count = rowCount(); setRowCount(count + 1); QHeaderView *headerview = horizontalHeader(); QTableWidgetItem *item = new QTableWidgetItem; item->setData(MUSIC_CHECK_ROLE, false); setItem(count, 0, item); item = new QTableWidgetItem; item->setToolTip(songItem.m_songName); item->setText(MusicUtils::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerview->sectionSize(1) - 20)); item->setTextColor(QColor(100, 100, 100)); item->setTextAlignment(Qt::AlignCenter); setItem(count, 1, item); item = new QTableWidgetItem; item->setToolTip(songItem.m_singerName); item->setText(MusicUtils::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerview->sectionSize(2) - 20)); item->setTextColor(QColor(100, 100, 100)); item->setTextAlignment(Qt::AlignCenter); setItem(count, 2, item); item = new QTableWidgetItem(songItem.m_time); item->setTextColor(QColor(100, 100, 100)); item->setTextAlignment(Qt::AlignCenter); setItem(count, 3, item); item = new QTableWidgetItem; item->setIcon(QIcon(randToGetStrength())); setItem(count, 4, item); item = new QTableWidgetItem; item->setIcon(QIcon(":/tiny/lb_server_type")); item->setToolTip(songItem.m_type); setItem(count, 5, item); item = new QTableWidgetItem; item->setIcon(QIcon(":/contextMenu/btn_download")); setItem(count, 6, item); }
QTableWidgetItem* IDEWidget::createItem(const QString& text, bool link) { QTableWidgetItem* item = new QTableWidgetItem(text); item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); if (link) { item->setForeground(linkBrush); item->setToolTip(tr("Double click to open file")); } return item; }
void EditorWidget::addRow() { int row = m_tableWidget->rowCount(); m_tableWidget->insertRow(row); QTableWidgetItem *item; item = new QTableWidgetItem; item->setToolTip(tr("Must be a hexidecimal number no longer than 8 digits")); m_tableWidget->setItem(row, EditorWidget::KeyId, item); item = new QTableWidgetItem(QLatin1String("/")); item->setToolTip(tr("Must not be empty and must start with a /")); m_tableWidget->setItem(row, EditorWidget::Path, item); #ifdef INCL_TYPE item = new QTableWidgetItem(tr("int")); m_tableWidget->setItem(row, EditorWidget::Type, item); #endif setModified(true); }
/*! Sets the \a tooltip of page at \a index. \sa pageToolTip() */ void QxtConfigWidget::setPageToolTip(int index, const QString& tooltip) { QTableWidgetItem* item = qxt_d().item(index); if (item) { item->setToolTip(tooltip); } else { qWarning("QxtConfigWidget::setPageToolTip(): Unknown index"); } }
void S2FlexXPDialog::S2FXDPrintSkillsTable() { ui->S2FlexDialSkillsTable->clear(); ui->S2FlexDialSkillsTable->setRowCount(s2FXDSkillsSwp.count()); for(int sCount = 0 ; sCount < s2FXDSkillsSwp.count() ; sCount++) { QTableWidgetItem *newSNameItem = new QTableWidgetItem(s2FXDSkillsSwp[sCount].first); newSNameItem->setToolTip(SkillDesc(s2FXDSkillsSwp[sCount].first)); ui->S2FlexDialSkillsTable->setItem(sCount,0,newSNameItem); QTableWidgetItem *newSValueItem = new QTableWidgetItem(QString::number(s2FXDSkillsSwp[sCount].second)); ui->S2FlexDialSkillsTable->setItem(sCount,1,newSValueItem); } }
void FieldEditPanel::CreateNewRow(int row) { QTableWidgetItem *item = new QTableWidgetItem(QIcon::fromTheme("list-add"), "", FieldValueNewType); item->setToolTip("New?"); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); m_value_table->setItem(row, FieldValueIconColumn, item); item = new QTableWidgetItem("New value..."); QFont font = item->font(); font.setItalic(true); item->setFont(font); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); m_value_table->setItem(row, FieldValueNameColumn, item); }
void MusicSongSearchOnlineTableWidget::creatSearchedItems(const QString &songname, const QString &artistname, const QString &time) { int count; setRowCount(count = m_downLoadManager->getSongIdIndex()); QTableWidgetItem *item = new QTableWidgetItem; item->setData(MUSIC_CHECK_ROLE, false); item->setData(MUSIC_AUDIT_ROLE, AUDITION_STOP); setItem(count - 1, 0, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(songname, Qt::ElideRight, 220)); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); item->setToolTip(songname); setItem(count - 1, 1, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(artistname, Qt::ElideRight, 170)); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); item->setToolTip(artistname); setItem(count - 1, 2, item); item = new QTableWidgetItem(time); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignCenter); setItem(count - 1, 3, item); item = new QTableWidgetItem; item->setIcon(QIcon(QString::fromUtf8(":/image/addtoplaylist"))); setItem(count - 1, 4, item); item = new QTableWidgetItem; item->setIcon(QIcon(QString::fromUtf8(":/share/musicdownload"))); setItem(count - 1, 5, item); }
void UICloudProfileDetailsWidget::updateTableToolTips() { /* Iterate through all the key items: */ for (int i = 0; i < m_pTableWidget->rowCount(); ++i) { /* Acquire current key item: */ QTableWidgetItem *pItemK = m_pTableWidget->item(i, 0); if (pItemK) { const QString strToolTip = pItemK->data(Qt::UserRole).toString(); pItemK->setToolTip(tr(strToolTip.toUtf8().constData())); } } }