Commit ad717311 by Carwyn

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

parent 06108fca
......@@ -13,6 +13,7 @@
#include <QSystemTrayIcon>
#include <QMenu>
#include <QtConcurrent>
#include <QDesktopWidget>
NavWindow::NavWindow(QWidget *parent) :
QDialog(parent),
......@@ -47,7 +48,20 @@ NavWindow::NavWindow(QWidget *parent) :
initMenu();
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(this, SIGNAL(navImageChanged()), this, SLOT(onNavImageChanged()));
......@@ -55,8 +69,6 @@ NavWindow::NavWindow(QWidget *parent) :
NavWindow::~NavWindow()
{
FMP_DEBUG() << __FUNCTION__ << "****";
//! 解决闪烁时退出卡死
_semaphore.release(_blinkObjQueue.count());
_blinkObjQueue.clear();
......
......@@ -5,7 +5,7 @@
#define VER_MINOR 1
#define VER_REVISION 0
#define VER_BUILD 15
#define VER_BUILD 17
//! Convert version numbers to string
#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