void FlyLinks::PopulateTreeWidgetItems( const QMap<QString,QString>& objDataMap) { QMapIterator<QString,QString> objIterMap(objDataMap); QFont font; font.setPointSizeF(8.25); font.setUnderline(true); m_pObjPopup->setSortingEnabled(false); QBrush brush(QColor(85, 0, 255, 255)); brush.setStyle(Qt::NoBrush); QTreeWidgetItem *pItem = new QTreeWidgetItem(m_pObjPopup); pItem = m_pObjPopup->headerItem(); pItem->setText(0,tr("1")); pItem->setFont(0, font); pItem->setForeground(0, brush); pItem->setTextAlignment(0, Qt::AlignLeft); m_pObjTreeItemsVec.push_back(pItem); int iCount = 0; while(objIterMap.hasNext()) { objIterMap.next(); QBrush brush(QColor(85, 0, 255, 255)); brush.setStyle(Qt::NoBrush); QTreeWidgetItem *pItem = new QTreeWidgetItem(m_pObjPopup); pItem = m_pObjPopup->topLevelItem(iCount++); pItem->setText(0,objIterMap.key()); pItem->setData(0,Qt::UserRole,objIterMap.value()); pItem->setFont(0, font); pItem->setForeground(0, brush); pItem->setTextAlignment(0, Qt::AlignLeft); } }
/** Show the database information dialog with all DrugsDB::IDrugEngine report */ void DrugsCentralWidget::showDrugsDatabaseInformation() { const DrugsDB::DatabaseInfos *info = drugsBase().actualDatabaseInformation(); if (!info) return; QProgressDialog progress(this); progress.setLabelText(tr("Preparing database and drug engines report")); progress.setRange(0, 0); progress.setValue(0); progress.show(); drugsBase().setConnectionName(DrugsDB::Constants::DB_DRUGS_NAME); Utils::DatabaseInformationDialog dlg(this); dlg.setTitle(tkTr(Trans::Constants::DRUGS_DATABASE_INFORMATION)); dlg.setDatabase(drugsBase()); info->toTreeWidget(dlg.getHeaderTreeWidget()); // add drug engines report QList<DrugsDB::IDrugEngine*> engines = pluginManager()->getObjects<DrugsDB::IDrugEngine>(); QFont bold; bold.setBold(true); QFont mono("monospace"); mono.setStyleHint(QFont::Monospace); foreach(DrugsDB::IDrugEngine *engine, engines) { QTreeWidgetItem *item = new QTreeWidgetItem(dlg.getHeaderTreeWidget(), QStringList() << tr("Drug engine report: %1").arg(engine->name())); item->setFont(0, bold); item->setFirstColumnSpanned(true); QString reportText = engine->engineDataReport(); QTreeWidgetItem *report = new QTreeWidgetItem(item, QStringList() << reportText); report->setFont(0, mono); report->setFirstColumnSpanned(true); if (!reportText.isEmpty()) item->setExpanded(true); }
void PreferencesDialog::updateItem(QTreeWidgetItem &item) { pref_t *pref = item.data(pref_ptr_col_, Qt::UserRole).value<pref_t *>(); if (!pref) return; QString cur_value = gchar_free_to_qstring(prefs_pref_to_str(pref, pref_stashed)).remove(QRegExp("\n\t")); bool is_changed = false; QFont font = item.font(0); if (pref->type == PREF_UAT || pref->type == PREF_CUSTOM) { item.setText(1, tr("Unknown")); } else if (stashedPrefIsDefault(pref)) { item.setText(1, tr("Default")); } else { item.setText(1, tr("Changed")); is_changed = true; } font.setBold(is_changed); item.setFont(0, font); item.setFont(0, font); item.setFont(1, font); item.setFont(2, font); item.setFont(3, font); item.setText(3, cur_value); }
MeshTreeWidgetItem::MeshTreeWidgetItem(MeshTree* /*meshTree*/, vcg::AlignPair::Result *A, MeshTreeWidgetItem *parent) { n=0; a=A; parent->addChild(this); QString buf=QString("Arc: %1 -> %2 Area: %3 Err: %4 Sample# %5 (%6)") .arg((*A).FixName) .arg((*A).MovName) .arg((*A).area, 6,'f',3) .arg((*A).err, 6,'f',3) .arg((*A).ap.SampleNum,6) .arg((*A).as.LastSampleUsed() ); setText(3,buf); QFont fixedFont("Courier"); std::vector<vcg::AlignPair::Stat::IterInfo> &I= (*A).as.I; QTreeWidgetItem *itemArcIter; buf.sprintf("Iter - MinD - Error - Sample - Used - DistR - BordR - AnglR "); // " 12 123456 1234567 12345 12345 12345 12345 12345 itemArcIter = new QTreeWidgetItem(this); itemArcIter->setFont(3,fixedFont); itemArcIter->setText(3,buf); for(int qi=0;qi<I.size();++qi) { buf.sprintf(" %02i %6.2f %7.4f %05i %05i %5i %5i %5i", qi, I[qi].MinDistAbs, I[qi].pcl50, I[qi].SampleTested,I[qi].SampleUsed,I[qi].DistanceDiscarded,I[qi].BorderDiscarded,I[qi].AngleDiscarded ); itemArcIter = new QTreeWidgetItem(this); itemArcIter->setFont(3,fixedFont); itemArcIter->setText(3,buf); } }
void TransportListView::fillTransportList() { // try to preserve the selection int selected = -1; if ( currentItem() ) { selected = currentItem()->data( 0, Qt::UserRole ).toInt(); } clear(); foreach ( Transport *t, TransportManager::self()->transports() ) { QTreeWidgetItem *item = new QTreeWidgetItem( this ); item->setData( 0, Qt::UserRole, t->id() ); QString name = t->name(); if ( TransportManager::self()->defaultTransportId() == t->id() ) { name += i18nc( "@label the default mail transport", " (Default)" ); QFont font( item->font(0) ); font.setBold( true ); item->setFont( 0, font ); } item->setText( 0, name ); item->setText( 1, t->transportType().name() ); if ( t->id() == selected ) { setCurrentItem( item ); } }
CategoryWidget::CategoryWidget(QWidget *parent) : QTreeWidget(parent), d(new CategoryWidgetPrivate()) { connect(this, SIGNAL(clicked(QModelIndex)), this, SLOT(toggleItemState(QModelIndex))); connect(this, SIGNAL(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)), this, SLOT(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*))); // get elements from the element manager QStringList categories = ElementManager::instance()->categories(); // create the category nodes QHash<QString, QTreeWidgetItem *> categoryNodes; foreach(QString category, categories) { QTreeWidgetItem *parent = 0; int numSections = category.count("/") + 1; for (int i = 0; i < numSections; ++i) { QString path = category.section("/", 0, i, QString::SectionSkipEmpty); if (!categoryNodes.contains(path)) { QTreeWidgetItem *node = new QTreeWidgetItem(); if (parent == 0) this->addTopLevelItem(node); else parent->addChild(node); QString name = category.section("/", i, i, QString::SectionSkipEmpty); node->setText(0, qApp->translate("Categories", name.toUtf8())); node->setData(0, Qt::UserRole, name); node->setData(1, Qt::UserRole, path); // use bigger fonts for items at higher levels QFont font = node->font(0); font.setPointSize(font.pointSize() + 2 - qMin(i, 3)); node->setFont(0, font); if (i >= 3) node->setTextColor(0, QColor(96, 96, 96)); categoryNodes[path] = node; } parent = categoryNodes[path]; } }
void EmployeeCentre::reloadEmployeeList() { ui->trvEmployees->invisibleRootItem()->takeChildren(); QSqlQuery qu = QSqlDatabase::database().exec("SELECT * FROM Employees"); if (qu.lastError().isValid()){ PayrollMainWindow::instance()->showQueryError(qu); return; } //All Ok while (qu.next()) { QString id = qu.record().value("EmployeeID").toString(); QString combinedName = qu.record().value("FirstName").toString() + " " + qu.record().value("MiddleName").toString() + " " + qu.record().value("LastName").toString(); QTreeWidgetItem *it = new QTreeWidgetItem(ui->trvEmployees); it->setText(0, combinedName); it->setText(99, id); if (id == currentEmployeeId) { //This is the current employee QFont fnt = it->font(0); fnt.setBold(true); it->setFont(0, fnt); ui->trvEmployees->scrollToItem(it); } } ui->trvEmployees->resizeColumnToContents(0); }
void ccPluginDlg::populateTreeWidget(QObject *plugin, const QString &name, const QString &path) { QTreeWidgetItem *pluginItem = new QTreeWidgetItem(treeWidget); pluginItem->setText(0, name); treeWidget->setItemExpanded(pluginItem, true); QFont boldFont = pluginItem->font(0); boldFont.setBold(true); pluginItem->setFont(0, boldFont); if ( !path.isEmpty() ) { pluginItem->setToolTip( 0, path ); } if ( plugin == nullptr ) return; ccPluginInterface *ccPlugin = qobject_cast<ccPluginInterface*>(plugin); if ( ccPlugin == nullptr ) return; QStringList features; features += QString("name: %1").arg(ccPlugin->getName()); addItems(pluginItem, "CloudCompare Plugin", features); }
void ImportedBookmarksPreviewDialog::AddItems() { const int rootFolderIntId = (elist->importSource == ImportedEntityList::Source_Firefox ? 1 : 0); ui->chkRemoveImportedFile->setVisible(elist->importSource == ImportedEntityList::Source_Files); ui->chkRemoveImportedFile->setChecked(elist->removeImportedFiles); int index = 0; foreach (const ImportedBookmarkFolder& ibf, elist->ibflist) { QTreeWidgetItem* twi = new QTreeWidgetItem(); twi->setText(0, ibf.title); twi->setIcon(0, icon_folder); twi->setData(0, TWID_IsFolder, true); twi->setData(0, TWID_Index, index); folderItems[ibf.intId] = twi; index++; //On Firefox, files and Urls, don't add or show the root folder. if (ibf.intId == rootFolderIntId && (elist->importSource == ImportedEntityList::Source_Firefox || elist->importSource == ImportedEntityList::Source_Files || elist->importSource == ImportedEntityList::Source_Urls)) continue; if (ibf.parentId <= rootFolderIntId) ui->twBookmarks->addTopLevelItem(twi); else folderItems[ibf.parentId]->addChild(twi); } index = 0; foreach (const ImportedBookmark& ib, elist->iblist) { QTreeWidgetItem* twi = new QTreeWidgetItem(); twi->setText(0, ib.title); SetBookmarkItemIcon(twi, ib); twi->setToolTip(0, ib.uri); twi->setData(0, TWID_IsFolder, false); twi->setData(0, TWID_Index, index); bookmarkItems[ib.intId] = twi; index++; if (ib.title.trimmed().isEmpty()) { //For [title-less bookmarks] show their url in a different formatting. twi->setText(0, Util::FullyPercentDecodedUrl(ib.uri)); twi->setTextColor(0, QColor(192, 128, 0)); QFont italicFont = twi->font(0); italicFont.setItalic(true); twi->setFont(0, italicFont); } if (ib.parentId <= 0) ui->twBookmarks->addTopLevelItem(twi); else folderItems[ib.parentId]->addChild(twi); } ui->twBookmarks->expandAll(); ui->twBookmarks->setCurrentItem(ui->twBookmarks->topLevelItem(0)); }
void ProfileDialog::on_deleteToolButton_clicked() { QTreeWidgetItem *item = pd_ui_->profileTreeWidget->currentItem(); if (item) { GList *fl_entry = VariantPointer<GList>::asPtr(item->data(0, Qt::UserRole)); profile_def *profile = (profile_def *) fl_entry->data; if (profile->is_global || item->font(0).strikeOut()) { return; } if (profile->status == PROF_STAT_DEFAULT) { QFont ti_font = item->font(0); ti_font.setStrikeOut(true); item->setFont(0, ti_font); updateWidgets(); } else { delete item; // Select the default pd_ui_->profileTreeWidget->setCurrentItem(pd_ui_->profileTreeWidget->topLevelItem(0)); remove_from_profile_list(fl_entry); } } }
void LocalVariableEditor::updateItemLook( QtBrowserItem *item ) { VariableEditor::updateItemLook(item); QTreeWidgetItem* pTreeItem = browserItemToItem(item); QFont font = pTreeItem->font(0); auto pVariable = m_pManager->getVariable(item->property()); if(item->property()->propertyName() == "this" && pVariable) { font.setBold(true); } else { font.setBold(false); } pTreeItem->setFont(0, font); if(pVariable == nullptr AND NOT(item->property()->propertyName().isEmpty()) AND getLocalVariableModel()->isWatchProperty(item->property())) { setBackgroundColor(item, QColor(255,0,0,64)); } else { setBackgroundColor(item, calculatedBackgroundColor(item)); } }
void K3b::DataMultisessionImportDialog::addMedium( const K3b::Medium& medium ) { QTreeWidgetItem* mediumItem = new QTreeWidgetItem( d->sessionView ); QFont fnt( mediumItem->font(0) ); fnt.setBold( true ); mediumItem->setText( 0, medium.shortString() ); mediumItem->setFont( 0, fnt ); mediumItem->setIcon( 0, QIcon::fromTheme("media-optical-recordable") ); const K3b::Device::Toc& toc = medium.toc(); QTreeWidgetItem* sessionItem = 0; int lastSession = 0; for ( K3b::Device::Toc::const_iterator it = toc.begin(); it != toc.end(); ++it ) { const K3b::Device::Track& track = *it; if( track.session() != lastSession ) { lastSession = track.session(); QString sessionInfo; if ( track.type() == K3b::Device::Track::TYPE_DATA ) { K3b::Iso9660 iso( medium.device(), track.firstSector().lba() ); if ( iso.open() ) { sessionInfo = iso.primaryDescriptor().volumeId; } } else { int numAudioTracks = 1; while ( it != toc.end() && ( *it ).type() == K3b::Device::Track::TYPE_AUDIO && ( *it ).session() == lastSession ) { ++it; ++numAudioTracks; } --it; sessionInfo = i18np("1 audio track", "%1 audio tracks", numAudioTracks ); } sessionItem = new QTreeWidgetItem( mediumItem, sessionItem ); sessionItem->setText( 0, i18n( "Session %1", lastSession ) + ( sessionInfo.isEmpty() ? QString() : " (" + sessionInfo + ')' ) ); if ( track.type() == K3b::Device::Track::TYPE_AUDIO ) sessionItem->setIcon( 0, QIcon::fromTheme( "audio-x-generic" ) ); else sessionItem->setIcon( 0, QIcon::fromTheme( "application-x-tar" ) ); d->sessions.insert( sessionItem, SessionInfo( lastSession, medium.device() ) ); } } if( 0 == lastSession ) { // the medium item in case we have no session info (will always use the last session) d->sessions.insert( mediumItem, SessionInfo( 0, medium.device() ) ); } else { // we have a session item, there is no need to select the medium as a whole mediumItem->setFlags( mediumItem->flags() ^ Qt::ItemIsSelectable ); } mediumItem->setExpanded( true ); }
AudioDeviceConfig::AudioDeviceConfig(QWidget *parent, SoundDevice* soundDevice) : QDialog(parent) { setupUi(this); soundDevice_ = soundDevice; btnOK->setEnabled(false); selectedAPI_ = RtAudio::UNSPECIFIED; //RtAudio automatic API selection selectedDeviceID_ = 0; //RtAudio automatic device selection selectedDeviceName_ = "default device"; selectedBufferSizeSamples_ = 0; //RtAudio automatic buffer size selection selectedNrBuffers_ = 0; //RtAudio automatic nr of buffers selection //APInames APInames_[RtAudio::UNSPECIFIED] = "UNSPECIFIED"; APInames_[RtAudio::LINUX_ALSA] = "LINUX_ALSA"; APInames_[RtAudio::LINUX_OSS] = "LINUX_OSS"; APInames_[RtAudio::LINUX_JACK] = "LINUX_JACK"; APInames_[RtAudio::MACOSX_CORE] = "MACOSX_CORE"; APInames_[RtAudio::IRIX_AL] = "IRIX_AL"; APInames_[RtAudio::WINDOWS_ASIO] = "WINDOWS_ASIO"; APInames_[RtAudio::WINDOWS_DS] = "WINDOWS_DS"; //audioDevicesList audioDevicesList->setColumnCount(4); QStringList list; list << "Installed Audio Devices" << "ID" << "Default" << "Available"; audioDevicesList->setHeaderLabels(list); //populate device list listDSdevices(); listASIOdevices(); //bufferSizeList bufferSizeList->setColumnCount(2); bufferSizeList->setItemHidden(bufferSizeList->headerItem(),true); QTreeWidgetItem* item = new QTreeWidgetItem(bufferSizeList, QStringList(QString("BufferSize"))); QFont font; font.setPointSize(8); font.setBold(true); item->setFont(0, font); item->setFont(1, font); new QTreeWidgetItem(bufferSizeList, QStringList(QString("@ 48KHz"))); new QTreeWidgetItem(bufferSizeList, QStringList(QString("@ 44.1KHz"))); new QTreeWidgetItem(bufferSizeList, QStringList(QString("@ 22.05KHz"))); new QTreeWidgetItem(bufferSizeList, QStringList(QString("@ 16KHz"))); new QTreeWidgetItem(bufferSizeList, QStringList(QString("@ 11.025KHz"))); new QTreeWidgetItem(bufferSizeList, QStringList(QString("@ 8KHz"))); //infoList infoList->setColumnCount(1); infoList->setHeaderLabels(QStringList("Device Info")); //configList configList->setColumnCount(1); configList->setItemHidden(configList->headerItem(),true); listCurrentSoundDeviceConfig(); }
void LadspaFXSelector::addGroup( QTreeWidget *parent, Tritium::LadspaFXGroup *pGroup ) { QTreeWidgetItem* pNewItem = new QTreeWidgetItem( parent ); QFont f = pNewItem->font( 0 ); f.setBold( true ); pNewItem->setFont( 0, f ); buildGroup( pNewItem, pGroup ); }
/** * Add a single work order to the display. This uses the QUndoCommand text (if it's blank, it uses * the QAction text). If there is no text, this does nothing. * * @param workOrder The work order to display the history for */ void HistoryTreeWidget::addToHistory(WorkOrder *workOrder) { QString data = workOrder->bestText(); connect(workOrder, SIGNAL(destroyed(QObject *)), this, SLOT(removeFromHistory(QObject *))); QStringList columnData; columnData.append(data); columnData.append(""); columnData.append(workOrder->executionTime().toString()); QTreeWidgetItem *newItem = new QTreeWidgetItem(columnData); newItem->setData(0, Qt::UserRole, qVariantFromValue(workOrder)); // Do font for save work orders if (workOrder->createsCleanState()) { QFont saveFont = newItem->font(0); saveFont.setBold(true); saveFont.setItalic(true); newItem->setFont(0, saveFont); newItem->setForeground(0, Qt::gray); } // Do font for progress text QFont progressFont = newItem->font(1); progressFont.setItalic(true); newItem->setFont(1, progressFont); newItem->setForeground(1, Qt::gray); invisibleRootItem()->addChild(newItem); connect(workOrder, SIGNAL(statusChanged(WorkOrder *)), this, SLOT(updateStatus(WorkOrder *))); connect(workOrder, SIGNAL(creatingProgress(WorkOrder *)), this, SLOT(updateProgressWidgets())); connect(workOrder, SIGNAL(deletingProgress(WorkOrder *)), this, SLOT(updateProgressWidgets())); if (workOrder->progressBar()) { setItemWidget(newItem, 1, workOrder->progressBar()); } scrollToItem(newItem); refit(); }
//---------------------------------------------------------------------------------------- OfsTreeWidget::OfsTreeWidget(QWidget *parent, unsigned int capabilities, std::string initialSelection) : QTreeWidget(parent), mCapabilities(capabilities) { mSelected = initialSelection; setColumnCount(1); setHeaderHidden(true); setSelectionMode(QAbstractItemView::SingleSelection); setSelectionBehavior(QAbstractItemView::SelectItems); setContextMenuPolicy(Qt::CustomContextMenu); setDragDropOverwriteMode(false); if(capabilities & CAP_ALLOW_DROPS) setDragDropMode(QAbstractItemView::DropOnly); mUnknownFileIcon = mOgitorMainWindow->mIconProvider.icon(QFileIconProvider::File); mFile = Ogitors::OgitorsRoot::getSingletonPtr()->GetProjectFile(); QTreeWidgetItem* item = 0; QTreeWidgetItem* pItem = new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("Project"))); pItem->setIcon(0, mOgitorMainWindow->mIconProvider.icon(QFileIconProvider::Folder)); pItem->setTextColor(0, Qt::black); QFont fnt = pItem->font(0); fnt.setBold(true); pItem->setFont(0, fnt); pItem->setWhatsThis(0, QString("/")); addTopLevelItem(pItem); fillTree(pItem, "/"); if(capabilities & CAP_SHOW_FILES) fillTreeFiles(pItem, "/"); expandItem(pItem); if(mSelected == "/") setItemSelected(pItem, true); else { NameTreeWidgetMap::iterator it = mItemMap.find(mSelected); if(it != mItemMap.end()) { clearSelection(); scrollToItem(it->second); setItemSelected(it->second, true); } } connect(this, SIGNAL(itemSelectionChanged()), this, SLOT(onSelectionChanged())); if(capabilities & CAP_SHOW_FILES) { connect(this, SIGNAL(itemCollapsed( QTreeWidgetItem * )), this, SLOT(onItemCollapsed( QTreeWidgetItem * ))); connect(this, SIGNAL(itemExpanded( QTreeWidgetItem * )), this, SLOT(onItemExpanded( QTreeWidgetItem * ))); }
bool wxListCtrl::SetItem(wxListItem& info) { const long id = info.GetId(); QTreeWidgetItem *qitem = QtGetItem(id); if ( qitem != NULL ) { if ((info.m_mask & wxLIST_MASK_TEXT) && !info.GetText().IsNull() ) qitem->setText(info.GetColumn(), wxQtConvertString(info.GetText())); qitem->setTextAlignment(info.GetColumn(), wxQtConvertTextAlign(info.GetAlign())); if ( info.m_mask & wxLIST_MASK_DATA ) { QVariant variant = qVariantFromValue(info.GetData()); qitem->setData(0, Qt::UserRole, variant); } if (info.m_mask & wxLIST_MASK_STATE) { if ((info.m_stateMask & wxLIST_STATE_FOCUSED) && (info.m_state & wxLIST_STATE_FOCUSED)) m_qtTreeWidget->setCurrentItem(qitem, 0); if (info.m_stateMask & wxLIST_STATE_SELECTED) qitem->setSelected(info.m_state & wxLIST_STATE_SELECTED); } if (info.m_mask & wxLIST_MASK_IMAGE) { if (info.m_image >= 0) { wxImageList *imglst = GetImageList(InReportView() ? wxIMAGE_LIST_SMALL : wxIMAGE_LIST_NORMAL); wxCHECK_MSG(imglst, false, "invalid listctrl imagelist"); const wxBitmap* bitmap = imglst->GetBitmapPtr(info.m_image); if (bitmap != NULL) { // set the new image: qitem->setIcon( info.GetColumn(), QIcon( *bitmap->GetHandle() )); } } else { // remove the image using and empty qt icon: qitem->setIcon( info.GetColumn(), QIcon() ); } } for (int col=0; col<GetColumnCount(); col++) { if ( info.GetFont().IsOk() ) qitem->setFont(col, info.GetFont().GetHandle() ); if ( info.GetTextColour().IsOk() ) qitem->setTextColor(col, info.GetTextColour().GetHandle()); if ( info.GetBackgroundColour().IsOk() ) qitem->setBackgroundColor(col, info.GetBackgroundColour().GetHandle()); } return true; } else return false; }
void TreeArea::showSort(int clickedTree){ QTreeWidgetItem* item; if (clickedTree == TreeArea::clickInSortsTree){ item = this->sortsTree->currentItem(); } if (clickedTree == TreeArea::clickInGroupsTree){ item = this->groupsTree->currentItem(); } // Set the item font to normal QFont f = item->font(0); f.setItalic(false); item->setFont(0, f); // Get the name of the item QString text = item->text(0); if (clickedTree == TreeArea::clickInSortsTree){ // Set the normal font for the items related to the same sort in the groupsTree QList<QTreeWidgetItem*> sortsInTheGroupTree = this->groupsTree->findItems(text, Qt::MatchContains | Qt::MatchRecursive, 0); for (QTreeWidgetItem* &a: sortsInTheGroupTree){ QFont b = a->font(0); b.setItalic(false); a->setFont(0,b); } } if (clickedTree == TreeArea::clickInGroupsTree){ // Set the normal font for the items related to the same sort in the sortsTree QList<QTreeWidgetItem*> sortsInTheSortsTree = this->sortsTree->findItems(text, Qt::MatchExactly, 0); for (QTreeWidgetItem* &a: sortsInTheSortsTree){ QFont b = a->font(0); b.setItalic(false); a->setFont(0,b); } } // Show the QGraphicsItem representing the sort this->myPHPtr->getGraphicsScene()->getGSort(text.toStdString())->GSort::show(); std::vector<GActionPtr> allActions = this->myPHPtr->getGraphicsScene()->getActions(); for (GActionPtr &a: allActions){ if (a->getAction()->getSource()->getSort()->getName() == text.toStdString() || a->getAction()->getTarget()->getSort()->getName() == text.toStdString() || a->getAction()->getResult()->getSort()->getName() == text.toStdString()){ if ( (myPHPtr->getGraphicsScene()->getGSort(a->getAction()->getSource()->getSort()->getName())->GSort::isVisible()) && (myPHPtr->getGraphicsScene()->getGSort(a->getAction()->getTarget()->getSort()->getName())->GSort::isVisible()) && (myPHPtr->getGraphicsScene()->getGSort(a->getAction()->getResult()->getSort()->getName())->GSort::isVisible()) ) { a->getDisplayItem()->show(); } } } }
// public void PluginsDialog::addPlugins( const PluginsLoader& ploader) { const QList<PluginsLoader::PluginMeta>& plugins = ploader.getPlugins(); for ( const PluginsLoader::PluginMeta& pmeta : plugins) { QTreeWidgetItem *pluginItem = new QTreeWidgetItem(ui->treeWidget); pluginItem->setText(0, pmeta.filepath); QFont font = pluginItem->font(0); font.setBold(true); pluginItem->setFont(0, font); if ( !pmeta.loaded) // Show plugin in red italics if it couldn't be loaded { pluginItem->setTextColor(0, QColor::fromRgbF(1,0,0)); QFont font = pluginItem->font(0); font.setItalic(true); pluginItem->setFont(0, font); } // end if else { ui->treeWidget->setItemExpanded(pluginItem, true); // TODO Add in user selected enabling/disabling of dynamic plugins (requires restart). //pluginItem->setCheckState(0, Qt::CheckState::Checked); // Get the names of the available interfaces in this plugin const QStringList pnames = pmeta.plugin->getInterfaceIds(); for ( const QString& pname : pnames) { const QTools::PluginInterface* iface = pmeta.plugin->getInterface(pname); if (iface) { QTreeWidgetItem *iitem = new QTreeWidgetItem(pluginItem); const QString cname = iface->metaObject()->className(); iitem->setText(0, iface->getDisplayName() + " (" + cname + ")"); iitem->setIcon(0, *iface->getIcon()); QFont font = iitem->font(0); font.setItalic(true); iitem->setFont(0, font); } // end if } // end foreach } // end if } // end foreach } // end addPlugins
// ****************************************************************************************** // Displays data in the controller_config_ data structure into a QtTableWidget // ****************************************************************************************** void ROSControllersWidget::loadToControllersTree(const moveit_setup_assistant::ROSControlConfig& controller_it) { // Fonts for tree const QFont top_level_font(QFont().defaultFamily(), 11, QFont::Bold); const QFont type_font(QFont().defaultFamily(), 11, QFont::Normal, QFont::StyleItalic); QTreeWidgetItem* controller; controller = new QTreeWidgetItem(); // First column controller->setText(0, controller_it.name_.c_str()); controller->setFont(0, top_level_font); controller->setData(0, Qt::UserRole, QVariant::fromValue(0)); // Second column controller->setText(1, controller_it.type_.c_str()); controller->setFont(1, type_font); controller->setData(1, Qt::UserRole, QVariant::fromValue(4)); controllers_tree_->addTopLevelItem(controller); if (!controller_it.joints_.empty()) { // Joints -------------------------------------------------------------- QTreeWidgetItem* joints = new QTreeWidgetItem(controller); joints->setText(0, "Joints"); joints->setFont(0, type_font); joints->setData(0, Qt::UserRole, QVariant::fromValue(1)); controller->addChild(joints); // Loop through all available joints for (const std::string& joint : controller_it.joints_) { QTreeWidgetItem* joint_item = new QTreeWidgetItem(joints); joint_item->setData(0, Qt::UserRole, QVariant::fromValue(2)); // Add to tree joint_item->setText(0, joint.c_str()); joints->addChild(joint_item); } } }
void DlgTagFetcher::addDivider(const QString& text, QTreeWidget* parent) const { QTreeWidgetItem* item = new QTreeWidgetItem(parent); item->setFirstColumnSpanned(true); item->setText(0, text); item->setFlags(Qt::NoItemFlags); item->setForeground(0, palette().color(QPalette::Disabled, QPalette::Text)); QFont bold_font(font()); bold_font.setBold(true); item->setFont(0, bold_font); }
ProfileDialog::ProfileDialog(QWidget *parent) : GeometryStateDialog(parent), pd_ui_(new Ui::ProfileDialog), ok_button_(NULL) { GList *fl_entry; profile_def *profile; const gchar *profile_name = get_profile_name(); pd_ui_->setupUi(this); loadGeometry(); setWindowTitle(wsApp->windowTitleString(tr("Configuration Profiles"))); ok_button_ = pd_ui_->buttonBox->button(QDialogButtonBox::Ok); // XXX - Use NSImageNameAddTemplate and NSImageNameRemoveTemplate to set stock // icons on macOS. // Are there equivalent stock icons on Windows? #ifdef Q_OS_MAC pd_ui_->newToolButton->setAttribute(Qt::WA_MacSmallSize, true); pd_ui_->deleteToolButton->setAttribute(Qt::WA_MacSmallSize, true); pd_ui_->copyToolButton->setAttribute(Qt::WA_MacSmallSize, true); pd_ui_->infoLabel->setAttribute(Qt::WA_MacSmallSize, true); #endif init_profile_list(); fl_entry = edited_profile_list(); pd_ui_->profileTreeWidget->blockSignals(true); while (fl_entry && fl_entry->data) { profile = (profile_def *) fl_entry->data; QTreeWidgetItem *item = new QTreeWidgetItem(pd_ui_->profileTreeWidget); item->setText(0, profile->name); item->setData(0, Qt::UserRole, VariantPointer<GList>::asQVariant(fl_entry)); if (profile->is_global || profile->status == PROF_STAT_DEFAULT) { QFont ti_font = item->font(0); ti_font.setItalic(true); item->setFont(0, ti_font); } else { item->setFlags(item->flags() | Qt::ItemIsEditable); } if (!profile->is_global && strcmp(profile_name, profile->name) == 0) { pd_ui_->profileTreeWidget->setCurrentItem(item); } fl_entry = g_list_next(fl_entry); } pd_ui_->profileTreeWidget->blockSignals(false); connect(pd_ui_->profileTreeWidget->itemDelegate(), SIGNAL(closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)), this, SLOT(editingFinished())); updateWidgets(); }
void QCSTreeWidget::AddPropItem(CSProperties* prop) { QString str; if (prop==NULL) return; str=QString(prop->GetTypeXMLString().c_str())+"::"; str+=QString::fromUtf8(prop->GetName().c_str()); QTreeWidgetItem* newItem = new QTreeWidgetItem(this,QStringList(str),0); newItem->setFont(0,QFont("Arial",10)); if (prop->GetVisibility()) newItem->setIcon(1,QIcon(":/images/bulb.png")); else newItem->setIcon(1,QIcon(":/images/bulb_off.png")); }
void MainWindow::addDEItem(QString name, QString version) { QTreeWidgetItem* item = new QTreeWidgetItem(ui->DEList); item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); QFont font = item->font(0); font.setBold(true); item->setFont(0, font); item->setText(0, name); item->setText(1, version); ui->DEList->addTopLevelItem(item); }
void CServiceSendDataBase::initWidget() { m_tree_widget->clear(); for (int i=0 ; i < m_list_data_service->count() ; i++) { //Je crée l'item parent QTreeWidgetItem *item_parent = new QTreeWidgetItem(QStringList()<<m_list_data_service->index(i,INFORMATIONS_CONNECTIONS_SETTINGS).getValueData("NAME_PLUGIN").toString()); item_parent->setFont (0, QFont("", 10, QFont::Bold) ); m_tree_widget->addTopLevelItem(item_parent); for (int j=0 ; j < m_list_data_service->index(i)->count() ; j++) { //Je parcourt les informations de connections QTreeWidgetItem *item_informations = new QTreeWidgetItem(QStringList()); item_parent->addChild (item_informations); item_informations->setText (0 , m_list_data_service->index(i)->getTitle(j)); item_informations->setFont (0, QFont("", 10 , QFont::Normal) ); for (int k = 0 ; k < m_list_data_service->index(i,j).count() ;k++) { QTreeWidgetItem *item = new QTreeWidgetItem(m_list_data_service->index(i,j,k).getStringList()); item->setFont (0, QFont("", 8 , QFont::Normal) ); item->setFont (1, QFont("", 8 , QFont::Normal) ); item->setFont (2, QFont("", 8 , QFont::Normal) ); item->setFlags (item->flags() |Qt::ItemIsUserCheckable); item->setCheckState (0 , Qt::Unchecked); item_informations->addChild(item); } } } m_tree_widget->expandAll (); for (int i=0 ; i < m_tree_widget->columnCount() ; i++) { m_tree_widget->resizeColumnToContents(i) ; } m_tree_widget->header()->resizeSections (QHeaderView::ResizeToContents); }
void CMainWindow::markAmmendedFields() { int i; for(i=0; i< m_AmendedFields->count(); i++) { QTreeWidgetItem* item = ui->trvCharts->findItems(m_AmendedFields->at(i).toUtf8(),Qt::MatchStartsWith,0).at(0); QFont fnt = item->font(0); fnt.setBold(true); fnt.setItalic(true); item->setFont(0, fnt); ui->trvCharts->expandItem(item); } }
int DBStatDlg::generateItemsList(DatabaseItem::Category category, const QString& title) { // get image format statistics QMap<QString, int> stat = CoreDbAccess().db()->getFormatStatistics(category); // do not add items if the map is empty if (stat.isEmpty()) { return 0; } int total = 0; QMap<QString, QString> map; for (QMap<QString, int>::const_iterator it = stat.constBegin(); it != stat.constEnd(); ++it) { total += it.value(); map.insert(it.key(), QString::number(it.value())); } // -------------------------------------------------------- QTreeWidgetItem* ti = new QTreeWidgetItem(listView(), QStringList() << title << QString()); QFont ft = ti->font(0); ft.setBold(true); ti->setFont(0, ft); ti->setFont(1, ft); setInfoMap(map); ti = new QTreeWidgetItem(listView(), QStringList() << i18n("total") << QString::number(total)); ti->setFont(0, ft); ti->setFont(1, ft); // Add space. new QTreeWidgetItem(listView(), QStringList()); return total; }
void ChannelTreeWidget::setOper(const QString &channel, const QString &nick, bool isOper) { if (!channels.contains(channel)) return; CHANNELITEM channelitem = channels.value(channel); QTreeWidgetItem *childItem = channelitem.users->value(nick, 0); if (!childItem) return; QFont fnt = childItem->font(0); fnt.setBold(isOper); childItem->setFont(0, fnt); }
void EmployeeCentre::setEmployeeID(QString empID) { currentEmployeeId = empID; for (int i = 0; i < ui->trvEmployees->invisibleRootItem()->childCount(); i++) { QTreeWidgetItem *it = ui->trvEmployees->invisibleRootItem()->child(i); QFont fnt = it->font(0); fnt.setBold(false); if (it->text(99) == empID) { fnt.setBold(true); ui->trvEmployees->scrollToItem(it); } it->setFont(0, fnt); } reloadEmployeeDetails(); }
void CMainWindow::SetupTree() { // Clear the tree... ui->trvCharts->clear(); // Fill query... mdb->BrowseFields(); // ...and iterate it to fill the tree do { CDatabaseManager::s_Field* fld = mdb->GetActualField(); QTreeWidgetItem* item = new QTreeWidgetItem(); QString FldTitle = fld->IACO; FldTitle.append(" - "); FldTitle.append(fld->Name); item->setText(0, FldTitle); item->setData(0,Qt::UserRole,fld->Path); // Get the charts for the field... mdb->BrowseCharts(fld->ID); // ...and put them into the tree do { CDatabaseManager::s_Chart* crt = mdb->GetActualChart(); QTreeWidgetItem *chld = new QTreeWidgetItem(); chld->setText(0, crt->Name); chld->setText(1, crt->Date.toString("dd.MM.yyyy")); chld->setData(0, Qt::UserRole, crt->Path); chld->setData(1, Qt::UserRole, crt->Date); if(m_AmendedCharts->contains(crt->Name)) { QFont fnt = chld->font(0); fnt.setBold(true); fnt.setItalic(true); chld->setFont(1, fnt); } item->addChild(chld); }while(mdb->NextChart()); ui->trvCharts->addTopLevelItem(item); }while (mdb->NextField()); QStringList lheaders; lheaders.append("Plätze/Karten"); lheaders.append("Stand vom"); ui->trvCharts->setHeaderLabels(lheaders); markAmmendedFields(); }