From 555e05f6977b16f8f0654417bf7244ba05fad767 Mon Sep 17 00:00:00 2001 From: APTX Date: Mon, 17 Aug 2015 21:12:01 +0200 Subject: [PATCH] Implement "remove file location" context menu option. FileLocationType now responds to insert/update/delete of file locations in the database. The Context menu option just needs to trigger the removal via MyList. --- localmylist-management/tabs/dynamicmodeltab.cpp | 3 +-- localmylist/dynamicmodel/types.cpp | 7 +++++++ localmylist/dynamicmodel/types.h | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/localmylist-management/tabs/dynamicmodeltab.cpp b/localmylist-management/tabs/dynamicmodeltab.cpp index dc0d74f..1c85791 100644 --- a/localmylist-management/tabs/dynamicmodeltab.cpp +++ b/localmylist-management/tabs/dynamicmodeltab.cpp @@ -264,8 +264,7 @@ void DynamicModelTab::on_myListView_dataRequested(const QModelIndex &index) void DynamicModelTab::on_myListView_removeFileLocationRequested(int id) { - Q_UNUSED(id); - //myListModel()->removeFileLocation(id); + MyList::instance()->database()->removeFileLocation(id); } diff --git a/localmylist/dynamicmodel/types.cpp b/localmylist/dynamicmodel/types.cpp index 6b2f5cb..4c1254c 100644 --- a/localmylist/dynamicmodel/types.cpp +++ b/localmylist/dynamicmodel/types.cpp @@ -516,6 +516,13 @@ QString FileLocationType::additionalJoins() const return "JOIN host h ON (fl.host_id = h.host_id)"; } +void FileLocationType::registerd() +{ + connect(MyList::instance()->database(), SIGNAL(fileLocationInsert(int,int)), this, SLOT(fileLocationAdded(int,int))); + connect(MyList::instance()->database(), SIGNAL(fileLocationUpdate(int,int)), this, SLOT(fileLocationUpdated(int,int))); + connect(MyList::instance()->database(), SIGNAL(fileLocationDelete(int,int)), this, SLOT(fileLocationDeleted(int,int))); +} + void FileLocationType::update(Data *data) { QSqlQuery q = MyList::instance()->database()->prepareOneShot(updateQuery()); diff --git a/localmylist/dynamicmodel/types.h b/localmylist/dynamicmodel/types.h index 8c7f04e..a1f6525 100644 --- a/localmylist/dynamicmodel/types.h +++ b/localmylist/dynamicmodel/types.h @@ -140,6 +140,8 @@ class LOCALMYLISTSHARED_EXPORT FileLocationType : public DataType QString additionalColumns() const; QString additionalJoins() const override; + void registerd() override; + void update(Data *data) override; Data *readEntry(const SqlResultIteratorInterface &it) override; -- 2.52.0