Corregida la navegaci?n (up) en las p?ginas

Corregido el ancho de los botones "importing browse"
This commit is contained in:
Luis Ángel San Martín
2013-03-02 11:50:03 +01:00
parent 36290f89d2
commit 5810bf4586
6 changed files with 65 additions and 4 deletions

View File

@ -61,10 +61,39 @@ void FolderController::service(HttpRequest& request, HttpResponse& response)
//QString currentPath = session.get("currentPath").toString(); //QString currentPath = session.get("currentPath").toString();
//QStringList pathSize = currentPath.split("/").last().toInt; //QStringList pathSize = currentPath.split("/").last().toInt;
bool fromUp = false;
QMultiMap<QByteArray,QByteArray> map = request.getParameterMap();
if(map.contains("up"))
fromUp = true;
int upPage = 0;
if(backId == 1 && parentId == 1) if(backId == 1 && parentId == 1)
{
session.pushPage(page);
t.setVariable(QString("upurl"),"/?page=0"); t.setVariable(QString("upurl"),"/?page=0");
}
else else
t.setVariable(QString("upurl"),"/library/" + QUrl::toPercentEncoding(libraryName) + "/folder/" +QString("%1").arg(backId));//.arg(upPage)); {
if(fromUp)
{
session.popPage();
upPage = session.topPage();
page = upPage;
}
else //este nivel puede haberse cargado por primera vez <20> puede que estemos navegando horizontalmente
if(p.length() == 0) // acabamos de entrar
{
session.pushPage(page);
}
else //navegaci<63>n horizontal
{
session.popPage();
session.pushPage(page);
}
t.setVariable(QString("upurl"),"/library/" + QUrl::toPercentEncoding(libraryName) + "/folder/" +QString("%1?page=%2&up=true").arg(backId).arg(upPage));
}
/*if(currentPath.length()>0) /*if(currentPath.length()>0)
{ {

View File

@ -10,7 +10,7 @@ void LibrariesController::service(HttpRequest& request, HttpResponse& response)
{ {
HttpSession session=Static::sessionStore->getSession(request,response); HttpSession session=Static::sessionStore->getSession(request,response);
session.set("ySession","ok"); session.set("ySession","ok");
session.clearNavigationPath();
response.setHeader("Content-Type", "text/html; charset=ISO-8859-1"); response.setHeader("Content-Type", "text/html; charset=ISO-8859-1");
response.setHeader("Connection","close"); response.setHeader("Connection","close");

View File

@ -280,4 +280,28 @@ void HttpSession::setDisplayType(const QString & display)
{ {
dataPtr->yacreaderSessionData.display = display; dataPtr->yacreaderSessionData.display = display;
} }
}
void HttpSession::clearNavigationPath()
{
if(dataPtr)
dataPtr->yacreaderSessionData.navigationPath.clear();
}
int HttpSession::popPage()
{
if(dataPtr)
return dataPtr->yacreaderSessionData.navigationPath.pop();
}
void HttpSession::pushPage(int page)
{
if(dataPtr)
dataPtr->yacreaderSessionData.navigationPath.push(page);
}
int HttpSession::topPage()
{
if(dataPtr)
return dataPtr->yacreaderSessionData.navigationPath.top();
} }

View File

@ -114,6 +114,11 @@ public:
void setDeviceType(const QString & device); void setDeviceType(const QString & device);
void setDisplayType(const QString & display); void setDisplayType(const QString & display);
void clearNavigationPath();
int popPage();
void pushPage(int page);
int topPage();
private: private:
struct YACReaderSessionData { struct YACReaderSessionData {
@ -125,6 +130,9 @@ private:
QString device; QString device;
QString display; QString display;
qulonglong comicId; qulonglong comicId;
QStack<int> navigationPath;
Comic * comic; Comic * comic;
}; };

View File

@ -54,7 +54,7 @@ padding: 8px 0px 0px 0px;
float: left; float: left;
position: relative; position: relative;
height: 115px; height: 115px;
width: 130px; width: 135px;
} }

View File

@ -38,7 +38,7 @@ padding: 8px 0px 0px 0px;
float: left; float: left;
position: relative; position: relative;
height: 110px; height: 110px;
width: 155px; width: 160px;
} }
.buttons .buttons