X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.h;h=9877c0edf7c5aecc1d68ab48b322e496d0469459;hb=f323363cfe7d1545928e60f609d5a2926907f579;hp=a06c1f083e9545d036beac1aaeb9367ebb80647d;hpb=2fd8e1c1d5a04b167ffa73e9c011fd34faebe1fc;p=quassel.git diff --git a/src/uisupport/bufferview.h b/src/uisupport/bufferview.h index a06c1f08..9877c0ed 100644 --- a/src/uisupport/bufferview.h +++ b/src/uisupport/bufferview.h @@ -59,6 +59,8 @@ public: void addActionsToMenu(QMenu *menu, const QModelIndex &index); void addFilterActions(QMenu *contextMenu, const QModelIndex &index); + void selectFirstBuffer(); + public slots: void setRootIndexForNetworkId(const NetworkId &networkId); void removeSelectedBuffers(bool permanently = false); @@ -145,16 +147,25 @@ public : void setWidget(QWidget *newWidget); QWidget *widget() const { return _childWidget; } + void activateFilter(); + public slots: void setActive(bool active = true); +protected slots: + virtual bool eventFilter(QObject *object, QEvent *event); + virtual void focusInEvent(QFocusEvent*event) { qDebug() << event; } + private slots: void bufferViewRenamed(const QString &newName); void updateTitle(); + void configChanged(); + void onFilterReturnPressed(); private: QWidget *_childWidget; QWidget *_widget; + QPointer _oldFocusItem; // QPointer in case the old item gets deleted QLineEdit *_filterEdit; bool _active; QString _title;