mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-05 22:09:52 +08:00
refine VNote's log file in release mode
1. Add menu item "View Log" to view log file; 2. Add Captain mode shortcut "Ctrl+E ," to flush the log file;
This commit is contained in:
parent
77bbf7f907
commit
85c09c296d
@ -11,7 +11,10 @@
|
|||||||
#include "vconfigmanager.h"
|
#include "vconfigmanager.h"
|
||||||
|
|
||||||
VConfigManager vconfig;
|
VConfigManager vconfig;
|
||||||
static QFile g_logFile;
|
|
||||||
|
#if defined(QT_NO_DEBUG)
|
||||||
|
QFile g_logFile;
|
||||||
|
#endif
|
||||||
|
|
||||||
void VLogger(QtMsgType type, const QMessageLogContext &context, const QString &msg)
|
void VLogger(QtMsgType type, const QMessageLogContext &context, const QString &msg)
|
||||||
{
|
{
|
||||||
|
@ -13,6 +13,10 @@
|
|||||||
// 3s pending time after the leader keys.
|
// 3s pending time after the leader keys.
|
||||||
const int c_pendingTime = 3 * 1000;
|
const int c_pendingTime = 3 * 1000;
|
||||||
|
|
||||||
|
#if defined(QT_NO_DEBUG)
|
||||||
|
extern QFile g_logFile;
|
||||||
|
#endif
|
||||||
|
|
||||||
VCaptain::VCaptain(VMainWindow *p_parent)
|
VCaptain::VCaptain(VMainWindow *p_parent)
|
||||||
: QWidget(p_parent), m_mainWindow(p_parent), m_mode(VCaptain::Normal),
|
: QWidget(p_parent), m_mainWindow(p_parent), m_mode(VCaptain::Normal),
|
||||||
m_widgetBeforeCaptain(NULL), m_nextMajorKey('a'), m_ignoreFocusChange(false)
|
m_widgetBeforeCaptain(NULL), m_nextMajorKey('a'), m_ignoreFocusChange(false)
|
||||||
@ -303,6 +307,15 @@ bool VCaptain::handleKeyPress(int p_key, Qt::KeyboardModifiers p_modifiers)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(QT_NO_DEBUG)
|
||||||
|
case Qt::Key_Comma:
|
||||||
|
{
|
||||||
|
// Flush g_logFile.
|
||||||
|
g_logFile.flush();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
default:
|
default:
|
||||||
// Not implemented yet. Just exit Captain mode.
|
// Not implemented yet. Just exit Captain mode.
|
||||||
break;
|
break;
|
||||||
|
@ -25,6 +25,10 @@ extern VConfigManager vconfig;
|
|||||||
|
|
||||||
VNote *g_vnote;
|
VNote *g_vnote;
|
||||||
|
|
||||||
|
#if defined(QT_NO_DEBUG)
|
||||||
|
extern QFile g_logFile;
|
||||||
|
#endif
|
||||||
|
|
||||||
VMainWindow::VMainWindow(QWidget *parent)
|
VMainWindow::VMainWindow(QWidget *parent)
|
||||||
: QMainWindow(parent), m_onePanel(false)
|
: QMainWindow(parent), m_onePanel(false)
|
||||||
{
|
{
|
||||||
@ -288,6 +292,16 @@ void VMainWindow::initHelpMenu()
|
|||||||
QMenu *helpMenu = menuBar()->addMenu(tr("&Help"));
|
QMenu *helpMenu = menuBar()->addMenu(tr("&Help"));
|
||||||
helpMenu->setToolTipsVisible(true);
|
helpMenu->setToolTipsVisible(true);
|
||||||
|
|
||||||
|
#if defined(QT_NO_DEBUG)
|
||||||
|
QAction *logAct = new QAction(tr("View &Log"), this);
|
||||||
|
logAct->setToolTip(tr("View VNote's debug log (%1)").arg(vconfig.getLogFilePath()));
|
||||||
|
connect(logAct, &QAction::triggered,
|
||||||
|
this, [](){
|
||||||
|
QUrl url = QUrl::fromLocalFile(vconfig.getLogFilePath());
|
||||||
|
QDesktopServices::openUrl(url);
|
||||||
|
});
|
||||||
|
#endif
|
||||||
|
|
||||||
QAction *shortcutAct = new QAction(tr("&Shortcuts Help"), this);
|
QAction *shortcutAct = new QAction(tr("&Shortcuts Help"), this);
|
||||||
shortcutAct->setToolTip(tr("View information about shortcut keys"));
|
shortcutAct->setToolTip(tr("View information about shortcut keys"));
|
||||||
connect(shortcutAct, &QAction::triggered,
|
connect(shortcutAct, &QAction::triggered,
|
||||||
@ -303,6 +317,10 @@ void VMainWindow::initHelpMenu()
|
|||||||
connect(aboutQtAct, &QAction::triggered,
|
connect(aboutQtAct, &QAction::triggered,
|
||||||
qApp, &QApplication::aboutQt);
|
qApp, &QApplication::aboutQt);
|
||||||
|
|
||||||
|
#if defined(QT_NO_DEBUG)
|
||||||
|
helpMenu->addAction(logAct);
|
||||||
|
#endif
|
||||||
|
|
||||||
helpMenu->addAction(shortcutAct);
|
helpMenu->addAction(shortcutAct);
|
||||||
helpMenu->addAction(aboutQtAct);
|
helpMenu->addAction(aboutQtAct);
|
||||||
helpMenu->addAction(aboutAct);
|
helpMenu->addAction(aboutAct);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user