libbbb  1.2.1
Groups common code used in some applications and libraries.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
usrmsg.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __USRMSG_INC__
21 #define __USRMSG_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <libbbb/libbbb.h>
29 #include <QObject>
30 #include <QString>
31 
32 /* INCLUDES ============================================================ */
33 //
34 //
35 //
36 //
37 /* DEFINITIONS --------------------------------------------------------- */
38 
39 /* DEFINITIONS ========================================================= */
40 //
41 //
42 //
43 //
44 /* CLASS --------------------------------------------------------------- */
45 
51 class
52  BBBSHARED_EXPORT
53  UsrMsg : public QObject {
54  Q_OBJECT
55 
56  //
57  //
58  //
59  //
60  /* DEFINITIONS ----------------------------------------------------- */
61 
62  /* DEFINITIONS ===================================================== */
63  //
64  //
65  //
66  //
67  /* DATA ------------------------------------------------------------ */
68 
69 private:
70 
71 
75  QString s_;
76 
77 
78  /* DATA ============================================================ */
79  //
80  //
81  //
82  //
83  /* FUNCTIONS ------------------------------------------------------- */
84 
85 public:
86 
87 
91  explicit UsrMsg (
92  const QString & s = QString(),
93  QObject * parent = NULL
94  );
95 
96 
100  virtual ~UsrMsg ( void );
101 
102 
106  QString& str ( void )
107  { return s_; }
108 
109 
113  void show ( void );
114 
115 
116 signals:
117 
118 
122  void say ( const QString & s );
123 
124 
125  /* FUNCTIONS ======================================================= */
126  //
127  //
128  //
129  //
130 
131 }; /* class UsrMsg */
132 
133 #define USERMSGEx(t) UsrMsg um; um.str().append( t )
134 #define USERMSG(t) USERMSGEx( tr( t ) )
135 #define USERMSGo(t) USERMSGEx( QObject::tr( t ) )
136 
137 /* CLASS =============================================================== */
138 //
139 //
140 //
141 //
142 #endif // __USRMSG_INC__
143 /* ------------------------------------------------------------------------- */
144 /* ========================================================================= */