new design for server config dialog

This commit is contained in:
Luis Ángel San Martín 2014-10-16 17:26:12 +02:00
parent 7e54b476af
commit 0dab86a3b7
2 changed files with 41 additions and 54 deletions

View File

@ -8,6 +8,7 @@
#include <QPalette> #include <QPalette>
#include <QIntValidator> #include <QIntValidator>
#include <QFormLayout> #include <QFormLayout>
#include <QBitmap>
#include "startup.h" #include "startup.h"
#include "yacreader_global.h" #include "yacreader_global.h"
@ -63,87 +64,64 @@ ServerConfigDialog::ServerConfigDialog(QWidget * parent)
accept = new QPushButton(tr("set port"),this); accept = new QPushButton(tr("set port"),this);
qrCodeImage = new QPixmap(); qrCodeImage = new QPixmap();
qrCode = new QLabel(this); qrCode = new QLabel(this);
qrCode->move(196,73); qrCode->move(64, 112);
qrCode->setFixedSize(200,200); qrCode->setFixedSize(200,200);
qrCode->setScaledContents(true); qrCode->setScaledContents(true);
QLabel * title1 = new QLabel(tr("EASY SERVER CONNECTION"),this); QLabel * title1 = new QLabel(tr("Server connectivity information"),this);
title1->move(37,28); title1->move(332, 61);
title1->setStyleSheet("QLabel {color:#1F1F1F; font-size:18px; font-family: Arial; font-weight: bold;}"); title1->setStyleSheet("QLabel {color:#474747; font-size:30px; font-family: Arial;}");
QLabel * title2 = new QLabel(tr("SERVER ADDRESS"),this); QLabel * qrMessage = new QLabel(tr("Scan it!"),this);
title2->move(451,28); qrMessage->move(135,388);//373,627);
title2->setStyleSheet("QLabel {color:#1F1F1F; font-size:18px; font-family: Arial; font-weight: bold;}"); qrMessage->setStyleSheet("QLabel {color:#A3A3A3; font-size:18px; font-family: Arial;}");
QLabel * qrMessage = new QLabel(tr("just scan the code with your device!!"),this);
qrMessage->move(194,290);//373,627);
qrMessage->setStyleSheet("QLabel {color:#1F1F1F; font-size:16px; font-family: Arial; font-style: italic;}");
qrMessage->setWordWrap(true); qrMessage->setWordWrap(true);
qrMessage->setFixedWidth(200); qrMessage->setFixedWidth(200);
QLabel * propaganda = new QLabel(tr("YACReader is now available for iOS devices, the best comic reading experience now in your iPad, iPhone or iPod touch. <a href='http://ios.yacreader.com' style='color:rgb(193, 148, 65)'> Discover it! </a>"),this); QLabel * propaganda = new QLabel(tr("YACReader is available for iOS devices. <a href='http://ios.yacreader.com' style='color:rgb(193, 148, 65)'> Discover it! </a>"),this);
propaganda->move(36,375); propaganda->move(332,505);
propaganda->setStyleSheet("QLabel {color:#1F1F1F; font-size:16px; font-family: Arial; font-style: italic;}" propaganda->setStyleSheet("QLabel {color:#4D4D4D; font-size:13px; font-family: Arial; font-style: italic;}");
"QLabel::a {color:#1A1A1A}"); /*propaganda->setWordWrap(true);
propaganda->setWordWrap(true); propaganda->setFixedWidth(590);*/
propaganda->setFixedWidth(590);
propaganda->setOpenExternalLinks(true); propaganda->setOpenExternalLinks(true);
//FORM--------------------------------------------------------------------- //FORM---------------------------------------------------------------------
QWidget * form = new QWidget(this);
QFormLayout * formLayout = new QFormLayout;
/*QLabel * ipLabel = new QLabel(tr("IP address"),this); QLabel * ipLabel = new QLabel(tr("Choose an IP address"),this);
ipLabel->move(452,75); ipLabel->move(332,117);
ipLabel->setStyleSheet("QLabel {color:#1F1F1F; font-size:13px; font-family: Arial; font-weight: bold;}"); ipLabel->setStyleSheet("QLabel {color:#575757; font-size:18px; font-family: Arial;}");
QLabel * portLabel = new QLabel(tr("Port"),this); QLabel * portLabel = new QLabel(tr("Port"),this);
portLabel->move(452, 114); portLabel->move(332, 211);
portLabel->setStyleSheet("QLabel {color:#1F1F1F; font-size:13px; font-family: Arial; font-weight: bold;}");*/ portLabel->setStyleSheet("QLabel {color:#575757; font-size:18px; font-family: Arial;}");
ip = new QComboBox(this); ip = new QComboBox(this);
connect(ip,SIGNAL(activated(const QString &)),this,SLOT(regenerateQR(const QString &))); connect(ip,SIGNAL(activated(const QString &)),this,SLOT(regenerateQR(const QString &)));
//ip->move(520,71);
#ifndef Q_OS_WIN32 ip->setFixedWidth(200);
ip->setStyleSheet("QComboBox{font-size:10px;}"); ip->move(332,153);
#endif
ip->setSizeAdjustPolicy(QComboBox::AdjustToContents);
#ifdef Q_OS_WIN32
ip->setMinimumWidth(120);
#else
ip->setFixedSize(120,ip->height());
#endif
port = new QLineEdit("8080",this); port = new QLineEdit("8080",this);
port->setReadOnly(false); port->setReadOnly(false);
port->setMaximumWidth(50); port->setFixedWidth(100);
#ifndef Q_OS_WIN32 port->move(332, 244);
port->setStyleSheet("QLineEdit{font-size:10px;}");
#endif
//port->move(520,110); //port->move(520,110);
QValidator *validator = new QIntValidator(1024, 65535, this); QValidator *validator = new QIntValidator(1024, 65535, this);
port->setValidator(validator); port->setValidator(validator);
//accept->move(514,149); //accept->move(514,149);
connect(accept,SIGNAL(pressed()),this,SLOT(updatePort())); connect(accept,SIGNAL(pressed()),this,SLOT(updatePort()));
formLayout->addRow(tr("IP address"),ip);
formLayout->addRow(tr("Port"),port);
formLayout->addRow("",accept);
form->setLayout(formLayout);
#ifdef Q_OS_WIN32
form->move(444,70);
#else
form->move(435,70);
#endif
//END FORM----------------------------------------------------------------- //END FORM-----------------------------------------------------------------
check = new QCheckBox(this); check = new QCheckBox(this);
check->move(453,314); check->move(332,314);
check->setText(tr("enable the server")); check->setText(tr("enable the server"));
check->setStyleSheet("QCheckBox {color:#1F1F1F; font-size:13px; font-family: Arial; font-weight: bold;}"); check->setStyleSheet("QCheckBox {color:#262626; font-size:13px; font-family: Arial;}");
accept->move(444, 242);
//check->setLayoutDirection(Qt::RightToLeft); //check->setLayoutDirection(Qt::RightToLeft);
//elementsLayout->setSpacing(40); //elementsLayout->setSpacing(40);
@ -168,7 +146,7 @@ ServerConfigDialog::ServerConfigDialog(QWidget * parent)
this->setFixedSize(image.size()); this->setFixedSize(image.size());
QSettings * settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor QSettings * settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor
settings->beginGroup("libraryConfig"); settings->beginGroup("libraryConfig");
if(settings->value(SERVER_ON,true).toBool()) if(settings->value(SERVER_ON,true).toBool())
@ -186,7 +164,7 @@ ServerConfigDialog::ServerConfigDialog(QWidget * parent)
void ServerConfigDialog::enableServer(int status) void ServerConfigDialog::enableServer(int status)
{ {
QSettings * settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor QSettings * settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor
settings->beginGroup("libraryConfig"); settings->beginGroup("libraryConfig");
if(status == Qt::Checked) if(status == Qt::Checked)
@ -299,7 +277,16 @@ void ServerConfigDialog::updateImage()
if(!qrCodeImage->loadFromData(imgBinary)) if(!qrCodeImage->loadFromData(imgBinary))
qrCode->setText(tr("QR generator error!")); qrCode->setText(tr("QR generator error!"));
else else
{
QPixmap p = *qrCodeImage;
QPixmap pMask( p.size() );
pMask.fill( QColor(66, 66, 66) );
pMask.setMask( p.createMaskFromColor( Qt::white ) );
*qrCodeImage = pMask;
qrCode->setPixmap(*qrCodeImage); qrCode->setPixmap(*qrCodeImage);
}
delete qrGenerator; delete qrGenerator;
@ -319,7 +306,7 @@ void ServerConfigDialog::regenerateQR(const QString & ip)
void ServerConfigDialog::updatePort() void ServerConfigDialog::updatePort()
{ {
QSettings * settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor QSettings * settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor
settings->beginGroup("listener"); settings->beginGroup("listener");
settings->setValue("port",port->text().toInt()); settings->setValue("port",port->text().toInt());
settings->endGroup(); settings->endGroup();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB