optimize debug console

This commit is contained in:
xueyan hu
2022-01-19 14:24:16 +08:00
parent 437423dd00
commit 54e1539783
9 changed files with 96 additions and 81 deletions

View File

@@ -89,7 +89,7 @@ bool InputObject::eventFilter(QObject* obj, QEvent* event)
{
emit touchScreen();
qDebug() << "touchScreen()";
//qDebug() << "touchScreen()";
}
//mouse button release means setfocus is useless
if (event->type() == QEvent::MouseButtonRelease)
@@ -141,7 +141,7 @@ bool InputObject::eventFilter(QObject* obj, QEvent* event)
}
void InputObject::ShowPanel() {
if (!qApp->focusWidget()) return;
if (!qApp->focusWidget()) return;
if (qApp->focusWidget()->inherits("QLineEdit"))
{
curLine = qobject_cast<QLineEdit*>(qApp->focusWidget());

View File

@@ -75,11 +75,15 @@ int main(int argc, char* argv[])
w.grabGestures(gestures);
QStringList app_args = a.arguments();
int ret = 0;
int ret = 0;
if (app_args.contains("-d"))
//if (true)
{
w.debugConsoleOn();
w.showFullScreen();
qInstallMessageHandler(MainWindow::QMessageOutput);
QThread thread;
StdOutRedirector redir;
@@ -88,9 +92,10 @@ int main(int argc, char* argv[])
redir.moveToThread(&thread);
QObject::connect(&Timer, SIGNAL(timeout()), &redir, SLOT(readOutsToTF()));
fflush(stdout);
Timer.start(1000);
Timer.start(10000);
thread.start();
w.showFullScreen();
DeviceManager::Default()->initDevice();
w.requestLogin();
@@ -102,8 +107,8 @@ int main(int argc, char* argv[])
w.showFullScreen();
DeviceManager::Default()->initDevice();
w.requestLogin();
ret = a.exec();
ret = a.exec();
}
DeviceManager::Default()->close();
return ret;
DeviceManager::Default()->close();
return ret;
}

View File

@@ -21,7 +21,7 @@
#include <QDateTime>
#include "TopBarWidget.h"
#include <QGestureEvent>
#include <QDockWidget>
void MainWindow::QMessageOutput(QtMsgType type, const QMessageLogContext& context, const QString& msg)
{
@@ -161,9 +161,9 @@ MainWindow::MainWindow(QWidget* parent) :
}
qApp->processEvents();
});
connect(DeviceManager::Default(),&DeviceManager::raiseGlobalError,this,&MainWindow::triggerError);
GUIErrorHandle::Default()->init();
l = new LoginWindow(this);
connect(DeviceManager::Default(), &DeviceManager::raiseGlobalError, this, &MainWindow::triggerError);
GUIErrorHandle::Default()->init();
l = new LoginWindow(this);
t = QThread::create([]() {
QThread::sleep(10);
int f = 0x00100001;
@@ -198,8 +198,8 @@ MainWindow::MainWindow(QWidget* parent) :
MainWindow::~MainWindow()
{
t->terminate();
delete t;
t->terminate();
delete t;
delete ui;
delete redir;
}
@@ -243,7 +243,7 @@ QTextEdit* MainWindow::getEdit()
void MainWindow::requestLogin() {
l->clearInputData();
l->clearInputData();
l->setWindowModality(Qt::WindowModal);
l->showFullScreen();
this->centerWidgetHide();
@@ -251,14 +251,22 @@ void MainWindow::requestLogin() {
{
l->exec();
}
l->setResult(QDialog::Rejected);
l->setResult(QDialog::Rejected);
this->centerWidgetShow();
}
void MainWindow::debugConsoleOn() {
debugMode = true;
dockWidget = new QDockWidget(this);
dockWidget->setObjectName(QString::fromUtf8("dockWidget"));
dockWidget->setAllowedAreas(Qt::RightDockWidgetArea);
this->addDockWidget(static_cast<Qt::DockWidgetArea>(2), dockWidget);
QTextEdit* text_edit = new QTextEdit(this);
text_edit->setFocusPolicy(Qt::NoFocus);
ui->centralWidget->layout()->addWidget(text_edit);
dockWidget->setWidget(text_edit);
const QString edit_style =
"QScrollBar:vertical{border: 0px solid grey; background:#2d2d2d; width: 15px; margin: 0px 0 0px 0; }"
"QScrollBar::handle:vertical{background:#5a5a5a;min-height: 25px;}"
@@ -295,11 +303,11 @@ bool MainWindow::gestureEvent(QGestureEvent* event)
//qCDebug(lcExample) << "gestureEvent():" << event;
if (QGesture* swipe = event->gesture(Qt::SwipeGesture))
swipeTriggered(static_cast<QSwipeGesture*>(swipe));
else if (QGesture* pan = event->gesture(Qt::PanGesture))
//else if (QGesture* pan = event->gesture(Qt::PanGesture))
//panTriggered(static_cast<QPanGesture*>(pan));
if (QGesture* pinch = event->gesture(Qt::PinchGesture))
//if (QGesture* pinch = event->gesture(Qt::PinchGesture))
//pinchTriggered(static_cast<QPinchGesture*>(pinch));
return true;
return true;
}
void MainWindow::swipeTriggered(QSwipeGesture* gesture)
{
@@ -319,6 +327,18 @@ void MainWindow::swipeTriggered(QSwipeGesture* gesture)
tab->setCurrentIndex(index);
}
}
if (gesture->verticalDirection() == QSwipeGesture::Down) {
if (debugMode)
{
dockWidget->show();
}
}
if (gesture->verticalDirection() == QSwipeGesture::Up) {
if (debugMode)
{
dockWidget->hide();
}
}
//update();
}
}

View File

@@ -15,7 +15,7 @@ class GUIMessageDialog;
class QTabWidget;
class QGestureEvent;
class QSwipeGesture;
class QDockWidget;
class MainWindow : public QMainWindow
{
@@ -45,14 +45,16 @@ private:
cJSON* json_root = nullptr;
Ui::MainWindow* ui;
QDockWidget* dockWidget;
GUIMessageDialog* msgDialog = nullptr;
StdOutRedirector* redir = nullptr;
QTextEdit* console = nullptr;
bool m_bLoaded = false;
QTabWidget* tab = nullptr;
int admin_tab_index = -1;
LoginWindow* l;
QThread* t;
LoginWindow* l;
QThread* t;
bool debugMode = false;
};
#endif // MAINWINDOW_H

View File

@@ -78,10 +78,6 @@
<source>Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change Role</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset password to &quot;123456&quot; ?</source>
<translation type="unfinished"></translation>

View File

@@ -78,10 +78,6 @@
<source>Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change Role</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset password to &quot;123456&quot; ?</source>
<translation type="unfinished"></translation>

Binary file not shown.

View File

@@ -104,17 +104,17 @@
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="57"/>
<location filename="../AccountFormDialog.cpp" line="59"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="70"/>
<location filename="../AccountFormDialog.cpp" line="125"/>
<source>Change Password</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="64"/>
<location filename="../AccountFormDialog.cpp" line="62"/>
<source>Input password</source>
<translation></translation>
</message>
@@ -127,75 +127,73 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="70"/>
<location filename="../AccountFormDialog.cpp" line="125"/>
<source>Reset Password</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="81"/>
<location filename="../AccountFormDialog.cpp" line="83"/>
<location filename="../AccountFormDialog.cpp" line="100"/>
<source>Logout</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="112"/>
<source>Change Role</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>doctor</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="129"/>
<location filename="../AccountFormDialog.cpp" line="143"/>
<source>Reset password to &quot;123456&quot; ?</source>
<translation>&quot;123456&quot;?</translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="135"/>
<location filename="../AccountFormDialog.cpp" line="148"/>
<source>Inner error, can&apos;t find reference user!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="141"/>
<location filename="../AccountFormDialog.cpp" line="211"/>
<location filename="../AccountFormDialog.cpp" line="153"/>
<location filename="../AccountFormDialog.cpp" line="191"/>
<source>Submit change to database fail!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="169"/>
<location filename="../AccountFormDialog.cpp" line="74"/>
<source>Comment</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="199"/>
<location filename="../AccountFormDialog.cpp" line="221"/>
<location filename="../AccountFormDialog.cpp" line="242"/>
<location filename="../AccountFormDialog.cpp" line="179"/>
<location filename="../AccountFormDialog.cpp" line="201"/>
<location filename="../AccountFormDialog.cpp" line="222"/>
<source>User Name can&apos;t be empty!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="238"/>
<location filename="../AccountFormDialog.cpp" line="218"/>
<source>User ID can&apos;t be empty!</source>
<translation>ID不能为空</translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="246"/>
<location filename="../AccountFormDialog.cpp" line="226"/>
<source>Password can&apos;t be empty!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="250"/>
<location filename="../AccountFormDialog.cpp" line="230"/>
<source>Inner error ,unset data model!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="254"/>
<location filename="../AccountFormDialog.cpp" line="234"/>
<source>User Id exists!</source>
<translation>ID已存在</translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="290"/>
<location filename="../AccountFormDialog.cpp" line="270"/>
<source>Submit to data base fail!</source>
<translation></translation>
</message>
@@ -1175,22 +1173,22 @@ parameters
<translation>...</translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="191"/>
<location filename="../systemsettingform.cpp" line="189"/>
<source>total: %1G</source>
<translation>%1G</translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="195"/>
<location filename="../systemsettingform.cpp" line="193"/>
<source>Get disk total size fail!</source>
<translation></translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="174"/>
<location filename="../systemsettingform.cpp" line="172"/>
<source>used: %1G</source>
<translation>使%1G</translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="178"/>
<location filename="../systemsettingform.cpp" line="176"/>
<source>Get disk used size fail!</source>
<translation>使</translation>
</message>

View File

@@ -104,17 +104,17 @@
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="57"/>
<location filename="../AccountFormDialog.cpp" line="59"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="70"/>
<location filename="../AccountFormDialog.cpp" line="125"/>
<source>Change Password</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="64"/>
<location filename="../AccountFormDialog.cpp" line="62"/>
<source>Input password</source>
<translation></translation>
</message>
@@ -127,75 +127,73 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="70"/>
<location filename="../AccountFormDialog.cpp" line="125"/>
<source>Reset Password</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="81"/>
<location filename="../AccountFormDialog.cpp" line="83"/>
<location filename="../AccountFormDialog.cpp" line="100"/>
<source>Logout</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="112"/>
<source>Change Role</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>doctor</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="129"/>
<location filename="../AccountFormDialog.cpp" line="143"/>
<source>Reset password to &quot;123456&quot; ?</source>
<translation>&quot;123456&quot;?</translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="135"/>
<location filename="../AccountFormDialog.cpp" line="148"/>
<source>Inner error, can&apos;t find reference user!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="141"/>
<location filename="../AccountFormDialog.cpp" line="211"/>
<location filename="../AccountFormDialog.cpp" line="153"/>
<location filename="../AccountFormDialog.cpp" line="191"/>
<source>Submit change to database fail!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="169"/>
<location filename="../AccountFormDialog.cpp" line="74"/>
<source>Comment</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="199"/>
<location filename="../AccountFormDialog.cpp" line="221"/>
<location filename="../AccountFormDialog.cpp" line="242"/>
<location filename="../AccountFormDialog.cpp" line="179"/>
<location filename="../AccountFormDialog.cpp" line="201"/>
<location filename="../AccountFormDialog.cpp" line="222"/>
<source>User Name can&apos;t be empty!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="238"/>
<location filename="../AccountFormDialog.cpp" line="218"/>
<source>User ID can&apos;t be empty!</source>
<translation>ID不能为空</translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="246"/>
<location filename="../AccountFormDialog.cpp" line="226"/>
<source>Password can&apos;t be empty!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="250"/>
<location filename="../AccountFormDialog.cpp" line="230"/>
<source>Inner error ,unset data model!</source>
<translation></translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="254"/>
<location filename="../AccountFormDialog.cpp" line="234"/>
<source>User Id exists!</source>
<translation>ID已存在</translation>
</message>
<message>
<location filename="../AccountFormDialog.cpp" line="290"/>
<location filename="../AccountFormDialog.cpp" line="270"/>
<source>Submit to data base fail!</source>
<translation></translation>
</message>
@@ -1175,22 +1173,22 @@ parameters
<translation>...</translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="191"/>
<location filename="../systemsettingform.cpp" line="189"/>
<source>total: %1G</source>
<translation>%1G</translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="195"/>
<location filename="../systemsettingform.cpp" line="193"/>
<source>Get disk total size fail!</source>
<translation></translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="174"/>
<location filename="../systemsettingform.cpp" line="172"/>
<source>used: %1G</source>
<translation>使%1G</translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="178"/>
<location filename="../systemsettingform.cpp" line="176"/>
<source>Get disk used size fail!</source>
<translation>使</translation>
</message>