void SettingsJavaPluginForm::install() { m_toInstall.clear(); for (int i = 0; i < treeAvailable->topLevelItemCount(); i++) { QTreeWidgetItem* item = treeAvailable->topLevelItem(i); if (item->checkState(0) == Qt::Checked) m_toInstall << QPair<QString,bool>(item->text(0), false); } for (int i = 0; i < treeUpdates->topLevelItemCount(); i++) { QTreeWidgetItem* item = treeUpdates->topLevelItem(i); if (item->checkState(0) == Qt::Checked) m_toInstall << QPair<QString,bool>(item->text(0), true); } if (!m_toInstall.isEmpty()) { connect(m_network, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishedDownload(QNetworkReply*))); m_dlgProgress.setNumSteps(m_toInstall.size()); m_dlgProgress.show(); downloadNext(); }
void TabManagerWidget::refreshTree() { if (m_refreshBlocked) { return; } if (m_isRefreshing && !m_webPage) { return; } // store selected items QList<QWidget*> selectedTabs; for (int i = 0; i < ui->treeWidget->topLevelItemCount(); ++i) { QTreeWidgetItem* winItem = ui->treeWidget->topLevelItem(i); if (winItem->checkState(0) == Qt::Unchecked) { continue; } for (int j = 0; j < winItem->childCount(); ++j) { QTreeWidgetItem* tabItem = winItem->child(j); if (tabItem->checkState(0) == Qt::Unchecked) { continue; } selectedTabs << qvariant_cast<QWidget*>(tabItem->data(0, WebTabPointerRole)); } } ui->treeWidget->clear(); if (m_groupType == GroupByHost) { groupByDomainName(true); } else if (m_groupType == GroupByDomain) { groupByDomainName(); } else { // fallback to GroupByWindow m_groupType = GroupByWindow; groupByWindow(); } // restore selected items for (int i = 0; i < ui->treeWidget->topLevelItemCount(); ++i) { QTreeWidgetItem* winItem = ui->treeWidget->topLevelItem(i); for (int j = 0; j < winItem->childCount(); ++j) { QTreeWidgetItem* tabItem = winItem->child(j); if (selectedTabs.contains(qvariant_cast<QWidget*>(tabItem->data(0, WebTabPointerRole)))) { tabItem->setCheckState(0, Qt::Checked); } } } filterChanged(m_filterText, true); ui->treeWidget->expandAll(); m_isRefreshing = false; m_waitForRefresh = false; }
//向上递归判断 void XMLInfoDialog::updateParentItem(QTreeWidgetItem *item) { QTreeWidgetItem* parent = item->parent(); if (parent == NULL) return; //选中的子节点个数 int selectedCount = 0; int childCount = parent->childCount(); for (int i = 0; i < childCount; i++) { QTreeWidgetItem* childItem = parent->child(i); if (childItem->checkState(0) == Qt::Checked) selectedCount++; } if (selectedCount <= 0) { parent->setCheckState(0, Qt::Unchecked);//全没选状态 } else if (selectedCount > 0 && selectedCount < childCount) { parent->setCheckState(0, Qt::PartiallyChecked);//设置为部分选中状态 updateParentItem(parent); } else if (selectedCount == childCount) { parent->setCheckState(0, Qt::Checked);//全选中状态 } }
std::vector<Property*> PropertySelectionTreeWidget::getSelectedProperties(ProcessorNetwork* processorNetwork) { std::vector<Property*> selectedProperties; int workspaceCount = propertySelectionTree_->topLevelItemCount(); for (int i=0; i<workspaceCount; i++) { QTreeWidgetItem* wrokspaceItem = propertySelectionTree_->topLevelItem(i); int processorCount = wrokspaceItem->childCount(); for (int j=0; j<processorCount; j++) { QTreeWidgetItem* processorItem = wrokspaceItem->child(j); int propertyCount = processorItem->childCount(); QString qproecessorId = processorItem->text(0); std::string proecessorId = qproecessorId.toLocal8Bit().constData(); for (int k=0; k<propertyCount; k++) { QTreeWidgetItem* propertyItem = processorItem->child(k); if (propertyItem->checkState(0) == Qt::Checked) { QString propertyId = propertyItem->text(0); std::string prop = propertyId.toLocal8Bit().constData(); QString workspaceName = wrokspaceItem->text(0); std::string workspace = workspaceName.toLocal8Bit().constData(); Processor* processor = processorNetwork->getProcessorByIdentifier(proecessorId); Property* selectedProperty = processor->getPropertyByIdentifier(prop); if (selectedProperty) selectedProperties.push_back(selectedProperty); } } } } return selectedProperties; }
bool DatabaseDialog::columnsDoNext() { QStringList columns; for (int row = 0; row < m_columnView->topLevelItemCount(); ++row) { QTreeWidgetItem* item = m_columnView->topLevelItem(row); if (item->checkState(0) == Qt::Checked) { columns.append(item->text(1) + '.' + item->text(0)); } } if (columns.empty()) { KMessageBox::error(this, i18n("You have to select at least one column.")); return false; } m_columns_1->clear(); m_columns_2->clear(); m_columns_3->clear(); m_columns_1->insertItems(0, columns); m_columns_2->insertItems(0, columns); m_columns_3->insertItems(0, columns); m_columnsSort_1->clear(); m_columnsSort_2->clear(); m_columnsSort_1->insertItem(0, i18n("None")); m_columnsSort_2->insertItem(0, i18n("None")); m_columnsSort_1->insertItems(1, columns); m_columnsSort_2->insertItems(2, columns); setValid(m_options, true); return true; }
void StartupFirstPage::handleAccepted () { for (int i = 0; i < Ui_.Tree_->topLevelItemCount (); ++i) { QTreeWidgetItem *item = Ui_.Tree_->topLevelItem (i); if (item->checkState (0) != Qt::Checked) continue; QString set = item->data (0, RoleSet).toString (); QString filename = item->data (0, RoleFile).toString (); QString full = QString (":/resources/default/%1/%2") .arg (set) .arg (filename); QFile file (full); if (!file.open (QIODevice::ReadOnly)) { qWarning () << Q_FUNC_INFO << "could not open file for read only" << full << file.errorString (); continue; } QString contents = QTextCodec::codecForName ("UTF-8")-> toUnicode (file.readAll ()); Core::Instance ().HandleEntity (contents, static_cast<QLineEdit*> (Ui_.Tree_->itemWidget (item, 1))->text ()); } }
/** * @brief RsCollectionDialog::eventFilter: Proccess event in object * @param obj: object where event occured * @param event: event occured * @return If we don't have to process event in parent. */ bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event) { if (obj == ui._fileEntriesTW) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event); if (keyEvent && (keyEvent->key() == Qt::Key_Space)) { // Space pressed // get state of current item QTreeWidgetItem *item = ui._fileEntriesTW->currentItem(); if (item) { Qt::CheckState checkState = (item->checkState(COLUMN_FILE) == Qt::Checked) ? Qt::Unchecked : Qt::Checked; // set state of all selected items QList<QTreeWidgetItem*> selectedItems = ui._fileEntriesTW->selectedItems(); QList<QTreeWidgetItem*>::iterator it; for (it = selectedItems.begin(); it != selectedItems.end(); ++it) { if ((*it)->checkState(COLUMN_FILE) != checkState) (*it)->setCheckState(COLUMN_FILE, checkState); }//for (it }//if (item) return true; // eat event }//if (keyEvent && keyEvent->key() == Qt::Key_Space) if (keyEvent && (keyEvent->key() == Qt::Key_Delete)) { // Delete pressed remove(); return true; // eat event }//if (keyEvent && keyEvent->key() == Qt::Key_Delete) if (keyEvent && (keyEvent->key() == Qt::Key_Plus)) { // Plus pressed makeDir(); return true; // eat event }//if (keyEvent && keyEvent->key() == Qt::Key_Plus) }//if (event->type() == QEvent::KeyPress) }//if (obj == ui._fileEntriesTW) if (obj == ui._systemFileTW) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event); if (keyEvent && ((keyEvent->key() == Qt::Key_Enter) || keyEvent->key() == Qt::Key_Return)) { // Enter pressed if (keyEvent->modifiers() == Qt::ShiftModifier) addRecursive(); else if(keyEvent->modifiers() == Qt::NoModifier) { add(); } return true; // eat event }//if (keyEvent && keyEvent->key() == Qt::Key_Enter... }//if (event->type() == QEvent::KeyPress) }//if (obj == ui._systemFileTW) // pass the event on to the parent class return QDialog::eventFilter(obj, event); }
void PlanSimSubpanel::onTreeItemSelected() { QTreeWidgetItem* item = right->ui->treeSimViews->currentItem(); bool itemVisility = false; if (item) { QString viewName = item->data(0, Qt::UserRole + 1).toString(); QString portName = item->data(0, Qt::UserRole + 2).toString(); if (portName == "") { itemVisility = false; } else { int state = item->checkState(0); if (state == Qt::Checked) { itemVisility = true; portToPlot* port = getPortToPlot(viewName, portName); QString style = "border:1px solid; "; style += QString("background-color: rgb(%1, %2, %3);") .arg(port->color.red()) .arg(port->color.green()) .arg(port->color.blue()); right->ui->butSimColor->setStyleSheet(style); } else { itemVisility = false; } } } right->ui->widSimStyle->setVisible(itemVisility); }
bool RsCollectionDialog::eventFilter(QObject *obj, QEvent *event) { if (obj == _fileEntriesTW) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event); if (keyEvent && keyEvent->key() == Qt::Key_Space) { // Space pressed // get state of current item QTreeWidgetItem *item = _fileEntriesTW->currentItem(); if (item) { Qt::CheckState checkState = (item->checkState(0) == Qt::Checked) ? Qt::Unchecked : Qt::Checked; connectUpdate(false); // set state of all selected items QList<QTreeWidgetItem*> selectedItems = _fileEntriesTW->selectedItems(); QList<QTreeWidgetItem*>::iterator it; for (it = selectedItems.begin(); it != selectedItems.end(); ++it) { (*it)->setCheckState(0, checkState); } updateSizes(); connectUpdate(true); } return true; // eat event } } } // pass the event on to the parent class return QDialog::eventFilter(obj, event); }
//Détecte les cases cochées pour savoir quelle table recrée, supprime toutes les tables dans la base de données, puis crée les nouvelles void CServiceSendDataBase::detectTablesAndCreate() { QString list_tables = ""; for (int i=0 ; i < m_list_data_service->count() ; i++) { QString id = m_list_data_service->index(i,INFORMATIONS_CONNECTIONS_SETTINGS).getValueData("ID").toString(); bool exist_child_checked = false; for (int j = 0 ; j < m_list_data_service->index(i)->count() && exist_child_checked==false ; j++) { for (int k = 0 ; k < m_list_data_service->index(i,j).count() && exist_child_checked==false ;k++) { QTreeWidgetItem *item = m_tree_widget->topLevelItem(i)->child(j)->child(k); if (item->checkState(0) == Qt::Checked) { exist_child_checked = true; } } } if (exist_child_checked == true) { list_tables += id+"-"; } } //Suppression du dernier - list_tables.remove (list_tables.count() - 1 , 1); QNetworkReply *reply = createTablesDataBase(list_tables); m_list_network_reply.append (reply); }
void SettingsJavaPluginForm::uninstall() { if (QMessageBox::warning(getMainWindow(), "FatRat", tr("Do you really wish to uninstall the selected extensions?"), QMessageBox::Yes|QMessageBox::Cancel) != QMessageBox::Yes) { return; } QString baseDir = QDir::homePath() + USER_PROFILE_PATH "/data/java/"; QDir dir(baseDir); int numRemoved = 0; for (int i = 0; i < treeInstalled->topLevelItemCount(); i++) { QTreeWidgetItem* item = treeInstalled->topLevelItem(i); if (item->checkState(0) != Qt::Checked) continue; QString fileName = item->text(0) + ".jar"; if (!dir.remove(fileName)) QMessageBox::critical(getMainWindow(), "FatRat", tr("Failed to remove \"%1\", check the file permissions.").arg(fileName)); numRemoved++; } if (numRemoved) askRestart(); }
QString DeviceFilterGUIDialog::getPattern() { if (ui->allDevicesCheckBox->isChecked()) { return "all"; } else { QString pattern = ""; for (int i = 0; i < ui->treeWidget->topLevelItemCount(); i++) { QTreeWidgetItem* groupItem = ui->treeWidget->topLevelItem(i); for (int j = 0; j < groupItem->childCount(); j++) { QTreeWidgetItem* item = groupItem->child(j); if (item->checkState(0) == Qt::Checked) { if (pattern != "") pattern += "; "; const DeviceAPOInfo* apoInfo = item->data(0, Qt::UserRole).value<const DeviceAPOInfo*>(); wstring deviceString = apoInfo->connectionName + L" " + apoInfo->deviceName + L" " + apoInfo->deviceGuid; pattern += QString::fromStdWString(deviceString); } } } return pattern; } }
int QTreeWidgetItemProto::checkState(int column) const { QTreeWidgetItem *item = qscriptvalue_cast<QTreeWidgetItem*>(thisObject()); if (item) return item->checkState(column); return 0; }
inline void reset( const char* const* _items, int _itemLen, char _sep, const char* _states, int _defaultState ) { /// save previous selection state std::string states; if ( _states ) { states = std::string( _states ); } /// clear clear(); /// reset if ( widget_ && _items && _itemLen > 0 ) { widget_->setSuspendUpdate( true ); widget_->itemIndices().reserve( _itemLen ); int stateLen( static_cast< int >( states.size() ) ); QTreeWidgetItem* parent = NULL; std::string fullPath; for ( int idx( 0 ); idx < _itemLen; ++idx ) { parent = NULL; fullPath.clear(); /// this variable denotes the item state, also considers the /// parent nodes bool itemState( true ); QStringList tokens; if ( _sep != '\0' ) { tokens = QStringList( QString::fromStdString( _items[ idx ] ).split( _sep, QString::SkipEmptyParts) ); } else { tokens = QStringList( QString::fromStdString( _items[ idx ] ) ); } for ( int tokenIdx( 0 ); tokenIdx < tokens.size(); ++tokenIdx ) { QString itemStr( tokens.at( tokenIdx ) ); if ( !parent ) { parent = createWidgetItem( widget_, widget_, itemStr, fullPath, stateLen, states, _defaultState ); } else { parent = createWidgetItem( parent, parent->child( 0 ), itemStr, fullPath, stateLen, states, _defaultState ); } if ( parent && itemState && ! parent->checkState( 0 ) ) { itemState = false; } fullPath = fullPath + "/" + itemStr.toStdString(); } widget_->itemIndices().append( QPair< QString, QTreeWidgetItem* >( fullPath.c_str(), parent ) ); itemStatesStr_.push_back( itemState ? '1' : '0' ); } widget_->expandAll(); widget_->setSuspendUpdate( false ); } }
void FilterExpressionsPreferencesFrame::on_copyToolButton_clicked() { if (!ui->expressionTreeWidget->currentItem()) return; QTreeWidgetItem *ti = ui->expressionTreeWidget->currentItem(); addExpression(ti->checkState(enabled_col_) == Qt::Checked, ti->text(label_col_), ti->text(expression_col_)); }
//user ticked checkbox, set code enable state to checkbox state void CheatEditorWindow::updateCodeStatus() { QList<QTreeWidgetItem*> items = list->selectedItems(); if(items.count() > 0) { QTreeWidgetItem *item = items[0]; unsigned n = item->data(0, Qt::UserRole).toUInt(); item->checkState(1) == Qt::Checked ? SNES::cheat.enable(n) : SNES::cheat.disable(n); } }
bool QgsCustomizationDialog::itemChecked( const QString& thePath ) { QgsDebugMsg( QString( "thePath = %1" ).arg( thePath ) ); QTreeWidgetItem *myItem = item( thePath ); if ( !myItem ) return true; return myItem->checkState( 0 ) == Qt::Checked ? true : false; }
void ColoringRulesDialog::on_copyToolButton_clicked() { if (!ui->coloringRulesTreeWidget->currentItem()) return; QTreeWidgetItem *ti = ui->coloringRulesTreeWidget->currentItem(); addColoringRule(ti->checkState(0) == Qt::Unchecked, ti->text(name_col_), ti->text(filter_col_), ti->foreground(0).color(), ti->background(0).color(), true); }
void CServiceSendDataBase::slotUpdateDataBase() { if (m_list_network_reply.isEmpty() == true) { if (m_index_service > m_list_data_service->count() -1) { m_index_service = 0; } bool refresh = false; while (m_index_service<m_list_data_service->count() && refresh == false) { int i = m_index_service; QString id = m_list_data_service->index(i,INFORMATIONS_CONNECTIONS_SETTINGS).getValueData("ID").toString(); QString list_type = ""; QString list_value = ""; QString list_unit = ""; QString list_description = ""; for (int j = 0 ; j < m_list_data_service->index(i)->count() ; j++) { for (int k = 0 ; k < m_list_data_service->index(i,j).count() ;k++) { QString type = m_list_data_service->index(i,j,k).getTypeData(); QString value = m_list_data_service->index(i,j,k).getValueData().toString(); QString unit = m_list_data_service->index(i,j,k).getUnitData(); QString description = m_list_data_service->index(i,j,k).getDescription(); QTreeWidgetItem *item = m_tree_widget->topLevelItem(i)->child(j)->child(k); if (item->checkState(0) == Qt::Checked) { list_type += type + "-"; list_value += value + "-"; list_unit += unit+"-"; list_description += description + "-"; } } } if (list_type !="" && list_value !="" && list_unit !="" && list_description !="") { list_type.remove (list_type.count() - 1 , 1); list_value.remove (list_value.count() - 1 , 1); list_unit.remove (list_unit.count() - 1 , 1); list_description.remove (list_description.count() - 1 , 1); refresh = true; QNetworkReply *reply = insertDataBase(id , list_type ,list_value, list_unit ,list_description); m_list_network_reply.append (reply); } m_index_service++; } } }
bool PreferencesDialog::isStudyLanguageSelectionValid() const { int checkedLangCount = 0; for( int i = 0; i < studyLanguagesListView->topLevelItemCount(); i++ ) { QTreeWidgetItem* item = studyLanguagesListView->topLevelItem( i ); bool isChecked = ( item->checkState( 0 ) != Qt::Unchecked ); if( isChecked ) checkedLangCount++; } return( checkedLangCount >= 2 ); }
void ImportOptionsDlg::accept() { // Apply changes to the data descriptor applyChanges(); // Check if the user has no selected data sets for a file and display a message box if necessary if (mAllowDeselectedFiles == true) { for (int i = 0; i < mpDatasetTree->topLevelItemCount(); ++i) { QTreeWidgetItem* pFileItem = mpDatasetTree->topLevelItem(i); if ((pFileItem != NULL) && (pFileItem->checkState(0) == Qt::Unchecked)) { int returnValue = QMessageBox::question(this, windowTitle(), "At least one file does not have any data " "sets that will be imported. Do you want to continue?", QMessageBox::Yes | QMessageBox::No); if (returnValue == QMessageBox::No) { return; } break; } } } // Apply changes to the imported data sets for (map<ImportDescriptor*, QTreeWidgetItem*>::iterator iter = mDatasets.begin(); iter != mDatasets.end(); ++iter) { ImportDescriptor* pDataset = iter->first; if (pDataset != NULL) { QTreeWidgetItem* pItem = iter->second; if (pItem != NULL) { bool bImport = (pItem->checkState(0) != Qt::Unchecked); pDataset->setImported(bImport); } } } // Close the dialog QDialog::accept(); }
void ordersfrm::complete() { int r = QMessageBox::question(this, tr("Complete items..."),tr("Change status for completed items?"),QMessageBox::Yes, QMessageBox::No); if(r == QMessageBox::Yes) { int i; QTreeWidgetItem *item = new QTreeWidgetItem; for(i=0;i<treemain->topLevelItemCount();i++) { item = treemain->topLevelItem(i); if(item->checkState(0)) { QString qstr = QString("SELECT STATUS, STOCK, DEF FROM `orders` WHERE `ID`=%1;").arg(item->text(0)); QSqlQuery query1(qstr); query1.next(); if(query1.value(0).toInt() < 2) { QSqlQuery query2; query2.prepare("UPDATE `orders` SET `STATUS`= :status, `DATE"+QString("%1").arg(query1.value(0).toInt()+2, 0, 10)+"`= :date WHERE `ID`=:ID LIMIT 1;"); query2.bindValue(":status", query1.value(0).toInt()+1); query2.bindValue(":date", QDate::currentDate().toString("yyyy-MM-dd")); query2.bindValue(":ID", item->text(0)); query2.exec(); } if(query1.value(0).toInt() == 2) { qstr = QString("UPDATE `orders` SET `STATUS`= '%1' WHERE `ID`='%2' LIMIT 1;").arg(query1.value(0).toInt()+1).arg(item->text(0)); QSqlQuery query2(qstr); qstr = QString("SELECT NAME, USERS FROM datatables WHERE `DESCRIPTION`='%1';").arg(query1.value(1).toString()); QSqlQuery query3(qstr); query3.next(); QString stock = query3.value(0).toString(); qstr = QString("SELECT ID, col3 FROM %1 WHERE `col1`= '%2';").arg(stock).arg(item->text(2)); QSqlQuery query4(qstr); query4.next(); QString id = query4.value(0).toString(); QString old_q = query4.value(1).toString(); qstr = QString("UPDATE `%1` SET `col3`= '%2' WHERE `ID`= '%3' LIMIT 1;").arg(stock).arg(old_q.toInt() + item->text(4).toInt()).arg(id); QSqlQuery query5(qstr); QMessageBox::question(this, tr("Complete items..."), query5.executedQuery()); } } } loadentries(); countentries(); } }
void SnoopProcessFilterWidget::setPolicyMap() { VLock lock(filter->policyMap); int _count = ui->treeWidget->topLevelItemCount(); for (int i = 0; i < _count; i++) { QTreeWidgetItem* item = ui->treeWidget->topLevelItem(i); QString processName = item->text(0); bool ack = item->checkState(0) == Qt::Checked; filter->policyMap[processName] = ack; } }
bool TabManagerWidget::isTabSelected() { bool selected = false; for (int i = 0; i < ui->treeWidget->topLevelItemCount(); ++i) { QTreeWidgetItem* parentItem = ui->treeWidget->topLevelItem(i); if (parentItem->checkState(0) != Qt::Unchecked) { selected = true; break; } } return selected; }
void AnnotationDialog::ListSelect::updateSelectionCount() { if (m_baseTitle.isEmpty() /* --> first time */ || ! parentWidget()->windowTitle().startsWith(m_baseTitle) /* --> title has changed */) { // save the original parentWidget title m_baseTitle = parentWidget()->windowTitle(); } int itemsOnCount = itemsOn().size(); // Don't count the untagged images tag: if (searchForUntaggedImagesTagNeeded()) { QTreeWidgetItem* untaggedImagesTag = getUntaggedImagesTag(); if (untaggedImagesTag) { if (untaggedImagesTag->checkState(0) != Qt::Unchecked) { itemsOnCount--; } } } switch(m_mode) { case InputMultiImageConfigMode: if (itemsUnchanged().size() > 0) { // if min != max // tri-state selection -> show min-max (selected items vs. partially selected items): parentWidget()->setWindowTitle(i18nc( "Category name, then min-max of selected tags across several images. E.g. 'People (1-2)'", "%1 (%2-%3)", m_baseTitle, itemsOnCount, itemsOnCount + itemsUnchanged().size() ) ); break; } // else fall through and only show one number: case InputSingleImageConfigMode: if (itemsOnCount > 0) { // if any tags have been selected // "normal" on/off states -> show selected items parentWidget()->setWindowTitle( i18nc("Category name, then number of selected tags. E.g. 'People (1)'", "%1 (%2)", m_baseTitle, itemsOnCount)); break; } // else fall through and only show category case SearchMode: // no indicator while searching parentWidget()->setWindowTitle(m_baseTitle); break; } }
void CServiceSendDataBase::save (QDomDocument &_dom_document , QDomElement &_dom_element) { QDomElement dom_element = _dom_document.createElement ("service"); dom_element.setAttribute("name" , getNameService()); dom_element.setAttribute("start" , m_start); for (int i=0 ; i < m_tree_widget->topLevelItemCount() ; i++) { QTreeWidgetItem *item_parent = m_tree_widget->topLevelItem(i); for (int j=0 ; j < item_parent->childCount() ; j++) { QTreeWidgetItem *item_sub_parent = item_parent->child(j); for (int k=0 ; k < item_sub_parent->childCount() ; k++) { QTreeWidgetItem *item = item_sub_parent->child(k); if (item->checkState(0) == Qt::Checked) { QString plugin = item_parent->text(0); QString information = item_sub_parent->text(0); QString type = item->text(0); QDomElement sub_dom_element = _dom_document.createElement ("checked"); sub_dom_element.setAttribute ("plugin" , plugin); sub_dom_element.setAttribute ("information" ,information); sub_dom_element.setAttribute ("type" ,type); dom_element.appendChild(sub_dom_element); } } } } QDomElement sub_dom_element = _dom_document.createElement ("parameters"); sub_dom_element.setAttribute ("interval" , m_spin_box_interval->value()); sub_dom_element.setAttribute ("address" , m_line_edit_dir_path_data_base->text()); sub_dom_element.setAttribute ("user" , m_line_edit_user->text()); sub_dom_element.setAttribute ("password" , m_line_edit_password->text()); sub_dom_element.setAttribute ("database" , m_line_edit_data_base->text()); dom_element.appendChild(sub_dom_element); _dom_element.appendChild(dom_element); }
core::StreamDatabase::Filters FiltersDialog::filters() const { core::StreamDatabase::Filters filters; std::map<QTreeWidgetItem *, core::Filter<core::Post> >::const_iterator it = m_filters.begin(); while(it != m_filters.end()) { QTreeWidgetItem *node = (*it).first; core::Filter<core::Post> filter = (*it).second; filter.setEnabled(node->checkState(Enable) == Qt::Checked); filter.setName(node->text(Name)); filters.insert(filter); ++it; } return filters; }
/** Saves the changes on this page */ bool SoundPage::save(QString &/*errmsg*/) { QTreeWidgetItemIterator itemIterator(ui.eventTreeWidget); QTreeWidgetItem *item = NULL; while ((item = *itemIterator) != NULL) { itemIterator++; if (item->type() == TYPE_ITEM) { const QString event = item->data(COLUMN_DATA, ROLE_EVENT).toString(); soundManager->setEventEnabled(event, item->checkState(COLUMN_NAME) == Qt::Checked); soundManager->setEventFilename(event, item->text(COLUMN_FILENAME)); } } return true; }
void DeviceFilterGUIDialog::on_showOnlyInstalledCheckBox_toggled(bool checked) { for (int i = 0; i < ui->treeWidget->topLevelItemCount(); i++) { QTreeWidgetItem* groupItem = ui->treeWidget->topLevelItem(i); for (int j = 0; j < groupItem->childCount(); j++) { QTreeWidgetItem* item = groupItem->child(j); const DeviceAPOInfo* apoInfo = item->data(0, Qt::UserRole).value<const DeviceAPOInfo*>(); item->setHidden(item->checkState(0) != Qt::Checked && !apoInfo->isInstalled && checked); } } for (int i = 0; i < ui->treeWidget->columnCount(); i++) ui->treeWidget->resizeColumnToContents(i); }
void LayerTreeWidget::mouseReleaseEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { QTreeWidgetItem* item = itemAt(event->pos()); if (item && item->childCount() == 0 && event->x() < rectCheckbox.right() && event->x() > rectCheckbox.left()) { item->setCheckState(0, item->checkState(0) == Qt::Checked ? Qt::Unchecked : Qt::Checked); m_bCheckBoxClicked = false; return; } QTreeWidget::mouseReleaseEvent(event); } m_bCheckBoxClicked = false; }