onClicked: {
if (!mainPage.enabled)
return
- if (mainMenu.status != DialogStatus.Closed)
+ if (mainMenu.status !== DialogStatus.Closed)
mainMenu.close()
- pageStack.push(installedFontInfoPage, { "fontInfo": controller.fontInfo(title, subtitle) } );
+ pageStack.push(installedFontInfoPageComponent, { "fontInfo": controller.fontInfo(title, subtitle) } );
}
}
width: parent.width - UI.DEFAULT_MARGIN * 2
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
anchors.centerIn: parent
- text: qsTr("No Fonts Found!")
+ text: qsTr("No Fonts Installed")
font.pixelSize: UI.FONT_XLARGE
font.bold: true
color: "gray"
}
Component {
- id: installedFontInfoPage
+ id: installedFontInfoPageComponent
InstalledFontInfoPage { }
}
FontsConfViewPage { }
}
+ Component {
+ id: editFontsConfPageComponent
+ EditFontsConfPage {}
+ }
+
ToolBarLayout {
id: mainTools
visible: true
onClicked: {
if (!mainPage.enabled)
return
- if (mainMenu.status != DialogStatus.Closed)
+ if (mainMenu.status !== DialogStatus.Closed)
mainMenu.close()
pageStack.push(fontSelectPage)
}
}
ToolIcon {
+ platformIconId: "toolbar-settings"
+ enabled: (installedFontList.count > 0)
+ opacity: enabled ? 1.0 : 0.5
+ onClicked: {
+ if (!mainPage.enabled)
+ return
+ if (mainMenu.status !== DialogStatus.Closed)
+ mainMenu.close()
+ pageStack.push(editFontsConfPageComponent)
+ }
+ }
+
+ ToolIcon {
platformIconId: "toolbar-view-menu"
anchors.right: (parent === undefined) ? undefined : parent.right
onClicked: {
if (!mainPage.enabled)
return
- (mainMenu.status == DialogStatus.Closed) ? mainMenu.open() : mainMenu.close()
+ if (mainMenu.status === DialogStatus.Closed)
+ mainMenu.open()
+ else
+ mainMenu.close()
}
}
}
visualParent: pageStack
MenuLayout {
MenuItem {
- text: qsTr("View current fonts config");
- enabled: controller.localFontsConfExists
- onClicked: {
- mainMenu.close()
- pageStack.push(fontsConfViewPageComponent, { "text": controller.localFontsConf } )
- }
- }
- MenuItem {
- text: qsTr("Remove uninstalled fonts from config");
- enabled: controller.configHasUninstalledFonts
+ text: qsTr("Create Recommended Settings");
+ enabled: (installedFontList.count > 0)
onClicked: {
- mainMenu.close()
- controller.removeUninstalledFontsFromConfig()
- controller.saveFontsConf()
+ if (mainMenu.status !== DialogStatus.Closed)
+ mainMenu.close()
+ if (controller.localFontsConfExists)
+ createConfirmDialog.open()
+ else
+ controller.createRecommendedSettings()
}
}
}
}
+ QueryDialog {
+ id: createConfirmDialog
+ titleText: qsTr("Replace it?")
+ message: qsTr("Existing %1 will be replaced by recommended settings. Are you sure?").arg(controller.localFontsConfPath)
+ acceptButtonText: qsTr("OK")
+ rejectButtonText: qsTr("Cancel")
+ onAccepted: controller.createRecommendedSettings()
+ }
+
}