Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "qxttablewidget.h"
00026 #include "qxttablewidget_p.h"
00027 #include "qxtitemdelegate.h"
00028
00029 QxtTableWidgetPrivate::QxtTableWidgetPrivate()
00030 {}
00031
00032 void QxtTableWidgetPrivate::informStartEditing(const QModelIndex& index)
00033 {
00034 QTableWidgetItem* item = qxt_p().itemFromIndex(index);
00035 emit qxt_p().itemEditingStarted(item);
00036 }
00037
00038 void QxtTableWidgetPrivate::informFinishEditing(const QModelIndex& index)
00039 {
00040 QTableWidgetItem* item = qxt_p().itemFromIndex(index);
00041 emit qxt_p().itemEditingFinished(item);
00042 }
00043
00085 QxtTableWidget::QxtTableWidget(QWidget* parent)
00086 : QTableWidget(parent)
00087 {
00088 QXT_INIT_PRIVATE(QxtTableWidget);
00089 setItemPrototype(new QxtTableWidgetItem);
00090 QxtItemDelegate* delegate = new QxtItemDelegate(this);
00091 connect(delegate, SIGNAL(editingStarted(const QModelIndex&)),
00092 &qxt_d(), SLOT(informStartEditing(const QModelIndex&)));
00093 connect(delegate, SIGNAL(editingFinished(const QModelIndex&)),
00094 &qxt_d(), SLOT(informFinishEditing(const QModelIndex&)));
00095 setItemDelegate(delegate);
00096 }
00097
00101 QxtTableWidget::QxtTableWidget(int rows, int columns, QWidget* parent)
00102 : QTableWidget(rows, columns, parent)
00103 {
00104 QXT_INIT_PRIVATE(QxtTableWidget);
00105 setItemPrototype(new QxtTableWidgetItem);
00106 QxtItemDelegate* delegate = new QxtItemDelegate(this);
00107 connect(delegate, SIGNAL(editingStarted(const QModelIndex&)),
00108 &qxt_d(), SLOT(informStartEditing(const QModelIndex&)));
00109 connect(delegate, SIGNAL(editingFinished(const QModelIndex&)),
00110 &qxt_d(), SLOT(informFinishEditing(const QModelIndex&)));
00111 setItemDelegate(delegate);
00112 }
00113
00117 QxtTableWidget::~QxtTableWidget()
00118 {}