mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-02-17 21:34:10 -05:00
added fill routine for banned files list
This commit is contained in:
parent
e17c4d0e40
commit
a7ee85495d
@ -18,14 +18,25 @@
|
||||
* *
|
||||
*******************************************************************************/
|
||||
|
||||
#include <QMenu>
|
||||
|
||||
#include "retroshare/rsfiles.h"
|
||||
|
||||
#include "BannedFilesDialog.h"
|
||||
|
||||
#define COLUMN_FILE_NAME 0
|
||||
#define COLUMN_FILE_HASH 1
|
||||
#define COLUMN_FILE_SIZE 2
|
||||
#define COLUMN_FILE_TIME 3
|
||||
|
||||
BannedFilesDialog::BannedFilesDialog(QWidget *parent)
|
||||
: QDialog(parent)
|
||||
{
|
||||
ui.setupUi(this);
|
||||
|
||||
fillFilesList() ;
|
||||
|
||||
connect(ui.bannedFiles_TW, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(bannedFilesContextMenu(QPoint)));
|
||||
}
|
||||
|
||||
BannedFilesDialog::~BannedFilesDialog() {}
|
||||
@ -34,3 +45,33 @@ void BannedFilesDialog::unbanFile()
|
||||
{
|
||||
#warning Code missing here
|
||||
}
|
||||
|
||||
void BannedFilesDialog::bannedFilesContextMenu()
|
||||
{
|
||||
QMenu menu(this);
|
||||
|
||||
QAction *action = menu.addAction(QIcon(":/images/FeedAdd.png"), tr("Remove"), this, SLOT(unbanFile()));
|
||||
|
||||
menu.exec(QCursor::pos());
|
||||
}
|
||||
|
||||
void BannedFilesDialog::fillFilesList()
|
||||
{
|
||||
std::map<RsFileHash,BannedFileEntry> banned_files ;
|
||||
|
||||
rsFiles->getPrimaryBannedFilesList(banned_files);
|
||||
int row=0;
|
||||
|
||||
for(auto it(banned_files.begin());it!=banned_files.end();++it)
|
||||
{
|
||||
ui.bannedFiles_TW->setItem(row, COLUMN_FILE_NAME, new QTableWidgetItem(QIcon(),QString::fromUtf8(it->second.filename.c_str()),0));
|
||||
ui.bannedFiles_TW->setItem(row, COLUMN_FILE_HASH, new QTableWidgetItem(QIcon(),QString::fromStdString(it->first.toStdString()),0));
|
||||
ui.bannedFiles_TW->setItem(row, COLUMN_FILE_SIZE, new QTableWidgetItem(QIcon(),QString::number(it->second.size),0));
|
||||
ui.bannedFiles_TW->setItem(row, COLUMN_FILE_TIME, new QTableWidgetItem(QIcon(),QString::number(it->second.ban_time_stamp),0));
|
||||
|
||||
row++;
|
||||
|
||||
// ui.recipientWidget->item(row, COLUMN_RECIPIENT_DATA)->setData(ROLE_RECIPIENT_ID, QString::fromStdString(id));
|
||||
// ui.recipientWidget->item(row, COLUMN_RECIPIENT_DATA)->setData(ROLE_RECIPIENT_TYPE, dest_type);
|
||||
}
|
||||
}
|
||||
|
@ -38,8 +38,11 @@ private slots:
|
||||
|
||||
/** management of the adv search dialog object when switching search modes */
|
||||
//void hideEvent(QHideEvent * event);
|
||||
void bannedFilesContextMenu();
|
||||
|
||||
private:
|
||||
void fillFilesList();
|
||||
|
||||
/** Qt Designer generated object */
|
||||
Ui::BannedFilesDialog ui;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user