42 #ifndef QCOREAPPLICATION_H
43 #define QCOREAPPLICATION_H
49 #ifdef QT_INCLUDE_COMPAT
53 #if defined(Q_WS_WIN) && !defined(tagMSG)
54 typedef struct tagMSG
MSG;
63 class QCoreApplicationPrivate;
69 #define qApp QCoreApplication::instance()
82 #if !defined(QT3_SUPPORT)
87 #if defined(QT_BUILD_CORE_LIB) || defined(qdoc)
92 #
if !defined(QT_BUILD_CORE_LIB)
101 QT_DEPRECATED
static int argc();
102 QT_DEPRECATED
static char **argv();
104 static QStringList arguments();
109 static void setOrganizationDomain(
const QString &orgDomain);
110 static QString organizationDomain();
111 static void setOrganizationName(
const QString &orgName);
112 static QString organizationName();
113 static void setApplicationName(
const QString &application);
114 static QString applicationName();
115 static void setApplicationVersion(
const QString &version);
116 static QString applicationVersion();
122 static void processEvents(QEventLoop::ProcessEventsFlags flags,
int maxtime);
123 static void exit(
int retcode=0);
127 static void postEvent(
QObject *receiver,
QEvent *event,
int priority);
128 static void sendPostedEvents(
QObject *receiver,
int event_type);
129 static void sendPostedEvents();
130 static void removePostedEvents(
QObject *receiver);
131 static void removePostedEvents(
QObject *receiver,
int eventType);
132 static bool hasPendingEvents();
136 static bool startingUp();
137 static bool closingDown();
139 static QString applicationDirPath();
140 static QString applicationFilePath();
141 static qint64 applicationPid();
143 #ifndef QT_NO_LIBRARY
144 static void setLibraryPaths(
const QStringList &);
145 static QStringList libraryPaths();
146 static void addLibraryPath(
const QString &);
147 static void removeLibraryPath(
const QString &);
148 #endif // QT_NO_LIBRARY
150 #ifndef QT_NO_TRANSLATION
151 static void installTranslator(QTranslator * messageFile);
152 static void removeTranslator(QTranslator * messageFile);
158 const char * disambiguation = 0,
159 Encoding encoding = CodecForTr);
162 const char * disambiguation,
163 Encoding encoding,
int n);
167 #if defined(QT3_SUPPORT)
168 inline QT3_SUPPORT
void lock() {}
169 inline QT3_SUPPORT
void unlock(
bool =
true) {}
170 inline QT3_SUPPORT
bool locked() {
return false; }
171 inline QT3_SUPPORT
bool tryLock() {
return false; }
173 static inline QT3_SUPPORT
void processOneEvent()
175 static QT3_SUPPORT
int enter_loop();
176 static QT3_SUPPORT
void exit_loop();
177 static QT3_SUPPORT
int loopLevel();
180 #if defined(Q_WS_WIN)
181 virtual bool winEventFilter(
MSG *message,
long *result);
184 #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
185 static void watchUnixSignal(
int signal,
bool watch);
188 typedef bool (*EventFilter)(
void *message,
long *result);
189 EventFilter setEventFilter(EventFilter
filter);
190 bool filterEvent(
void *message,
long *result);
197 void unixSignal(
int);
202 virtual bool compressEvent(
QEvent *,
QObject *receiver, QPostEventList *);
208 static bool sendSpontaneousEvent(
QObject *receiver,
QEvent *event);
217 friend class QEventDispatcherUNIXPrivate;
219 friend class QApplicationPrivate;
220 friend class QETWidget;
221 friend class Q3AccelManager;
222 friend class QShortcutMap;
224 friend class QWidgetPrivate;
227 friend class QClassFactory;
231 {
if (event)
event->spont =
false;
return self ?
self->notifyInternal(receiver, event) :
false; }
233 inline bool QCoreApplication::sendSpontaneousEvent(
QObject *receiver,
QEvent *event)
234 {
if (event)
event->spont =
true;
return self ?
self->notifyInternal(receiver, event) :
false; }
238 #ifdef QT_NO_TRANSLATION
241 const char *, Encoding encoding)
243 #ifndef QT_NO_TEXTCODEC
244 if (encoding == UnicodeUTF8)
254 const char *, Encoding encoding,
int)
256 #ifndef QT_NO_TEXTCODEC
257 if (encoding == UnicodeUTF8)
267 #define Q_DECLARE_TR_FUNCTIONS(context) \
269 static inline QString tr(const char *sourceText, const char *disambiguation = 0) \
270 { return QCoreApplication::translate(#context, sourceText, disambiguation); } \
271 static inline QString trUtf8(const char *sourceText, const char *disambiguation = 0) \
272 { return QCoreApplication::translate(#context, sourceText, disambiguation, \
273 QCoreApplication::UnicodeUTF8); } \
274 static inline QString tr(const char *sourceText, const char *disambiguation, int n) \
275 { return QCoreApplication::translate(#context, sourceText, disambiguation, \
276 QCoreApplication::CodecForTr, n); } \
277 static inline QString trUtf8(const char *sourceText, const char *disambiguation, int n) \
278 { return QCoreApplication::translate(#context, sourceText, disambiguation, \
279 QCoreApplication::UnicodeUTF8, n); } \
288 #if defined(Q_WS_WIN) && !defined(QT_NO_DEBUG_STREAM)
297 #endif // QCOREAPPLICATION_H
friend class QCoreApplication
Q_CORE_EXPORT void qRemovePostRoutine(QtCleanUpFunction)
static QString translate(const char *context, const char *key, const char *disambiguation=0, Encoding encoding=CodecForTr)
static QString fromUtf8(const char *, int size=-1)
static void sendPostedEvents()
mudbox::Vector & operator<<(mudbox::Vector &v, const HWVector &r)
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
static QString fromLatin1(const char *, int size=-1)
#define QT_BEGIN_NAMESPACE
Q_CORE_EXPORT void qAddPostRoutine(QtCleanUpFunction)
Q_CORE_EXPORT QString qAppName()
virtual bool event(QEvent *)
GLXFBConfig int attribute
Q_CORE_EXPORT QTextStream & flush(QTextStream &s)
static QCoreApplication * instance()
void(* QtCleanUpFunction)()