Se recuerda si se debe mostrar o no la "label" informaci?n.

Corregido bug que provocaba el fallo de YACReader al pasar muy r?pido las p?ginas.
Modificado el di?logo "server config" para que muestre todas las ips y regenere
el c?digo qr en caso de que el usuario cambie la ip.
This commit is contained in:
Luis Ángel San Martín 2013-02-13 22:49:21 +01:00
parent 06174deb7f
commit 154d82a84b
11 changed files with 43 additions and 20 deletions

View File

@ -11,4 +11,6 @@ A
Añadidas notificaciones de portada y última página Añadidas notificaciones de portada y última página
InformationLabel se muestra ahora en la esquina superiror derecha. InformationLabel se muestra ahora en la esquina superiror derecha.
InformationLabel se muestra en 3 tamaños diferentes en función de la resolución InformationLabel se muestra en 3 tamaños diferentes en función de la resolución
Corregido bug que causaba que las marcas de cómic leído no se dibujasen adecuadamente. Corregido bug que causaba que las marcas de cómic leído no se dibujasen adecuadamente.
Se recuerda si se debe mostrar o no la "label" información.
Corregido bug que provocaba el fallo de YACReader al pasar muy rápido las páginas.

View File

@ -79,7 +79,9 @@
bool getAlwaysOnTop(){return settings->value(ALWAYS_ON_TOP).toBool();}; bool getAlwaysOnTop(){return settings->value(ALWAYS_ON_TOP).toBool();};
void setAlwaysOnTop(bool b){ settings->setValue(ALWAYS_ON_TOP,b);}; void setAlwaysOnTop(bool b){ settings->setValue(ALWAYS_ON_TOP,b);};
bool getShowToolbars(){return settings->value(SHOW_TOOLBARS).toBool();}; bool getShowToolbars(){return settings->value(SHOW_TOOLBARS).toBool();};
void setShowToolbars(bool b){return settings->setValue(SHOW_TOOLBARS,b);}; void setShowToolbars(bool b){settings->setValue(SHOW_TOOLBARS,b);};
bool getShowInformation(){return settings->value(SHOW_INFO,false).toBool();};
void setShowInformation(bool b){settings->setValue(SHOW_INFO,b);};
void save(); void save();

View File

@ -39,7 +39,9 @@ PageLabelWidget::PageLabelWidget(QWidget * parent)
//textLabel->resize(100,25); //textLabel->resize(100,25);
resize(p.size()); resize(p.size());
updatePosition(); //por defecto aparece oculto
if(parent != 0)
move(QPoint((parent->geometry().size().width()-this->width()),-this->height()));
/*QSize size = textLabel->sizeHint(); /*QSize size = textLabel->sizeHint();
int w = width(); // returns screen width int w = width(); // returns screen width

View File

@ -348,7 +348,7 @@ filters(f)
void PageRender::run() void PageRender::run()
{ {
//QMutexLocker locker(&mutex); QMutexLocker locker(&mutex);
QImage img; QImage img;
img.loadFromData(data); img.loadFromData(data);
@ -388,7 +388,7 @@ filters(f)
void DoublePageRender::run() void DoublePageRender::run()
{ {
//QImage result; //QImage result;
//QMutexLocker locker(&mutex); QMutexLocker locker(&mutex);
QImage img, img2; QImage img, img2;
if(!data.isEmpty()) if(!data.isEmpty())
img.loadFromData(data); img.loadFromData(data);
@ -760,7 +760,7 @@ void Render::rotateLeft()
//Calcula el número de nuevas páginas que hay que buferear y si debe hacerlo por la izquierda o la derecha (según sea el sentido de la lectura) //Calcula el número de nuevas páginas que hay que buferear y si debe hacerlo por la izquierda o la derecha (según sea el sentido de la lectura)
void Render::updateBuffer() void Render::updateBuffer()
{ {
//QMutexLocker locker(&mutex); QMutexLocker locker(&mutex);
int windowSize = currentIndex - previousIndex; int windowSize = currentIndex - previousIndex;
if(doublePage) if(doublePage)
{ {

View File

@ -58,9 +58,6 @@ drag(false)
content->setMouseTracking(true); content->setMouseTracking(true);
setMouseTracking(true); setMouseTracking(true);
informationLabel = new PageLabelWidget(this);
informationLabel->hide();
showCursor(); showCursor();
goToDialog = new GoToDialog(this); goToDialog = new GoToDialog(this);
@ -112,6 +109,15 @@ drag(false)
notificationsLabel = new NotificationsLabelWidget(this); notificationsLabel = new NotificationsLabelWidget(this);
notificationsLabel->hide(); notificationsLabel->hide();
informationLabel = new PageLabelWidget(this);
if(Configuration::getConfiguration().getShowInformation())
{
QTimer * timer = new QTimer();
connect(timer,SIGNAL(timeout()),this,SLOT(informationSwitch()));
connect(timer,SIGNAL(timeout()),timer,SLOT(deleteLater()));
timer->start();
}
} }
void Viewer::createConnections() void Viewer::createConnections()
@ -497,6 +503,7 @@ void Viewer::informationSwitch()
information?informationLabel->hide():informationLabel->show(); information?informationLabel->hide():informationLabel->show();
//informationLabel->move(QPoint((width()-informationLabel->width())/2,0)); //informationLabel->move(QPoint((width()-informationLabel->width())/2,0));
information=!information; information=!information;
Configuration::getConfiguration().setShowInformation(information);
//TODO it shouldn't be neccesary //TODO it shouldn't be neccesary
informationLabel->adjustSize(); informationLabel->adjustSize();
informationLabel->update(); informationLabel->update();

View File

@ -17,14 +17,11 @@ ServerConfigDialog::ServerConfigDialog(QWidget * parent)
qrCodeImage = new QPixmap(); qrCodeImage = new QPixmap();
qrCode = new QLabel("xxxx",this); qrCode = new QLabel("xxxx",this);
QGridLayout * gridEdits = new QGridLayout; QGridLayout * gridEdits = new QGridLayout;
gridEdits->addWidget(new QLabel(tr("IP")),0,0); gridEdits->addWidget(new QLabel(tr("IP")),0,0);
gridEdits->addWidget(new QLabel(tr("Port")),0,1); gridEdits->addWidget(new QLabel(tr("Port")),0,1);
ip = new QLineEdit(". . ."); ip = new QComboBox();
connect(ip,SIGNAL(activated(const QString &)),this,SLOT(regenerateQR(const QString &)));
gridEdits->addWidget(ip,1,0); gridEdits->addWidget(ip,1,0);
port = new QLineEdit("8080"); port = new QLineEdit("8080");
port->setMaximumWidth(50); port->setMaximumWidth(50);
@ -88,19 +85,24 @@ void ServerConfigDialog::generateQR()
QString dir; QString dir;
QList<QHostAddress> list = QHostInfo::fromName( QHostInfo::localHostName() ).addresses(); QList<QHostAddress> list = QHostInfo::fromName( QHostInfo::localHostName() ).addresses();
QList<QString> otherAddresses;
foreach(QHostAddress add, list) foreach(QHostAddress add, list)
{ {
QString tmp = add.toString(); QString tmp = add.toString();
if(tmp.contains(".") && tmp != "127.0.0.1") if(tmp.contains(".") && tmp != "127.0.0.1")
{ {
dir = tmp; if(dir.isEmpty())
break; dir = tmp;
} else
otherAddresses.push_back(tmp);
}
} }
if(!dir.isEmpty()) if(!dir.isEmpty())
{ {
generateQR(dir+":"+s->getPort()); generateQR(dir+":"+s->getPort());
ip->setText(dir); ip->addItem(dir);
ip->addItems(otherAddresses);
port->setText(s->getPort()); port->setText(s->getPort());
} }
else else
@ -140,4 +142,9 @@ void ServerConfigDialog::updateImage()
qrCode->setPixmap(*qrCodeImage); qrCode->setPixmap(*qrCodeImage);
delete qrGenerator;*/ delete qrGenerator;*/
} }
void ServerConfigDialog::regenerateQR(const QString & ip)
{
generateQR(ip+":"+s->getPort());
}

View File

@ -8,6 +8,7 @@
#include <QPixmap> #include <QPixmap>
#include <QProcess> #include <QProcess>
#include <QPixmap> #include <QPixmap>
#include <QComboBox>
class ServerConfigDialog : public QDialog class ServerConfigDialog : public QDialog
{ {
@ -15,7 +16,7 @@ Q_OBJECT
public: public:
ServerConfigDialog(QWidget * parent = 0); ServerConfigDialog(QWidget * parent = 0);
private: private:
QLineEdit * ip; QComboBox * ip;
QLineEdit * port; QLineEdit * port;
QPushButton * close; QPushButton * close;
QPushButton * accept; QPushButton * accept;
@ -26,6 +27,7 @@ Q_OBJECT
public slots: public slots:
void generateQR(); void generateQR();
void generateQR(const QString & serverAddress); void generateQR(const QString & serverAddress);
void regenerateQR(const QString & ip);
void updateImage(); void updateImage();
signals: signals:
void portChanged(QString port); void portChanged(QString port);

View File

@ -24,6 +24,7 @@
#define BRIGHTNESS "BRIGHTNESS" #define BRIGHTNESS "BRIGHTNESS"
#define CONTRAST "CONTRAST" #define CONTRAST "CONTRAST"
#define GAMMA "GAMMA" #define GAMMA "GAMMA"
#define SHOW_INFO "SHOW_INFO"
#define FLOW_TYPE_GL "FLOW_TYPE_GL" #define FLOW_TYPE_GL "FLOW_TYPE_GL"
#define Y_POSITION "Y_POSITION" #define Y_POSITION "Y_POSITION"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 569 B

After

Width:  |  Height:  |  Size: 623 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 609 B

After

Width:  |  Height:  |  Size: 739 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 612 B

After

Width:  |  Height:  |  Size: 702 B