Le Tan %!s(int64=5) %!d(string=hai) anos
pai
achega
6aa0e98993

+ 0 - 1
.github/workflows/ci-macos.yml

@@ -90,7 +90,6 @@ jobs:
       - name: Mac Deploy
         run: |
           pushd src
-          sed -i -e 's/com.yourcompany.vnote/com.vnotex.vnote/g' vnote.app/Contents/Info.plist
           macdeployqt vnote.app
           python ${{runner.workspace}}/macdeployqtfix/macdeployqtfix.py vnote.app/Contents/MacOS/vnote $Qt5_Dir
           # Fix Helpers/QtWebEngineProcess.app

+ 1 - 1
src/core/clipboarddata.cpp

@@ -84,7 +84,7 @@ void ClipboardData::fromJson(const QJsonObject &p_jobj)
     }
 
     const auto itemArr = p_jobj[c_data].toArray();
-    for (size_t i = 0; i < itemArr.size(); ++i) {
+    for (int i = 0; i < itemArr.size(); ++i) {
         auto dataItem = createClipboardDataItem(m_action);
         dataItem->fromJson(itemArr[i].toObject());
         m_data.push_back(dataItem);

+ 1 - 1
src/core/notebookconfigmgr/vxnotebookconfigmgr.cpp

@@ -71,7 +71,7 @@ void VXNotebookConfigMgr::NodeFileConfig::fromJson(const QJsonObject &p_jobj)
 
     {
         auto arr = p_jobj[NodeConfig::c_tags].toArray();
-        for (size_t i = 0; i < arr.size(); ++i) {
+        for (int i = 0; i < arr.size(); ++i) {
             m_tags << arr[i].toString();
         }
     }

+ 3 - 3
src/widgets/dialogs/legacynotebookutils.cpp

@@ -65,7 +65,7 @@ void LegacyNotebookUtils::removeFolderConfigFile(const QString &p_folderPath)
 void LegacyNotebookUtils::forEachFolder(const QJsonObject &p_config, std::function<void(const QString &p_name)> p_func)
 {
     auto folderArray = p_config.value(QStringLiteral("sub_directories")).toArray();
-    for (size_t i = 0; i < folderArray.size(); ++i) {
+    for (int i = 0; i < folderArray.size(); ++i) {
         const auto name = folderArray[i].toObject().value(QStringLiteral("name")).toString();
         p_func(name);
     }
@@ -74,7 +74,7 @@ void LegacyNotebookUtils::forEachFolder(const QJsonObject &p_config, std::functi
 void LegacyNotebookUtils::forEachFile(const QJsonObject &p_config, std::function<void(const LegacyNotebookUtils::FileInfo &p_info)> p_func)
 {
     auto fileArray = p_config.value(QStringLiteral("files")).toArray();
-    for (size_t i = 0; i < fileArray.size(); ++i) {
+    for (int i = 0; i < fileArray.size(); ++i) {
         const auto obj = fileArray[i].toObject();
         FileInfo info;
         info.m_name = obj.value(QStringLiteral("name")).toString();
@@ -89,7 +89,7 @@ void LegacyNotebookUtils::forEachFile(const QJsonObject &p_config, std::function
         info.m_attachmentFolder = obj.value(QStringLiteral("attachment_folder")).toString();
         {
             auto arr = obj.value(QStringLiteral("tags")).toArray();
-            for (size_t i = 0; i < arr.size(); ++i) {
+            for (int i = 0; i < arr.size(); ++i) {
                 info.m_tags << arr[i].toString();
             }
         }

+ 7 - 1
src/widgets/editors/markdowneditor.cpp

@@ -13,6 +13,7 @@
 #include <QShortcut>
 #include <QProgressDialog>
 #include <QTemporaryFile>
+#include <QTimer>
 
 #include <vtextedit/markdowneditorconfig.h>
 #include <vtextedit/previewmgr.h>
@@ -74,8 +75,13 @@ MarkdownEditor::MarkdownEditor(const MarkdownEditorConfig &p_config,
                 // TODO: insert heading sequence.
                 updateHeadings(p_headerRegions);
             });
-    connect(m_textEdit, &vte::VTextEdit::cursorLineChanged,
+
+    m_headingTimer = new QTimer(this);
+    m_headingTimer->setInterval(500);
+    connect(m_headingTimer, &QTimer::timeout,
             this, &MarkdownEditor::currentHeadingChanged);
+    connect(m_textEdit, &vte::VTextEdit::cursorLineChanged,
+            m_headingTimer, QOverload<void>::of(&QTimer::start));
 }
 
 MarkdownEditor::~MarkdownEditor()

+ 2 - 0
src/widgets/editors/markdowneditor.h

@@ -163,6 +163,8 @@ namespace vnotex
 
         // TimeStamp used as sequence number to interact with Web side.
         TimeStamp m_timeStamp = 0;
+
+        QTimer *m_headingTimer = nullptr;
     };
 }