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

C++ commitData函数代码示例

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

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



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

示例1: commitData

void NotifyItemDelegate::commitAndCloseEditor()
{
    QLineEdit* editor = qobject_cast<QLineEdit*>(sender());
    if (editor) {
        emit commitData(editor);
        emit closeEditor(editor);
    } else {
        QComboBox* editor = qobject_cast<QComboBox*>(sender());
        if (editor)
        {
            emit commitData(editor);
            emit closeEditor(editor);
        } else {
            QSpinBox* editor = qobject_cast<QSpinBox*>(sender());
            if (editor)
            {
                emit commitData(editor);
                emit closeEditor(editor);
            } else {
                QCheckBox* editor = qobject_cast<QCheckBox*>(sender());
                if (editor)
                {
                    emit commitData(editor);
                    emit closeEditor(editor);
                }
            }
        }
    }
}
开发者ID:1heinz,项目名称:TauLabs,代码行数:29,代码来源:notifyitemdelegate.cpp


示例2: commitData

bool QFRDRTableDelegate::eventFilter(QObject *editor, QEvent *event) {
    QWidget* w=qobject_cast<QWidget*>(editor);
    QKeyEvent* key=dynamic_cast<QKeyEvent*>(event);
    //qDebug()<<"QFRDRTableDelegate::eventFilter(event="<<event->type()<<")";
    if (w && key && event->type()==QEvent::KeyPress) {
        //qDebug()<<"QFRDRTableDelegate::eventFilter(event=QEvent::KeyPress): key_modifiers="<<key->modifiers()<<"   key="<<key->key();
        if (key->modifiers()==Qt::NoModifier && (key->key()==Qt::Key_Enter || key->key()==Qt::Key_Return)) {
            emit commitData(w);
            emit closeEditorEnhanced(w, QFRDRTableDelegate::EditNextRow);
            return true;
        } else if (key->modifiers()==Qt::ControlModifier && (key->key()==Qt::Key_Enter || key->key()==Qt::Key_Return)) {
            emit commitData(w);
            emit closeEditorEnhanced(w, QFRDRTableDelegate::EditPreviousRow);
            return true;
        } else if (key->modifiers()==Qt::NoModifier && (key->key()==Qt::Key_Down)) {
            emit commitData(w);
            emit closeEditorEnhanced(w, QFRDRTableDelegate::EditOneRowDown);
            return true;
        } else if (key->modifiers()==Qt::NoModifier && (key->key()==Qt::Key_Up)) {
            emit commitData(w);
            emit closeEditorEnhanced(w, QFRDRTableDelegate::EditOneRowUp);
            return true;
        }
    }
    return QItemDelegate::eventFilter(editor, event);
}
开发者ID:jkriege2,项目名称:QuickFit3,代码行数:26,代码来源:qfrdrtabledelegate.cpp


示例3: GD_ASSERT

bool QPropertyDelegate::eventFilter(QObject *object, QEvent *event)
{
    QWidget *editor = ::qobject_cast<QWidget*>(object);

    if(!editor)
        return false;

    GD_ASSERT(editor == mActiveEditor);

    if(event->type() == QEvent::KeyPress) 
    {
        switch(static_cast<QKeyEvent *>(event)->key()) 
        {
        case Qt::Key_Tab:
            emit commitData(editor);
            emit closeEditor(editor, QAbstractItemDelegate::EditNextItem);
            mActiveEditor = 0;
            return true;
        case Qt::Key_Backtab:
            emit commitData(editor);
            emit closeEditor(editor, QAbstractItemDelegate::EditPreviousItem);
            mActiveEditor = 0;
            return true;
        case Qt::Key_Enter:
        case Qt::Key_Return:
            emit commitData(editor);
            emit closeEditor(editor, QAbstractItemDelegate::SubmitModelCache);
            mActiveEditor = 0;
            return true;
        case Qt::Key_Escape:
            // don't commit data
            emit closeEditor(editor, QAbstractItemDelegate::RevertModelCache);
            mActiveEditor = 0;
            return true;
        default:
            break;
        }
    } 
    else if(event->type() == QEvent::FocusOut && !editor->isActiveWindow()) 
    {
#ifndef QT_NO_DRAGANDDROP
        // The window may loose focus during an drag operation.
        // i.e when dragging involves the task bar on Windows.
        //if(QDragManager::self() && QDragManager::self()->object != 0)
        //    return false;
#endif
        if( QApplication::activeModalWidget() && QApplication::activeModalWidget()->parent() == editor )
            return true;

        emit commitData(editor);
        emit closeEditor(editor, NoHint);
        mActiveEditor = 0;
        return true;
    }

    return false;
}
开发者ID:SebastienLussier,项目名称:Gamedesk,代码行数:57,代码来源:PropertyList.cpp


示例4: switch

bool KoDocumentSectionDelegate::eventFilter(QObject *object, QEvent *event)
{
    switch (event->type()) {
    case QEvent::MouseButtonPress: {
        if (d->edit) {
            QMouseEvent *me = static_cast<QMouseEvent*>(event);
            if (!QRect(d->edit->mapToGlobal(QPoint()), d->edit->size()).contains(me->globalPos()))
                emit closeEditor(d->edit);
        }
    }
    break;
    case QEvent::KeyPress: {
        QLineEdit *edit = qobject_cast<QLineEdit*>(object);
        if (edit && edit == d->edit) {
            QKeyEvent *ke = static_cast<QKeyEvent*>(event);
            switch (ke->key()) {
            case Qt::Key_Escape:
                emit closeEditor(edit);
                return true;
            case Qt::Key_Tab:
                emit commitData(edit);
                emit closeEditor(edit,EditNextItem);
                return true;
            case Qt::Key_Backtab:
                emit commitData(edit);
                emit closeEditor(edit, EditPreviousItem);
                return true;
            case Qt::Key_Return:
            case Qt::Key_Enter:
                emit commitData(edit);
                emit closeEditor(edit);
                return true;
            default:
                break;
            }
        }
    }
    break;
    case QEvent::FocusOut : {
        QLineEdit *edit = qobject_cast<QLineEdit*>(object);
        if (edit && edit == d->edit) {
            emit commitData(edit);
            emit closeEditor(edit);
        }
    }
    default:
        break;
    }

    return QAbstractItemDelegate::eventFilter(object, event);
}
开发者ID:TheTypoMaster,项目名称:calligra,代码行数:51,代码来源:KoDocumentSectionDelegate.cpp


示例5: commitData

void PropertyEditor::setValue(int value)
{
    if (QComboBox *comboBox = qobject_cast<QComboBox *>(_widget)) {
        if (comboBox->currentIndex() != value) {
            comboBox->setCurrentIndex(value);
            emit commitData(this);
        }
    }
    if (QCheckBox *checkBox = qobject_cast<QCheckBox *>(_widget)) {
        if (checkBox->isChecked() != (value == 0 ? false:true)) {
            checkBox->setChecked(value == 0 ? false:true);
            emit commitData(this);
        }
    }
}
开发者ID:qt,项目名称:qtmodeling,代码行数:15,代码来源:propertyeditor.cpp


示例6: commitData

void RadioDelegate::commitMyData()
{
    QWidget *obj = qobject_cast<QWidget*>(sender());

    emit commitData(obj);
    emit closeEditor(obj);
}
开发者ID:doublebyte1,项目名称:app_solution,代码行数:7,代码来源:buttongroup.cpp


示例7: commitData

void ComboBoxDelegate::commitAndCloseEditor(int)
{
    // Emit the proper signals when editing has finished.
    QComboBox* const editor = qobject_cast<QComboBox*>(sender());
    emit commitData(editor);
    emit closeEditor(editor);
}
开发者ID:rickysarraf,项目名称:digikam,代码行数:7,代码来源:comboboxdelegate.cpp


示例8: switch

bool QmitkPropertyDelegate::eventFilter( QObject *o, QEvent *e )
{
  // filter all kind of events on our editor widgets
  // when certain events occur, repaint all render windows, because rendering relevant properties might have changed
  switch ( e->type() )
  {
    case QEvent::KeyRelease:
    case QEvent::MouseButtonRelease:
    case QEvent::MouseButtonDblClick:
    case QEvent::Wheel:
    case QEvent::FocusIn:
    {
      if( QWidget* editor = dynamic_cast<QWidget*>(o) )
      {
        emit commitData(editor);
      }

      mitk::RenderingManager::GetInstance()->RequestUpdateAll();
      break;
    }
    default:
    {
      break;
    }
  }

  return false;
}
开发者ID:GHfangxin,项目名称:MITK,代码行数:28,代码来源:QmitkPropertyDelegate.cpp


示例9: ASSERT

void DocumentLoader::dataReceived(Resource* resource, const char* data, unsigned length)
{
    ASSERT(data);
    ASSERT(length);
    ASSERT_UNUSED(resource, resource == m_mainResource);
    ASSERT(!m_response.isNull());
    ASSERT(!mainResourceLoader() || !mainResourceLoader()->defersLoading());

    // Both unloading the old page and parsing the new page may execute JavaScript which destroys the datasource
    // by starting a new load, so retain temporarily.
    RefPtrWillBeRawPtr<LocalFrame> protectFrame(m_frame);
    RefPtr<DocumentLoader> protectLoader(this);

    m_applicationCacheHost->mainResourceDataReceived(data, length);
    m_timeOfLastDataReceived = monotonicallyIncreasingTime();

    if (isArchiveMIMEType(response().mimeType()))
        return;
    commitIfReady();
    if (!frameLoader())
        return;
    commitData(data, length);

    // If we are sending data to MediaDocument, we should stop here
    // and cancel the request.
    if (m_frame && m_frame->document()->isMediaDocument())
        cancelMainResourceLoad(ResourceError::cancelledError(m_request.url()));
}
开发者ID:rzr,项目名称:blink-crosswalk,代码行数:28,代码来源:DocumentLoader.cpp


示例10: qWarning

QWidget *DynamicPropertiesDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
        QWidget *widget = QStyledItemDelegate::createEditor(parent, option, index);

        const DynamicPropertiesModel *model = qobject_cast<const DynamicPropertiesModel*>(index.model());

        model->connectionView()->allModelNodes();

//        PropertiesComboBox *dynamicPropertiesComboBox = qobject_cast<DynamicPropertiesComboBox*>(widget);

//        if (!dynamicPropertiesComboBox) {
//            return widget;
//        }

        if (!model) {
            qWarning() << "BindingDelegate::createEditor no model";
            return widget;
        }

        if (!model->connectionView()) {
            qWarning() << "BindingDelegate::createEditor no connection view";
            return widget;
        }

        BindingProperty bindingProperty = model->bindingPropertyForRow(index.row());

        switch (index.column()) {
        case DynamicPropertiesModel::TargetModelNodeRow: {
            return 0; //no editor
        } break;
        case DynamicPropertiesModel::PropertyNameRow: {
            return QStyledItemDelegate::createEditor(parent, option, index);
        } break;
        case DynamicPropertiesModel::PropertyTypeRow: {

            PropertiesComboBox *dynamicPropertiesComboBox = new PropertiesComboBox(parent);
            connect(dynamicPropertiesComboBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), this, [=]() {
                auto delegate = const_cast<DynamicPropertiesDelegate*>(this);
                emit delegate->commitData(dynamicPropertiesComboBox);
            });

            dynamicPropertiesComboBox->addItem(QLatin1String("alias"));
            //dynamicPropertiesComboBox->addItem(QLatin1String("Item"));
            dynamicPropertiesComboBox->addItem(QLatin1String("real"));
            dynamicPropertiesComboBox->addItem(QLatin1String("int"));
            dynamicPropertiesComboBox->addItem(QLatin1String("string"));
            dynamicPropertiesComboBox->addItem(QLatin1String("bool"));
            dynamicPropertiesComboBox->addItem(QLatin1String("url"));
            dynamicPropertiesComboBox->addItem(QLatin1String("color"));
            dynamicPropertiesComboBox->addItem(QLatin1String("variant"));
            return dynamicPropertiesComboBox;
        } break;
        case DynamicPropertiesModel::PropertyValueRow: {
            return QStyledItemDelegate::createEditor(parent, option, index);
        } break;
        default: qWarning() << "BindingDelegate::createEditor column" << index.column();
        }

        return 0;
}
开发者ID:daodaoliang,项目名称:qt-creator,代码行数:60,代码来源:delegates.cpp


示例11: commitData

// =============================================================================
void TableViewDelegate::commitAndCloseTimeEdit()
{

    QTimeEdit *editor = qobject_cast<QTimeEdit *>(sender());
    emit commitData(editor);
    emit closeEditor(editor);
}
开发者ID:2BlackCoffees,项目名称:EasyTimeTracker,代码行数:8,代码来源:tableviewdelegate.cpp


示例12: commitData

void TableViewMenuEditorDelegate::editingFinished()
{
	TableViewMenuEditor *editor = qobject_cast<TableViewMenuEditor *>(sender());

	emit commitData(editor);
	emit closeEditor(editor);
}
开发者ID:AlexanderLyNL,项目名称:jasp-desktop,代码行数:7,代码来源:tableviewmenueditordelegate.cpp


示例13: Q_ASSERT

void ComInterfacesDelegate::commitAndCloseEditor() {
	QWidget* edit = qobject_cast<QWidget*>(sender());
	Q_ASSERT(edit);

	emit commitData(edit);
	emit closeEditor(edit);
}
开发者ID:kammoh,项目名称:kactus2,代码行数:7,代码来源:cominterfacesdelegate.cpp


示例14: commitData

void KWQTableDelegate::commitAndCloseEditor()
{
  QWidget *editor = qobject_cast<QWidget *>(sender());

  emit commitData(editor);
  emit closeEditor(editor, QAbstractItemDelegate::NoHint);
}
开发者ID:phedlund,项目名称:kwordquiz,代码行数:7,代码来源:kwqtabledelegate.cpp


示例15: commitData

void ComboListDelegate::onCurrentIndexChanged(int index)
{
    QComboBox* cb = static_cast<QComboBox*>(sender());
    if (cb) {
        emit commitData(cb);
    }
}
开发者ID:protoman,项目名称:rockbot,代码行数:7,代码来源:combolistdelegate.cpp


示例16: qWarning

bool DataSource::setData(double *data, const int *dims, int num_dims)
{
    if (num_dims <= 0 || num_dims > 3) {
        qWarning("DataSource::setData invalid number of dimensions");
        return false;
    }

    bool num_dims_changed = (m_num_dims != num_dims);
    bool size_changed = num_dims_changed;
    m_num_dims = num_dims;
    for (int i = 0; i < 3; ++i) {
        if (i < num_dims) {
            size_changed = size_changed || (m_dims[i] != dims[i]);
            m_dims[i] = dims[i];
        } else {
            m_dims[i] = 0;
        }
    }
    m_data = data;
    if (num_dims_changed) {
        emit dataimensionsChanged();
    }
    if (size_changed) {
        emit dataSizeChanged();
    }
    commitData();
    return true;
}
开发者ID:pwuertz,项目名称:qmlplotting,代码行数:28,代码来源:datasource.cpp


示例17: if

void QmitkPropertyDelegate::commitAndCloseEditor()
{
  QWidget* editor = 0;
  if(QPushButton *pushBtn = qobject_cast<QPushButton *>(sender()))
  {
/*
    QColor result = QColorDialog::getColor(pushBtn->palette().color(QPalette::Window));
    if(result.isValid())
    {
      QPalette palette = pushBtn->palette();
      palette.setColor(QPalette::Window, result);
      pushBtn->setPalette(palette);
    }*/

    editor = pushBtn;
  }


/*
  else if(QCheckBox *chkBox = qobject_cast<QCheckBox *>(sender()))
  {
    editor = chkBox;
  }*/


  if(editor)
  {
    emit commitData(editor);
    emit closeEditor(editor);
  }

}
开发者ID:beneon,项目名称:MITK,代码行数:32,代码来源:QmitkPropertyDelegate.cpp


示例18: DCHECK

void DocumentLoader::finishedLoading(double finishTime) {
  DCHECK(m_frame->loader().stateMachine()->creatingInitialEmptyDocument() ||
         !m_frame->page()->defersLoading() ||
         InspectorInstrumentation::isDebuggerPaused(m_frame));

  double responseEndTime = finishTime;
  if (!responseEndTime)
    responseEndTime = m_timeOfLastDataReceived;
  if (!responseEndTime)
    responseEndTime = monotonicallyIncreasingTime();
  timing().setResponseEnd(responseEndTime);

  commitIfReady();
  if (!frameLoader())
    return;

  if (!maybeCreateArchive()) {
    // If this is an empty document, it will not have actually been created yet.
    // Commit dummy data so that DocumentWriter::begin() gets called and creates
    // the Document.
    if (!m_writer)
      commitData(0, 0);
  }

  if (!m_frame)
    return;

  m_applicationCacheHost->finishedLoadingMainResource();
  endWriting();
  if (m_state < MainResourceDone)
    m_state = MainResourceDone;
  clearMainResourceHandle();
}
开发者ID:ollie314,项目名称:chromium,代码行数:33,代码来源:DocumentLoader.cpp


示例19: commitData

void CameraPropertyModelDelegate::onCheckBoxStateChanged(int)
{
	   QCheckBox *editor = qobject_cast<QCheckBox *>(sender());
    emit commitData(editor);
 //   emit closeEditor(editor);

}
开发者ID:shi-yan,项目名称:graphicsrelatedcodes,代码行数:7,代码来源:CameraPropertyModelDelegate.cpp


示例20: commitData

void SqlDelegate::editor_closeEditor()
{
	SqlDelegateUi *ed = qobject_cast<SqlDelegateUi*>(sender());
	emit commitData(ed);
    emit dataChanged();
	emit closeEditor(ed);
}
开发者ID:ysalmon,项目名称:sqliteman,代码行数:7,代码来源:sqldelegate.cpp



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ commit_lock_file函数代码示例发布时间:2022-05-30
下一篇:
C++ commit函数代码示例发布时间: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