Nome
scheduleMessage — pianifica un nuovo messaggio di avviso.
Sinossi
bool scheduleMessage(const QString&messaggio, const QString&data_ora_avvio, intritardo_annullamento, unsignedflag, const QString&colore_sfondo, const QString&colore_primo_piano, const QString&carattere, const QString&URL_audio, intminuti_promemoria, const QString&ricorrenza, intintervallo_sottoripetizione, intconteggio_sottoripetizione)
bool scheduleMessage(const QString&messaggio, const QString&data_ora_avvio, intritardo_annullamento, unsignedflag, const QString&colore_sfondo, const QString&colore_primo_piano, const QString&carattere, const QString&URL_audio, intminuti_promemoria, inttipo_ricorrenza, intintervallo_ricorrenza, intconteggio_ricorrenza)
bool scheduleMessage(const QString&messaggio, const QString&data_ora_avvio, intritardo_annullamento, unsignedflag, const QString&colore_sfondo, const QString&colore_primo_piano, const QString&carattere, const QString&URL_audio, intminuti_promemoria, inttipo_ricorrenza, intintervallo_ricorrenza, const QString&data_ora_fine)
Parametri
messaggioSpecifica il testo del messaggio da pianificare, o, se
flagha impostato il bitDISPLAY_COMMAND, specifica la riga di comando da eseguire per generare il testo del messaggio.data_ora_avvioSpecifica la data ed eventualmente l'ora di pianificazione alla quale visualizzare il messaggio. Per un avviso con sola data, la stringa dovrebbe essere nel formato
AAAA-MM-GG [FO](come restituito daQDate::toString(Qt::ISODate)). Per un avviso con una data e un'ora, la stringa dovrebbe essere nel formatoAAAA-MM-GGTHH:MM[:SS] [FO](come restituito daQDateTime::toString(Qt::ISODate)) oHH:MM[:SS] [Clock](come restituito daQTime::toString(Qt::ISODate)). Se non è specificata una data, verrà usata quella odierna. Nota che un eventuale valore dei secondi verrà ignorato.Se non viene specificato un fuso orario, verrà usato quello locale. Se è presente uno specificatore di fuso
FO, potrà essere il nome di sistema di un fuso (per esempioEurope/Rome),CETper rappresentare il fuso dell'Europa centrale, oClockper usare l'orologio interno del computer e ignorare i fusi orari.ritardo_annullamentoFa annullare l'avviso se non può essere attivato entro il numero specificato di minuti dopo l'ora di attivazione pianificata dell'avviso. Se il valore è 0, l'avviso non sarà mai annullato indipendentemente dal ritardo.
flagSpecifica la combinazione OR logica dei flag desiderati per l'avviso. I bit dei flag sono quelli definiti nella classe
KAlarmIfaceinkalarmiface.h. Nota che non tutti i bit dei flag sono rilevanti per gli avvisi con messaggio.colore_sfondoSpecifica il colore di sfondo con cui visualizzare il messaggio. La stringa può essere nel formato «#RRVVBB» (come restituito da
QColor::name()), dove RR, VV e BB sono valori esadecimali di due cifre di rosso, verde e blu. In alternativa, la stringa può essere in uno qualsiasi dei formati accettati daQColor::setNamedColor(), come un nome dei colori di X (per esempio «red» o «steelblue»). Imposta una stringa nulla per specificare l'attuale colore di sfondo predefinito.colore_primo_pianoSpecifica il colore di primo piano con cui visualizzare il messaggio. Il formato della stringa è lo stesso di
colore_sfondo, oppure imposta una stringa nulla per specificare l'attuale colore di primo piano predefinito.carattereSpecifica il carattere con cui visualizzare il messaggio. Il formato della stringa è quello prodotto da
QFont::toString(). Imposta una stringa nulla per usare il carattere predefinito dei messaggi al momento della visualizzazione del messaggio.URL_audioSpecifica il file audio da riprodurre quando viene visualizzato il messaggio. Imposta un valore nullo se non si deve riprodurre nessun file.
minuti_promemoriaSpecifica quanti minuti in anticipo sull'avviso principale e su ogni sua ricorrenza (se ce ne sono) va visualizzato un promemoria per l'avviso. Specifica un valore negativo per un promemoria che va visualizzato dopo l'avviso principale. Specifica 0 se non se ne richiede nessuno.
ricorrenzaSpecifica una ricorrenza regolare per l'avviso, usando la sintassi di iCalendar come definita nella RFC2445. Per esempio, «FREQ=MONTHLY;COUNT=4;INTERVAL=3;BYDAY=-1MO» specifica quattro ripetizioni mensili a intervalli trimestrali. Per un avviso senza ricorrenza, specifica una stringa vuota.
tipo_ricorrenzaSpecifica il tipo di ricorrenza dell'avviso. I valori ammissibili sono «MINUTELY»,« DAILY», «WEEKLY», «MONTHLY» e «YEARLY». Questi sono definiti nella classe
KAlarmIfaceinkalarmiface.h. Le ricorrenze mensili sono del tipo giorno del mese, quelle annuali sono del tipo data nell'anno, e la data è in entrambi i casi presa dal parametrodata_ora_avvio.intervallo_ricorrenzaSpecifica quanti periodi (minuti, giorni, settimane, mesi, anni, come specificato da
tipo_ricorrenza) ci devono essere tra le ripetizioni dell'avviso.conteggio_ricorrenzaSpecifica quante volte ripetere l'avviso. Specifica -1 per ripetere l'avviso indefinitamente.
data_ora_fineSpecifica la data finale (eventualmente con un'ora) delle ricorrenze dell'avviso. Se
data_ora_avviocontiene un'ora, la deve avere anche questo parametro; sedata_ora_avviocontiene solo una data, anche questo parametro deve avere solo quella. Non deve contenere uno specificatore di fuso: si usa lo stesso fuso didata_ora_avvioper interpretare il valore di questo campo.intervallo_sottoripetizioneSpecifica quanti minuti ci sono tra le sottoripetizioni dell'avviso. Specifica 0 per non avere nessuna ripetizione. Il parametro viene ignorato se non è specificata una ricorrenza.
conteggio_sottoripetizioneSpecifica il numero di sottoripetizioni dell'avviso, inclusa la prima occorrenza.
Descrizione
scheduleMessage() è una chiamata D-Bus per pianificare la visualizzazione del messaggio di avviso specificato alla data e ora indicate. Ha tre forme: quella più generale permette di specificare una ricorrenza arbitraria, e si può usare anche per gli avvisi senza ripetizione. Le altre sono accessi di convenienza a un insieme limitato di tipi di ricorrenza degli avvisi, una per specificare un conteggio di ripetizione e un'altra per un'ora di conclusione.
Se l'ora pianificata (incluse eventuali ripetizioni) è già passata, KAlarm visualizzerà il messaggio immediatamente (a meno che il valore ritardo_annullamento indichi che è troppo tardi per visualizzare l'avviso, nel qual caso KAlarm ignorerà la richiesta). Se l'ora pianificata (o una ripetizione) è nel futuro, KAlarm aggiunge il messaggio di avviso al calendario predefinito degli avvisi attivi per visualizzarlo in seguito.