diff --git a/kpty/kpty.h b/kpty/kpty.h index bd7228a2..b5c5c32b 100644 --- a/kpty/kpty.h +++ b/kpty/kpty.h @@ -23,7 +23,7 @@ #include "kpty_export.h" -struct KPtyPrivate; +class KPtyPrivate; struct termios; /** diff --git a/kpty/kpty_p.h b/kpty/kpty_p.h index 06877f8e..104ecf08 100644 --- a/kpty/kpty_p.h +++ b/kpty/kpty_p.h @@ -27,9 +27,10 @@ #include -struct KPtyPrivate { +class KPtyPrivate { Q_DECLARE_PUBLIC(KPty) +public: KPtyPrivate(KPty* parent); virtual ~KPtyPrivate(); #ifndef HAVE_OPENPTY diff --git a/kpty/kptydevice.cpp b/kpty/kptydevice.cpp index cf208a49..86d34d93 100644 --- a/kpty/kptydevice.cpp +++ b/kpty/kptydevice.cpp @@ -245,9 +245,10 @@ static void qt_ignore_sigpipe() #define NO_INTR(ret,func) do { ret = func; } while (ret < 0 && errno == EINTR) -struct KPtyDevicePrivate : public KPtyPrivate { +class KPtyDevicePrivate : public KPtyPrivate { Q_DECLARE_PUBLIC(KPtyDevice) +public: KPtyDevicePrivate(KPty* parent) : KPtyPrivate(parent), emittedReadyRead(false), emittedBytesWritten(false), diff --git a/kpty/kptydevice.h b/kpty/kptydevice.h index 64662ba1..5e4bd50f 100644 --- a/kpty/kptydevice.h +++ b/kpty/kptydevice.h @@ -25,7 +25,7 @@ #include -struct KPtyDevicePrivate; +class KPtyDevicePrivate; #define Q_DECLARE_PRIVATE_MI(Class, SuperClass) \ inline Class##Private* d_func() { return reinterpret_cast(SuperClass::d_ptr); } \