downButton Working

This commit is contained in:
mrbesen 2021-12-21 16:02:04 +01:00
parent c6f825d887
commit 098c1a2d6e
Signed by untrusted user: MrBesen
GPG Key ID: 596B2350DCD67504
3 changed files with 12 additions and 11 deletions

View File

@ -51,7 +51,9 @@ void ButtonManager::upButton() {
}
void ButtonManager::downButton() {
QTreeWidgetItem* currentSelectedItem = getSelectedItem();
perform<&ButtonManagerItem::moveDown>();
select(currentSelectedItem);
}
void ButtonManager::itemSelected() {
@ -78,7 +80,6 @@ void ButtonManager::itemSelected() {
void ButtonManager::dialogButtonPressed(QAbstractButton* btn) {
QDialogButtonBox::ButtonRole role = ui->buttonBox->buttonRole(btn);
Log::trace << "btn: " << (int) role;
if(role == QDialogButtonBox::ButtonRole::ResetRole) {
// reset
loadConfig();

View File

@ -92,16 +92,10 @@ void RowItem::moveUp() {
Log::error << "row above could not be updated";
}
QTreeWidgetItem* myparent = mparent;
Log::debug << "parent: " << myparent;
int index = myparent->indexOfChild(this);
Log::debug << "index: " << index;
bool wasexpanded = isExpanded();
myparent->removeChild(this);
mparent->removeChild(this);
myparent->insertChild(index-1, this);
mparent->insertChild(pos-1, this);
setExpanded(wasexpanded);
pos--;
@ -109,7 +103,13 @@ void RowItem::moveUp() {
}
void RowItem::moveDown() {
// moving down is the same as moving the item below up
RowItem* rowbelow = dynamic_cast<RowItem*>(mparent->child(pos+1));
if(rowbelow) {
rowbelow->moveUp();
} else {
Log::error << "no item below";
}
}
void RowItem::updatePosition() {

View File

@ -170,7 +170,7 @@
<sender>moveDownButton</sender>
<signal>clicked()</signal>
<receiver>ButtonManager</receiver>
<slot>deleteButton()</slot>
<slot>downButton()</slot>
<hints>
<hint type="sourcelabel">
<x>867</x>