annotate examples/itemviews/editabletreemodel/mainwindow.d @ 153:ea0861a37bf6

add editabletreemodel, still buggy
author mandel
date Tue, 16 Jun 2009 00:51:38 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
153
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
1 /****************************************************************************
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
2 **
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
4 ** Contact: Qt Software Information (qt-info@nokia.com)
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
5 **
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
6 ** This file is part of the examples of the Qt Toolkit.
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
7 **
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
8 ** $QT_BEGIN_LICENSE:LGPL$
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
9 ** Commercial Usage
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
10 ** Licensees holding valid Qt Commercial licenses may use this file in
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
11 ** accordance with the Qt Commercial License Agreement provided with the
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
12 ** Software or, alternatively, in accordance with the terms contained in
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
13 ** a written agreement between you and Nokia.
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
14 **
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
15 ** GNU Lesser General Public License Usage
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
16 ** Alternatively, this file may be used under the terms of the GNU Lesser
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
17 ** General Public License version 2.1 as published by the Free Software
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
18 ** Foundation and appearing in the file LICENSE.LGPL included in the
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
19 ** packaging of this file. Please review the following information to
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
20 ** ensure the GNU Lesser General Public License version 2.1 requirements
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
21 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
22 **
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
23 ** In addition, as a special exception, Nokia gives you certain
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
24 ** additional rights. These rights are described in the Nokia Qt LGPL
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
26 ** package.
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
27 **
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
28 ** GNU General Public License Usage
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
29 ** Alternatively, this file may be used under the terms of the GNU
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
30 ** General Public License version 3.0 as published by the Free Software
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
31 ** Foundation and appearing in the file LICENSE.GPL included in the
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
32 ** packaging of this file. Please review the following information to
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
33 ** ensure the GNU General Public License version 3.0 requirements will be
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
34 ** met: http://www.gnu.org/copyleft/gpl.html.
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
35 **
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
36 ** If you are unsure which license is appropriate for your use, please
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
37 ** contact the sales department at qt-sales@nokia.com.
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
38 ** $QT_END_LICENSE$
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
39 **
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
40 ****************************************************************************/
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
41 module mainwindow;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
42
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
43
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
44 import qt.core.QModelIndex;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
45 import qt.core.QFile;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
46 import qt.gui.QMainWindow;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
47 import qt.gui.QAction;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
48 import qt.gui.QTreeView;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
49 import qt.gui.QWidget;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
50
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
51 import tango.text.convert.Format;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
52
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
53 import ui_mainwindow;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
54 import mainwindow;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
55 import treemodel;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
56
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
57
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
58 class MainWindow : public QMainWindow
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
59 {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
60
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
61 mixin Ui_MainWindow;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
62
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
63 public:
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
64
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
65 this(QWidget parent = null)
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
66 {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
67 super(parent);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
68 setupUi(this);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
69
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
70 string[] headers;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
71 headers ~= tr("Title");
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
72 headers ~= tr("Description");
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
73
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
74 auto file = new QFile(":/default.txt");
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
75 file.open(QIODevice.ReadOnly);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
76 TreeModel model = new TreeModel(headers, file.readAll().data()[0..file.size()]);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
77 file.close();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
78
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
79 view.setModel(model);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
80 for (int column = 0; column < model.columnCount(); ++column)
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
81 view.resizeColumnToContents(column);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
82
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
83 exitAction.triggered.connect(&QApplication.quit);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
84
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
85 view.selectionModel().selectionChanged.connect(&this.updateActions);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
86
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
87 actionsMenu.aboutToShow.connect(&this.updateActions);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
88 insertRowAction.triggered.connect(&this.insertRow);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
89 insertColumnAction.triggered.connect(&this.insertColumn);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
90 removeRowAction.triggered.connect(&this.removeRow);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
91 removeColumnAction.triggered.connect(&this.removeColumn);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
92 insertChildAction.triggered.connect(&this.insertChild);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
93
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
94 updateActions();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
95 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
96
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
97 public:
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
98
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
99 void updateActions()
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
100 {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
101 bool hasSelection = !view.selectionModel().selection().isEmpty();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
102 removeRowAction.setEnabled(hasSelection);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
103 removeColumnAction.setEnabled(hasSelection);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
104
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
105 bool hasCurrent = view.selectionModel().currentIndex().isValid();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
106 insertRowAction.setEnabled(hasCurrent);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
107 insertColumnAction.setEnabled(hasCurrent);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
108
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
109 if (hasCurrent) {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
110 view.closePersistentEditor(view.selectionModel().currentIndex());
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
111
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
112 int row = view.selectionModel().currentIndex().row();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
113 int column = view.selectionModel().currentIndex().column();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
114 if (view.selectionModel().currentIndex().parent().isValid())
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
115 statusBar().showMessage(Format(tr("Position: ({},{})"), row, column));
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
116 else
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
117 statusBar().showMessage(Format(tr("Position: ({},{}) in top level"), row, column));
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
118 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
119 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
120
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
121 private:
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
122
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
123 void insertChild()
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
124 {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
125 QModelIndex index = view.selectionModel().currentIndex();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
126 QAbstractItemModel model = view.model();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
127
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
128 if (model.columnCount(index) == 0) {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
129 if (!model.insertColumn(0, index))
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
130 return;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
131 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
132
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
133 if (!model.insertRow(0, index))
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
134 return;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
135
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
136 for (int column = 0; column < model.columnCount(index); ++column) {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
137 QModelIndex child = model.index(0, column, index);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
138 model.setData(child, QVariant("[No data]"), Qt.EditRole);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
139 if (!model.headerData(column, Qt.Horizontal).isValid())
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
140 model.setHeaderData(column, Qt.Horizontal, QVariant("[No header]"), Qt.EditRole);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
141 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
142
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
143 view.selectionModel().setCurrentIndex(model.index(0, 0, index), QItemSelectionModel.ClearAndSelect);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
144 updateActions();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
145 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
146
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
147 bool insertColumn()
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
148 {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
149 QModelIndex parent = QModelIndex(); //moved from method head
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
150 QAbstractItemModel model = view.model();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
151 int column = view.selectionModel().currentIndex().column();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
152
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
153 // Insert a column in the parent item.
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
154 bool changed = model.insertColumn(column + 1, parent);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
155 if (changed)
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
156 model.setHeaderData(column + 1, Qt.Horizontal, QVariant("[No header]"), Qt.EditRole);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
157
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
158 updateActions();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
159
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
160 return changed;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
161 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
162
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
163 void insertRow()
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
164 {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
165 QModelIndex index = view.selectionModel().currentIndex();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
166 QAbstractItemModel model = view.model();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
167
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
168 if (!model.insertRow(index.row()+1, index.parent()))
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
169 return;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
170
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
171 updateActions();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
172
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
173 for (int column = 0; column < model.columnCount(index.parent()); ++column) {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
174 QModelIndex child = model.index(index.row()+1, column, index.parent());
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
175 model.setData(child, QVariant("[No data]"), Qt.EditRole);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
176 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
177 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
178
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
179 bool removeColumn()
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
180 {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
181 QModelIndex parent = QModelIndex(); //moved from method head
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
182 QAbstractItemModel model = view.model();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
183 int column = view.selectionModel().currentIndex().column();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
184
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
185 // Insert columns in each child of the parent item.
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
186 bool changed = model.removeColumn(column, parent);
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
187
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
188 if (!parent.isValid() && changed)
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
189 updateActions();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
190
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
191 return changed;
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
192 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
193
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
194 void removeRow()
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
195 {
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
196 QModelIndex index = view.selectionModel().currentIndex();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
197 QAbstractItemModel model = view.model();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
198 if (model.removeRow(index.row(), index.parent()))
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
199 updateActions();
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
200 }
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
201
ea0861a37bf6 add editabletreemodel, still buggy
mandel
parents:
diff changeset
202 }