⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagedelegate.cpp

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 CPP
字号:
/******************************************************************************** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved.**** This file is part of the example classes of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include <QtGui>#include "imagedelegate.h"ImageDelegate::ImageDelegate(QObject *parent)    : QItemDelegate(parent){}QWidget *ImageDelegate::createEditor(QWidget *parent,                                     const QStyleOptionViewItem & /* option */,                                     const QModelIndex &index) const{    QComboBox *comboBox = new QComboBox(parent);    if (index.column() == 1) {        comboBox->addItem(tr("Normal"));        comboBox->addItem(tr("Active"));        comboBox->addItem(tr("Disabled"));    } else if (index.column() == 2) {        comboBox->addItem(tr("Off"));        comboBox->addItem(tr("On"));    }    connect(comboBox, SIGNAL(activated(int)), this, SLOT(emitCommitData()));    return comboBox;}void ImageDelegate::setEditorData(QWidget *editor,                                  const QModelIndex &index) const{    QComboBox *comboBox = qobject_cast<QComboBox *>(editor);    if (!comboBox)        return;    int pos = comboBox->findText(index.model()->data(index).toString(),                                 Qt::MatchExactly);    comboBox->setCurrentIndex(pos);}void ImageDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,                                 const QModelIndex &index) const{    QComboBox *comboBox = qobject_cast<QComboBox *>(editor);    if (!comboBox)        return;    model->setData(index, comboBox->currentText());}void ImageDelegate::emitCommitData(){    emit commitData(qobject_cast<QWidget *>(sender()));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -