[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdeexamples] plasma/declarative/localegallery: Initial import for locale gallery.
From: Giorgos Tsiapaliwkas <terietor () gmail ! com>
Date: 2012-05-16 18:17:04
Message-ID: 20120516181704.9A08CA60A9 () git ! kde ! org
[Download RAW message or body]
Git commit a9cf6d58d5219f65a3ac8c176f4ae0c7c8f9aca5 by Giorgos Tsiapaliwkas.
Committed on 16/05/2012 at 20:16.
Pushed by tsiapaliwkas into branch 'master'.
Initial import for locale gallery.
The locale gallery has been moved from kde-runtime to kdeexamples
A +484 -0 plasma/declarative/localegallery/contents/ui/main.qml [License: \
LGPL (v2+)] A +18 -0 plasma/declarative/localegallery/metadata.desktop
http://commits.kde.org/kdeexamples/a9cf6d58d5219f65a3ac8c176f4ae0c7c8f9aca5
diff --git a/plasma/declarative/localegallery/contents/ui/main.qml \
b/plasma/declarative/localegallery/contents/ui/main.qml new file mode 100644
index 0000000..3110e91
--- /dev/null
+++ b/plasma/declarative/localegallery/contents/ui/main.qml
@@ -0,0 +1,484 @@
+// -*- coding: iso-8859-1 -*-
+/*
+ * Author: Giorgos Tsiapaliwkas <terietor@gmail.com>
+ * Date: Wed Feb 15 2012, 18:28:32
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 1.1
+import org.kde.plasma.components 0.1 as PlasmaComponents
+import org.kde.plasma.locale 0.1
+
+Item {
+ id: root
+ property int minimumHeight: 200
+ property int minimumWidth: 500
+ Column {
+ id: column
+ width: parent.width
+ height: parent.height
+ anchors.horizontalCenter: root.horizontalCenter
+ spacing: 20
+ Text {
+ id: text1
+ anchors.horizontalCenter: column.horizontalCenter
+ text: "<B>This is a test plasmoid for the locale bindings</B>"
+ color: "black"
+ }
+
+ Text {
+ id: text2
+ anchors.horizontalCenter: column.horizontalCenter
+ text: "<B>If you see this text,that means that every " +
+ " non printable property/method has been already set. And it \
works!!</B>" + color: "black"
+ }
+
+ PlasmaComponents.Button {
+ id: bt1
+ anchors.horizontalCenter: column.horizontalCenter
+ text: "click in order to test the Locale component"
+ onClicked:{
+ console.log("=====Locale Component====")
+ console.log("country:" + locale.country)
+
+ locale.binaryUnitDialect = Locale.IECBinaryDialect
+ locale.calendarSystem = Locale.CopticCalendar
+
+ locale.countryDivisionCode = "AL"
+ console.log("countryDivisionCode:" + locale.countryDivisionCode)
+
+ console.log("currencyCode:" + locale.currencyCode)
+
+ locale.currencySymbol = "$"
+ console.log("currencySymbol:" + locale.currencySymbol)
+
+ locale.dateTimeDigitSet = Locale.EasternArabicIndicDigits
+
+ locale.dateFormat = "Y"
+ console.log("dateFormat:" + locale.dateFormat)
+
+ locale.dateFormatShort = "Y"
+ console.log("dateFormatShort:" + locale.dateFormatShort)
+
+ locale.dateMonthNamePossessive = false
+ console.log("dateMonthNamePossessive:" + \
locale.dateMonthNamePossessive) +
+ locale.decimalPlaces = 2
+ console.log("decimalPlaces:" + locale.decimalPlaces)
+
+ locale.decimalSymbol = "."
+ console.log("decimalSymbol:" + locale.decimalSymbol)
+
+ locale.digitSet = Locale.EasternArabicIndicDigits
+ console.log("digitSet:" + locale.digitSet)
+
+ console.log("language:" + locale.language)
+
+ locale.measureSystem = Locale.Imperial
+
+ locale.monetaryDecimalPlaces = 3
+ console.log("monetaryDecimalPlaces:" + locale.monetaryDecimalPlaces)
+
+ locale.monetaryDecimalSymbol = "."
+ console.log("monetaryDecimalSymbol:" + locale.monetaryDecimalSymbol)
+
+ locale.monetaryDigitSet = Locale.EasternArabicIndicDigits
+
+ locale.monetaryThousandsSeparator = "."
+ console.log("monetaryThousandsSeparator:" + \
locale.monetaryThousandsSeparator) +
+ locale.negativeMonetarySignPosition = Locale.AfterMoney
+
+ locale.negativePrefixCurrencySymbol = false
+ console.log("negativePrefixCurrencySymbol:" + \
locale.negativePrefixCurrencySymbol) +
+ locale.negativeSign = "-"
+ console.log("negativeSign:" + locale.negativeSign)
+
+ locale.pageSize = 6
+ console.log("pageSize:" + locale.pageSize)
+
+ locale.positiveMonetarySignPosition = Locale.AfterMoney
+
+ locale.positivePrefixCurrencySymbol = false
+ console.log("positivePrefixCurrencySymbol:" + \
locale.positivePrefixCurrencySymbol) +
+ locale.positiveSign = "+"
+ console.log("positiveSign:" + locale.positiveSign)
+
+ locale.thousandsSeparator = "."
+ console.log("thousandsSeparator:" + locale.thousandsSeparator)
+
+ locale.weekDayOfPray = 10
+ console.log("weekDayOfPray:" + locale.weekDayOfPray)
+
+ locale.weekNumberSystem = Locale.FirstFullWeek
+
+ locale.weekStartDay = 3
+ console.log("weekStartDay:" + locale.weekStartDay)
+
+ locale.workingWeekEndDay = 6
+ console.log("workingWeekEndDay:" + locale.workingWeekEndDay)
+
+ locale.workingWeekStartDay = 2
+ console.log("workingWeekStartDay:" + locale.workingWeekEndDay)
+
+ console.log("use12Clock:" + locale.use12Clock)
+
+ console.log("defaultLanguage:" + locale.defaultLanguage)
+
+ console.log("defaultCountry:" + locale.defaultCountry)
+
+ console.log("defaultCurrencyCode:" + locale.defaultCurrencyCode)
+
+ console.log("the useTranscript:" + locale.useTranscript)
+
+ console.log("the encodingMib:" + locale.encodingMib)
+
+ for (var i in locale.languageList) {
+ console.log("languageList:" + locale.languageList[i])
+ }
+
+ for (var i in locale.currencyCodeList) {
+ console.log("currencyCodeList:" + locale.currencyCodeList[i])
+ }
+
+ for (var i in locale.installedLanguages) {
+ console.log("installedLanguages:" + \
locale.installedLanguages[i]) + }
+
+ for (var i in locale.allCountriesList) {
+ console.log("allCountriesList:" + locale.allCountriesList[i])
+ }
+
+ console.log("formatDate:" + locale.formatDate("2010-05-05"))
+
+ console.log("formatDateTime:" + locale.formatDateTime("2010-05-05"))
+
+ console.log("formatMoney:" + locale.formatMoney(10))
+
+ console.log("formatLong:" + locale.formatLong(10))
+
+ console.log("formatByteSize:" + locale.formatByteSize(10))
+
+ console.log("formatDuration:" + locale.formatDuration(10))
+
+ console.log("prettyFormatDuration:" + \
locale.prettyFormatDuration(10)) +
+ console.log("formatLocaleTime:" + \
locale.formatLocaleTime("11:12:13")) +
+ console.log("dayPeriodText:" + locale.dayPeriodText("11:22:33"))
+
+ console.log("readMoney:" + locale.readMoney("$ 21"))
+
+ console.log("readNumber:" + locale.readNumber(10.0,3))
+
+ console.log("readDate:" + locale.readDate("2004-02-01", \
Locale.IsoFormat)) +
+ console.log("readTime:" + locale.readTime("11:22:33 AM"))
+
+ console.log("readLocaleTime:" + locale.readLocaleTime("11:12:13 \
AM")) +
+ console.log("fileEncodingMib:" + locale.fileEncodingMib)
+
+ console.log("languageCodeToName:" + \
locale.languageCodeToName("en_US")) +
+ console.log("isApplicationTranslatedInto:" + \
locale.isApplicationTranslatedInto("en_US")) +
+ console.log("removeAcceleratorMarker:" + \
locale.removeAcceleratorMarker("&*hello")) +
+ console.log("convertDigits:" + locale.convertDigits(locale.digitSet, \
Locale.ArabicDigits)) +
+ for (var i in locale.allDigitSetsList) {
+ console.log("allDigitSetsList:" + locale.allDigitSetsList[i])
+ }
+
+ console.log("===========end===========")
+ }
+ }
+
+ PlasmaComponents.Button {
+ id: bt2
+ property variant hash
+ anchors.horizontalCenter: column.horizontalCenter
+ text: "click in order to test the CalendarSystem component"
+ onClicked:{
+ console.log("=====CalendarSystem Component====")
+
+ console.log("calendarLabel:" + calendar.calendarLabel)
+
+ console.log("epoch:" + calendar.epoch)
+
+ console.log("earliestValidDate:" + calendar.earliestValidDate)
+
+ console.log("latestValidDate:" + calendar.latestValidDate)
+
+ console.log("shortYearWindowStartYear:" + \
calendar.shortYearWindowStartYear) +
+ console.log("weekStartDay:" + locale.weekStartDay)
+
+ console.log("isLunar:" + calendar.isLunar)
+
+ console.log("isLunisolar:" + calendar.isLunisolar)
+
+ console.log("isSolar:" + calendar.isSolar)
+
+ console.log("isProleptic:" + calendar.isProleptic)
+ //Q_INVOKABLE methods
+
+ console.log("isValidIsoWeekDate:" + \
calendar.isValidIsoWeekDate(2012, 2, 3)) +
+ console.log("isValid:" + calendar.isValid("2012-02-03"))
+
+ console.log("year:" + calendar.year("2012-02-03"))
+
+ console.log("month:" + calendar.month("2012-02-03"))
+
+ console.log("day:" + calendar.day("2012-02-03"))
+
+ console.log("eraName:" + calendar.eraName("2012-02-03"))
+
+ console.log("eraYear:" + calendar.eraYear("2012-02-03"))
+
+ console.log("yearInEra:" + calendar.yearInEra("2012-02-03"))
+
+ console.log("addYears:" + calendar.addYears("2012-02-03", 3))
+
+ console.log("addMonthss:" + calendar.addMonths("2012-02-03", 3))
+
+ console.log("addDays:" + calendar.addDays("2012-02-03", 3))
+
+ console.log("yearsDifference:" + \
calendar.yearsDifference("2010-02-03", "2012-02-03")) +
+ console.log("monthsDifference:" + \
calendar.monthsDifference("2012-02-03", "2012-04-03")) +
+ console.log("daysDifference:" + \
calendar.daysDifference("2012-02-03", "2012-02-13")) +
+ console.log("monthsInYear:" + calendar.monthsInYear(2012))
+
+ console.log("weeksInYear:" + calendar.weeksInYear(2012, \
CalendarSystem.SimpleWeek)) +
+ console.log("daysInYear:" + calendar.daysInYear("2012-02-03"))
+
+ console.log("daysInMonth:" + calendar.daysInMonth(2012, 8))
+
+ console.log("daysInWeek:" + calendar.daysInWeek("2012-02-03"))
+
+ console.log("dayOfYear:" + calendar.dayOfYear("2012-02-03"))
+
+ console.log("week:" + calendar.week("2012-02-03", \
CalendarSystem.SimpleWeek)) +
+ console.log("isLeapYear:" + calendar.isLeapYear(2012))
+
+ console.log("firstDayOfYear:" + calendar.firstDayOfYear(2012))
+
+ console.log("lastDayOfYear:" + calendar.lastDayOfYear(2012))
+
+ console.log("firstDayOfMonth:" + calendar.firstDayOfMonth(2012, 02))
+
+ console.log("lastDayOfMonth:" + calendar.lastDayOfMonth(2012, 02))
+
+ console.log("monthName:" + calendar.monthName(02, 2012))
+
+ console.log("weekDayName:" + calendar.weekDayName(3))
+
+ console.log("formatDate:" + calendar.formatDate("2012-02-03", \
CalendarSystem.Year, CalendarSystem.ShortNumber, CalendarSystem.SimpleWeek)) +
+ console.log("readDate:" + calendar.readDate("2012-02-03", \
CalendarSystem.IsoFormat)) +
+ console.log("applyShortYearWindow:" + \
calendar.applyShortYearWindow(50)) +
+ console.log("calendarSystem:" + calendar.calendarSystem)
+ console.log("getDate:")
+ hash = calendar.getDate("2012-02-03")
+ for (var i in hash) {
+ console.log(" " + i, "=", hash[i])
+ }
+
+ console.log("dateDifference:")
+ hash = calendar.dateDifference("2012-01-01", "2014-03-03")
+ for (var i in hash) {
+ console.log(" " + i, "=", hash[i])
+ }
+
+ for (var i in calendar.calendarSystemsList) {
+ console.log("calendarSystemsList:" + \
calendar.calendarSystemsList[i]) + }
+
+ console.log("===============end===============")
+ }
+ }
+
+ Locale {
+ id: locale
+
+ binaryUnitDialect: Locale.DefaultBinaryUnits
+ onBinaryUnitDialectChanged: {
+ console.log("the binaryUnitDialect property has been changed")
+ }
+
+ calendarSystem: Locale.QDateCalendar
+ onCalendarSystemChanged: {
+ console.log("the calendarSystem property has been changed")
+ }
+
+ onCurrencyCodeChanged: {
+ console.log("the currencyCode property has been changed")
+ }
+
+ currencySymbol: "$"
+ onCurrencySymbolChanged: {
+ console.log("the currencySymbol property has been changed")
+ }
+
+ countryDivisionCode: "AD"
+ onCountryDivisionCodeChanged: {
+ console.log("the countryDivisionCode property has been changed")
+ }
+
+ dateFormat: "y"
+ onDateFormatChanged: {
+ console.log("the dateFormat property has been changed")
+ }
+
+ dateFormatShort: "y"
+ onDateFormatShortChanged: {
+ console.log("the dateFormatShort property has been changed")
+ }
+
+ dateMonthNamePossessive: true
+ onDateMonthNamePossessiveChanged: {
+ console.log("the dateMonthNamePossessive property has been changed")
+ }
+
+ dateTimeDigitSet: Locale.ArabicDigits
+ onDateTimeDigitSetChanged: {
+ console.log("the dateTimeDigitSet property has been changed")
+ }
+
+ decimalPlaces: 1
+ onDecimalPlacesChanged: {
+ console.log("the decimalPlaces property has been changed")
+ }
+
+ decimalSymbol: ","
+ onDecimalSymbolChanged: {
+ console.log("the decimalSymbol property has been changed")
+ }
+
+ digitSet: Locale.ArabicDigits
+ onDigitSetChanged: {
+ console.log("the digitSet property has been changed")
+ }
+
+ measureSystem: Locale.Metric
+ onMeasureSystemChanged: {
+ console.log("the measureSystem property has been changed")
+ }
+
+ monetaryDecimalPlaces: 2
+ onMonetaryDecimalPlacesChanged: {
+ console.log("the monetaryDecimalPlaces property has been changed")
+ }
+
+ monetaryDecimalSymbol: ","
+ onMonetaryDecimalSymbolChanged: {
+ console.log("the monetaryDecimalSymbol property has been changed")
+ }
+
+ monetaryDigitSet: Locale.ArabicDigits
+ onMonetaryDigitSetChanged: {
+ console.log("the monetaryDigitSet property has been changed")
+ }
+
+ monetaryThousandsSeparator: ","
+ onMonetaryThousandsSeparatorChanged: {
+ console.log("the monetaryThousandsSeparator property has been \
changed") + }
+
+ negativeMonetarySignPosition: Locale.ParensAround
+ onNegativeMonetarySignPositionChanged: {
+ console.log("the negativeMonetarySignPosition property has been \
changed") + }
+
+ negativePrefixCurrencySymbol: true
+ onNegativePrefixCurrencySymbolChanged: {
+ console.log("the negativePrefixCurrencySymbol property has been \
changed") + }
+
+ negativeSign: "-----"
+ onNegativeSignChanged: {
+ console.log("the negativeSign property has been changed")
+ }
+
+ pageSize: 5
+ onPageSizeChanged: {
+ console.log("the pageSign property has been changed")
+ }
+
+ positiveMonetarySignPosition: Locale.ParensAround
+ onPositiveMonetarySignPositionChanged: {
+ console.log("the positiveMonetarySignPosition property has been \
changed") + }
+
+ positivePrefixCurrencySymbol: true
+ onPositivePrefixCurrencySymbolChanged: {
+ console.log("the positivePrefixCurrencySymbol property has been \
changed") + }
+
+ positiveSign: " "
+ onPositiveSignChanged: {
+ console.log("the positiveSign property has been changed")
+ }
+
+ thousandsSeparator: ","
+ onThousandsSeparatorChanged: {
+ console.log("the thousandsSeparator property has been changed")
+ }
+
+ weekDayOfPray: 20
+ onWeekDayOfPrayChanged: {
+ console.log("the weekDayOfPray property has been changed")
+ }
+
+ weekNumberSystem: Locale.IsoWeekNumber
+ onWeekNumberSystemChanged: {
+ console.log("the weekNumberSystem property has been changed")
+ }
+
+ weekStartDay: 2
+ onWeekStartDayChanged: {
+ console.log("the weekStartDay property has been changed")
+ }
+
+ workingWeekEndDay: 5
+ onWorkingWeekEndDayChanged: {
+ console.log("the workingWeekEndDay property has been changed")
+ }
+
+ workingWeekStartDay: 1
+ onWorkingWeekStartDayChanged: {
+ console.log("the workingWeekStartDay property has been changed")
+ }
+ }
+
+ CalendarSystem {
+ id: calendar
+ }
+ }
+}
diff --git a/plasma/declarative/localegallery/metadata.desktop \
b/plasma/declarative/localegallery/metadata.desktop new file mode 100644
index 0000000..909eea8
--- /dev/null
+++ b/plasma/declarative/localegallery/metadata.desktop
@@ -0,0 +1,18 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Locale gallery
+Comment=gallery of KLocale QML Bindings
+Type=Service
+ServiceTypes=Plasma/Applet
+Icon=preferences-desktop-theme
+X-Plasma-API=declarativeappletscript
+X-Plasma-MainScript=ui/main.qml
+X-KDE-PluginInfo-Author=Giorgos Tsiapaliwkas
+X-KDE-PluginInfo-Email=terietor@gmail.com
+X-KDE-PluginInfo-Name=org.kde.example.locale
+X-KDE-PluginInfo-Version=1.0
+X-KDE-PluginInfo-Website=http://plasma.kde.org/
+X-KDE-PluginInfo-Category=Examples
+X-KDE-PluginInfo-Depends=
+X-KDE-PluginInfo-License=GPL
+X-KDE-PluginInfo-EnabledByDefault=true
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic