mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-08-10 11:36:08 +08:00
Ref T264, minor screen size adjustments
This commit is contained in:
@@ -285,6 +285,7 @@ namespace BlackGui
|
|||||||
const QSettings settings("swift-project.org", this->getApplicationName());
|
const QSettings settings("swift-project.org", this->getApplicationName());
|
||||||
const QByteArray g = settings.value("geometry").toByteArray();
|
const QByteArray g = settings.value("geometry").toByteArray();
|
||||||
const QByteArray s = settings.value("windowState").toByteArray();
|
const QByteArray s = settings.value("windowState").toByteArray();
|
||||||
|
if (g.isEmpty() || s.isEmpty()) { return false; }
|
||||||
window->restoreGeometry(g);
|
window->restoreGeometry(g);
|
||||||
window->restoreState(s);
|
window->restoreState(s);
|
||||||
return true;
|
return true;
|
||||||
@@ -301,13 +302,14 @@ namespace BlackGui
|
|||||||
// window size
|
// window size
|
||||||
if (m_minWidthChars > 0 || m_minHeightChars > 0)
|
if (m_minWidthChars > 0 || m_minHeightChars > 0)
|
||||||
{
|
{
|
||||||
const QSizeF s = CGuiUtility::fontMetricsEstimateSize(m_minWidthChars, m_minHeightChars);
|
const QSizeF fontMetricEstSize = CGuiUtility::fontMetricsEstimateSize(m_minWidthChars, m_minHeightChars);
|
||||||
QWidget *mw = CGuiUtility::mainApplicationWidget();
|
QWidget *mw = CGuiUtility::mainApplicationWidget();
|
||||||
if (mw)
|
if (mw)
|
||||||
{
|
{
|
||||||
|
// setMinimumSizeInCharacters sets m_minHeightChars/m_minWidthChars
|
||||||
QSize cs = mw->size();
|
QSize cs = mw->size();
|
||||||
if (m_minWidthChars > 0) { cs.setWidth(s.width()); }
|
if (m_minWidthChars > 0) { cs.setWidth(fontMetricEstSize.width()); }
|
||||||
if (m_minHeightChars > 0) { cs.setHeight(s.height()); }
|
if (m_minHeightChars > 0) { cs.setHeight(fontMetricEstSize.height()); }
|
||||||
mw->resize(cs);
|
mw->resize(cs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ namespace BlackGui
|
|||||||
if (mw) { return QApplication::desktop()->screenGeometry(mw).size(); }
|
if (mw) { return QApplication::desktop()->screenGeometry(mw).size(); }
|
||||||
|
|
||||||
// main screen
|
// main screen
|
||||||
return QApplication::desktop()->screenGeometry().size();
|
return QApplication::desktop()->screenGeometry(QApplication::desktop()).size();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CGuiUtility::isMainWindowFrameless()
|
bool CGuiUtility::isMainWindowFrameless()
|
||||||
@@ -486,7 +486,8 @@ namespace BlackGui
|
|||||||
const QWidget *mainWidget = CGuiUtility::mainApplicationWidget();
|
const QWidget *mainWidget = CGuiUtility::mainApplicationWidget();
|
||||||
if (mainWidget)
|
if (mainWidget)
|
||||||
{
|
{
|
||||||
QSize sd = QApplication::desktop()->screenGeometry().size();
|
// const QSize sd = QApplication::desktop()->screenGeometry().size();
|
||||||
|
const QSize sd = QApplication::desktop()->screenGeometry(mainWidget).size();
|
||||||
desktop = QString("Desktop w%1 w%2").arg(sd.width()).arg(sd.height());
|
desktop = QString("Desktop w%1 w%2").arg(sd.width()).arg(sd.height());
|
||||||
ratio = QString("ratio: %1").arg(mainWidget->devicePixelRatioF());
|
ratio = QString("ratio: %1").arg(mainWidget->devicePixelRatioF());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ namespace BlackGui
|
|||||||
static qreal mainApplicationWidgetPixelRatio();
|
static qreal mainApplicationWidgetPixelRatio();
|
||||||
|
|
||||||
//! Desktop size
|
//! Desktop size
|
||||||
//! might be scaled depending on mainApplicationWidgetPixelRatio
|
//! \remark might be scaled depending on CGuiUtility::mainApplicationWidgetPixelRatio
|
||||||
static QSize desktopSize();
|
static QSize desktopSize();
|
||||||
|
|
||||||
//! Is main window frameless?
|
//! Is main window frameless?
|
||||||
@@ -174,7 +174,7 @@ namespace BlackGui
|
|||||||
static void superviseMainWindowMinSizes(qreal wRatio = 0.85, qreal hRatio = 0.85);
|
static void superviseMainWindowMinSizes(qreal wRatio = 0.85, qreal hRatio = 0.85);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//! Constructor, use static methods only
|
//! No constructor, use static functions only
|
||||||
CGuiUtility() {}
|
CGuiUtility() {}
|
||||||
|
|
||||||
static QWidget *s_mainApplicationWidget;
|
static QWidget *s_mainApplicationWidget;
|
||||||
|
|||||||
@@ -34,6 +34,7 @@
|
|||||||
#include <QAction>
|
#include <QAction>
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <QIcon>
|
#include <QIcon>
|
||||||
|
#include <QSize>
|
||||||
#include <QStackedWidget>
|
#include <QStackedWidget>
|
||||||
#include <QStyle>
|
#include <QStyle>
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
|
|||||||
@@ -33,7 +33,6 @@
|
|||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QScopedPointer>
|
#include <QScopedPointer>
|
||||||
#include <QSize>
|
|
||||||
#include <QString>
|
#include <QString>
|
||||||
|
|
||||||
class QAction;
|
class QAction;
|
||||||
|
|||||||
Reference in New Issue
Block a user