C++ (Qt)class UniStitch;static void foo(QString logline);
C++ (Qt)static class UniStitch : public QMainWindow{ Q_OBJECT public: explicit UniStitch(QWidget *parent = 0); ~UniStitch(); void appendLog(QString logLine); private: txtLog QTextBrowser;}
class UniStitch : public QMainWindow{ Q_OBJECT public: explicit UniStitch(QWidget *parent = 0); ~UniStitch(); public slots: void foo(QString logLine);
class A : public QObject{Q_OBJECTsignals: mew(QString);public: A(QObject *parent, UniStitch *parent_unistitch) :QObject(parent) { connect(this,SIGNAL(mew(QString)),parent_unistitch,SLOT(foo(QString))); }};
C++ (Qt)// из любого местаUniStitch::Instance()->Write2Log("abc");
C++ (Qt)//LogData - return QString;mainWindow->appendLog(client->LogData());
C++ (Qt)// unistitch.h#include <QMainWindow>#include <logwidget.h>class UniStitch : public QMainWindow{ Q_OBJECTpublic: explicit UniStitch(QWidget *parent = 0);private: QTextBrowser *txtLog;};
C++ (Qt)// unistitch.cppUniStitch::UniStitch(QWidget */*parent*/) : txtLog(NULL){ txtLog = LogWidget::Instance(); setCentralWidget(txtLog);}
C++ (Qt)// logwidget.h#include <QTextBrowser>class LogWidget : public QTextBrowser{ LogWidget(){}public: static LogWidget *Instance() { if( m_instance == NULL ) m_instance = new LogWidget; return m_instance; }private: static LogWidget *m_instance;};
C++ (Qt)// logwidget.cpp#include "logwidget.h"LogWidget* LogWidget::m_instance = NULL;
C++ (Qt)LogWidget::Instance()->append("Hello, World!");