You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

30 lines
1.0 KiB

/*
SPDX-FileCopyrightText: 2013 Heena Mahour <heena393@gmail.com>
SPDX-FileCopyrightText: 2013 Martin Klapetek <mklapetek@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
import QtQuick 2.2
import org.kde.plasma.components 2.0 as PlasmaComponents
PlasmaComponents.Menu {
id: testMenu
property int year
// Needs to be a property since Menu doesn't accept other items than MenuItem
property Instantiator items: Instantiator {
model: 12
PlasmaComponents.MenuItem {
text: capitalizeFirstLetter(Qt.locale(Qt.locale().uiLanguages[0]).standaloneMonthName(index))
onClicked: calendarBackend.displayedDate = new Date(year, index, 1)
}
onObjectAdded: testMenu.addMenuItem(object)
}
// Because some locales don't have it in standaloneMonthNames,
// but we want our GUI to be pretty and want capitalization always
function capitalizeFirstLetter(monthName) {
return monthName.charAt(0).toUpperCase() + monthName.slice(1);
}
}