From 475faf74723f8d32f32a80b5e261d47234dcee0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Tue, 16 Apr 2013 23:09:15 +0200 Subject: [PATCH] mejorado el heur?stico de selecci?n de ip --- YACReaderLibrary/server_config_dialog.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/YACReaderLibrary/server_config_dialog.cpp b/YACReaderLibrary/server_config_dialog.cpp index 2118a3ea..69e02f76 100644 --- a/YACReaderLibrary/server_config_dialog.cpp +++ b/YACReaderLibrary/server_config_dialog.cpp @@ -96,7 +96,8 @@ ServerConfigDialog::ServerConfigDialog(QWidget * parent) ip = new QComboBox(this); connect(ip,SIGNAL(activated(const QString &)),this,SLOT(regenerateQR(const QString &))); ip->move(520,71); - //ip->setSizeAdjustPolicy(QComboBox::AdjustToContents); + ip->setSizeAdjustPolicy(QComboBox::AdjustToContents); + ip->setMinimumWidth(110); port = new QLineEdit("8080",this); port->setReadOnly(true); @@ -195,15 +196,16 @@ void ServerConfigDialog::generateQR() foreach(QHostAddress add, list) { QString tmp = add.toString(); - if(tmp.contains(".") && tmp != "127.0.0.1") + if(tmp.contains(".") && !tmp.startsWith("127")) { - if(dir.isEmpty()) + if(dir.isEmpty() && tmp.startsWith("192.168")) dir = tmp; else otherAddresses.push_back(tmp); } } + #else QList list = addresses(); @@ -211,9 +213,9 @@ void ServerConfigDialog::generateQR() foreach(QString add, list) { QString tmp = add; - if(tmp.contains(".") && tmp != "127.0.0.1") + if(tmp.contains(".") && !tmp.startsWith("127")) { - if(dir.isEmpty()) + if(dir.isEmpty() && tmp.startsWith("192.168")) dir = tmp; else otherAddresses.push_back(tmp); @@ -221,10 +223,11 @@ void ServerConfigDialog::generateQR() } } #endif - if(!dir.isEmpty()) + if(otherAddresses.length()>0) { generateQR(dir+":"+s->getPort()); - ip->addItem(dir); + if(!dir.isEmpty()) + ip->addItem(dir); ip->addItems(otherAddresses); port->setText(s->getPort()); } @@ -233,9 +236,9 @@ void ServerConfigDialog::generateQR() } //qrCode->setText(dir+":8080"); - +#ifdef Q_WS_MAC ip->setFixedWidth(130); - +#endif } void ServerConfigDialog::generateQR(const QString & serverAddress)