Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

newsms.h

00001 /*! 00002 @class NewSms 00003 @brief Zeigt einen "NewSms" Dialog an. 00004 @author Thomas Gemperli, <bluephone@gemperli.net> 00005 @version 1.0 00006 @date 2004-08-07 00007 @par This program is free software; you can redistribute it and/or 00008 modify it under the terms of the GNU General Public License. 00009 @file newsms.h 00010 */ 00011 00012 00013 #ifndef NEWSMS_H 00014 #define NEWSMS_H 00015 00016 00017 #include "newsmsdlg.h" 00018 00019 00020 /** 00021 * Zeigt einen "NewSms" Dialog und sendet die Eingaben an BluePhone. 00022 */ 00023 class NewSms : public FormNewSmsDlg 00024 { 00025 Q_OBJECT 00026 00027 public: 00028 /** 00029 * Erstellt einen NewSmsDlg. 00030 * Falle eine Antwort geschickt wird, erwartet der Konstruktor die Daten der selektierten Message. 00031 * Meine Parameter: QString Mode, Receiver, Message 00032 */ 00033 NewSms(QWidget* parent = 0, const char* name = 0, bool modal = false, WFlags fl = 0, 00034 const QString& Mode = "new", const QString& Receiver = 0, const QString& Message = 0 ); 00035 00036 /** 00037 * NewSms Destruktor 00038 */ 00039 ~NewSms(); 00040 00041 00042 signals: 00043 /** 00044 * Diese Signal sendet die Daten des SMS an Bluephone. 00045 */ 00046 void transmitSms(const QString&, const QString&, int, int); 00047 00048 /** 00049 * Dieses Signal setzt (diese "leuchtet") die gruene LED von BluePhone. 00050 */ 00051 void transmitLedStateGreen(); 00052 00053 00054 public slots: 00055 /** 00056 * Dieser Slot liest die Eingabefelder des Dialoges ein und sendet das Resultat via transmitSms an Bluephone. 00057 */ 00058 virtual void readSms(); 00059 00060 /** 00061 * Dieser Slot updated die Felder lineEditNewSmsCharsLeft und lineEditNewSmsCount, 00062 * wenn in textEditNewSmsMessage eine Aenderung geschieht. 00063 */ 00064 virtual void updateCharsLeft(); 00065 00066 /** 00067 * Dieser Slot schliesst den Dialog. 00068 */ 00069 virtual void closeDialog(); 00070 00071 00072 00073 protected: 00074 00075 00076 protected slots: 00077 00078 00079 private: 00080 /** 00081 * Beinhaltet die Werte des neuen SMS. 00082 */ 00083 QString m_phoneSmsNumber, m_phoneSmsMessage; 00084 00085 /** 00086 * Beinhaltet Werte eines neuen SMS. 00087 * Der index wird fuer ueberlange SMS benoetigt, die ID ist eine random Zahl. 00088 */ 00089 int m_charCount, m_smsCount, m_index, m_id; 00090 00091 /** 00092 * Beinhaltet die Werte fuer die "Needed SMS" und "Chars left" Anzeigen. 00093 */ 00094 QString m_smsCounterStr, m_charsLeftStr; 00095 00096 /** 00097 * Hilfsvariable zwecks Berechnung der Werte fuer die "Needed SMS" und "Chars left" Anzeigen. 00098 */ 00099 unsigned int m_charsInMessage, m_smsCounter, m_charsLeft; 00100 00101 }; 00102 00103 00104 #endif 00105 00106 00107

Generated on Tue Aug 17 14:42:28 2004 for BluePhone by doxygen 1.3.7