dynamic height

This commit is contained in:
stojce 2013-09-10 00:38:43 +02:00
parent 7bd565f1f2
commit 19c8084b64
2 changed files with 9 additions and 5 deletions

1
.gitignore vendored
View file

@ -5,6 +5,7 @@ CMakeScripts/
cmake_install.cmake
build/
Makefile
*.user
# Xcode
*.xcodeproj

View file

@ -14,8 +14,7 @@
#include <QtWebKit/QWebElement>
#include <QDesktopWidget>
#define VIEW_FIXED_WIDTH 808
#define SETTINGS_KEY_VERSION "info-version"
#define SETTINGS_VERSION_KEY "info-version"
InfoView::InfoView()
{
@ -41,7 +40,7 @@ void InfoView::loaded(bool ok)
{
QSettings* settings = Application::getInstance()->getSettings();
QString lastVersion = settings->value(SETTINGS_KEY_VERSION).toString();
QString lastVersion = settings->value(SETTINGS_VERSION_KEY).toString();
QWebFrame* mainFrame = page()->mainFrame();
@ -50,11 +49,15 @@ void InfoView::loaded(bool ok)
if (lastVersion == QString::null || version == QString::null || lastVersion != version) {
if (version != QString::null) {
settings->setValue(SETTINGS_KEY_VERSION, version);
settings->setValue(SETTINGS_VERSION_KEY, version);
}
QDesktopWidget* desktop = Application::getInstance()->desktop();
resize(VIEW_FIXED_WIDTH, desktop->height() * 0.8);
int height = mainFrame->contentsSize().height() > desktop->height() ?
desktop->height() * 0.9 :
mainFrame->contentsSize().height();
resize(mainFrame->contentsSize().width(), height);
move(desktop->screen()->rect().center() - rect().center());
setWindowTitle(title());
show();