1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-02-17 16:20:48 +01:00

Made the graph view resizeable

This commit is contained in:
Martin Tůma 2016-10-19 23:38:28 +02:00
parent 425c75416a
commit 94fc5e17d0

View File

@ -1,4 +1,5 @@
#include <QApplication> #include <QApplication>
#include <QSplitter>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QMenuBar> #include <QMenuBar>
#include <QStatusBar> #include <QStatusBar>
@ -57,17 +58,15 @@ GUI::GUI(QWidget *parent) : QMainWindow(parent)
_browser = new FileBrowser(this); _browser = new FileBrowser(this);
_browser->setFilter(QStringList("*.gpx")); _browser->setFilter(QStringList("*.gpx"));
QVBoxLayout *layout = new QVBoxLayout; QSplitter *splitter = new QSplitter();
layout->addWidget(_pathView); splitter->setOrientation(Qt::Vertical);
layout->addWidget(_graphTabWidget); splitter->setChildrenCollapsible(false);
layout->setContentsMargins(0, 0, 0, 0); splitter->addWidget(_pathView);
#ifdef Q_OS_WIN32 splitter->addWidget(_graphTabWidget);
layout->setSpacing(0); splitter->setContentsMargins(0, 0, 0, 0);
#endif // Q_OS_WIN32 splitter->setStretchFactor(0, 255);
splitter->setStretchFactor(1, 1);
QWidget *widget = new QWidget; setCentralWidget(splitter);
widget->setLayout(layout);
setCentralWidget(widget);
setWindowIcon(QIcon(QPixmap(APP_ICON))); setWindowIcon(QIcon(QPixmap(APP_ICON)));
setWindowTitle(APP_NAME); setWindowTitle(APP_NAME);
@ -472,6 +471,9 @@ void GUI::createToolBars()
void GUI::createPathView() void GUI::createPathView()
{ {
_pathView = new PathView(this); _pathView = new PathView(this);
_pathView->setSizePolicy(QSizePolicy(QSizePolicy::Ignored,
QSizePolicy::Expanding));
_pathView->setMinimumHeight(200);
#ifdef Q_OS_WIN32 #ifdef Q_OS_WIN32
_pathView->setFrameShape(QFrame::NoFrame); _pathView->setFrameShape(QFrame::NoFrame);
#endif // Q_OS_WIN32 #endif // Q_OS_WIN32
@ -481,13 +483,13 @@ void GUI::createPathView()
void GUI::createGraphTabs() void GUI::createGraphTabs()
{ {
_graphTabWidget = new QTabWidget; _graphTabWidget = new QTabWidget();
connect(_graphTabWidget, SIGNAL(currentChanged(int)), this, connect(_graphTabWidget, SIGNAL(currentChanged(int)), this,
SLOT(graphChanged(int))); SLOT(graphChanged(int)));
_graphTabWidget->setFixedHeight(200); _graphTabWidget->setSizePolicy(QSizePolicy(QSizePolicy::Ignored,
_graphTabWidget->setSizePolicy( QSizePolicy::Preferred));
QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fixed)); _graphTabWidget->setMinimumHeight(200);
#ifdef Q_OS_WIN32 #ifdef Q_OS_WIN32
_graphTabWidget->setDocumentMode(true); _graphTabWidget->setDocumentMode(true);
#endif // Q_OS_WIN32 #endif // Q_OS_WIN32