diff --git a/README.md b/README.md index fce61ed..f081125 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,13 @@ The [Qt Installer](https://www.qt.io/download-qt-installer) will provide the lat If using RustRover be sure to set your QML binaries path in the settings menu. If Qt was installed to its default directory this will be `$HOME/Qt/6.8.3/gcc_64/bin/`. +Viewing documentation in the web browser is possible, but you will end up in a mess of tabs. +Using Qt Assistant is recommended. It comes with Qt6 when installed. Run the following command to start it. + +```bash +nohup $HOME/Qt/6.8.3/gcc_64/bin/assistant > /dev/null 2>&1 & +``` + ### Resources Some helpful links for reading up on QML if you're just getting started. diff --git a/build.rs b/build.rs index e44b48b..770879d 100644 --- a/build.rs +++ b/build.rs @@ -15,9 +15,7 @@ fn main() { qml_files: &["qml/main.qml", "qml/ProjectView/ClideProjectView.qml", "qml/Editor/ClideEditor.qml", - "qml/Menu/ClideMenu.qml", - "qml/Menu/ClideMenuBar.qml", - "qml/Menu/ClideMenuBarItem.qml"], + "qml/Menu/ClideMenuBar.qml"], ..Default::default() }) .build(); diff --git a/qml/Menu/ClideMenu.qml b/qml/Menu/ClideMenu.qml deleted file mode 100644 index c5e5a1e..0000000 --- a/qml/Menu/ClideMenu.qml +++ /dev/null @@ -1,12 +0,0 @@ -import QtQuick -import QtQuick.Controls - -import clide.module 1.0 - -Menu { - background: Rectangle { - color: RustColors.menubar - implicitWidth: 100 - radius: 2 - } -} diff --git a/qml/Menu/ClideMenuBar.qml b/qml/Menu/ClideMenuBar.qml index a165f2d..6c175cb 100644 --- a/qml/Menu/ClideMenuBar.qml +++ b/qml/Menu/ClideMenuBar.qml @@ -4,11 +4,39 @@ import QtQuick.Controls import clide.module 1.0 MenuBar { + // Base settings for each Menu. + component ClideMenu : Menu { + background: Rectangle { + color: RustColors.menubar + implicitWidth: 100 + radius: 2 + } + } + + // Base settings for each MenuItem. + component ClideMenuItem : MenuItem { + id: root + + background: Rectangle { + color: root.hovered ? RustColors.hovered : RustColors.unhovered + radius: 2.5 + } + contentItem: IconLabel { + color: "black" + font.family: "Helvetica" + text: root.text + } + } + + // Background for this MenuBar. background: Rectangle { color: RustColors.menubar border.color: RustColors.menubar_border } + + // + // File Menu Action { id: actionNewProject @@ -34,13 +62,13 @@ MenuBar { ClideMenu { title: qsTr("&File") - ClideMenuBarItem { + ClideMenuItem { action: actionNewProject } - ClideMenuBarItem { + ClideMenuItem { action: actionOpen } - ClideMenuBarItem { + ClideMenuItem { action: actionSave } MenuSeparator { @@ -51,10 +79,13 @@ MenuBar { implicitWidth: 200 } } - ClideMenuBarItem { + ClideMenuItem { action: actionExit } } + + // + // Edit Menu Action { id: actionUndo @@ -83,22 +114,25 @@ MenuBar { ClideMenu { title: qsTr("&Edit") - ClideMenuBarItem { + ClideMenuItem { action: actionUndo } - ClideMenuBarItem { + ClideMenuItem { action: actionRedo } - ClideMenuBarItem { + ClideMenuItem { action: actionCut } - ClideMenuBarItem { + ClideMenuItem { action: actionCopy } - ClideMenuBarItem { + ClideMenuItem { action: actionPaste } } + + // + // View Menu Action { id: actionToolWindows @@ -112,13 +146,16 @@ MenuBar { ClideMenu { title: qsTr("&View") - ClideMenuBarItem { + ClideMenuItem { action: actionToolWindows } - ClideMenuBarItem { + ClideMenuItem { action: actionAppearance } } + + // + // Help Menu Action { id: actionDocumentation @@ -132,10 +169,10 @@ MenuBar { ClideMenu { title: qsTr("&Help") - ClideMenuBarItem { + ClideMenuItem { action: actionDocumentation } - ClideMenuBarItem { + ClideMenuItem { action: actionAbout } } diff --git a/qml/Menu/ClideMenuBarItem.qml b/qml/Menu/ClideMenuBarItem.qml deleted file mode 100644 index 899b22d..0000000 --- a/qml/Menu/ClideMenuBarItem.qml +++ /dev/null @@ -1,18 +0,0 @@ -import QtQuick -import QtQuick.Controls - -import clide.module 1.0 - -MenuItem { - id: root - - background: Rectangle { - color: root.hovered ? RustColors.hovered : RustColors.unhovered - radius: 2.5 - } - contentItem: IconLabel { - color: "black" - font.family: "Helvetica" - text: root.text - } -}