//Adds grandchild to item in CFDP tree void Item::addGrandChild(int parent, int column, QString text) { //Creates grandchild QTreeWidgetItem *newGrandchild = new QTreeWidgetItem(); //Sets up grandchild based on parameters given to grandchild if(column == 0) { newGrandchild->setText(0, text); newGrandchild->setTextColor(0, white); } else if(column == 1) { newGrandchild->setText(1, " " + text); newGrandchild->setTextColor(1, white); } else { newGrandchild->setText(0, text); newGrandchild->setText(1, " " + text); newGrandchild->setTextColor(0, white); newGrandchild->setTextColor(1, white); } //Adds grandchild to its parent (child of top level item) children[parent]->addChild(newGrandchild); }
//! [1] int AdcListReader::read(QIODevice *device, QTreeWidgetItem **retVal) { xml.setDevice(device); if (xml.readNextStartElement()) { QXmlStreamAttributes attr(xml.attributes()); if (xml.name() == "FileListing" && attr.value("Version") == "1") { // Read extra metadata treeWidget->setProperty("generator", attr.value("Generator").toString().trimmed()); treeWidget->setProperty("base", attr.value("Base").toString().trimmed()); QTreeWidgetItem *topLevelNode = createChildItem(0, ShowListing::DirFileTree::RootType); topLevelNode->setBackgroundColor(0, QColor(240, 240, 255)); topLevelNode->setTextColor(0, Qt::darkMagenta); topLevelNode->setText(0, attr.value("GeneratedDate").toString().trimmed() != "" ? QString("Date=%1").arg(attr.value("GeneratedDate").toString().trimmed()) : ""); topLevelNode->setIcon(0, treeWidget->catalogIcon); topLevelNode->setData(1, Qt::UserRole, 0); readAdcList(topLevelNode); qulonglong totalSize = topLevelNode->data(1, Qt::UserRole).toLongLong(); topLevelNode->setText(1, QString("[ %1 ]").arg(humanizeBigNums(totalSize, 2))); topLevelNode->setTextColor(1, getColorFromSize(totalSize)); if (retVal) { *retVal = topLevelNode; } } else { xml.raiseError(QObject::tr("The file is not an ADC FileListing version 1 XML file. Found root element: %1") .arg(xml.name().toString())); } } return xml.hasError(); }
//---------------------------------------------------------------------------------------- void OfsTreeWidget::fillTree(QTreeWidgetItem *pItem, std::string path) { OFS::FileList list = mFile->listFiles(path.c_str(), OFS::OFS_DIR); std::sort(list.begin(), list.end(), OFS::FileEntry::Compare); for(unsigned int i = 0;i < list.size();i++) { Ogre::String name = list[i].name; QTreeWidgetItem* item = new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(name.c_str()))); item->setIcon(0, mOgitorMainWindow->mIconProvider.icon(QFileIconProvider::Folder)); item->setTextColor(0, Qt::blue); std::string fullpath = path + name + "/"; item->setWhatsThis(0, QString(fullpath.c_str())); if(mCapabilities & CAP_SHOW_COLORS) { bool isReadOnly = (list[i].flags & OFS::OFS_READONLY) > 0; bool isHidden = (list[i].flags & OFS::OFS_HIDDEN) > 0; QColor textColor = Qt::black; if(isReadOnly && isHidden) textColor = QColor(255, 210, 210); else if(isReadOnly) textColor = QColor(255, 0, 0); else if(isHidden) textColor = QColor(210, 210, 210); if(list[i].flags & OFS::OFS_LINK) textColor.setBlue(255); item->setTextColor(0, textColor); } pItem->addChild(item); mItemMap.insert(NameTreeWidgetMap::value_type(fullpath, item)); fillTree(item, fullpath); } if(path != "/" && list.size() == 0) { QTreeWidgetItem* item = new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("."))); item->setTextColor(0, Qt::black); item->setWhatsThis(0, QString(path.c_str())); pItem->addChild(item); } }
void AdcListReader::readDirectory(QTreeWidgetItem *item) { QString pathParent = item ? item->data(0, Qt::UserRole).toString() : QDir::separator(); QString filename = xml.attributes().value(sName).toString().trimmed(); bool isConvOk = false; if (filename == "") { xml.raiseError(errorString(QObject::tr("Invalid Entry: <%1> has a missing or empty %2= attribute.") .arg(sDIRECTORY).arg(sName))); return; } QString filedate = xml.attributes().value(sDate).toString().trimmed(); QTreeWidgetItem *folder = createChildItem(item, ShowListing::DirFileTree::DirType); folder->setIcon(0, treeWidget->folderIcon); folder->setData(0, Qt::UserRole, pathParent + QDir::separator() + filename); folder->setText(0, filename); folder->setData(1, Qt::UserRole, 0); if (xml.attributes().value("Incomplete").toString().trimmed() == "1") { folder->setTextColor(0, QColor(Qt::blue)); } qulonglong filedateparsed = filedate.toLongLong(&isConvOk); if (isConvOk) { folder->setData(2, Qt::UserRole, filedateparsed); } while (!cancelRequested && !xml.hasError() && xml.readNextStartElement()) { // When a directory has been processed, notify listeners emit broadcastProgress(xml.device()->pos()); if (xml.name() == sDIRECTORY) readDirectory(folder); else if (xml.name() == sFILE) readFile(folder); else xml.skipCurrentElement(); } if (cancelRequested) { return; } qulonglong folderSize = folder->data(1, Qt::UserRole).toLongLong(); folder->setText(1, QString(">> %1").arg(humanizeBigNums(folderSize, 2))); folder->setTextColor(1, getColorFromSize(folderSize)); qulonglong parentsize = folderSize + item->data(1, Qt::UserRole).toLongLong(); item->setData(1, Qt::UserRole, parentsize); }
/*! \brief Called when the Refresh button has been pressed */ bool ApplicationViewWidget::onRefresh() { if(manager.busy()){ return false; } std::vector<int> modulesIDs; std::vector<int> connectionsIDs; std::vector<int> resourcesIDs; for(int i=0;i<ui->moduleList->topLevelItemCount();i++){ QTreeWidgetItem *it = ui->moduleList->topLevelItem(i); if(it->isSelected()){ modulesIDs.push_back(it->text(1).toInt()); it->setText(2,"waiting"); it->setIcon(0,QIcon(":/images/progress_ico.png")); it->setTextColor(2,QColor("#000000")); } } for(int i=0;i<ui->connectionList->topLevelItemCount();i++){ QTreeWidgetItem *it = ui->connectionList->topLevelItem(i); if(it->isSelected()){ connectionsIDs.push_back(it->text(1).toInt()); it->setText(2,"waiting"); it->setIcon(0,QIcon(":/images/progress_ico.png")); it->setTextColor(2,QColor("#000000")); } } for(int i=0;i<ui->resourcesList->topLevelItemCount();i++){ QTreeWidgetItem *it = ui->resourcesList->topLevelItem(i); if(it->isSelected()){ resourcesIDs.push_back(it->text(1).toInt()); it->setText(3,"waiting"); it->setIcon(0,QIcon(":/images/progress_ico.png")); it->setTextColor(3,QColor("#000000")); } } manager.safeRefresh(modulesIDs, connectionsIDs, resourcesIDs); yarp::os::Time::delay(0.1); selectAllConnections(false); selectAllModule(false); selectAllResources(false); }
/*! \brief Called when a resource become unavaible \param which */ void ApplicationViewWidget::onResUnAvailable(int which) { QTreeWidgetItem *it = ui->resourcesList->topLevelItem(which); if(it){ it->setText(3,"unavailable"); if(it->text(2) == "computer"){ it->setIcon(0,QIcon(":/images/nores_ico.png")); it->setTextColor(3,QColor("#BF0303")); }else{ it->setIcon(0,QIcon(":/images/port_unavail_ico.png")); it->setTextColor(3,QColor("#BF0303")); } } reportErrors(); }
void ComplexActionDialog::finishSetInRuleList() { int const column = 0; QTreeWidgetItem *item = new QTreeWidgetItem(ui->ruleTreeWidget); item->setText(column, QString::fromUtf8("] Завершить множество")); item->setTextColor(column, QColor(100, 100, 100)); }
void ComplexActionDialog::orInRuleList() { int const column = 0; QTreeWidgetItem *item = new QTreeWidgetItem(ui->ruleTreeWidget); item->setText(column, QString::fromUtf8("или")); item->setTextColor(column, QColor(100, 100, 255)); }
/** * Inserts an item with text \a failure to the listview. \a details will be shown * when double-clicking on the matching listitem. */ void UnitTestDialog::insertError(const QString& failure, const QString& details) { QTreeWidgetItem* item = new QTreeWidgetItem(treeViewFailure); item->setText(0,failure); item->setTextColor(0, Qt::red); item->setData(0, Qt::UserRole, QVariant(details)); }
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 Debugger_Disasm::ShowDLCode() { ui->displayListData->clear(); ui->displayListData->setColumnWidth(0,70); u32 startPc = displayListRowSelected->data(2,Qt::UserRole).toInt(); u32 curPc = displayListRowSelected->data(3,Qt::UserRole).toInt(); std::map<int,std::string> data; FillDisplayListCmd(data, startPc,0); for(std::map<int,std::string>::iterator it = data.begin(); it != data.end(); it++) { QTreeWidgetItem* item = new QTreeWidgetItem(); char temp[24]; sprintf(temp,"%08x",it->first); item->setText(0,temp); item->setText(1,it->second.c_str()); if(curPc == it->first) { for(int j = 0; j < 2; j++) item->setTextColor(j, Qt::green); } ui->displayListData->addTopLevelItem(item); } }
void ComplexActionDialog::initComplexAction(ComplexUserAction *complexUserAction, QTreeWidgetItem *item, const int &column) { int const currentColumn = column; QList<UserAction *> userActions = complexUserAction->userActions(); for (UserAction *userAction: userActions) { BaseUserAction *baseUserAction = dynamic_cast<BaseUserAction *>(userAction); if (baseUserAction != nullptr) { QTreeWidgetItem *baseActionItem = new QTreeWidgetItem(item); QString const userActionName = baseUserAction->userActionName(); baseActionItem->setText(column, userActionName); } else { ComplexUserAction *newComplexUserAction = dynamic_cast<ComplexUserAction *>(userAction); if (newComplexUserAction != nullptr) { QTreeWidgetItem *complexActionItem = new QTreeWidgetItem(item); complexActionItem->setText(currentColumn, newComplexUserAction->userActionName()); initComplexAction(newComplexUserAction, complexActionItem, currentColumn); } else if (reserveRuleItems.contains(userAction->userActionName())) { int blue = 100; if (userAction->userActionName() == QString::fromUtf8("или")) { blue = 255; } QTreeWidgetItem *redTapeInstructionItem = new QTreeWidgetItem(item); redTapeInstructionItem->setText(currentColumn, userAction->userActionName()); redTapeInstructionItem->setTextColor(currentColumn, QColor(100, 100, blue)); } } } }
void dialogGameStats::updateGameStatsFromJsonResponse(const QJsonObject &jsonObject) { if (!jsonObject["top"].isNull()) { for(QJsonObject::const_iterator iter = jsonObject.begin(); iter != jsonObject.end(); ++iter) { if (iter.key() == "top") { // while (this->ui->tableWidgetGameStats->rowCount() > 0) // { // this->ui->tableWidgetGameStats->removeRow(0); // } this->ui->treeWidgetGameStats->clear(); //this->ui->tableWidgetGameStats->setColumnCount(2); // this->ui->tableWidgetGameStats->horizontalHeaderItem(0)->setText("Viewers"); // this->ui->tableWidgetGameStats->horizontalHeaderItem(1)->setText("Game"); for (int i = 0; i <= iter.value().toArray().size(); i++) { // qDebug() << iter.value().toArray().at(i).toObject()["game"].toObject()["name"].toString(); // qDebug() << iter.value().toArray().at(i).toObject()["viewers"].toDouble(); if (iter.value().toArray().at(i).toObject()["game"].toObject()["name"].toString() != "") { QTreeWidgetItem * item = new QTreeWidgetItem(); item->setText(0,QString::number(i+1)); item->setText(1,QString::number(iter.value().toArray().at(i).toObject()["viewers"].toDouble())); item->setText(2,iter.value().toArray().at(i).toObject()["game"].toObject()["name"].toString()); item->setTextColor(1, QColor(85,85,255)); this->ui->treeWidgetGameStats->addTopLevelItem(item); } } } } } }
/*! \brief Called when the Disconnect button has been pressed */ bool ApplicationViewWidget::onDisconnect() { if(manager.busy()){ return false; } std::vector<int> MIDs; for(int i=0;i<ui->connectionList->topLevelItemCount();i++){ QTreeWidgetItem *it = ui->connectionList->topLevelItem(i); if(it->isSelected()){ MIDs.push_back(it->text(1).toInt()); manager.updateConnection(it->text(1).toInt(), it->text(3).toLatin1().data(), it->text(4).toLatin1().data(), it->text(5).toLatin1().data()); it->setText(2,"waiting"); it->setIcon(0,QIcon(":/images/progress_ico.png")); it->setTextColor(2,QColor("#000000")); } } manager.safeDisconnect(MIDs); yarp::os::Time::delay(0.1); selectAllConnections(false); return true; }
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 IrcMainWindow::highlightNetwork(QString network) { QTreeWidgetItem *item = ircSessionTreeView->findItems(network, Qt::MatchExactly).at(0); if(item != ircSessionTreeView->currentItem()) item->setTextColor(0, QColor(255,0,0)); }
//! [5] void GSuggestCompletion::showCompletion(const QStringList &choices, const QStringList &hits) { if (choices.isEmpty() || choices.count() != hits.count()) return; const QPalette &pal = editor->palette(); QColor color = pal.color(QPalette::Disabled, QPalette::WindowText); popup->setUpdatesEnabled(false); popup->clear(); for (int i = 0; i < choices.count(); ++i) { QTreeWidgetItem * item; item = new QTreeWidgetItem(popup); item->setText(0, choices[i]); item->setText(1, hits[i]); item->setTextAlignment(1, Qt::AlignRight); item->setTextColor(1, color); } popup->setCurrentItem(popup->topLevelItem(0)); popup->resizeColumnToContents(0); popup->resizeColumnToContents(1); popup->adjustSize(); popup->setUpdatesEnabled(true); int h = popup->sizeHintForRow(0) * qMin(7, choices.count()) + 3; popup->resize(popup->width(), h); popup->move(editor->mapToGlobal(QPoint(0, editor->height()))); popup->setFocus(); popup->show(); }
void DGameTree::AddGame(GameFile* item) { if (m_items.values().contains(item)) return; QString folder = item->GetFolderName(); if (!m_path_nodes.contains(folder)) { QTreeWidgetItem* i = new QTreeWidgetItem; i->setText(0, folder); m_path_nodes.insert(folder, i); if (m_current_style == STYLE_TREE) addTopLevelItem(i); } QTreeWidgetItem* i = new QTreeWidgetItem; i->setIcon(COL_TYPE, QIcon(Resources::GetPlatformPixmap(item->GetPlatform()))); i->setIcon(COL_BANNER, QIcon(item->GetBitmap())); i->setText(COL_TITLE, item->GetName(true)); i->setText(COL_DESCRIPTION, item->GetDescription()); i->setIcon(COL_REGION, QIcon(Resources::GetRegionPixmap(item->GetCountry()))); i->setText(COL_SIZE, NiceSizeFormat(item->GetFileSize())); i->setIcon(COL_STATE, QIcon(Resources::GetRatingPixmap(item->GetEmuState()))); if (item->IsCompressed()) { for (int col = 0; col < columnCount(); col++) i->setTextColor(col, QColor("#00F")); } m_items.insert(i, item); RebuildTree(); // TODO: only call this once per group of items added }
void ComplexActionDialog::startSetInRuleList() { int const column = 0; QTreeWidgetItem *item = new QTreeWidgetItem(ui->ruleTreeWidget); item->setText(column, QString::fromUtf8("Начать множество [")); item->setTextColor(column, QColor(100, 100, 100)); ui->finishSetPushButton->setEnabled(true); }
//---------------------------------------------------------------------------------------- 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 * ))); }
void FriendsTree::addSelf(const QString &name) { QTreeWidgetItem *item = new QTreeWidgetItem(this); item->setExpanded(true); item->setText(0, name); item->setTextColor(0, QColor(255, 255, 255, 255)); m_selfGroupItem = item; }
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; }
/*! \brief Called when a modlue has been stopped \param which */ void ApplicationViewWidget::onModStop(int which) { QTreeWidgetItem *it = ui->moduleList->topLevelItem(which); if(it){ it->setText(2,"stopped"); it->setIcon(0,QIcon(":/images/suspended_ico.png")); it->setTextColor(2,QColor("#BF0303")); } reportErrors(); }
/*! \brief Called when a disconnection has been performed \param which */ void ApplicationViewWidget::onConDisconnect(int which) { QTreeWidgetItem *it = ui->connectionList->topLevelItem(which); if(it){ it->setText(2,"disconnected"); it->setIcon(0,QIcon(":/images/disconnected_ico.png")); it->setTextColor(2,QColor("#BF0303")); } reportErrors(); }
void ComplexActionDialog::addComplexActionToRuleWidget(QTreeWidgetItem *parent, ComplexUserAction *complexUserAction, QTreeWidgetItem *topLevelParent) { QTreeWidgetItem *ruleItem = nullptr; if (parent == nullptr) { ruleItem = new QTreeWidgetItem(ui->ruleTreeWidget); } else { ruleItem = new QTreeWidgetItem(parent); } if (ruleItem) { QTreeWidgetItem *topLevelParentItem = new QTreeWidgetItem(); if (topLevelParent == nullptr) { topLevelParentItem = ruleItem; } else { topLevelParentItem = topLevelParent; } int column = 0; ruleItem->setText(column, complexUserAction->userActionName()); for (UserAction *userAction: complexUserAction->userActions()) { ComplexUserAction *complexAction = dynamic_cast<ComplexUserAction *>(userAction); if (complexAction) { addComplexActionToRuleWidget(ruleItem, complexAction, topLevelParentItem); } else { BaseUserAction *baseAction = dynamic_cast<BaseUserAction *>(userAction); if (baseAction) { addBaseActionToRuleWidget(ruleItem, baseAction->userActionName(), baseAction->customActionProperties() , baseAction->repeatCount() , baseAction->isKeyAction() , *(baseAction->duration()) , topLevelParentItem); } else if (reserveRuleItems.contains(userAction->userActionName())) { int blue = 100; if (userAction->userActionName() == QString::fromUtf8("или")) { blue = 255; } QTreeWidgetItem *redTapeInstructionItem = new QTreeWidgetItem(ruleItem); redTapeInstructionItem->setText(column, userAction->userActionName()); redTapeInstructionItem->setTextColor(column, QColor(100, 100, blue)); } } } mWidgetItemCustomPropertyList.append(new WidgetItemCustomProperty(topLevelParentItem , ruleItem , QMap<QString, QString>() , complexUserAction->repeatCount() , complexUserAction->isKeyAction() , *(complexUserAction->duration()))); mDisabledProperties.insert(ruleItem, QMap<QString, QString>()); } }
/*! \brief Called when a modlue has been started \param which */ void ApplicationViewWidget::onModStart(int which) { QTreeWidgetItem *it = ui->moduleList->topLevelItem(which); if(it){ it->setText(2,"running"); it->setIcon(0,QIcon(":/images/runnin_ico.png")); it->setTextColor(2,QColor("#008C00")); //row[m_modColumns.m_col_editable] = false; //row[m_modColumns.m_col_color] = Gdk::Color("#008C00"); //row.set_value(0, m_refPixRunning); } reportErrors(); }
/*! \brief Called when a resource became avaible \param which */ void ApplicationViewWidget::onResAvailable(int which) { QTreeWidgetItem *it = ui->resourcesList->topLevelItem(which); if(it){ it->setText(3,"available"); if(it->text(2) == "computer"){ it->setIcon(0,QIcon(":/images/computer_ico.png")); it->setTextColor(3,QColor("#008C00")); }else{ it->setIcon(0,QIcon(":/images/port_avail_ico.png")); it->setTextColor(3,QColor("#008C00")); } /*if(row[m_resColumns.m_col_type] == Glib::ustring("computer")) row.set_value(0, m_refPixAvailable); else row.set_value(0, m_refPixPortAvaibable);*/ } reportErrors(); }
void IrcMainWindow::onSelectionChanged() { QTreeWidgetItem *item = ircSessionTreeView->currentItem(); if(item == NULL) return; item->setTextColor(0, QColor(0,0,0)); if(item->parent() == NULL) emit this->selectionChanged(item->text(0)); else emit this->selectionChanged(item->parent()->text(0), item->text(0)); ircTextInput->setFocus(Qt::OtherFocusReason); ircTextView->verticalScrollBar()->setValue( ircTextView->verticalScrollBar()->maximum()); }
void OsmTagEditorWidgetPrivate::populateCurrentTagsList() { // Name tag if ( !m_placemark->name().isEmpty() ) { QStringList itemText; // "name" is a standard OSM tag, don't translate itemText<< "name" << m_placemark->name(); QTreeWidgetItem *nameTag = new QTreeWidgetItem( itemText ); nameTag->setDisabled( true ); m_currentTagsList->addTopLevelItem( nameTag ); } // Multipolygon type tag if ( m_placemark->geometry()->nodeType() == GeoDataTypes::GeoDataPolygonType ) { QStringList itemText; // "type" is a standard OSM tag, don't translate itemText<< "type" << "multipolygon"; QTreeWidgetItem *typeTag = new QTreeWidgetItem( itemText ); typeTag->setDisabled( true ); m_currentTagsList->addTopLevelItem( typeTag ); } // Other tags if( m_placemark->hasOsmData() ) { OsmPlacemarkData osmData = m_placemark->osmData(); QHash< QString, QString>::const_iterator it = osmData.tagsBegin(); QHash< QString, QString>::const_iterator end = osmData.tagsEnd(); for ( ; it != end; ++it ) { QTreeWidgetItem *tagItem = tagWidgetItem( OsmPresetLibrary::OsmTag( it.key(), it.value() ) ); m_currentTagsList->addTopLevelItem( tagItem ); } } // Custom tag adder item QTreeWidgetItem *adderItem = new QTreeWidgetItem(); adderItem->setText( 0, m_customTagAdderText ); adderItem->setTextColor( 0, Qt::gray ); adderItem->setIcon( 0, QIcon( ":marble/list-add.png" ) ); adderItem->setFlags( adderItem->flags() | Qt::ItemIsEditable ); m_currentTagsList->addTopLevelItem( adderItem ); m_currentTagsList->resizeColumnToContents( 0 ); m_currentTagsList->resizeColumnToContents( 1 ); }
/*! \brief Called when a connection has been performed \param which */ void ApplicationViewWidget::onConConnect(int which) { QTreeWidgetItem *it = ui->connectionList->topLevelItem(which); if(it){ it->setText(2,"connected"); it->setIcon(0,QIcon(":/images/connected_ico.png")); it->setTextColor(2,QColor("#008C00")); } /* row[m_conColumns.m_col_status] = "connected"; row[m_conColumns.m_col_editable] = false; row[m_conColumns.m_col_color] = Gdk::Color("#008C00"); row.set_value(0, m_refPixConnected);*/ reportErrors(); }