diff --git a/plugins/FeedReader/gui/AddFeedDialog.cpp b/plugins/FeedReader/gui/AddFeedDialog.cpp
index fcfb3c947..c3fff7bf6 100644
--- a/plugins/FeedReader/gui/AddFeedDialog.cpp
+++ b/plugins/FeedReader/gui/AddFeedDialog.cpp
@@ -61,6 +61,9 @@ AddFeedDialog::AddFeedDialog(RsFeedReader *feedReader, FeedReaderNotify *notify,
connect(ui->typeLocalRadio, SIGNAL(toggled(bool)), this, SLOT(validate()));
connect(ui->typeForumRadio, SIGNAL(toggled(bool)), this, SLOT(validate()));
+ ui->headerFrame->setHeaderText(tr("Feed Details"));
+ ui->headerFrame->setHeaderImage(QPixmap(":/images/FeedReader.png"));
+
ui->activatedCheckBox->setChecked(true);
ui->forumComboBox->setEnabled(false);
ui->useInfoFromFeedCheckBox->setChecked(true);
diff --git a/plugins/FeedReader/gui/AddFeedDialog.ui b/plugins/FeedReader/gui/AddFeedDialog.ui
index a6a4cea84..bb50990c6 100644
--- a/plugins/FeedReader/gui/AddFeedDialog.ui
+++ b/plugins/FeedReader/gui/AddFeedDialog.ui
@@ -25,66 +25,13 @@
0
-
-
+
-
@@ -433,6 +380,14 @@ p, li { white-space: pre-wrap; }
+
+
+ HeaderFrame
+ QFrame
+
+ 1
+
+
urlLineEdit
nameLineEdit
@@ -455,7 +410,6 @@ p, li { white-space: pre-wrap; }
buttonBox
-
diff --git a/plugins/FeedReader/gui/FeedReaderDialog.cpp b/plugins/FeedReader/gui/FeedReaderDialog.cpp
index 7d72a6b23..e608fb728 100644
--- a/plugins/FeedReader/gui/FeedReaderDialog.cpp
+++ b/plugins/FeedReader/gui/FeedReaderDialog.cpp
@@ -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 &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()
diff --git a/plugins/FeedReader/gui/FeedReaderDialog.h b/plugins/FeedReader/gui/FeedReaderDialog.h
index e60f218cb..ccc65d748 100644
--- a/plugins/FeedReader/gui/FeedReaderDialog.h
+++ b/plugins/FeedReader/gui/FeedReaderDialog.h
@@ -52,7 +52,7 @@ private slots:
void feedItemChanged(QTreeWidgetItem *item);
void msgItemChanged();
void msgItemClicked(QTreeWidgetItem *item, int column);
- void filterColumnChanged();
+ void filterColumnChanged(int column);
void filterItems(const QString &text);
void toggleMsgText();
void newFolder();
diff --git a/plugins/FeedReader/gui/FeedReaderDialog.ui b/plugins/FeedReader/gui/FeedReaderDialog.ui
index 7dbaeea91..581523506 100644
--- a/plugins/FeedReader/gui/FeedReaderDialog.ui
+++ b/plugins/FeedReader/gui/FeedReaderDialog.ui
@@ -26,15 +26,6 @@
300
-
- QFrame#frame{border: none;}
-
-
- QFrame::StyledPanel
-
-
- QFrame::Raised
-
0
@@ -43,28 +34,19 @@
0
-
-
-
- QFrame#feedsHeaderFrame{
-background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,
- stop:0 #FEFEFE, stop:1 #E8E8E8);
-
-border: 1px solid #CCCCCC;}
-
-
-
+
- QFrame::StyledPanel
+ QFrame::Box
- QFrame::Raised
+ QFrame::Sunken
2
-
-
+
@@ -74,13 +56,16 @@ border: 1px solid #CCCCCC;}
-
-
+
+
+
+ 10
+ 75
+ true
+
+
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:10pt; font-weight:600;">Feeds</span></p></body></html>
+ Feeds
@@ -135,85 +120,22 @@ p, li { white-space: pre-wrap; }
-
-
-
-
- 0
- 32
-
-
-
- QFrame#frame_2{
-background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,
- stop:0 #FEFEFE, stop:1 #E8E8E8);
-
-border: 1px solid #CCCCCC;}
-
+
- QFrame::StyledPanel
+ QFrame::Box
- QFrame::Raised
+ QFrame::Sunken
-
+
2
-
-
-
-
- 2
+
-
+
+
+ Search forums
-
-
-
-
-
-
-
- :/images/find-16.png
-
-
-
- -
-
-
- Search forums
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- MS Shell Dlg 2
-
-
-
- 0
-
-
-
-
- Title
-
-
- -
-
- Date
-
-
- -
-
- Author
-
-
@@ -291,12 +213,6 @@ border: 1px solid #CCCCCC;}
-
-
- QLabel#msgTitle{
-border: 2px solid #CCCCCC;
-border-radius: 6px;
-background: white;}
-
true
diff --git a/plugins/FeedReader/gui/PreviewFeedDialog.ui b/plugins/FeedReader/gui/PreviewFeedDialog.ui
index 21a2a89a5..43aa444bb 100644
--- a/plugins/FeedReader/gui/PreviewFeedDialog.ui
+++ b/plugins/FeedReader/gui/PreviewFeedDialog.ui
@@ -240,12 +240,6 @@
24
-
- QLabel#msgTitle{
-border: 2px solid #CCCCCC;
-border-radius: 6px;
-background: white;}
-
true
diff --git a/plugins/FeedReader/services/p3FeedReaderThread.cc b/plugins/FeedReader/services/p3FeedReaderThread.cc
index 764491ea1..696421392 100644
--- a/plugins/FeedReader/services/p3FeedReaderThread.cc
+++ b/plugins/FeedReader/services/p3FeedReaderThread.cc
@@ -28,6 +28,7 @@
#include "util/XPathWrapper.h"
#include
+#include // for usleep
enum FeedFormat { FORMAT_RSS, FORMAT_RDF };
diff --git a/plugins/plugins.pro b/plugins/plugins.pro
index 3da816074..6fc2ba547 100644
--- a/plugins/plugins.pro
+++ b/plugins/plugins.pro
@@ -2,7 +2,9 @@ TEMPLATE = subdirs
SUBDIRS += \
LinksCloud \
- VOIP \
+ VOIP
# disabled until fixed.
-# FeedReader
+win32 {
+ SUBDIRS += FeedReader
+}