void BE::Contacts::manageContact(const QString &mail, const QString &prettyName) { QStandardItemModel *model = m_abook->model(); for (int i = 0; i < model->rowCount(); ++i) { QStandardItem *item = model->item(i); if (QString::compare(item->data(Gui::AbookAddressbook::Mail).toString(), mail, Qt::CaseInsensitive) == 0) { setContact(model->index(i, 0)); return; } } // no match -> create one addContact(); m_ui2->mail->setText(mail); if (!prettyName.isEmpty()) { m_ui2->name->setText(prettyName); m_currentContact->setText(prettyName); } else { m_ui2->name->setText("[name]"); } }
void KSelectAction_UnitTest::testChildActionStateChangeComboMode() { KSelectAction selectAction("selectAction", 0); selectAction.setToolBarMode(KSelectAction::ComboBoxMode); QWidget parent; QWidget* widget = selectAction.requestWidget(&parent); KComboBox* comboBox = qobject_cast<KComboBox*>(widget); QVERIFY(comboBox); const QString itemText = "foo"; KAction* childAction = selectAction.addAction(itemText); QCOMPARE(comboBox->itemText(0), itemText); childAction->setEnabled(false); // There's no API for item-is-enabled, need to go via the internal model like kselectaction does... QStandardItemModel *model = qobject_cast<QStandardItemModel *>(comboBox->model()); QVERIFY(model); QVERIFY(!model->item(0)->isEnabled()); // Now remove the action selectAction.removeAction(childAction); QCOMPARE(comboBox->count(), 0); }
void QgsStyleManagerDialog::populateColorRamps( const QStringList &colorRamps, bool check ) { QStandardItemModel *model = qobject_cast<QStandardItemModel *>( listItems->model() ); model->clear(); for ( int i = 0; i < colorRamps.count(); ++i ) { QString name = colorRamps[i]; std::unique_ptr< QgsColorRamp > ramp( mStyle->colorRamp( name ) ); QStandardItem *item = new QStandardItem( name ); QIcon icon = QgsSymbolLayerUtils::colorRampPreviewIcon( ramp.get(), listItems->iconSize(), 18 ); item->setIcon( icon ); item->setData( name ); // used to find out original name when user edited the name item->setCheckable( check ); item->setToolTip( name ); model->appendRow( item ); } selectedSymbolsChanged( QItemSelection(), QItemSelection() ); symbolSelected( listItems->currentIndex() ); }
void SvnJobBase::outputMessage(const QString& message) { if (!model()) return; if (verbosity() == KDevelop::OutputJob::Silent) return; QStandardItemModel *m = qobject_cast<QStandardItemModel*>(model()); QStandardItem *previous = m->item(m->rowCount()-1); if (message == "." && previous && previous->text().contains(QRegExp("\\.+"))) previous->setText(previous->text() + message); else m->appendRow(new QStandardItem(message)); KDevelop::IPlugin* i = KDevelop::ICore::self()->pluginController()->pluginForExtension("org.kdevelop.IOutputView"); if( i ) { KDevelop::IOutputView* view = i->extension<KDevelop::IOutputView>(); if( view ) { view->raiseOutput( outputId() ); } } }
CSatelliteDlg::CSatelliteDlg(QWidget *parent) : QDialog(parent), ui(new Ui::CSatelliteDlg) { ui->setupUi(this); m_cSaveQuest = tr("Save current catalogue to disc?"); setWindowFlags(((windowFlags() | Qt::CustomizeWindowHint) & ~Qt::WindowCloseButtonHint)); QStandardItemModel *model = new QStandardItemModel(0, 1, NULL); model->setHeaderData(0, Qt::Horizontal, QObject::tr("Name")); ui->listView->setModel(model); ui->listView->activateWindow(); fillList(); ui->widget->setModel((QSortFilterProxyModel *)ui->listView->model(), 0); connect(ui->widget, SIGNAL(sigSetSelection(QModelIndex&)), this, SLOT(slotSelChange(QModelIndex&))); }
/** * Sets the strings of the subwidgets using the current language. */ void DlgFilletEdges::changeEvent(QEvent *e) { if (e->type() == QEvent::LanguageChange) { int index = ui->shapeObject->currentIndex(); // only get the items from index 1 on since the first one will be added automatically int count = ui->shapeObject->count() - 1; QStringList text; QList<QVariant> data; for (int i=0; i<count; i++) { text << ui->shapeObject->itemText(i+1); data << ui->shapeObject->itemData(i+1); } ui->retranslateUi(this); for (int i=0; i<count; i++) { ui->shapeObject->addItem(text.at(i)); ui->shapeObject->setItemData(i+1, data.at(i)); } ui->shapeObject->setCurrentIndex(index); QStandardItemModel *model = qobject_cast<QStandardItemModel*>(ui->treeView->model()); count = model->rowCount(); for (int i=0; i<count; i++) { int id = model->data(model->index(i, 0), Qt::UserRole).toInt(); model->setData(model->index(i, 0), QVariant(tr("Edge%1").arg(id))); } } else { QWidget::changeEvent(e); } }
void VegetationWidget::getSelectedTypes(std::vector<std::string>& returnTypeList) { returnTypeList.clear(); QWidget* curWidget = _tabWidget->currentWidget(); if (curWidget == _treeListView) { QStandardItemModel* model = qobject_cast<QStandardItemModel*>(_treeListView->model()); for (int j = 0; j < model->rowCount(); ++j) { QStandardItem* item = model->item(j); if (item->checkState() == Qt::Checked) { returnTypeList.push_back(chineseTextToUTF8String(item->text())); } } } else { QStandardItemModel* model = qobject_cast<QStandardItemModel*>(_grassListView->model()); for (int j = 0; j < model->rowCount(); ++j) { QStandardItem* item = model->item(j); if (item->checkState() == Qt::Checked) { returnTypeList.push_back(chineseTextToUTF8String(item->text())); } } } }
void VegetationWidget::buildList() { QStringList extList; extList << ".png" << ".tga" << ".osgb"; std::string plantDir = g_SystemContext._workContextDir; plantDir.append(CONTEXT_DIR); plantDir.append("/Plant/"); QString grassDir = chineseTextUTF8ToQString(plantDir + "Grass"); QStringList returnList; findAllFilesByExt(grassDir, extList, returnList); QStandardItemModel* grassModel = qobject_cast<QStandardItemModel*>(_grassListView->model()); grassModel->clear(); for (int i = 0; i < returnList.size(); ++i) { QFileInfo fileInfo = returnList.at(i); QStandardItem* newItem = new QStandardItem(fileInfo.fileName()); setupIcon(newItem, "grass"); newItem->setCheckable(true); grassModel->appendRow(newItem); } QString treeDir = chineseTextUTF8ToQString(plantDir + "Tree"); returnList.clear(); findAllFilesByExt(treeDir, extList, returnList); QStandardItemModel* treeModel = qobject_cast<QStandardItemModel*>(_treeListView->model()); treeModel->clear(); for (int i = 0; i < returnList.size(); ++i) { QFileInfo fileInfo = returnList.at(i); QStandardItem* newItem = new QStandardItem(fileInfo.fileName()); setupIcon(newItem, "tree"); newItem->setCheckable(true); treeModel->appendRow(newItem); } }
int main(int argc, char *argv[]) { QApplication a(argc, argv); QListView *listView = new QListView; QListView *newListView = new QListView; QStringList nameItem; nameItem << "Linux" << "Android" << "Mac OS"; QStandardItemModel *model = new QStandardItemModel(nameItem.length(),1); // initialize row and columns of data model for(int i = 0; i < model->rowCount(); ++i) { QModelIndex modelIndex = model->index(i,0); QString str = nameItem.at(i); model->setData(modelIndex,str,Qt::DisplayRole); model->setData(modelIndex,"ToolTip for" + str,Qt::ToolTipRole); model->setData(modelIndex,QIcon(":/Images/" + str + ".jpeg"),Qt::DecorationRole); } listView->setViewMode(QListView::IconMode); listView->setModel(model); listView->setGeometry(430,340,200,200); newListView->setViewMode(QListView::IconMode); newListView->setModel(model); newListView->setGeometry(listView->geometry()); listView->show(); newListView->show(); return a.exec(); }
void CSVSettings::View::setSelectedValues (const QStringList &list, bool doViewUpdate, bool signalUpdate) const { QItemSelection selection; if (stringListsMatch (list, selectedValues())) return; if (!mHasFixedValues) { QStandardItemModel *model = static_cast <QStandardItemModel *>(mDataModel); model->clear(); model->appendColumn (toStandardItemList (list)); for (int i = 0; i < model->rowCount(); i++) { QModelIndex idx = model->index(i, 0); selection.append (QItemSelectionRange (idx, idx)); } } else { for (int i = 0; i < mDataModel->rowCount(); i++) { if (list.contains(value(i))) { QModelIndex idx = mDataModel->index(i, 0); selection.append(QItemSelectionRange (idx, idx)); } } } select (selection); //update the view if the selection was set from the model side, not by the //user if (doViewUpdate) updateView (signalUpdate); }
tiBackupEdit::tiBackupEdit(QWidget *parent, tiBackupJob *job) : QWidget(parent), ui(new Ui::tiBackupEdit) { ui->setupUi(this); currentJob = job; currentJobDiskisAttached = false; ui->btnPartitionMount->setDisabled(true); parent->installEventFilter(this); QStringList headers; headers << "Quellordner" << "Destinationfolder"; QStandardItemModel *model = new QStandardItemModel(ui->tvBackupFolders); model->setHorizontalHeaderLabels(headers); ui->tvBackupFolders->setModel(model); ui->tvBackupFolders->header()->resizeSection(0, 350); // Load available Backup devices TiBackupLib blib; QList<DeviceDisk> disks = blib.getAttachedDisks(); qDebug() << "tiBackupEdit::tiBackupEdit() -> disks found:" << disks.count(); for(int i=0; i < disks.count(); i++) { DeviceDisk disk = disks.at(i); qDebug() << "tiBackupEdit::tiBackupEdit() -> disk:" << disk.devname; if(disk.devtype == "disk") { ui->comboBackupDevice->insertItem(0, QString("%1 - %2 (%3)").arg(disk.vendor, disk.model, disk.devname), disk.devname); } } updateJobDetails(); if(currentJobDiskisAttached == true) updatePartitionInformation(); }
void PanelObjectEvent::getCommandObjectEvent(QVector<QString> &command) const { // Event QStandardItemModel *model = nullptr; SystemEvent *event = nullptr; if (ui->radioButtonEventSystem->isChecked()) { command.append("0"); model = RPM::get()->project()->gameDatas()->commonEventsDatas() ->modelEventsSystem(); event = reinterpret_cast<SystemEvent *>(model->item(ui ->comboBoxEventsSystem->currentIndex())->data().value<quintptr>()); } else if (ui->radioButtonEventUser->isChecked()){ command.append("1"); model = RPM::get()->project()->gameDatas()->commonEventsDatas() ->modelEventsUser(); event = reinterpret_cast<SystemEvent *>(model->item(ui ->comboBoxEventsUser->currentIndex())->data().value<quintptr>()); } command.append(QString::number(event->id())); // Parameters QStandardItemModel *modelParameters = ui->treeViewParameters->getModel(); SystemParameter *param; for (int i = 0; i < modelParameters->invisibleRootItem()->rowCount(); i++) { param = reinterpret_cast<SystemParameter *>(modelParameters->item(i) ->data().value<quintptr>()); command.append(QString::number(param->id())); param->value()->getCommandParameter(command); } }
TopicChooser::TopicChooser(QWidget *parent, const QString &keyword, const QMap<QString, QUrl> &links) : QDialog(parent) , m_filterModel(new QSortFilterProxyModel(this)) { ui.setupUi(this); setFocusProxy(ui.lineEdit); ui.lineEdit->setFiltering(true); ui.lineEdit->installEventFilter(this); ui.lineEdit->setPlaceholderText(tr("Filter")); ui.label->setText(tr("Choose a topic for <b>%1</b>:").arg(keyword)); QStandardItemModel *model = new QStandardItemModel(this); m_filterModel->setSourceModel(model); m_filterModel->setFilterCaseSensitivity(Qt::CaseInsensitive); QMap<QString, QUrl>::const_iterator it = links.constBegin(); for (; it != links.constEnd(); ++it) { m_links.append(it.value()); QStandardItem *item = new QStandardItem(it.key()); item->setToolTip(it.value().toString()); model->appendRow(item); } ui.listWidget->setModel(m_filterModel); ui.listWidget->setUniformItemSizes(true); ui.listWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); if (m_filterModel->rowCount() != 0) ui.listWidget->setCurrentIndex(m_filterModel->index(0, 0)); connect(ui.buttonDisplay, SIGNAL(clicked()), this, SLOT(acceptDialog())); connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(reject())); connect(ui.listWidget, SIGNAL(activated(QModelIndex)), this, SLOT(activated(QModelIndex))); connect(ui.lineEdit, SIGNAL(filterChanged(QString)), this, SLOT(setFilter(QString))); }
void tst_QItemDelegate::uintEdit() { QListView view; QStandardItemModel model; { QStandardItem *data=new QStandardItem; data->setEditable(true); data->setData(QVariant((uint)1), Qt::DisplayRole); model.setItem(0, 0, data); } { QStandardItem *data=new QStandardItem; data->setEditable(true); data->setData(QVariant((uint)1), Qt::DisplayRole); model.setItem(1, 0, data); } view.setModel(&model); view.setEditTriggers(QAbstractItemView::AllEditTriggers); const QModelIndex firstCell = model.index(0, 0); QCOMPARE(firstCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt)); view.selectionModel()->setCurrentIndex(model.index(0, 0), QItemSelectionModel::Select); view.edit(firstCell); QSpinBox *sb = view.findChild<QSpinBox*>(); QVERIFY(sb); sb->stepUp(); // Select another index to trigger the end of editing. const QModelIndex secondCell = model.index(1, 0); view.selectionModel()->setCurrentIndex(secondCell, QItemSelectionModel::Select); QCOMPARE(firstCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt)); QCOMPARE(firstCell.data(Qt::DisplayRole).toUInt(), static_cast<uint>(2)); view.edit(secondCell); // The first spinbox is deleted with deleteLater, so it is still there. QList<QSpinBox*> sbList = view.findChildren<QSpinBox*>(); QCOMPARE(sbList.size(), 2); sb = sbList.at(1); sb->stepDown(); // 1 -> 0 sb->stepDown(); // 0 (no effect) sb->stepDown(); // 0 (no effect) // Select another index to trigger the end of editing. view.selectionModel()->setCurrentIndex(firstCell, QItemSelectionModel::Select); QCOMPARE(secondCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt)); QCOMPARE(secondCell.data(Qt::DisplayRole).toUInt(), static_cast<uint>(0)); }
void MainWindow::openProject() { const QString sfm_data_fileName = QFileDialog::getOpenFileName(this, tr("Choose a sfm_data project file"), QString::null, tr("sfm_data (*.json *.xml *.bin)")); if (sfm_data_fileName.isEmpty()) return; m_sfm_data_filename = sfm_data_fileName.toStdString(); if (m_doc.loadData(sfm_data_fileName.toStdString())) { //Add image names in the QT tree view { QStandardItemModel * model = new QStandardItemModel(0,1, this); model->setHeaderData(0, Qt::Horizontal, QObject::tr("Views")); m_treeView_Images->setModel(model); for (Views::const_reverse_iterator iterV = m_doc._sfm_data.GetViews().rbegin(); iterV != m_doc._sfm_data.GetViews().rend(); ++iterV) { const View * view = iterV->second.get(); if (m_doc._sfm_data.IsPoseAndIntrinsicDefined(view)) { std::ostringstream os; os << view->id_view << " " << view->s_Img_path; model->insertRow(0); model->setData(model->index(0, 0), QString::fromStdString(os.str())); } } } } else { QMessageBox msgBox; msgBox.setText("Cannot open the provided sfm_data file."); msgBox.exec(); } }
void BookSearchForm::init() { ui->btn_front->setIcon(QIcon(":/image/left.png")); ui->btn_next->setIcon(QIcon(":/image/right.png")); if(!borrow) { ui->btn_borrow->hide(); } searchType = 0; firstShow = true; ui->label_title->setStyleSheet("color:#ff0000"); netManager = new QNetworkAccessManager; netManager->setCookieJar(Tool::getInstance()->getCookieJar()); connect(netManager,&QNetworkAccessManager::finished,this,&BookSearchForm::finishHttp); radioGroup = new QButtonGroup; radioGroup->addButton(ui->radio_name,0); radioGroup->addButton(ui->radi_barcode,1); radioGroup->addButton(ui->radio_author,2); radioGroup->addButton(ui->radio_press,3); radioGroup->addButton(ui->radio_bookshelf,4); ui->tv->setSortingEnabled(true); ui->tv->setEditTriggers(QAbstractItemView::NoEditTriggers); ui->tv->setSelectionMode(QAbstractItemView::SingleSelection); ui->tv->setSelectionBehavior(QAbstractItemView::SelectRows); QStandardItemModel *model = new QStandardItemModel; QStringList list; list<<"图书条形码"<<"书名"<<"作者"<<"图书类型"<<"馆藏总数"<<"在馆数"; model->setHorizontalHeaderLabels(list); ui->tv->setModel(model); // QNetworkRequest req(QUrl(Tool::urlRoot+"book/query?page=0")); // netManager->get(req); // QString tempData = "page=0"; // initByData(tempData); }
void QgsComposerLegendWidget::on_mMoveUpToolButton_clicked() { if ( !mLegend ) { return; } QStandardItemModel* itemModel = qobject_cast<QStandardItemModel *>( mItemTreeView->model() ); if ( !itemModel ) { return; } QModelIndex currentIndex = mItemTreeView->currentIndex(); if ( !currentIndex.isValid() ) { return; } mLegend->beginCommand( "Moved legend item up" ); //is there an older sibling? int row = currentIndex.row(); QModelIndex olderSibling = currentIndex.sibling( row - 1, 0 ); if ( !olderSibling.isValid() ) { return; } QModelIndex parentIndex = currentIndex.parent(); QList<QStandardItem*> itemToMove; QList<QStandardItem*> olderSiblingItem; if ( !parentIndex.isValid() ) //move toplevel item { itemToMove = itemModel->takeRow( row ); olderSiblingItem = itemModel->takeRow( row - 1 ); itemModel->insertRow( row - 1, itemToMove ); itemModel->insertRow( row, olderSiblingItem ); } else //move classification items { QStandardItem* parentItem = itemModel->itemFromIndex( parentIndex ); itemToMove = parentItem->takeRow( row ); olderSiblingItem = parentItem->takeRow( row - 1 ); parentItem->insertRow( row - 1, itemToMove ); parentItem->insertRow( row, olderSiblingItem ); } mItemTreeView->setCurrentIndex( itemModel->indexFromItem( itemToMove.at( 0 ) ) ); mLegend->update(); mLegend->endCommand(); }
void BookmarkDialog::selectBookmarkFolder(const QString &folderName) { if (folderName.isEmpty()) return; if (folderName == tr("Bookmarks")) { ui.treeView->clearSelection(); return; } QStandardItemModel *model = bookmarkManager->treeBookmarkModel(); QList<QStandardItem*> list = model->findItems(folderName, Qt::MatchCaseSensitive | Qt::MatchRecursive, 0); if (!list.isEmpty()) { const QModelIndex &index = model->indexFromItem(list.at(0)); QItemSelectionModel *model = ui.treeView->selectionModel(); if (model) { model->setCurrentIndex(proxyModel->mapFromSource(index), QItemSelectionModel::ClearAndSelect); } } }
FilterConfig::FilterConfig(Settings *config, QWidget *parent) : QDialog(parent), ui(new Ui::FilterConfig) { ui->setupUi(this); QStandardItemModel *model = new QStandardItemModel(); QStandardItem *root = model->invisibleRootItem(); model->setHorizontalHeaderLabels(QStringList() << "Code" << "Definition"); QStringList codeTypes = config->getCodeTypes(); foreach (QString codeType, codeTypes) { QStandardItem *typeRow = new QStandardItem(codeType); root->appendRow(typeRow); //TODO: FIXME...I changed getCodes so whats returned is different than the for loop QList<Code> codes = config->getCodes(codeType); foreach (Code code, codes) { QList<QStandardItem*> codeList; codeList.append(new QStandardItem(code.key)); codeList.append(new QStandardItem(code.value)); typeRow->appendRow(codeList); }
EditFrame::EditFrame(QWidget* parent): QFrame(parent) { widget.setupUi(this); m_AddNew_Menu = new QMenu(widget.toolButtonsWidget); widget.addNewObjectButton->setMenu(m_AddNew_Menu); QAction* actionAddEmptyObject = new QAction(this); actionAddEmptyObject->setObjectName(QString::fromUtf8("actionAddEmptyObject")); m_AddNew_Menu->addAction(actionAddEmptyObject); actionAddEmptyObject->setText(QApplication::translate("EditFrame", "Add empty object", 0, QApplication::UnicodeUTF8)); connect(actionAddEmptyObject, SIGNAL(activated()), this, SLOT(OnAddEmptyObject())); //setStyleSheet("* { background-color:rgb(125,100,50);color:rgb(200,150,100); padding: 7px}}"); QStandardItemModel *model = new QStandardItemModel(14, 2, this); model->setHorizontalHeaderItem(0, new QStandardItem("Item")); model->setHorizontalHeaderItem(2, new QStandardItem("Value")); widget.tableView->setModel(model); QStandardItem* firstRow = new QStandardItem("Value"); model->setItem(0, 0, firstRow); }
void CSatelliteDlg::on_pushButton_clicked() { QStandardItemModel *model = (QStandardItemModel *)ui->listView->model(); for (int i = 0; i < model->rowCount(); i++) { QStandardItem *item = model->item(i); sgp4.tleItem(i)->used = item->checkState() == Qt::Checked ? true : false; } if (sgp4.count() != 0) { if (msgBoxQuest(this, m_cSaveQuest) == QMessageBox::Yes) { if (!save(curSatelliteCatName)) { return; } } } QSettings set; set.setValue("satellite_file", curSatelliteCatName); if (set.value("sat_info_quest", 0).toInt() == 0) { if (msgBoxQuest(this, tr("Satellite tracking and holding will be discarded.\n" \ "Quick information about satellites too.\n\n" \ "Do you wish show this dialog window next time?")) == QMessageBox::No) set.setValue("sat_info_quest", 1); } deleteTracking(MO_SATELLITE); releaseHoldObject(MO_SATELLITE); pcMainWnd->removeQuickInfo(MO_SATELLITE); done(DL_OK); }
void Ut_MListView::initTestCase() { static char *app_name[1] = { (char *) "./ut_mlistview" }; static int argc = 1; app = new MApplication(argc, app_name); MPannableViewport *viewport = new MPannableViewport(); viewport->resize(50, 100); MList *controller = new MList(viewport); m_subject = new MListView(controller); MListModel *model = new MListModel(); model->setShowGroups(true); QStandardItemModel *itemModel = new QStandardItemModel(4, 2); for (int row = 0; row < itemModel->rowCount(); ++row) { for (int column = 0; column < itemModel->columnCount(); ++column) { QStandardItem *item = new QStandardItem( QString("row %0, column %1").arg(row).arg(column)); itemModel->setItem(row, column, item); } } QItemSelectionModel *selectionModel = new QItemSelectionModel(itemModel); controller->setSelectionModel(selectionModel); controller->setItemModel(itemModel); model->setSelectionModel(selectionModel); m_dummyWidget = new MDummyTestWidget(); connect(m_dummyWidget, SIGNAL(itemClickSignal()), m_subject, SLOT(itemClick())); model->setItemModel(itemModel); m_subject->setModel(model); m_subject->init(); }
void QgsJoinDialog::joinedLayerChanged( QgsMapLayer* layer ) { mJoinFieldComboBox->clear(); QgsVectorLayer* vLayer = dynamic_cast<QgsVectorLayer*>( layer ); if ( !vLayer ) { return; } mUseJoinFieldsSubset->setChecked( false ); QStandardItemModel* subsetModel = new QStandardItemModel( this ); const QgsFields& layerFields = vLayer->pendingFields(); for ( int idx = 0; idx < layerFields.count(); ++idx ) { QStandardItem* subsetItem = new QStandardItem( layerFields[idx].name() ); subsetItem->setCheckable( true ); //subsetItem->setFlags( subsetItem->flags() | Qt::ItemIsUserCheckable ); subsetModel->appendRow( subsetItem ); } mJoinFieldsSubsetView->setModel( subsetModel ); QgsVectorDataProvider* dp = vLayer->dataProvider(); bool canCreateAttrIndex = dp && ( dp->capabilities() & QgsVectorDataProvider::CreateAttributeIndex ); if ( canCreateAttrIndex ) { mCreateIndexCheckBox->setEnabled( true ); } else { mCreateIndexCheckBox->setEnabled( false ); mCreateIndexCheckBox->setChecked( false ); } if ( !mUseCustomPrefix->isChecked() ) { mCustomPrefix->setText( layer->name() + "_" ); } }
void SkDebuggerGUI::setupComboBox() { fFilter.clear(); fFilter.addItem("--Filter By Available Commands--"); std::map<std::string, int> map; for (int i = 0; i < fDebugger.getSize(); i++) { map[fDebugger.getDrawCommandAt(i)->toString().c_str()]++; } for (std::map<std::string, int>::iterator it = map.begin(); it != map.end(); ++it) { fFilter.addItem((it->first).c_str()); } // NOTE(chudy): Makes first item unselectable. QStandardItemModel* model = qobject_cast<QStandardItemModel*>( fFilter.model()); QModelIndex firstIndex = model->index(0, fFilter.modelColumn(), fFilter.rootModelIndex()); QStandardItem* firstItem = model->itemFromIndex(firstIndex); firstItem->setSelectable(false); }
void Ui_pluginManagerWindow::addRow(QString id, QString name, QString version, QString desc, bool enabled, bool isDefault) { QStandardItemModel *model = (QStandardItemModel*)ui.pluginTableView->model(); QStandardItem *nameItem = new QStandardItem(name); QStandardItem *versionItem = new QStandardItem(version); QStandardItem *descItem = new QStandardItem(desc); int row = model->rowCount(); nameItem->setCheckable(true); nameItem->setData(id, PLUGIN_ID); versionItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); if (enabled) nameItem->setCheckState(Qt::Checked); model->setItem(row, 0, nameItem); model->setItem(row, 1, versionItem); model->setItem(row, 2, descItem); if (isDefault) setDefaultRow(row); }
void ProcessListWidget::setTableItem(QStandardItemModel &itemModel, const QStringList &strList, int row, int col) { if (row < 0) { return; } for (QStringList::const_iterator it = strList.begin(); it != strList.end(); ++it) { itemModel.setItem(row, col++, new QStandardItem(*it)); } }
CTrackList::CTrackList(QWidget *parent, double tz) : QDialog(parent), ui(new Ui::CTrackList) { ui->setupUi(this); setWindowFlags(((windowFlags() | Qt::CustomizeWindowHint) & ~Qt::WindowCloseButtonHint)); QStandardItemModel *model = new QStandardItemModel(0, 4); model->setHeaderData(0, Qt::Horizontal, tr("Name")); model->setHeaderData(1, Qt::Horizontal, tr("From")); model->setHeaderData(2, Qt::Horizontal, tr("To")); model->setHeaderData(3, Qt::Horizontal, tr("Steps")); for (int i = 0; i < tTracking.count(); i++) { QStandardItem *item = new QStandardItem; item->setText(tTracking[i].objName); item->setCheckable(true); if (tTracking[i].show) { item->setCheckState(Qt::Checked); } model->setItem(i, 0, item); item = new QStandardItem; item->setText(getStrDate(tTracking[i].jdFrom, tz) + " " + getStrTime(tTracking[i].jdFrom, tz, true)); model->setItem(i, 1, item); item = new QStandardItem; item->setText(getStrDate(tTracking[i].jdTo, tz) + " " + getStrTime(tTracking[i].jdTo, tz, true)); model->setItem(i, 2, item); item = new QStandardItem; item->setText(QString::number(tTracking[i].tPos.count())); model->setItem(i, 3, item); } ui->treeView->setModel(model); ui->treeView->setRootIsDecorated(false); ui->treeView->header()->resizeSection(0, 100); ui->treeView->header()->resizeSection(1, 120); ui->treeView->header()->resizeSection(2, 120); ui->treeView->header()->resizeSection(3, 60); QShortcut *sh1 = new QShortcut(QKeySequence(Qt::Key_Delete), ui->treeView, 0, 0, Qt::WidgetShortcut); connect(sh1, SIGNAL(activated()), this, SLOT(slotDeleteItem())); }
void SMSBackupWindow::set_tree_model() { QStandardItemModel* model = new QStandardItemModel(ui->tree_sms_list); model->setColumnCount(2); model->setHorizontalHeaderLabels(QStringList() << "项目" << "短信内容"); ui->tree_sms_list->setModel(model); ui->tree_sms_list->setColumnWidth(0, ui->tree_sms_list->width() / 2); ui->tree_sms_list->setColumnWidth(1, ui->tree_sms_list->width() / 2); char temp[100]; sprintf(temp, "所有短信(%d条)", (int)sms_list.size()); root_item = new QStandardItem(QIcon(":/icon/sms-list.svg") ,temp); model->appendRow(root_item); root_item->setEditable(false); if(sms_list.size() <= 0) return; root_item->setCheckable(true); root_item->setTristate(true); QObject::connect(model, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(on_tree_view_item_check_change(QStandardItem*))); sms_group_list = sms_list_sort(); for(int i = 0; i < sms_group_list.size(); i++) { sprintf(temp, "%s(%d条)", sms_group_list[i].phone_number.toStdString().c_str(), (int)sms_group_list[i].sms_index.size()); QStandardItem* phone_num_item = new QStandardItem(QIcon(":/icon/person.svg"), temp); phone_num_item->setEditable(false); phone_num_item->setCheckable(true); phone_num_item->setTristate(true); root_item->appendRow(phone_num_item); for(int j = 0; j < sms_group_list[i].sms_index.size(); j++) { QStandardItem* sms_date_item = new QStandardItem(QIcon(":/icon/clock.svg"), QString::fromStdString(sms_list[sms_group_list[i].sms_index[j]].get_date_str())); sms_date_item->setEditable(false); sms_date_item->setCheckable(true); QStandardItem* sms_body_item = new QStandardItem(QString::fromStdString(sms_list[sms_group_list[i].sms_index[j]].get_sms_body())); sms_body_item->setEditable(false); phone_num_item->appendRow(sms_date_item); phone_num_item->setChild(j, 1, sms_body_item); } } }
void tst_QStandardItem::parent() { { QStandardItem item; QStandardItem *child = new QStandardItem; QCOMPARE(child->parent(), static_cast<QStandardItem*>(0)); item.setChild(0, 0, child); QCOMPARE(child->parent(), &item); QStandardItem *childOfChild = new QStandardItem; child->setChild(0, 0, childOfChild); QCOMPARE(childOfChild->parent(), child); } { QStandardItemModel model; QStandardItem *item = new QStandardItem; model.appendRow(item); // parent of a top-level item should be 0 QCOMPARE(item->parent(), static_cast<QStandardItem*>(0)); } }
void ObservingList::slotNewSelection() { bool found = false; singleSelection = false; noSelection = false; showScope = false; ui->ImagePreview->clearPreview(); ui->ImagePreview->setCursor( Qt::ArrowCursor ); QModelIndexList selectedItems; QString newName; SkyObject *o; ui->SaveImage->setEnabled( false ); ui->DeleteImage->setEnabled( false ); QStandardItemModel *currentModel; QList<SkyObject*> currList; if ( sessionView ) { selectedItems = m_SortModelSession->mapSelectionToSource( ui->SessionView->selectionModel()->selection() ).indexes(); currentModel = m_Session; currList = sessionList(); } else { selectedItems = m_SortModel->mapSelectionToSource( ui->TableView->selectionModel()->selection() ).indexes(); currentModel = m_Model; currList = obsList(); } if ( selectedItems.size() == currentModel->columnCount() ) { newName = selectedItems[0].data().toString(); singleSelection = true; //Find the selected object in the SessionList, //then break the loop. Now SessionList.current() //points to the new selected object (until now it was the previous object) foreach ( o, currList ) { if ( o->translatedName() == newName ) { found = true; break; } } }