Loading editor/main.cpp +38 −0 Original line number Diff line number Diff line Loading @@ -95,6 +95,44 @@ int main(int argc, char *argv[]) { ThemeProvider theme(isDark); engine.rootContext()->setContextProperty("Theme", &theme); /* Apply theme-consistent palette so native controls (ComboBox popups, Menus, etc.) use matching colors on all platforms (especially Windows). */ QPalette pal = app.palette(); if (isDark) { pal.setColor(QPalette::Window, QColor("#1e1e2e")); pal.setColor(QPalette::WindowText, QColor("#cdd6f4")); pal.setColor(QPalette::Base, QColor("#363650")); pal.setColor(QPalette::AlternateBase, QColor("#2b2b3d")); pal.setColor(QPalette::Text, QColor("#cdd6f4")); pal.setColor(QPalette::Button, QColor("#2b2b3d")); pal.setColor(QPalette::ButtonText, QColor("#cdd6f4")); pal.setColor(QPalette::Highlight, QColor("#89b4fa")); pal.setColor(QPalette::HighlightedText, QColor("#1e1e2e")); pal.setColor(QPalette::ToolTipBase, QColor("#2b2b3d")); pal.setColor(QPalette::ToolTipText, QColor("#cdd6f4")); pal.setColor(QPalette::PlaceholderText, QColor("#6c7086")); pal.setColor(QPalette::Mid, QColor("#45475a")); pal.setColor(QPalette::Light, QColor("#3f3f5c")); pal.setColor(QPalette::Dark, QColor("#1e1e2e")); } else { pal.setColor(QPalette::Window, QColor("#f5f5f7")); pal.setColor(QPalette::WindowText, QColor("#1c1c1e")); pal.setColor(QPalette::Base, QColor("#dcdce2")); pal.setColor(QPalette::AlternateBase, QColor("#e8e8ec")); pal.setColor(QPalette::Text, QColor("#1c1c1e")); pal.setColor(QPalette::Button, QColor("#e8e8ec")); pal.setColor(QPalette::ButtonText, QColor("#1c1c1e")); pal.setColor(QPalette::Highlight, QColor("#0071e3")); pal.setColor(QPalette::HighlightedText, QColor("#ffffff")); pal.setColor(QPalette::ToolTipBase, QColor("#e8e8ec")); pal.setColor(QPalette::ToolTipText, QColor("#1c1c1e")); pal.setColor(QPalette::PlaceholderText, QColor("#8e8e93")); pal.setColor(QPalette::Mid, QColor("#c6c6c8")); pal.setColor(QPalette::Light, QColor("#f5f5f7")); pal.setColor(QPalette::Dark, QColor("#48484a")); } app.setPalette(pal); engine.loadFromModule("BlogiEditor", "Main"); if (engine.rootObjects().isEmpty()) Loading editor/qml/AiPromptDialog.qml +1 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ Dialog { modal: true width: 600 height: 500 background: Rectangle { color: Theme.bgPrimary; border.color: Theme.border; radius: 8 } standardButtons: Dialog.Close onOpened: { Loading editor/qml/FileBrowserTab.qml +2 −2 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ Item { Layout.fillWidth: true Layout.fillHeight: true color: "transparent" border.color: "gray" border.color: Theme.border border.width: 1 TreeView { Loading Loading @@ -229,7 +229,7 @@ Item { Label { text: gitignoreDialog.filePath font.pixelSize: 11 color: "gray" color: Theme.textMuted elide: Text.ElideLeft Layout.fillWidth: true } Loading editor/qml/GitTab.qml +2 −2 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ Item { Rectangle { Layout.fillWidth: true height: 1 color: "gray" color: Theme.border } // No repo message Loading @@ -64,7 +64,7 @@ Item { visible: !gitRoot.hasRepo wrapMode: Text.WordWrap Layout.fillWidth: true color: "gray" color: Theme.textMuted } // Branch info Loading editor/qml/LlmSettingsDialog.qml +1 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ Dialog { modal: true width: 400 height: 400 background: Rectangle { color: Theme.bgPrimary; border.color: Theme.border; radius: 8 } standardButtons: Dialog.Save | Dialog.Cancel property alias url: urlInput.text Loading Loading
editor/main.cpp +38 −0 Original line number Diff line number Diff line Loading @@ -95,6 +95,44 @@ int main(int argc, char *argv[]) { ThemeProvider theme(isDark); engine.rootContext()->setContextProperty("Theme", &theme); /* Apply theme-consistent palette so native controls (ComboBox popups, Menus, etc.) use matching colors on all platforms (especially Windows). */ QPalette pal = app.palette(); if (isDark) { pal.setColor(QPalette::Window, QColor("#1e1e2e")); pal.setColor(QPalette::WindowText, QColor("#cdd6f4")); pal.setColor(QPalette::Base, QColor("#363650")); pal.setColor(QPalette::AlternateBase, QColor("#2b2b3d")); pal.setColor(QPalette::Text, QColor("#cdd6f4")); pal.setColor(QPalette::Button, QColor("#2b2b3d")); pal.setColor(QPalette::ButtonText, QColor("#cdd6f4")); pal.setColor(QPalette::Highlight, QColor("#89b4fa")); pal.setColor(QPalette::HighlightedText, QColor("#1e1e2e")); pal.setColor(QPalette::ToolTipBase, QColor("#2b2b3d")); pal.setColor(QPalette::ToolTipText, QColor("#cdd6f4")); pal.setColor(QPalette::PlaceholderText, QColor("#6c7086")); pal.setColor(QPalette::Mid, QColor("#45475a")); pal.setColor(QPalette::Light, QColor("#3f3f5c")); pal.setColor(QPalette::Dark, QColor("#1e1e2e")); } else { pal.setColor(QPalette::Window, QColor("#f5f5f7")); pal.setColor(QPalette::WindowText, QColor("#1c1c1e")); pal.setColor(QPalette::Base, QColor("#dcdce2")); pal.setColor(QPalette::AlternateBase, QColor("#e8e8ec")); pal.setColor(QPalette::Text, QColor("#1c1c1e")); pal.setColor(QPalette::Button, QColor("#e8e8ec")); pal.setColor(QPalette::ButtonText, QColor("#1c1c1e")); pal.setColor(QPalette::Highlight, QColor("#0071e3")); pal.setColor(QPalette::HighlightedText, QColor("#ffffff")); pal.setColor(QPalette::ToolTipBase, QColor("#e8e8ec")); pal.setColor(QPalette::ToolTipText, QColor("#1c1c1e")); pal.setColor(QPalette::PlaceholderText, QColor("#8e8e93")); pal.setColor(QPalette::Mid, QColor("#c6c6c8")); pal.setColor(QPalette::Light, QColor("#f5f5f7")); pal.setColor(QPalette::Dark, QColor("#48484a")); } app.setPalette(pal); engine.loadFromModule("BlogiEditor", "Main"); if (engine.rootObjects().isEmpty()) Loading
editor/qml/AiPromptDialog.qml +1 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ Dialog { modal: true width: 600 height: 500 background: Rectangle { color: Theme.bgPrimary; border.color: Theme.border; radius: 8 } standardButtons: Dialog.Close onOpened: { Loading
editor/qml/FileBrowserTab.qml +2 −2 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ Item { Layout.fillWidth: true Layout.fillHeight: true color: "transparent" border.color: "gray" border.color: Theme.border border.width: 1 TreeView { Loading Loading @@ -229,7 +229,7 @@ Item { Label { text: gitignoreDialog.filePath font.pixelSize: 11 color: "gray" color: Theme.textMuted elide: Text.ElideLeft Layout.fillWidth: true } Loading
editor/qml/GitTab.qml +2 −2 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ Item { Rectangle { Layout.fillWidth: true height: 1 color: "gray" color: Theme.border } // No repo message Loading @@ -64,7 +64,7 @@ Item { visible: !gitRoot.hasRepo wrapMode: Text.WordWrap Layout.fillWidth: true color: "gray" color: Theme.textMuted } // Branch info Loading
editor/qml/LlmSettingsDialog.qml +1 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ Dialog { modal: true width: 400 height: 400 background: Rectangle { color: Theme.bgPrimary; border.color: Theme.border; radius: 8 } standardButtons: Dialog.Save | Dialog.Cancel property alias url: urlInput.text Loading