roles[RenamingState] = "renamingState";
roles[AddingState] = "addingState";
roles[MarkingState] = "markingState";
+ roles[SettingStateState]= "settingStateState";
setRoleNames(roles);
renameDelegate->setRenameEngine(new RenameParser::RenameEngine());
{
file->rename();
file->addToMyList();
+ file->updateState();
}
}
int FileModel::columnCount(const QModelIndex &parent) const
{
Q_UNUSED(parent);
- return 5;
+ return 6;
}
QVariant FileModel::data(const QModelIndex &index, int role) const
case MarkingState:
return f->markingState();
break;
+ case SettingStateState:
+ return f->settingStateState();
default:
return QVariant();
break;
case 4:
return getDescForActionState(f->markingState(), role);
break;
+ case 5:
+ return getDescForActionState(f->settingStateState(), role);
+ break;
default:
break;
}
return tr("Adding");
case 4:
return tr("Marking");
+ case 5:
+ return tr("Setting State");
default:
break;
}
idChar: "A"
state: addingState
}
+ StatusIndicator {
+ id: settingStateStateStatus
+ idChar: "S"
+ state: settingStateState
+ }
}
}
}
]
ListView.onAdd: SequentialAnimation {
- PropertyAction { target: wrapper; property: "y"; value: wrapper.ListView.y + wrapper.ListView.height }
- NumberAnimation { target: wrapper; property: "y"; to: 0; duration: 250; easing.type: Easing.InOutQuad }
+ PropertyAction { target: wrapper; property: "opacity"; value: 0 }
+ PropertyAction { target: wrapper; property: "height"; value: 0 }
+ ParallelAnimation {
+ NumberAnimation { target: wrapper; property: "height"; to: 50; duration: 5000; easing.type: Easing.InOutQuad }
+ NumberAnimation { target: wrapper; property: "opacity"; to: 1; duration: 5000; easing.type: Easing.InOutQuad }
+ }
}
ListView.onRemove: SequentialAnimation {
PropertyAction { target: wrapper; property: "ListView.delayRemove"; value: true }
- NumberAnimation { target: wrapper; property: "height"; to: 0; duration: 250; easing.type: Easing.InOutQuad }
+ ParallelAnimation {
+ NumberAnimation { target: wrapper; property: "height"; to: 0; duration: 1000; easing.type: Easing.InOutQuad }
+ NumberAnimation { target: wrapper; property: "opacity"; to: 0; duration: 500; easing.type: Easing.InOutQuad }
+ }
PropertyAction { target: wrapper; property: "ListView.delayRemove"; value: false }
}
}