added option to delete post and stub to edit
This commit is contained in:
parent
f61584a526
commit
564177a233
9 changed files with 42 additions and 6 deletions
|
@ -1,5 +1,5 @@
|
|||
1
|
||||
39
|
||||
40
|
||||
AppCover.qml
|
||||
icons/at.png
|
||||
icons/bell-slash.png
|
||||
|
@ -14,6 +14,7 @@ icons/ic_cancel.png
|
|||
icons/ic_compose.png
|
||||
icons/ic_contact.png
|
||||
icons/ic_del_bookmarks.png
|
||||
icons/ic_edit.png
|
||||
icons/ic_favorite.png
|
||||
icons/ic_reload.png
|
||||
icons/ic_reply.png
|
||||
|
|
|
@ -221,6 +221,23 @@ Container {
|
|||
postitem.ListItem.view.viewProfile(ListItemData.user)
|
||||
}
|
||||
}
|
||||
// ActionItem {
|
||||
// id: edItem
|
||||
// enabled: (ListItemData.user.username === postitem.ListItem.view.getUserName())
|
||||
// title: qsTr("Edit")
|
||||
// imageSource: "asset:///icons/ic_edit.png"
|
||||
// onTriggered: {
|
||||
// // do an edit
|
||||
// }
|
||||
// }
|
||||
DeleteActionItem {
|
||||
id: delItem
|
||||
enabled: (ListItemData.user.username === postitem.ListItem.view.getUserName())
|
||||
title: qsTr("Delete")
|
||||
onTriggered: {
|
||||
postitem.ListItem.view.delPost(ListItemData.id)
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
attachedObjects: [
|
||||
|
|
|
@ -99,6 +99,9 @@ NavigationPane {
|
|||
function delRepost(pid) {
|
||||
pnut.deleteRepost(pid);
|
||||
}
|
||||
function delPost(pid) {
|
||||
pnut.deletePost(pid);
|
||||
}
|
||||
attachedObjects: [
|
||||
ListScrollStateHandler {
|
||||
onAtEndChanged: {
|
||||
|
|
BIN
assets/icons/ic_edit.png
Normal file
BIN
assets/icons/ic_edit.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2 KiB |
2
buildnum
2
buildnum
|
@ -1 +1 @@
|
|||
209
|
||||
212
|
|
@ -88,6 +88,7 @@ config_pri_assets {
|
|||
$$quote($$BASEDIR/assets/icons/ic_compose.png) \
|
||||
$$quote($$BASEDIR/assets/icons/ic_contact.png) \
|
||||
$$quote($$BASEDIR/assets/icons/ic_del_bookmarks.png) \
|
||||
$$quote($$BASEDIR/assets/icons/ic_edit.png) \
|
||||
$$quote($$BASEDIR/assets/icons/ic_favorite.png) \
|
||||
$$quote($$BASEDIR/assets/icons/ic_reload.png) \
|
||||
$$quote($$BASEDIR/assets/icons/ic_reply.png) \
|
||||
|
|
|
@ -450,3 +450,11 @@ void Pnut::unmuteUser(QString uid)
|
|||
req_map[++req_id] = ":unmute";
|
||||
deleteRequest(url, parameters, req_id);
|
||||
}
|
||||
|
||||
void Pnut::deletePost(QString pid)
|
||||
{
|
||||
QUrl url(PNUT_API_ROOT + "/posts/" + pid);
|
||||
KQOAuthParameters parameters;
|
||||
req_map[++req_id] = ":post";
|
||||
deleteRequest(url, parameters, req_id);
|
||||
}
|
||||
|
|
|
@ -83,6 +83,7 @@ public:
|
|||
Q_INVOKABLE void repost(QString pid);
|
||||
Q_INVOKABLE void deleteRepost(QString pid);
|
||||
Q_INVOKABLE void logout();
|
||||
Q_INVOKABLE void deletePost(QString pid);
|
||||
|
||||
public slots:
|
||||
void onRequestReady(QByteArray data);
|
||||
|
|
|
@ -74,6 +74,11 @@
|
|||
<source>View Profile</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../assets/PostItem.qml" line="236"/>
|
||||
<source>Delete</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ProfilePage</name>
|
||||
|
@ -157,22 +162,22 @@
|
|||
<context>
|
||||
<name>StreamTab</name>
|
||||
<message>
|
||||
<location filename="../assets/StreamTab.qml" line="123"/>
|
||||
<location filename="../assets/StreamTab.qml" line="126"/>
|
||||
<source>New Post</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../assets/StreamTab.qml" line="137"/>
|
||||
<location filename="../assets/StreamTab.qml" line="140"/>
|
||||
<source>To Top</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../assets/StreamTab.qml" line="165"/>
|
||||
<location filename="../assets/StreamTab.qml" line="168"/>
|
||||
<source>To Bottom</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../assets/StreamTab.qml" line="152"/>
|
||||
<location filename="../assets/StreamTab.qml" line="155"/>
|
||||
<source>Reload</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
Reference in a new issue