Author: mir3x Date: Mon Jul 11 07:00:21 2016 New Revision: 33208 URL: http://svn.gna.org/viewcvs/freeciv?rev=33208&view=rev Log: Removed tabs in network page, both local and internet servers are on single screen now.
See patch #7392 Modified: branches/S2_5/client/gui-qt/fc_client.cpp branches/S2_5/client/gui-qt/fc_client.h branches/S2_5/client/gui-qt/pages.cpp Modified: branches/S2_5/client/gui-qt/fc_client.cpp URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/client/gui-qt/fc_client.cpp?rev=33208&r1=33207&r2=33208&view=diff ============================================================================== --- branches/S2_5/client/gui-qt/fc_client.cpp (original) +++ branches/S2_5/client/gui-qt/fc_client.cpp Mon Jul 11 07:00:21 2016 @@ -72,7 +72,6 @@ button_box = NULL; server_notifier = NULL; chat_line = NULL; - connect_tab_widget = NULL; lan_widget = NULL; wan_widget = NULL; info_widget = NULL; @@ -155,8 +154,6 @@ // PAGE_NETWORK pages[PAGE_NETWORK] = new QWidget(central_wdg); create_network_page(); - meta_scan_timer = new QTimer; - lan_scan_timer = new QTimer; pages[PAGE_NETWORK]->setVisible(false); // PAGE_GAME Modified: branches/S2_5/client/gui-qt/fc_client.h URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/client/gui-qt/fc_client.h?rev=33208&r1=33207&r2=33208&view=diff ============================================================================== --- branches/S2_5/client/gui-qt/fc_client.h (original) +++ branches/S2_5/client/gui-qt/fc_client.h Mon Jul 11 07:00:21 2016 @@ -163,8 +163,6 @@ QSocketNotifier *server_notifier; QLineEdit *chat_line; - - QTabWidget *connect_tab_widget; QTableWidget* lan_widget; QTableWidget* wan_widget; @@ -266,7 +264,6 @@ void browse_saves(); void browse_scenarios(); void clear_status_bar(); - void network_tab_changed(int index); public slots: void switch_page(int i); Modified: branches/S2_5/client/gui-qt/pages.cpp URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/client/gui-qt/pages.cpp?rev=33208&r1=33207&r2=33208&view=diff ============================================================================== --- branches/S2_5/client/gui-qt/pages.cpp (original) +++ branches/S2_5/client/gui-qt/pages.cpp Mon Jul 11 07:00:21 2016 @@ -250,6 +250,7 @@ { QHeaderView *header; QLabel *connect_msg; + QLabel *lan_label; QPushButton *network_button; pages_layout[PAGE_NETWORK] = new QGridLayout; @@ -269,7 +270,6 @@ connect_password_edit->setDisabled(true); connect_confirm_password_edit->setDisabled(true); - connect_tab_widget = new QTabWidget; connect_lan = new QWidget; connect_metaserver = new QWidget; lan_widget = new QTableWidget; @@ -300,11 +300,13 @@ lan_widget->setProperty("showGrid", "false"); lan_widget->setProperty("selectionBehavior", "SelectRows"); lan_widget->setEditTriggers(QAbstractItemView::NoEditTriggers); + lan_widget->setSelectionMode(QAbstractItemView::SingleSelection); wan_widget->setHorizontalHeaderLabels(servers_list); wan_widget->setProperty("showGrid", "false"); wan_widget->setProperty("selectionBehavior", "SelectRows"); wan_widget->setEditTriggers(QAbstractItemView::NoEditTriggers); + wan_widget->setSelectionMode(QAbstractItemView::SingleSelection); connect(wan_widget->selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, @@ -369,13 +371,14 @@ connect_lan->setLayout(page_network_lan_layout); connect_metaserver->setLayout(page_network_wan_layout); - page_network_lan_layout->addWidget(lan_widget, 1); + page_network_lan_layout->addWidget(lan_widget, 0); page_network_wan_layout->addWidget(wan_widget, 1); - page_network_layout->addWidget(connect_tab_widget, 1); - connect_tab_widget->addTab(connect_lan, _("LAN")); - connect_tab_widget->addTab(connect_metaserver, _("NETWORK")); - connect(connect_tab_widget, SIGNAL(currentChanged(int)), - this, SLOT(network_tab_changed(int))); + lan_label = new QLabel(_("Internet servers:")); + page_network_layout->addWidget(lan_label, 1); + page_network_layout->addWidget(wan_widget, 10); + lan_label = new QLabel(_("Local servers:")); + page_network_layout->addWidget(lan_label, 1); + page_network_layout->addWidget(lan_widget, 1); page_network_grid_layout->setColumnStretch(3, 4); pages_layout[PAGE_NETWORK]->addLayout(page_network_layout, 1, 1); pages_layout[PAGE_NETWORK]->addLayout(page_network_grid_layout, 2, 1); @@ -829,24 +832,6 @@ } } -/*************************************************************************** - Tab in network page has been changed. - Force current selection change to emit signal. -***************************************************************************/ -void fc_client::network_tab_changed(int index) -{ - QWidget *w; - QHBoxLayout *l; - QTableWidget *tw; - int i; - - w = connect_tab_widget->currentWidget(); - l = qobject_cast<QHBoxLayout *>(w->layout()); - tw = qobject_cast<QTableWidget *>(l->itemAt(0)->widget()); - i = tw->currentRow(); - tw->clearSelection(); - tw->selectRow(i); -} /************************************************************************** Free the server scans. @@ -998,9 +983,7 @@ QStringList sl; QModelIndex index; QTableWidgetItem *item; - QWidget *w; - QHBoxLayout *l; - QTableWidget *tw; + QItemSelectionModel *tw; QVariant qvar; int k, col, n; client_pages i = current_page(); @@ -1018,13 +1001,14 @@ index = indexes.at(1); connect_port_edit->setText(index.data().toString()); - w = connect_tab_widget->currentWidget(); - l = qobject_cast<QHBoxLayout *>(w->layout()); - tw = qobject_cast<QTableWidget *>(l->itemAt(0)->widget()); - - if (tw == lan_widget) { - return; - } + tw = qobject_cast<QItemSelectionModel *>(sender()); + + if (tw == lan_widget->selectionModel()) { + wan_widget->clearSelection(); + } else { + lan_widget->clearSelection(); + } + srvrs = server_scan_get_list(meta_scan); if (!holding_srv_list_mutex) { fc_allocate_mutex(&srvrs->mutex); _______________________________________________ Freeciv-commits mailing list Freeciv-commits@gna.org https://mail.gna.org/listinfo/freeciv-commits