A dialog for editing a 'file'.
More...
A dialog for editing a 'file'.
Definition at line 78 of file TreeViewDragDrop.C.
◆ FileEditDialog()
FileEditDialog::FileEditDialog |
( |
WAbstractItemModel * |
model, |
|
|
const WModelIndex & |
item |
|
) |
| |
|
inline |
Definition at line 81 of file TreeViewDragDrop.C.
86 int modelRow =
item_.row();
88 resize(300, WLength::Auto);
108 (
new WIntValidator(0, std::numeric_limits<int>::max(),
this));
125 WGridLayout *layout =
new WGridLayout();
130 layout->addWidget(l =
new WLabel(
"Name:"), row, 0);
135 layout->addWidget(l =
new WLabel(
"Type:"), row, 0);
140 layout->addWidget(l =
new WLabel(
"Size:"), row, 0);
145 layout->addWidget(l =
new WLabel(
"Created:"), row, 0);
151 layout->addWidget(l =
new WLabel(
"Modified:"), row, 0);
158 WContainerWidget *buttons =
new WContainerWidget();
159 buttons->addWidget(b =
new WPushButton(
"Save"));
160 b->clicked().connect(
this, &WDialog::accept);
161 contents()->enterPressed().connect(
this, &WDialog::accept);
162 buttons->addWidget(b =
new WPushButton(
"Cancel"));
163 b->clicked().connect(
this, &WDialog::reject);
168 switch (item.column()) {
181 layout->addWidget(buttons, row, 0, 0, 3, AlignCenter);
182 layout->setColumnStretch(1, 1);
184 contents()->setLayout(layout);
static WString dateEditFormat
Date edit format.
void handleFinish(DialogCode result)
WDatePicker * createdPicker_
WDatePicker * modifiedPicker_
WAbstractItemModel * model_
◆ handleFinish()
void FileEditDialog::handleFinish |
( |
DialogCode |
result | ) |
|
|
inlineprivate |
Definition at line 199 of file TreeViewDragDrop.C.
201 if (result == WDialog::Accepted) {
212 WAbstractItemModel *m =
model_;
213 int modelRow =
item_.row();
215 WAbstractProxyModel *proxyModel =
dynamic_cast<WAbstractProxyModel *
>(m);
217 m = proxyModel->sourceModel();
218 modelRow = proxyModel->mapToSource(
item_).row();
221 m->setData(modelRow, 1, boost::any(
nameEdit_->text()));
222 m->setData(modelRow, 2, boost::any(
typeEdit_->currentText()));
223 m->setData(modelRow, 3, boost::any(boost::lexical_cast<int>
WDatePicker * createdPicker_
WDatePicker * modifiedPicker_
WAbstractItemModel * model_
◆ createdPicker_
WDatePicker* FileEditDialog::createdPicker_ |
|
private |
◆ item_
WModelIndex FileEditDialog::item_ |
|
private |
◆ model_
WAbstractItemModel* FileEditDialog::model_ |
|
private |
◆ modifiedPicker_
WDatePicker * FileEditDialog::modifiedPicker_ |
|
private |
◆ nameEdit_
WLineEdit* FileEditDialog::nameEdit_ |
|
private |
◆ sizeEdit_
WLineEdit * FileEditDialog::sizeEdit_ |
|
private |
◆ typeEdit_
WComboBox* FileEditDialog::typeEdit_ |
|
private |
The documentation for this class was generated from the following file: