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);
QCA_EXPORT Logger * logger()
Return a reference to the QCA Logger, which is used for diagnostics and error recording.
Console prompt handler.
Definition: qca_support.h:855
Convenience class to run a thread and interact with it synchronously.
Definition: qca_support.h:272
A simple logging system.
Definition: qca_support.h:954
TerminalMode
The nature of the console operation.
Definition: qca_support.h:576
Type
The type of console object.
Definition: qca_support.h:559
QCA Console system
Definition: qca_support.h:552
Support class to monitor a file for activity.
Definition: qca_support.h:459
physical console
Definition: qca_support.h:561
Support class to monitor a directory for activity.
Definition: qca_support.h:401
Preprocessor magic to allow export of library symbols.
Read only (equivalent to stdin)
Definition: qca_support.h:569
Manager for a Console.
Definition: qca_support.h:684
use default terminal settings
Definition: qca_support.h:578
QCA - the Qt Cryptographic Architecture.
Definition: qca_basic.h:47
Enable synchronization between two threads.
Definition: qca_support.h:353
An abstract log device.
Definition: qca_support.h:1056
Secure array of bytes.
Definition: qca_tools.h:316
ChannelMode
The type of I/O to use with the console object.
Definition: qca_support.h:567
Severity
The severity of the message.
Definition: qca_support.h:964
SecurityMode
The security setting to use for the Console being managed.
Definition: qca_support.h:691
Severity level() const
Get the current logging level.
Definition: qca_support.h:982