X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.h;h=187b69737364eef559979696c45a91bf35163bc9;hp=9877c0edf7c5aecc1d68ab48b322e496d0469459;hb=0ba56e60f400621ddc291669dc2c03a8e461c224;hpb=f84a3fd303cbea73a7c9b3839e417862fea43baa diff --git a/src/uisupport/bufferview.h b/src/uisupport/bufferview.h index 9877c0ed..187b6973 100644 --- a/src/uisupport/bufferview.h +++ b/src/uisupport/bufferview.h @@ -75,7 +75,6 @@ signals: void removeBufferPermanently(const QModelIndex &); protected: - virtual void keyPressEvent(QKeyEvent *); virtual void dropEvent(QDropEvent *event); virtual void rowsInserted(const QModelIndex &parent, int start, int end); virtual void wheelEvent(QWheelEvent *); @@ -93,7 +92,31 @@ private slots: void joinChannel(const QModelIndex &index); void toggleHeader(bool checked); + /** + * Expand all active networks and collapse inactive ones unless manually changed + * + * Applies to all networks. Shouldn't need called except during initialization. + */ + void setExpandedState(); + + /** + * Save the current display state of the given network + * + * Tracks expanded or collapsed and active or inactive. + * + * @see setExpandedState() + * @param[in] networkIdx QModelIndex of the root network to store + */ void storeExpandedState(const QModelIndex &networkIdx); + + /** + * Set the display state of the given network according to network status and manual changes + * + * Expands if active or previously expanded, collapses if inactive or previously collapsed. + * + * @see storeExpandedState() + * @param[in] networkIdx QModelIndex of the root network to update + */ void setExpandedState(const QModelIndex &networkIdx); void on_configChanged();