43 #include <QVariantList>
44 #include <QStringList>
46 #include <QMetaObject>
101 QCA_EXPORT QByteArray methodReturnType(
const QMetaObject *obj,
const QByteArray &method,
const QList<QByteArray> argTypes);
144 QCA_EXPORT
bool invokeMethodWithVariants(
QObject *obj,
const QByteArray &method,
const QVariantList &args, QVariant *ret, Qt::ConnectionType type = Qt::AutoConnection);
322 QVariant call(
QObject *obj,
const QByteArray &method,
const QVariantList &args = QVariantList(),
bool *ok = 0);
328 virtual void atStart() = 0;
333 virtual void atEnd() = 0;
344 friend class Private;
372 bool waitForCondition(
int msecs = -1);
412 explicit DirWatch(
const QString &dir = QString(),
QObject *parent = 0);
418 QString dirName()
const;
425 void setDirName(
const QString &dir);
440 friend class Private;
476 QString fileName()
const;
483 void setFileName(
const QString &file);
496 friend class Private;
500 class ConsolePrivate;
501 class ConsoleReferencePrivate;
599 Console(Type type, ChannelMode cmode, TerminalMode tmode,
QObject *parent = 0);
610 ChannelMode channelMode()
const;
615 TerminalMode terminalMode()
const;
622 static bool isStdinRedirected();
629 static bool isStdoutRedirected();
645 static Console *stdioInstance();
658 QByteArray bytesLeftToRead();
664 QByteArray bytesLeftToWrite();
669 friend class ConsolePrivate;
684 class QCA_EXPORT ConsoleReference : public
QObject
702 ConsoleReference(QObject *parent = 0);
718 bool start(
Console *console, SecurityMode mode = SecurityDisabled);
738 SecurityMode securityMode()
const;
749 QByteArray read(
int bytes = -1);
759 void write(
const QByteArray &a);
792 int bytesAvailable()
const;
798 int bytesToWrite()
const;
814 void bytesWritten(
int bytes);
827 Q_DISABLE_COPY(ConsoleReference)
829 friend class ConsoleReferencePrivate;
830 ConsoleReferencePrivate *d;
876 void getHidden(
const QString &promptStr);
891 void waitForFinished();
909 QChar resultChar()
const;
927 friend class Private;
991 void setLevel(Severity level);
998 void logTextMessage(
const QString &message, Severity = Information);
1009 void logBinaryMessage(
const QByteArray &blob, Severity = Information);
1025 void unregisterLogDevice(
const QString &loggerName);
1030 QStringList currentLogDevices()
const;
1035 friend class Global;
1044 QStringList m_loggerNames;
1046 Severity m_logLevel;
1063 QString name()
const;
1075 virtual void logTextMessage(
const QString &message,
Logger::Severity severity);
1087 virtual void logBinaryMessage(
const QByteArray &blob,
Logger::Severity severity);