本文整理汇总了C++中closeEditor函数的典型用法代码示例。如果您正苦于以下问题:C++ closeEditor函数的具体用法?C++ closeEditor怎么用?C++ closeEditor使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了closeEditor函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
}
}
}
}
示例2: 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;
}
示例3: commitData
void SqlDelegate::editor_closeEditor()
{
SqlDelegateUi *ed = qobject_cast<SqlDelegateUi*>(sender());
emit commitData(ed);
emit dataChanged();
emit closeEditor(ed);
}
示例4: QString
void SqlDelegateUi::nullButton_clicked(bool)
{
lineEdit->setText(QString());
m_sqlData = QString();
emit textChanged();
emit closeEditor();
}
示例5: updateProperty
bool DoubleDialogEditor::eventFilter(QObject *obj, QEvent *evt) {
if (evt->type() == QEvent::FocusOut) {
if (obj == m_editor) {
if (!m_button->hasFocus()) {
updateProperty();
emit closeEditor();
}
} else if (obj == m_button) {
if (!m_editor->hasFocus()) {
updateProperty();
emit closeEditor();
}
}
}
return QWidget::eventFilter(obj, evt);
}
示例6: 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);
}
}
示例7: Q_ASSERT
void ComInterfacesDelegate::commitAndCloseEditor() {
QWidget* edit = qobject_cast<QWidget*>(sender());
Q_ASSERT(edit);
emit commitData(edit);
emit closeEditor(edit);
}
示例8: commitData
// =============================================================================
void TableViewDelegate::commitAndCloseTimeEdit()
{
QTimeEdit *editor = qobject_cast<QTimeEdit *>(sender());
emit commitData(editor);
emit closeEditor(editor);
}
示例9: commitData
void TableViewMenuEditorDelegate::editingFinished()
{
TableViewMenuEditor *editor = qobject_cast<TableViewMenuEditor *>(sender());
emit commitData(editor);
emit closeEditor(editor);
}
示例10: commitData
void KWQTableDelegate::commitAndCloseEditor()
{
QWidget *editor = qobject_cast<QWidget *>(sender());
emit commitData(editor);
emit closeEditor(editor, QAbstractItemDelegate::NoHint);
}
示例11: while
bool AeWindow::confirmCloseEditor(int tabindex) {
AeEditor *e = (AeEditor*) m_tabs->widget(tabindex);
if(e->dirty()) {
QMessageBox confirm;
confirm.setIcon(QMessageBox::Question);
confirm.setText("The document `" + e->displayName() + "' has been modified");
confirm.setInformativeText("Do you want to save your changes?");
confirm.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
QAbstractButton* diffButton = confirm.addButton("Show diff...", QMessageBox::ActionRole);
int result = confirm.exec();
while(confirm.clickedButton() == diffButton) {
on_actionDiff_to_Saved_triggered();
result = confirm.exec();
}
switch(result) {
case QMessageBox::Save:
if(!on_actionSave_triggered()) return false;
break;
case QMessageBox::Discard:
break;
case QMessageBox::Cancel:
return false;
default:
ae_assert(false && "branch can't happen");
}
}
return closeEditor(tabindex);
}
示例12: 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);
}
示例13: commitData
void RadioDelegate::commitMyData()
{
QWidget *obj = qobject_cast<QWidget*>(sender());
emit commitData(obj);
emit closeEditor(obj);
}
示例14: sender
//// Experimental ...
void MultiDelegate::closeEmittingEditor()
{
QWidget* ed = qobject_cast<QWidget*>( sender());
Q_ASSERT(ed);
// qDebug() << "Closing editor: type=" << ed->metaObject()->className();
emit closeEditor( ed);
}
示例15: Q_ASSERT
void SystemViewsDelegate::commitAndCloseEditor() {
QWidget* edit = qobject_cast<QWidget*>(sender());
Q_ASSERT(edit);
emit commitData(edit);
emit closeEditor(edit);
}