• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ removeRow函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中removeRow函数的典型用法代码示例。如果您正苦于以下问题:C++ removeRow函数的具体用法?C++ removeRow怎么用?C++ removeRow使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了removeRow函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: selectedItems

void Table::keyPressEvent(QKeyEvent *event)
{
    // Delete's all the selected rows for use with polygons only
    if (event->key() == Qt::Key_Delete && mType == PolyEdit::Polygon)
    {
        QList<QTableWidgetItem *> selected = selectedItems();

        int lastRow = -1;

        for(auto i : selected)
        {
            int r = i->row();

            if(lastRow == -1)
            {
                lastRow = r;
                removeRow(r);
            }
            else if(lastRow != r)
                removeRow(r);
        }

        // Ensure we have atleast one row
        if (rowCount() == 0)
            insertRow(rowCount());
    }
}
开发者ID:fundies,项目名称:PolyEditQT,代码行数:27,代码来源:table.cpp


示例2: switch

void MessageListModel::append(QString message, MessageStatus messageStatus, bool newLine) {
  QStandardItem* item = new QStandardItem;

  switch(messageStatus) {
  case MessageStatus::Information:
    item->setData(message, MessageItemDelegate::InformationRole);
    break;
  case MessageStatus::Success:
    item->setData(message, MessageItemDelegate::SuccessRole);
    break;
  case MessageStatus::Warning:
    item->setData(message, MessageItemDelegate::WarningRole);
    break;
  case MessageStatus::Error:
    item->setData(message, MessageItemDelegate::ErrorRole);
    break;
  case MessageStatus::Download:
    item->setData(message, MessageItemDelegate::DownloadRole);
    break;
  default:
    item->setData(message, MessageItemDelegate::DownloadRole);
    break;
  }

  while (rowCount() > _maxLines)
    removeRow(0);

  if (!newLine)
    removeRow(rowCount()-1);

  appendRow(item);

  emit scrollToBottomRequested();
}
开发者ID:vmichele,项目名称:MangaReaderForLinux,代码行数:34,代码来源:MessageListModel.cpp


示例3: QDialog

MetaEditor::MetaEditor(QWidget *parent)
  : QDialog(parent),
    m_mainWindow(qobject_cast<MainWindow *>(parent)),
    m_Relator(MarcRelators::instance()),
    m_RemoveRow(new QShortcut(QKeySequence(Qt::ControlModifier + Qt::Key_Delete),this, 0, 0, Qt::WidgetWithChildrenShortcut))
{
    setupUi(this);

    m_book = m_mainWindow->GetCurrentBook();
    m_version = m_book->GetConstOPF()->GetEpubVersion();
    m_opfdata = m_book->GetOPF()->GetText();

    QStringList headers;
    headers << tr("Name") << tr("Value");

    QString data = GetOPFMetadata();

    TreeModel *model = new TreeModel(headers, data);
    view->setModel(model);
    for (int column = 0; column < model->columnCount(); ++column)
        view->resizeColumnToContents(column);

    if (!isVisible()) {
        ReadSettings();
    }

    if (m_version.startsWith('3')) { 
        loadMetadataElements();
        loadMetadataProperties();
    } else {
        loadE2MetadataElements();
        loadE2MetadataProperties();
    }

    connect(view->selectionModel(),
            SIGNAL(selectionChanged(const QItemSelection &,
                                    const QItemSelection &)),
            this, SLOT(updateActions()));

    connect(delButton, SIGNAL(clicked()), this, SLOT(removeRow()));
    connect(tbMoveUp, SIGNAL(clicked()), this, SLOT(moveRowUp()));
    connect(tbMoveDown, SIGNAL(clicked()), this, SLOT(moveRowDown()));
    connect(m_RemoveRow, SIGNAL(activated()), this, SLOT(removeRow()));

    if (m_version.startsWith('3')) {
        connect(addMetaButton, SIGNAL(clicked()), this, SLOT(selectElement()));
        connect(addPropButton, SIGNAL(clicked()), this, SLOT(selectProperty()));
    } else {
        connect(addMetaButton, SIGNAL(clicked()), this, SLOT(selectE2Element()));
        connect(addPropButton, SIGNAL(clicked()), this, SLOT(selectE2Property()));
    }

    connect(buttonBox, SIGNAL(accepted()), this, SLOT(saveData()));
    connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));

    updateActions();
}
开发者ID:Sigil-Ebook,项目名称:Sigil,代码行数:57,代码来源:MetaEditor.cpp


示例4: getClass

/**----------------------------------------------------------------
 * Create the output from a single ChebfunWorkspace.
 */
void ChebfunToTable::fromChebWorkspace()
{
  ChebfunWorkspace_sptr cws = getClass("InputWorkspace");

  Numeric::FunctionDomain1D_sptr domain;

  size_t n = (int)get("N");

  if (n < 2)
  {// if n has default value (0) use the x-points of the chebfuns
    domain = cws->fun().createDomainFromXPoints();
    n = domain->size();
  }
  else
  {// otherwise create a regular comb
    domain = cws->fun().createDomain( n );
  }

  Numeric::FunctionValues values( *domain );
  cws->fun().function(*domain, values);

  auto tws = API::TableWorkspace_ptr(dynamic_cast<API::TableWorkspace*>(
    API::WorkspaceFactory::instance().create("TableWorkspace"))
    );

  tws->addColumn("double","X");
  tws->addColumn("double","Y");
  tws->setRowCount(n);
  auto xColumn = static_cast<API::TableColumn<double>*>(tws->getColumn("X").get());
  xColumn->asNumeric()->setPlotRole(API::NumericColumn::X);
  auto& x = xColumn->data();
  auto yColumn = static_cast<API::TableColumn<double>*>(tws->getColumn("Y").get());
  yColumn->asNumeric()->setPlotRole(API::NumericColumn::Y);
  auto& y = yColumn->data();
  
  for(size_t i = 0; i < domain->size(); ++i)
  {
    x[i] = (*domain)[i];
    y[i] = values.getCalculated(i);
  }

  bool dropXInf = get("DropXInf");
  if ( dropXInf )
  {
    if ( fabs( x.front() ) == inf )
    {
      tws->removeRow( 0 );
    }
    if ( fabs( x.back() ) == inf )
    {
      tws->removeRow( tws->rowCount() - 1 );
    }
  }

  setProperty("OutputWorkspace",tws);
}
开发者ID:rrnntt,项目名称:SmallProject,代码行数:59,代码来源:ChebfunToTable.cpp


示例5: Q_D

bool PersonsTableModel::setData(const QModelIndex &index, const QVariant &value, int role)
{
    Q_D(PersonsTableModel);
    if(!(index.row() < d->persons.size()))
        return false;
    if(index.column() == 0) {
        if(role == Qt::DisplayRole
                || role == Qt::EditRole) {
            if(value.toString().isEmpty()) {
                return removeRow(index.row());
            }

            d->persons[index.row()].setName(value.toString());
            emit dataChanged(index, index);
            return true;
        }
    }
    else {
        if(role == Qt::CheckStateRole) {
            Qt::CheckState check = (Qt::CheckState)value.toInt();
            switch (check) {
            case Qt::Unchecked:
                d->persons[index.row()].removeDate(d->columns.at(index.column()-1));
                break;
            default:
                d->persons[index.row()].addDate(d->columns.at(index.column()-1));
                break;
            }
            emit dataChanged(index, index);
            return true;
        }
    }
    return false;
}
开发者ID:comargo,项目名称:dutylist,代码行数:34,代码来源:personstablemodel.cpp


示例6: clearContents

void pTableWidget::removeAll()
{
    clearContents();

    while(rowCount() > 0)
        removeRow(0);
}
开发者ID:qkthings,项目名称:qkwidget,代码行数:7,代码来源:ptablewidget.cpp


示例7: QMainWindow

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    setupUi(this);

    QStringList headers;
    headers << tr("Title") << tr("Description");

    QFile file(":/default.txt");
    file.open(QIODevice::ReadOnly);
    TreeModel *model = new TreeModel(headers, file.readAll());
    file.close();

    view->setModel(model);
    for (int column = 0; column < model->columnCount(); ++column)
        view->resizeColumnToContents(column);

    connect(exitAction, SIGNAL(triggered()), qApp, SLOT(quit()));

    connect(view->selectionModel(),
            SIGNAL(selectionChanged(const QItemSelection &,
                                    const QItemSelection &)),
            this, SLOT(updateActions()));

    connect(actionsMenu, SIGNAL(aboutToShow()), this, SLOT(updateActions()));
    connect(insertRowAction, SIGNAL(triggered()), this, SLOT(insertRow()));
    connect(insertColumnAction, SIGNAL(triggered()), this, SLOT(insertColumn()));
    connect(removeRowAction, SIGNAL(triggered()), this, SLOT(removeRow()));
    connect(removeColumnAction, SIGNAL(triggered()), this, SLOT(removeColumn()));
    connect(insertChildAction, SIGNAL(triggered()), this, SLOT(insertChild()));

    updateActions();
}
开发者ID:Mr-Kumar-Abhishek,项目名称:qt,代码行数:33,代码来源:mainwindow.cpp


示例8: removeRow

void GameSettings::removeScriptTag(std::string const & key)
{
    std::string key2 = key;
    boost::to_lower(key2);

    removeRow(key2);
}
开发者ID:nodenstuff,项目名称:flobby,代码行数:7,代码来源:GameSettings.cpp


示例9: dropMimeData

/*!
    Add urls \a list into the list at \a row.  If move then movie
    existing ones to row.

    \sa dropMimeData()
*/
void QUrlModel::addUrls(const QList<QUrl> &list, int row, bool move)
{
    if (row == -1)
        row = rowCount();
    row = qMin(row, rowCount());
    for (int i = list.count() - 1; i >= 0; --i) {
        QUrl url = list.at(i);
        if (!url.isValid() || url.scheme() != QLatin1String("file"))
            continue;
        //this makes sure the url is clean
        const QString cleanUrl = QDir::cleanPath(url.toLocalFile());
        url = QUrl::fromLocalFile(cleanUrl);

        for (int j = 0; move && j < rowCount(); ++j) {
            const QString local = index(j, 0).data(UrlRole).toUrl().toLocalFile();
            if (local == cleanUrl) {
                removeRow(j);
                if (j <= row)
                    row--;
                break;
            }
        }
        row = qMax(row, 0);
        const QModelIndex idx = fileSystemModel->index(cleanUrl);
        if (!fileSystemModel->isDir(idx))
            continue;
        insertRows(row, 1);
        setUrl(index(row, 0), url, idx);
        watching.append(qMakePair(idx, cleanUrl));
    }
}
开发者ID:fluxer,项目名称:katie,代码行数:37,代码来源:qsidebar.cpp


示例10: foreach

void DirectoryNode::refresh()
{
    QFileInfoList fileList = _dirObject.entryInfoList(QDir::NoDotAndDotDot | QDir::AllEntries, QDir::DirsFirst | QDir::Name);

    QMap<Id, DirectoryNode*> subfolders;
    QMap<Id, FileNode*> files;

    // FIXME
    foreach (QFileInfo fileInfo, fileList) {
        if(fileInfo.isDir()){
            QString dirName = fileInfo.fileName();
            DirectoryNode *node;
            if(_subFolderNodes.contains(dirName)){
                node = _subFolderNodes.take(dirName);
            }else{
                node = new DirectoryNode(FileName::fromString(fileInfo.filePath()));
                appendRow(node);
            }
            subfolders.insert(dirName, node);
        }else if(fileInfo.isFile()){
            QString fileName = fileInfo.fileName();
            FileNode* node;
            if(_fileNodes.contains(fileName)){
                node = _fileNodes.take(fileName);
            }else{
                node = new FileNode(FileName::fromString(fileInfo.filePath()));
                appendRow(node);
            }
            files.insert(fileName, node);
        }
    }

    foreach (DirectoryNode* item, _subFolderNodes) {
        removeRow(item->row());
    }
开发者ID:intelligide,项目名称:UnicornEdit,代码行数:35,代码来源:DirectoryNode.cpp


示例11: dropMimeData

/*!
    Add urls \a list into the list at \a row.  If move then movie
    existing ones to row.

    \sa dropMimeData()
*/
void QUrlModel::addUrls(const QList<QUrl> &list, int row, bool move)
{
    if (row == -1)
        row = rowCount();
    row = qMin(row, rowCount());
    for (int i = list.count() - 1; i >= 0; --i) {
        QUrl url = list.at(i);
        if (!url.isValid() || url.scheme() != QLatin1String("file"))
            continue;
        for (int j = 0; move && j < rowCount(); ++j) {
            if (index(j, 0).data(UrlRole) == url) {
                removeRow(j);
                if (j <= row)
                    row--;
                break;
            }
        }
        row = qMax(row, 0);
        QModelIndex idx = fileSystemModel->index(url.toLocalFile());
        if (!fileSystemModel->isDir(idx))
            continue;
        insertRows(row, 1);
        setUrl(index(row, 0), url, idx);
        watching.append(QPair<QModelIndex, QString>(idx, url.toLocalFile()));
    }
}
开发者ID:icefox,项目名称:ambit,代码行数:32,代码来源:qsidebar.cpp


示例12: vlc_array_new

bool MLModel::event( QEvent *event )
{
    if ( event->type() == MLEvent::MediaAdded_Type )
    {
        event->accept();
        MLEvent *e = static_cast<MLEvent *>(event);
        vlc_array_t* p_result = vlc_array_new();
        if ( ml_FindMedia( e->p_ml, p_result, ML_ID, e->ml_media_id ) == VLC_SUCCESS )
        {
            insertResultArray( p_result );
            ml_DestroyResultArray( p_result );
        }
        vlc_array_destroy( p_result );
        return true;
    }
    else if( event->type() == MLEvent::MediaRemoved_Type )
    {
        event->accept();
        MLEvent *e = static_cast<MLEvent *>(event);
        removeRow( getIndexByMLID( e->ml_media_id ).row() );
        return true;
    }
    else if( event->type() == MLEvent::MediaUpdated_Type )
    {
        event->accept();
        /* Never implemented... */
        return true;
    }

    return VLCModel::event( event );
}
开发者ID:AsamQi,项目名称:vlc,代码行数:31,代码来源:ml_model.cpp


示例13: removeRow

void AgentsModel::removeAgentConfig(const QString &agent_id)
{
    if (m_row2id.contains(agent_id)) {
        int removedRow = m_row2id.indexOf(agent_id);
        removeRow(removedRow);
    }
}
开发者ID:pcadottemichaud,项目名称:xivo-client-qt,代码行数:7,代码来源:agents_model.cpp


示例14: setCellContentFromEditor

void TableEditor::endEdit(int row,int col,bool accept,bool replace)
{
	Q3Table::endEdit(row,col,accept,replace);
	setCellContentFromEditor(row,col);
	if(isEmptyRow(row)) if(numRows()>1) removeRow(row);
	if(!isEmptyRow(numRows()-1)) addEmptyRow();
}
开发者ID:obrpasha,项目名称:votlis_krizh_gaz_nas,代码行数:7,代码来源:listeditor.cpp


示例15: watchedDirectoriesChanged

		void ResourceLoader::handleDirectoryChanged (const QString& path)
		{
			emit watchedDirectoriesChanged ();

			for (auto i = Entry2Paths_.begin (), end = Entry2Paths_.end (); i != end; ++i)
				i->removeAll (path);

			QFileInfo fi (path);
			if (fi.exists () &&
					fi.isDir () &&
					fi.isReadable ())
				ScanPath (path);

			QStringList toRemove;
			for (auto i = Entry2Paths_.begin (), end = Entry2Paths_.end (); i != end; ++i)
				if (i->isEmpty ())
					toRemove << i.key ();

			Q_FOREACH (const auto& entry, toRemove)
			{
				Entry2Paths_.remove (entry);

				auto items = SubElemModel_->findItems (entry);
				Q_FOREACH (auto item, SubElemModel_->findItems (entry))
					SubElemModel_->removeRow (item->row ());
			}
开发者ID:Kalarel,项目名称:leechcraft,代码行数:26,代码来源:resourceloader.cpp


示例16: while

void gTree::clear()
{
	char *key;
	
	while ((key = firstRow()))
		removeRow(key);
}
开发者ID:ramonelalto,项目名称:gambas,代码行数:7,代码来源:gtree.cpp


示例17: while

/*!
 * \brief Clear table
 */
void OptionList::clear()
{
    while (rowCount() > 0)
    {
       removeRow(0);
    }
}
开发者ID:TartuKunstikool,项目名称:BBSubmit,代码行数:10,代码来源:optionlist.cpp


示例18: setICATProxySettings

/**
 * Obtains the investigations that the user can publish
 * to and saves related information to a workspace.
 * @return A workspace containing investigation information the user can publish
 * to.
 */
API::ITableWorkspace_sptr ICat4Catalog::getPublishInvestigations() {
  ICATPortBindingProxy icat;
  setICATProxySettings(icat);

  auto ws = API::WorkspaceFactory::Instance().createTable("TableWorkspace");
  // Populate the workspace with all the investigations that
  // the user is an investigator off and has READ access to.
  myData(ws);

  // Remove each investigation returned from `myData`
  // were the user does not have create/write access.
  for (int row = static_cast<int>(ws->rowCount()) - 1; row >= 0; --row) {
    ns1__dataset dataset;
    ns1__datafile datafile;

    // Verify if the user can CREATE datafiles in the "mantid" specific dataset.
    int64_t datasetID =
        getMantidDatasetId(ws->getRef<std::string>("InvestigationID", row));
    std::string datafileName = "tempName.nxs";

    dataset.id = &datasetID;
    datafile.name = &datafileName;
    datafile.dataset = &dataset;

    if (!isAccessAllowed(ns1__accessType__CREATE, datafile))
      ws->removeRow(row);
  }

  return ws;
}
开发者ID:DanNixon,项目名称:mantid,代码行数:36,代码来源:ICat4Catalog.cpp


示例19: findItems

void TableWidgetDEV::clearItem(const QString &no)
{
    QList<QTableWidgetItem*> temp = findItems(no,Qt::MatchCaseSensitive);
    foreach(const QTableWidgetItem* c ,temp)
    {
        removeRow(row(c));
    }
开发者ID:zhenyouluo,项目名称:qt-shuxing,代码行数:7,代码来源:tablewidgetdev.cpp


示例20: columnItem

void ColumnEditorModel::deleteRow(int nRow)
{
	DatabaseColumn *col = columnItem(nRow);
	removeRow(nRow);
	if(col)
		delete col;
}
开发者ID:skeetor,项目名称:datinator,代码行数:7,代码来源:column_editor_model.cpp



注:本文中的removeRow函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ removeRows函数代码示例发布时间:2022-05-30
下一篇:
C++ removeProperty函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap