86 int modelRow =
item_.row();
88 resize(300, WLength::Auto);
95 auto nameEdit = std::make_unique<WLineEdit>(asString(
model_->data(modelRow, 1)));
99 auto typeEdit = std::make_unique<WComboBox>();
108 auto sizeEdit = std::make_unique<WLineEdit>(asString(
model_->data(modelRow, 3)));
111 (std::make_shared<WIntValidator>(0, std::numeric_limits<int>::max()));
115 auto createdPicker = std::make_unique<WDatePicker>();
122 auto modifiedPicker = std::make_unique<WDatePicker>();
131 auto layout = std::make_unique<WGridLayout>();
133 std::unique_ptr<WLabel> label;
136 label = std::make_unique<WLabel>(
"Name:");
138 layout->addWidget(std::move(label), row, 0);
139 layout->addWidget(std::move(nameEdit), row, 1);
142 label = std::make_unique<WLabel>(
"Type:");
144 layout->addWidget(std::move(label), row, 0);
145 layout->addWidget(std::move(typeEdit), row, 1);
148 label = std::make_unique<WLabel>(
"Size");
150 layout->addWidget(std::move(label), row, 0);
151 layout->addWidget(std::move(sizeEdit), row, 1);
154 label = std::make_unique<WLabel>(
"Created:");
156 layout->addWidget(std::move(label), row, 0);
157 layout->addWidget(std::move(createdPicker), row, 2);
160 label = std::make_unique<WLabel>(
"Modified:");
162 layout->addWidget(std::move(label), row, 0);
163 layout->addWidget(std::move(modifiedPicker), row, 2);
166 std::unique_ptr<WPushButton>button;
167 auto buttons = std::make_unique<WContainerWidget>();
169 button = std::make_unique<WPushButton>(
"Save");
170 button->clicked().connect(
this, &WDialog::accept);
171 buttons->addWidget(std::move(button));
173 button = std::make_unique<WPushButton>(
"Cancel");
174 contents()->enterPressed().connect(
this, &WDialog::accept);
175 button->clicked().connect(
this, &WDialog::reject);
176 buttons->addWidget(std::move(button));
181 switch (item.column()) {
196 layout->addWidget(std::move(buttons), row, 0, 0, 3, AlignmentFlag::Center);
197 layout->setColumnStretch(1, 1);
199 contents()->setLayout(std::move(layout));
void handleFinish(DialogCode result)
std::shared_ptr< WAbstractItemModel > model_
WDatePicker * createdPicker_
WDatePicker * modifiedPicker_
static WString dateEditFormat
Date edit format.