singleapplication.h 840 B

1234567891011121314151617181920212223242526272829
  1. #ifndef SINGLEAPPLICATION_H
  2. #define SINGLEAPPLICATION_H
  3. #include <QObject>
  4. #include <QCoreApplication>
  5. #include <QtNetwork/QLocalServer>
  6. // #include <QWidget>
  7. class SingleApplication : public QCoreApplication
  8. {
  9. Q_OBJECT
  10. public:
  11. SingleApplication(int &argc, char **argv);
  12. bool isRunning();
  13. // void SetWnd(QWidget *wnd){m_pWnd = wnd;}
  14. private slots:
  15. void OnNewLocalConnection();
  16. private:
  17. void InitLocalConnection();
  18. void CreateLocalServer();
  19. // void ActivateWindow();
  20. bool m_bIsRunning; //是否已經有实例在运行
  21. QLocalServer *m_pLocalServer; //本地socket Server
  22. QString m_strServerName; //服务名称
  23. // QWidget *m_pWnd; //MainWindow指针
  24. };
  25. #endif // SINGLEAPPLICATION_H