void MainWin::init() {
Client::signalProxy()->attachSignal(this, SIGNAL(requestBacklog(BufferInfo, QVariant, QVariant)));
+ Client::signalProxy()->attachSignal(this, SIGNAL(disconnectFromNetwork(NetworkId)));
ui.bufferWidget->init();
show();
connect(ui.actionEditIdentities, SIGNAL(triggered()), serverListDlg, SLOT(editIdentities()));
connect(ui.actionSettingsDlg, SIGNAL(triggered()), this, SLOT(showSettingsDlg()));
connect(ui.actionDebug_Console, SIGNAL(triggered()), this, SLOT(showDebugConsole()));
+ connect(ui.actionDisconnectNet, SIGNAL(triggered()), this, SLOT(disconnectFromNet()));
connect(ui.actionAboutQt, SIGNAL(triggered()), QApplication::instance(), SLOT(aboutQt()));
+
}
void MainWin::setupViews() {
}
void MainWin::setupSettingsDlg() {
-#ifdef SPUTDEV
- connect(settingsDlg, SIGNAL(finished(int)), QApplication::instance(), SLOT(quit())); // FIXME
-#endif
settingsDlg->registerSettingsPage(new FontsSettingsPage(settingsDlg));
settingsDlg->registerSettingsPage(new IdentitiesSettingsPage(settingsDlg));
- //settingsDlg->registerSettingsPage(new NetworksSettingsPage(settingsDlg));
+#ifdef SPUTDEV
+ settingsDlg->registerSettingsPage(new NetworksSettingsPage(settingsDlg));
+ connect(settingsDlg, SIGNAL(finished(int)), QApplication::instance(), SLOT(quit())); // FIXME
+#endif
}
void MainWin::connectedToCore() {
else
hide();
}
-
-
-
}
+
+void MainWin::disconnectFromNet() {
+ int i = QInputDialog::getInteger(this, tr("Disconnect from Network"), tr("Enter network id:"));
+ emit disconnectFromNetwork(NetworkId(i));
+}
+