Commit ad717311 by Carwyn

1. 解决窗口保存位置过大时显示到屏幕外问题

parent 06108fca
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include <QSystemTrayIcon> #include <QSystemTrayIcon>
#include <QMenu> #include <QMenu>
#include <QtConcurrent> #include <QtConcurrent>
#include <QDesktopWidget>
NavWindow::NavWindow(QWidget *parent) : NavWindow::NavWindow(QWidget *parent) :
QDialog(parent), QDialog(parent),
...@@ -47,7 +48,20 @@ NavWindow::NavWindow(QWidget *parent) : ...@@ -47,7 +48,20 @@ NavWindow::NavWindow(QWidget *parent) :
initMenu(); initMenu();
initSystemTrayIcon(); initSystemTrayIcon();
this->move(FMPHomeSettings::instance()->getWindowPosition());
QPoint pos = FMPHomeSettings::instance()->getWindowPosition();
//! 防止显示到屏幕外
QDesktopWidget w;
QRect rc = w.availableGeometry();
if (pos.x() > rc.width() - width()) {
pos.setX(200);
}
if (pos.y() > rc.height() - height()) {
pos.setY(76);
}
this->move(pos);
connect(ui->navMainBtn, SIGNAL(moved(QPoint)), this, SLOT(onMoved(QPoint))); connect(ui->navMainBtn, SIGNAL(moved(QPoint)), this, SLOT(onMoved(QPoint)));
connect(this, SIGNAL(navImageChanged()), this, SLOT(onNavImageChanged())); connect(this, SIGNAL(navImageChanged()), this, SLOT(onNavImageChanged()));
...@@ -55,8 +69,6 @@ NavWindow::NavWindow(QWidget *parent) : ...@@ -55,8 +69,6 @@ NavWindow::NavWindow(QWidget *parent) :
NavWindow::~NavWindow() NavWindow::~NavWindow()
{ {
FMP_DEBUG() << __FUNCTION__ << "****";
//! 解决闪烁时退出卡死 //! 解决闪烁时退出卡死
_semaphore.release(_blinkObjQueue.count()); _semaphore.release(_blinkObjQueue.count());
_blinkObjQueue.clear(); _blinkObjQueue.clear();
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#define VER_MINOR 1 #define VER_MINOR 1
#define VER_REVISION 0 #define VER_REVISION 0
#define VER_BUILD 15 #define VER_BUILD 17
//! Convert version numbers to string //! Convert version numbers to string
#define _STR(S) #S #define _STR(S) #S
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment