mirror of
https://github.com/marty-oehme/scripts.git
synced 2024-12-22 07:58:08 +00:00
added more scripts
This commit is contained in:
parent
08280d1462
commit
aae29180c9
5 changed files with 89 additions and 1 deletions
|
@ -3,5 +3,5 @@
|
||||||
"identifier": "example-script",
|
"identifier": "example-script",
|
||||||
"script": "example-script.qml",
|
"script": "example-script.qml",
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
"description" : "Use this script to start a new script you want to submit to the script repository.\n\nJust copy the whole <code>example-script</code> folder from the git-repository on GitHub and rename both the folder and <code>example-script.qml</code>."
|
"description" : "Use this script to start a new script you want to submit to the script repository.\n\nJust copy the whole <i>example-script</i> folder from the git-repository on GitHub and rename both the folder and <i>example-script.qml</i>."
|
||||||
}
|
}
|
||||||
|
|
29
favorite-note/favorite-note.qml
Normal file
29
favorite-note/favorite-note.qml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import QtQml 2.0
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This script creates a menu item and a button that adds a "favorite" tag to the current note
|
||||||
|
*/
|
||||||
|
QtObject {
|
||||||
|
/**
|
||||||
|
* Initializes the custom action
|
||||||
|
*/
|
||||||
|
function init() {
|
||||||
|
// create the menu entry
|
||||||
|
script.registerCustomAction("favoriteNote", "Favorite note", "fav", "bookmark-new");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function is invoked when a custom action is triggered
|
||||||
|
* in the menu or via button
|
||||||
|
*
|
||||||
|
* @param identifier string the identifier defined in registerCustomAction
|
||||||
|
*/
|
||||||
|
function customActionInvoked(identifier) {
|
||||||
|
switch (identifier) {
|
||||||
|
// add a "favorite" tag to the current note
|
||||||
|
case "favoriteNote":
|
||||||
|
script.tagCurrentNote("favorite");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
7
favorite-note/info.json
Normal file
7
favorite-note/info.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"name": "Favorite note",
|
||||||
|
"identifier": "favorite-note",
|
||||||
|
"script": "favorite-note.qml",
|
||||||
|
"version": "0.1",
|
||||||
|
"description" : "This script creates a menu item and a button that adds a \"favorite\" tag to the current note."
|
||||||
|
}
|
7
journal-entry/info.json
Normal file
7
journal-entry/info.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"name": "Journal entry",
|
||||||
|
"identifier": "journal-entry",
|
||||||
|
"script": "journal-entry.qml",
|
||||||
|
"version": "0.1",
|
||||||
|
"description" : "This script creates a menu item and a button to create or jump to the current date's journal entry."
|
||||||
|
}
|
45
journal-entry/journal-entry.qml
Normal file
45
journal-entry/journal-entry.qml
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
import QtQml 2.0
|
||||||
|
import com.qownnotes.noteapi 1.0
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This script creates a menu item and a button to create or jump to the current date's journal entry
|
||||||
|
*/
|
||||||
|
QtObject {
|
||||||
|
/**
|
||||||
|
* Initializes the custom action
|
||||||
|
*/
|
||||||
|
function init() {
|
||||||
|
script.registerCustomAction("journalEntry", "Create or open a journal entry", "Journal", "document-new");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function is invoked when a custom action is triggered
|
||||||
|
* in the menu or via button
|
||||||
|
*
|
||||||
|
* @param identifier string the identifier defined in registerCustomAction
|
||||||
|
*/
|
||||||
|
function customActionInvoked(identifier) {
|
||||||
|
if (identifier != "journalEntry") {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// get the date headline
|
||||||
|
var m = new Date();
|
||||||
|
var headline = m.getFullYear() + ("0" + (m.getMonth()+1)).slice(-2) + ("0" + m.getDate()).slice(-2);
|
||||||
|
|
||||||
|
var fileName = headline + ".md";
|
||||||
|
var note = script.fetchNoteByFileName(fileName);
|
||||||
|
|
||||||
|
// check if note was found
|
||||||
|
if (note.id > 0) {
|
||||||
|
// jump to the note if it was found
|
||||||
|
script.log("found journal entry: " + headline);
|
||||||
|
script.setCurrentNote(note);
|
||||||
|
} else {
|
||||||
|
// create a new journal entry note if it wasn't found
|
||||||
|
// keep in mind that the note will not be created instantly on the disk
|
||||||
|
script.log("creating new journal entry: " + headline);
|
||||||
|
script.createNote(headline + "\n========\n\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue