X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fuisupport%2Fbufferview.h;h=9877c0edf7c5aecc1d68ab48b322e496d0469459;hb=b82e9603ab7ce1164e8f550132f0c649653ad8ab;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;