fix: 修复bug84917

Description: 设置第一次居中,第二次打开不再居中

Log: 与窗口有关
Bug: https://pms.uniontech.com/zentao/bug-view-84917.html
Change-Id: I49fdf12ffb981edb1408e27ac1a3de31cb2dd4a1
This commit is contained in:
liuminghang 2021-06-23 14:10:48 +08:00
parent 19c54859da
commit 2036239a4f
3 changed files with 23 additions and 9 deletions

View File

@ -27,7 +27,6 @@
#include <QDBusConnection> #include <QDBusConnection>
#include <DTitlebar> #include <DTitlebar>
#include <DWidgetUtil>
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: DMainWindow(parent) : DMainWindow(parent)
@ -39,7 +38,6 @@ MainWindow::MainWindow(QWidget *parent)
this->setCentralWidget(m_mainWidget); this->setCentralWidget(m_mainWidget);
this->resize(840, 550); this->resize(840, 550);
this->setMinimumSize(840, 550); this->setMinimumSize(840, 550);
Dtk::Widget::moveToCenter(this);
} }
MainWindow::~MainWindow() MainWindow::~MainWindow()
@ -56,6 +54,6 @@ bool MainWindow::openFile(const QString &filePaths)
bool MainWindow::openImage(const QImage &image, const QString &name) bool MainWindow::openImage(const QImage &image, const QString &name)
{ {
m_mainWidget->openImage(image,name); m_mainWidget->openImage(image, name);
return true; return true;
} }

View File

@ -21,7 +21,7 @@
#include "ocrapplication.h" #include "ocrapplication.h"
#include "mainwindow.h" #include "mainwindow.h"
#include <DWidgetUtil>
OcrApplication::OcrApplication(QObject *parent) : QObject(parent) OcrApplication::OcrApplication(QObject *parent) : QObject(parent)
{ {
@ -30,11 +30,17 @@ OcrApplication::OcrApplication(QObject *parent) : QObject(parent)
bool OcrApplication::openFile(QString filePath) bool OcrApplication::openFile(QString filePath)
{ {
qDebug() << __FUNCTION__ << __LINE__ << filePath; qDebug() << __FUNCTION__ << __LINE__ << filePath;
MainWindow *win = new MainWindow(); MainWindow *win = new MainWindow();
win->openFile(filePath); win->openFile(filePath);
win->resize(800, 600);
win->show(); win->show();
//第一次启动才居中
if (m_loadingCount == 0) {
Dtk::Widget::moveToCenter(win);
m_loadingCount++;
}
return true; return true;
} }
@ -43,16 +49,24 @@ void OcrApplication::openImage(QImage image)
qDebug() << __FUNCTION__ << __LINE__ << image.size(); qDebug() << __FUNCTION__ << __LINE__ << image.size();
MainWindow *win = new MainWindow(); MainWindow *win = new MainWindow();
win->openImage(image); win->openImage(image);
win->resize(800, 600);
win->show(); win->show();
//第一次启动才居中
if (m_loadingCount == 0) {
Dtk::Widget::moveToCenter(win);
m_loadingCount++;
}
} }
void OcrApplication::openImageAndName(QImage image, QString imageName) void OcrApplication::openImageAndName(QImage image, QString imageName)
{ {
qDebug() << __FUNCTION__ << __LINE__ << image.size(); qDebug() << __FUNCTION__ << __LINE__ << image.size();
MainWindow *win = new MainWindow(); MainWindow *win = new MainWindow();
win->openImage(image,imageName); win->openImage(image, imageName);
win->resize(800, 600);
win->show(); win->show();
//第一次启动才居中
if (m_loadingCount == 0) {
Dtk::Widget::moveToCenter(win);
m_loadingCount++;
}
} }

View File

@ -37,13 +37,15 @@ public:
Q_INVOKABLE void openImage(QImage image); Q_INVOKABLE void openImage(QImage image);
Q_INVOKABLE void openImageAndName( QImage image, QString imageName); Q_INVOKABLE void openImageAndName(QImage image, QString imageName);
signals: signals:
public slots: public slots:
private:
int m_loadingCount{0};//启动次数
}; };
#endif // OCRAPPLICATION_H #endif // OCRAPPLICATION_H