mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-02 06:06:10 -04:00
FeedReader:
- enabled for Windows compile - removed internal stylesheets - added missing header for Linux compile git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6014 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
46054187fc
commit
5f27f64ad3
8 changed files with 51 additions and 204 deletions
|
@ -69,34 +69,6 @@
|
|||
#define ROLE_MSG_READ Qt::UserRole + 3
|
||||
#define ROLE_MSG_LINK Qt::UserRole + 4
|
||||
|
||||
static int filterColumnToComboBox(int nIndex)
|
||||
{
|
||||
switch (nIndex) {
|
||||
case COLUMN_MSG_TITLE:
|
||||
return 0;
|
||||
case COLUMN_MSG_PUBDATE:
|
||||
return 1;
|
||||
case COLUMN_MSG_AUTHOR:
|
||||
return 2;
|
||||
}
|
||||
|
||||
return filterColumnToComboBox(COLUMN_MSG_TITLE);
|
||||
}
|
||||
|
||||
static int filterColumnFromComboBox(int nIndex)
|
||||
{
|
||||
switch (nIndex) {
|
||||
case 0:
|
||||
return COLUMN_MSG_TITLE;
|
||||
case 1:
|
||||
return COLUMN_MSG_PUBDATE;
|
||||
case 2:
|
||||
return COLUMN_MSG_AUTHOR;
|
||||
}
|
||||
|
||||
return COLUMN_MSG_TITLE;
|
||||
}
|
||||
|
||||
FeedReaderDialog::FeedReaderDialog(RsFeedReader *feedReader, QWidget *parent)
|
||||
: MainPage(parent), mFeedReader(feedReader), ui(new Ui::FeedReaderDialog)
|
||||
{
|
||||
|
@ -119,7 +91,7 @@ FeedReaderDialog::FeedReaderDialog(RsFeedReader *feedReader, QWidget *parent)
|
|||
connect(ui->msgTreeWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(msgTreeCustomPopupMenu(QPoint)));
|
||||
|
||||
connect(ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterItems(QString)));
|
||||
connect(ui->filterColumnComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(filterColumnChanged()));
|
||||
connect(ui->filterLineEdit, SIGNAL(filterChanged(int)), this, SLOT(filterColumnChanged(int)));
|
||||
|
||||
connect(ui->linkButton, SIGNAL(clicked()), this, SLOT(openLinkMsg()));
|
||||
connect(ui->expandButton, SIGNAL(clicked()), this, SLOT(toggleMsgText()));
|
||||
|
@ -162,6 +134,12 @@ FeedReaderDialog::FeedReaderDialog(RsFeedReader *feedReader, QWidget *parent)
|
|||
QTreeWidgetItem *headerItem = ui->msgTreeWidget->headerItem();
|
||||
headerItem->setText(COLUMN_MSG_READ, "");
|
||||
|
||||
/* add filter actions */
|
||||
ui->filterLineEdit->addFilter(QIcon(), tr("Title"), COLUMN_MSG_TITLE, tr("Search Title"));
|
||||
ui->filterLineEdit->addFilter(QIcon(), tr("Date"), COLUMN_MSG_PUBDATE, tr("Search Date"));
|
||||
ui->filterLineEdit->addFilter(QIcon(), tr("Author"), COLUMN_MSG_AUTHOR, tr("Search Author"));
|
||||
ui->filterLineEdit->setCurrentFilter(COLUMN_MSG_TITLE);
|
||||
|
||||
/* load settings */
|
||||
processSettings(true);
|
||||
|
||||
|
@ -217,7 +195,7 @@ void FeedReaderDialog::processSettings(bool load)
|
|||
toggleMsgText_internal();
|
||||
|
||||
// filterColumn
|
||||
ui->filterColumnComboBox->setCurrentIndex(filterColumnToComboBox(Settings->value("filterColumn", COLUMN_MSG_TITLE).toInt()));
|
||||
ui->filterLineEdit->setCurrentFilter(Settings->value("filterColumn", COLUMN_MSG_TITLE).toInt());
|
||||
|
||||
// state of thread tree
|
||||
header->restoreState(Settings->value("msgTree").toByteArray());
|
||||
|
@ -866,7 +844,7 @@ void FeedReaderDialog::setMsgAsReadUnread(QList<QTreeWidgetItem *> &rows, bool r
|
|||
}
|
||||
}
|
||||
|
||||
void FeedReaderDialog::filterColumnChanged()
|
||||
void FeedReaderDialog::filterColumnChanged(int column)
|
||||
{
|
||||
if (mProcessSettings) {
|
||||
return;
|
||||
|
@ -875,13 +853,12 @@ void FeedReaderDialog::filterColumnChanged()
|
|||
filterItems(ui->filterLineEdit->text());
|
||||
|
||||
// save index
|
||||
int filterColumn = filterColumnFromComboBox(ui->filterColumnComboBox->currentIndex());
|
||||
Settings->setValueToGroup("FeedReaderDialog", "filterColumn", filterColumn);
|
||||
Settings->setValueToGroup("FeedReaderDialog", "filterColumn", column);
|
||||
}
|
||||
|
||||
void FeedReaderDialog::filterItems(const QString& text)
|
||||
{
|
||||
int filterColumn = filterColumnFromComboBox(ui->filterColumnComboBox->currentIndex());
|
||||
int filterColumn = ui->filterLineEdit->currentFilter();
|
||||
|
||||
int count = ui->msgTreeWidget->topLevelItemCount();
|
||||
for (int index = 0; index < count; ++index) {
|
||||
|
@ -904,7 +881,7 @@ void FeedReaderDialog::filterItem(QTreeWidgetItem *item, const QString &text, in
|
|||
|
||||
void FeedReaderDialog::filterItem(QTreeWidgetItem *item)
|
||||
{
|
||||
filterItem(item, ui->filterLineEdit->text(), filterColumnFromComboBox(ui->filterColumnComboBox->currentIndex()));
|
||||
filterItem(item, ui->filterLineEdit->text(), ui->filterLineEdit->currentFilter());
|
||||
}
|
||||
|
||||
void FeedReaderDialog::toggleMsgText()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue