****
***/
+void
+FilterBar::clear ()
+{
+ myActivityCombo->setCurrentIndex (0);
+ myTrackerCombo->setCurrentIndex (0);
+ myLineEdit->clear ();
+}
+
+/***
+****
+***/
+
void
FilterBar::refreshPref (int key)
{
FilterBar (Prefs& prefs, const TorrentModel& torrents, const TorrentFilter& filter, QWidget * parent = nullptr);
virtual ~FilterBar ();
+ public slots:
+ void clear ();
+
private:
FilterBarComboBox * createTrackerCombo (QStandardItemModel *);
FilterBarComboBox * createActivityCombo ();
connect (&myModel, SIGNAL (rowsRemoved (QModelIndex, int, int)), SLOT (refreshTorrentViewHeader ()));
connect (&myFilterModel, SIGNAL (rowsInserted (QModelIndex, int, int)), SLOT (refreshTorrentViewHeader ()));
connect (&myFilterModel, SIGNAL (rowsRemoved (QModelIndex, int, int)), SLOT (refreshTorrentViewHeader ()));
+ connect (ui.listView, SIGNAL (headerDoubleClicked ()), myFilterBar, SLOT (clear ()));
QList<int> initKeys;
initKeys << Prefs::MAIN_WINDOW_X
class TorrentView::HeaderWidget: public QWidget
{
public:
- HeaderWidget (QWidget * parent):
+ HeaderWidget (TorrentView * parent):
QWidget (parent),
myText ()
{
painter.drawItemText (option.rect, Qt::AlignCenter, option.palette, true, myText, QPalette::ButtonText);
}
+ virtual void mouseDoubleClickEvent (QMouseEvent * /*event*/)
+ {
+ emit static_cast<TorrentView *> (parent ())->headerDoubleClicked ();
+ }
+
private:
QString myText;
};
public slots:
void setHeaderText (const QString& text);
+ signals:
+ void headerDoubleClicked ();
+
protected:
virtual void resizeEvent (QResizeEvent * event);