mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-02-26 09:41:29 -05:00
Fixed recommended files in MessageComposer. Unchecked recommended files was sent too.
Removed not needed member inRecommend on FileInfo. Recompiled of the GUI needed. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@3783 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
f769c66991
commit
c36fab48d8
@ -110,8 +110,6 @@ class FileInfo
|
|||||||
uint64_t avail; /* how much we have */
|
uint64_t avail; /* how much we have */
|
||||||
int status;
|
int status;
|
||||||
|
|
||||||
bool inRecommend;
|
|
||||||
|
|
||||||
double rank;
|
double rank;
|
||||||
int age;
|
int age;
|
||||||
uint32_t queue_position ;
|
uint32_t queue_position ;
|
||||||
|
@ -76,10 +76,11 @@
|
|||||||
#define ROLE_RECIPIENT_ID Qt::UserRole
|
#define ROLE_RECIPIENT_ID Qt::UserRole
|
||||||
#define ROLE_RECIPIENT_GROUP Qt::UserRole + 1
|
#define ROLE_RECIPIENT_GROUP Qt::UserRole + 1
|
||||||
|
|
||||||
#define COLUMN_FILE_NAME 0
|
#define COLUMN_FILE_CHECKED 0
|
||||||
#define COLUMN_FILE_SIZE 1
|
#define COLUMN_FILE_NAME 0
|
||||||
#define COLUMN_FILE_HASH 2
|
#define COLUMN_FILE_SIZE 1
|
||||||
#define COLUMN_FILE_COUNT 3
|
#define COLUMN_FILE_HASH 2
|
||||||
|
#define COLUMN_FILE_COUNT 3
|
||||||
|
|
||||||
#define STYLE_NORMAL "QLineEdit#%1 { border : none; }"
|
#define STYLE_NORMAL "QLineEdit#%1 { border : none; }"
|
||||||
#define STYLE_FAIL "QLineEdit#%1 { border : none; color : red; }"
|
#define STYLE_FAIL "QLineEdit#%1 { border : none; color : red; }"
|
||||||
@ -176,8 +177,6 @@ MessageComposer::MessageComposer(QWidget *parent, Qt::WFlags flags)
|
|||||||
|
|
||||||
connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(clipboardDataChanged()));
|
connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(clipboardDataChanged()));
|
||||||
|
|
||||||
connect(ui.msgFileList, SIGNAL(itemChanged( QTreeWidgetItem *, int ) ), this, SLOT(toggleRecommendItem( QTreeWidgetItem *, int ) ));
|
|
||||||
|
|
||||||
connect(ui.addToButton, SIGNAL(clicked(void)), this, SLOT(btnClickEvent()));
|
connect(ui.addToButton, SIGNAL(clicked(void)), this, SLOT(btnClickEvent()));
|
||||||
connect(ui.addCcButton, SIGNAL(clicked(void)), this, SLOT(btnClickEvent()));
|
connect(ui.addCcButton, SIGNAL(clicked(void)), this, SLOT(btnClickEvent()));
|
||||||
connect(ui.addBccButton, SIGNAL(clicked(void)), this, SLOT(btnClickEvent()));
|
connect(ui.addBccButton, SIGNAL(clicked(void)), this, SLOT(btnClickEvent()));
|
||||||
@ -433,12 +432,6 @@ void MessageComposer::closeEvent (QCloseEvent * event)
|
|||||||
if (bClose) {
|
if (bClose) {
|
||||||
Settings->saveWidgetInformation(this);
|
Settings->saveWidgetInformation(this);
|
||||||
|
|
||||||
//=== uncheck all repecient's boxes =======
|
|
||||||
QTreeWidget *sendWidget = ui.msgSendList;
|
|
||||||
|
|
||||||
for (int i=0;i<sendWidget->topLevelItemCount();++i)
|
|
||||||
sendWidget->topLevelItem(i)->setCheckState(0,Qt::Unchecked) ;
|
|
||||||
|
|
||||||
// save settings
|
// save settings
|
||||||
processSettings(false);
|
processSettings(false);
|
||||||
|
|
||||||
@ -682,7 +675,6 @@ void MessageComposer::insertFileList(const std::list<DirDetails>& dir_info)
|
|||||||
info.fname = it->name ;
|
info.fname = it->name ;
|
||||||
info.hash = it->hash ;
|
info.hash = it->hash ;
|
||||||
info.size = it->count ;
|
info.size = it->count ;
|
||||||
info.inRecommend = true;
|
|
||||||
files_info.push_back(info) ;
|
files_info.push_back(info) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -714,7 +706,7 @@ void MessageComposer::addFile(const FileInfo &fileInfo)
|
|||||||
item->setText(COLUMN_FILE_SIZE, misc::friendlyUnit(fileInfo.size));
|
item->setText(COLUMN_FILE_SIZE, misc::friendlyUnit(fileInfo.size));
|
||||||
item->setText(COLUMN_FILE_HASH, QString::fromStdString(fileInfo.hash));
|
item->setText(COLUMN_FILE_HASH, QString::fromStdString(fileInfo.hash));
|
||||||
item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);
|
item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);
|
||||||
item->setCheckState(COLUMN_FILE_NAME, fileInfo.inRecommend ? Qt::Checked : Qt::Unchecked);
|
item->setCheckState(COLUMN_FILE_CHECKED, Qt::Checked);
|
||||||
|
|
||||||
/* add to the list */
|
/* add to the list */
|
||||||
ui.msgFileList->addTopLevelItem(item);
|
ui.msgFileList->addTopLevelItem(item);
|
||||||
@ -960,13 +952,6 @@ MessageComposer *MessageComposer::forwardMsg(const std::string &msgId)
|
|||||||
|
|
||||||
std::list<FileInfo>& files_info = msgInfo.files;
|
std::list<FileInfo>& files_info = msgInfo.files;
|
||||||
|
|
||||||
/* enable all files for sending */
|
|
||||||
std::list<FileInfo>::iterator it;
|
|
||||||
for(it = files_info.begin(); it != files_info.end(); it++)
|
|
||||||
{
|
|
||||||
it->inRecommend = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
msgComposer->insertFileList(files_info);
|
msgComposer->insertFileList(files_info);
|
||||||
|
|
||||||
msgComposer->calculateTitle();
|
msgComposer->calculateTitle();
|
||||||
@ -1075,9 +1060,19 @@ bool MessageComposer::sendMessage_internal(bool bDraftbox)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for(std::list<FileInfo>::const_iterator it(_recList.begin()); it != _recList.end(); ++it)
|
int filesCount = ui.msgFileList->topLevelItemCount();
|
||||||
if (it -> inRecommend)
|
for (int i = 0; i < filesCount; i++) {
|
||||||
mi.files.push_back(*it);
|
QTreeWidgetItem *item = ui.msgFileList->topLevelItem(i);
|
||||||
|
if (item->checkState(COLUMN_FILE_CHECKED)) {
|
||||||
|
std::string hash = item->text(COLUMN_FILE_HASH).toStdString();
|
||||||
|
for(std::list<FileInfo>::iterator it = _recList.begin(); it != _recList.end(); it++) {
|
||||||
|
if (it->hash == hash) {
|
||||||
|
mi.files.push_back(*it);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* get the ids from the send list */
|
/* get the ids from the send list */
|
||||||
std::list<std::string> peers;
|
std::list<std::string> peers;
|
||||||
@ -1175,8 +1170,6 @@ bool MessageComposer::sendMessage_internal(bool bDraftbox)
|
|||||||
rsMsgs->MessageForwarded(m_sDraftMsgId, true);
|
rsMsgs->MessageForwarded(m_sDraftMsgId, true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// PROBLEM: message to set reply/forwarded get lost
|
|
||||||
} else {
|
} else {
|
||||||
/* check for the recipient */
|
/* check for the recipient */
|
||||||
if (mi.msgto.empty()) {
|
if (mi.msgto.empty()) {
|
||||||
@ -1470,23 +1463,6 @@ void MessageComposer::addRecipient(enumType type, const std::string &id, bool gr
|
|||||||
setRecipientToRow(row, type, id, group);
|
setRecipientToRow(row, type, id, group);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessageComposer::toggleRecommendItem( QTreeWidgetItem *item, int col )
|
|
||||||
{
|
|
||||||
//std::cerr << "ToggleRecommendItem()" << std::endl;
|
|
||||||
|
|
||||||
/* extract hash */
|
|
||||||
std::string hash = (item -> text(3)).toStdString();
|
|
||||||
|
|
||||||
/* get state */
|
|
||||||
bool inRecommend = (Qt::Checked == item -> checkState(0)); /* alway column 0 */
|
|
||||||
|
|
||||||
for(std::list<FileInfo>::iterator it(_recList.begin()); it != _recList.end(); ++it) {
|
|
||||||
if (it->hash == hash) {
|
|
||||||
it->inRecommend = inRecommend;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void MessageComposer::setupFileActions()
|
void MessageComposer::setupFileActions()
|
||||||
{
|
{
|
||||||
QMenu *menu = new QMenu(tr("&File"), this);
|
QMenu *menu = new QMenu(tr("&File"), this);
|
||||||
@ -2150,7 +2126,6 @@ void MessageComposer::fileHashingFinished(AttachFileItem* file)
|
|||||||
fileInfo.fname = file->FileName();
|
fileInfo.fname = file->FileName();
|
||||||
fileInfo.hash = file->FileHash();
|
fileInfo.hash = file->FileHash();
|
||||||
fileInfo.size = file->FileSize();
|
fileInfo.size = file->FileSize();
|
||||||
fileInfo.inRecommend = true;
|
|
||||||
|
|
||||||
addFile(fileInfo);
|
addFile(fileInfo);
|
||||||
}
|
}
|
||||||
|
@ -86,9 +86,6 @@ private slots:
|
|||||||
void on_contactsdockWidget_visibilityChanged(bool visible);
|
void on_contactsdockWidget_visibilityChanged(bool visible);
|
||||||
void toggleContacts();
|
void toggleContacts();
|
||||||
|
|
||||||
/* for toggling flags */
|
|
||||||
void toggleRecommendItem( QTreeWidgetItem *item, int col );
|
|
||||||
|
|
||||||
void fileNew();
|
void fileNew();
|
||||||
void fileOpen();
|
void fileOpen();
|
||||||
bool fileSave();
|
bool fileSave();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user