forked from MrBesen/soundboard
downButton Working
This commit is contained in:
parent
c6f825d887
commit
098c1a2d6e
|
@ -51,7 +51,9 @@ void ButtonManager::upButton() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ButtonManager::downButton() {
|
void ButtonManager::downButton() {
|
||||||
|
QTreeWidgetItem* currentSelectedItem = getSelectedItem();
|
||||||
perform<&ButtonManagerItem::moveDown>();
|
perform<&ButtonManagerItem::moveDown>();
|
||||||
|
select(currentSelectedItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ButtonManager::itemSelected() {
|
void ButtonManager::itemSelected() {
|
||||||
|
@ -78,7 +80,6 @@ void ButtonManager::itemSelected() {
|
||||||
|
|
||||||
void ButtonManager::dialogButtonPressed(QAbstractButton* btn) {
|
void ButtonManager::dialogButtonPressed(QAbstractButton* btn) {
|
||||||
QDialogButtonBox::ButtonRole role = ui->buttonBox->buttonRole(btn);
|
QDialogButtonBox::ButtonRole role = ui->buttonBox->buttonRole(btn);
|
||||||
Log::trace << "btn: " << (int) role;
|
|
||||||
if(role == QDialogButtonBox::ButtonRole::ResetRole) {
|
if(role == QDialogButtonBox::ButtonRole::ResetRole) {
|
||||||
// reset
|
// reset
|
||||||
loadConfig();
|
loadConfig();
|
||||||
|
|
|
@ -92,16 +92,10 @@ void RowItem::moveUp() {
|
||||||
Log::error << "row above could not be updated";
|
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();
|
bool wasexpanded = isExpanded();
|
||||||
myparent->removeChild(this);
|
mparent->removeChild(this);
|
||||||
|
|
||||||
myparent->insertChild(index-1, this);
|
mparent->insertChild(pos-1, this);
|
||||||
setExpanded(wasexpanded);
|
setExpanded(wasexpanded);
|
||||||
|
|
||||||
pos--;
|
pos--;
|
||||||
|
@ -109,7 +103,13 @@ void RowItem::moveUp() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void RowItem::moveDown() {
|
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() {
|
void RowItem::updatePosition() {
|
||||||
|
|
|
@ -170,7 +170,7 @@
|
||||||
<sender>moveDownButton</sender>
|
<sender>moveDownButton</sender>
|
||||||
<signal>clicked()</signal>
|
<signal>clicked()</signal>
|
||||||
<receiver>ButtonManager</receiver>
|
<receiver>ButtonManager</receiver>
|
||||||
<slot>deleteButton()</slot>
|
<slot>downButton()</slot>
|
||||||
<hints>
|
<hints>
|
||||||
<hint type="sourcelabel">
|
<hint type="sourcelabel">
|
||||||
<x>867</x>
|
<x>867</x>
|
||||||
|
|
Loading…
Reference in New Issue