1 /****************************************************************************
3 ** Copyright (C) 2011 Takumi Asaki
4 ** All rights reserved.
5 ** Contact: Takumi Asaki (takumi.asaki@gmail.com)
7 ** This file is part of the fontmanager application.
9 ** You may use this file under the terms of the BSD license as follows:
11 ** "Redistribution and use in source and binary forms, with or without
12 ** modification, are permitted provided that the following conditions are
14 ** * Redistributions of source code must retain the above copyright
15 ** notice, this list of conditions and the following disclaimer.
16 ** * Redistributions in binary form must reproduce the above copyright
17 ** notice, this list of conditions and the following disclaimer in
18 ** the documentation and/or other materials provided with the
20 ** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
21 ** the names of its contributors may be used to endorse or promote
22 ** products derived from this software without specific prior written
25 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29 ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35 ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
37 ****************************************************************************/
39 // import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
41 import com.nokia.meego 1.0
42 import 'functions.js' as Tool
43 import 'UIConstants.js' as UI
46 tools: installedFontTools
47 property variant fontInfo
51 if (fontProperty.modified) {
53 controller.updateFontsConf(fontInfo)
54 controller.saveFontsConf()
60 anchors.top: parent.top
61 anchors.horizontalCenter: parent.horizontalCenter
62 anchors.margins: UI.DEFAULT_MARGIN
64 horizontalAlignment: Text.AlignHCenter
65 font.pixelSize: UI.FONT_LARGE
67 text: qsTr("Installed Font Info")
72 anchors.top: pageHeader.bottom
73 anchors.bottom: parent.bottom
74 anchors.left: parent.left
75 anchors.right: parent.right
76 anchors.margins: UI.DEFAULT_MARGIN
79 // contentWidth: contentColumn.width
80 contentHeight: contentColumn.height
85 spacing: UI.DEFAULT_MARGIN
88 text: qsTr("<b>Family</b>: %1").arg(fontInfo.localefamily)
92 text: qsTr("<b>Example</b>: ")
95 width: parent.width - UI.DEFAULT_MARGIN * 2
97 text: qsTr("The quick brown fox jumps over the lazy dog")
98 font.family: fontInfo.enfamily
102 text: qsTr("<b>Style</b>: %1").arg(fontInfo.localestyle)
106 text: qsTr("<b>Full Name</b>: %1").arg(fontInfo.localefullname)
110 text: qsTr("<b>Slant</b>: %1").arg(fontInfo.slant)
114 text: qsTr("<b>Weight</b>: %1").arg(fontInfo.weight)
118 text: qsTr("<b>Width</b>: %1").arg(fontInfo.width)
122 text: qsTr("<b>Foundry</b>: %1").arg(fontInfo.foundry)
126 text: qsTr("<b>File</b>: %1").arg(fontInfo.file)
130 text: qsTr("<b>Outline</b>: %1").arg(Tool.boolToString(fontInfo.outline))
134 text: qsTr("<b>Scalable</b>: %1").arg(Tool.boolToString(fontInfo.scalable))
138 text: qsTr("<b>Language</b>: %1").arg(Tool.toString(fontInfo.lang))
140 Item { width: 1; height: 10 }
143 text: qsTr("<b>System Font</b>: %1").arg(Tool.boolToString(fontInfo.systemFont))
145 Item { width: 1; height: 10 }
148 text: qsTr("<b>Fonts Config</b>")
150 FontsConfProperties {
153 fontconf: fontInfo.fontProperty()
160 property int fontcount: 1
161 property variant fontlist
162 titleText: qsTr("Delete Font?")
163 message: fontcount > 1 ?
164 qsTr("This Font has %1 families(%2).\nDo you really want to remove these fonts now?").arg(fontcount).arg(fontlist.join(qsTr(', '))) :
165 qsTr("Do you really want to remove this font now?")
166 acceptButtonText: qsTr("OK")
167 rejectButtonText: qsTr("Cancel")
169 controller.uninstallFont(fontInfo.file)
174 id: installedFontTools
177 platformIconId: "toolbar-back"
184 platformIconId: "toolbar-delete"
186 var fontlist = controller.fontCount(fontInfo.file)
187 confirmDialog.fontcount = fontlist.length
188 confirmDialog.fontlist = fontlist