+void BufferView::selectFirstBuffer()
+{
+ int networksCount = model()->rowCount(QModelIndex());
+ if (networksCount == 0) {
+ return;
+ }
+
+ QModelIndex bufferIndex;
+ for (int row = 0; row < networksCount; row++) {
+ QModelIndex networkIndex = model()->index(row, 0, QModelIndex());
+ int childCount = model()->rowCount(networkIndex);
+ if (childCount > 0) {
+ bufferIndex = model()->index(0, 0, networkIndex);
+ break;
+ }
+ }
+
+ if (!bufferIndex.isValid()) {
+ return;
+ }
+
+ selectionModel()->setCurrentIndex(bufferIndex, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows);
+ selectionModel()->select(bufferIndex, QItemSelectionModel::ClearAndSelect);
+}