- Changed: Qt5 has a different method to connect signals and slots together based on
C++x11
Migrated the first bunch of occurences to the new method.
- Fixed: CDebug singleton was not created yet in BlackD. Crashed the
  application.
This commit is contained in:
Roland Winklmeier
2013-07-06 00:25:46 +02:00
parent 7564973b14
commit 6127ac4ef5
6 changed files with 22 additions and 11 deletions

View File

@@ -6,8 +6,10 @@ using namespace BlackMisc;
Client::Client(QObject *parent) : QObject(parent), comclient(IContext::getInstance())
{
connect(&comclient, SIGNAL(doError(QAbstractSocket::SocketError,QString)), this, SLOT(onError(QAbstractSocket::SocketError,QString)));
connect(&comclient, SIGNAL(doConnected()), this, SLOT(onClientConnected()));
connect(&comclient, &BlackMisc::CComClient::doError,
this, &Client::onError);
connect(&comclient, &BlackMisc::CComClient::doConnected,
this, &Client::onClientConnected);
QString address = "127.0.0.1";
comclient.connectTo(address, 6809);
@@ -33,4 +35,4 @@ void Client::onClientConnected()
comclient.sendMessage(testmsg->getID(), message_data);
delete testmsg;
}
}

View File

@@ -9,7 +9,8 @@ Server::Server(QObject *parent) : QObject(parent), server(IContext::getInstance(
server.Host(local, 6809);
connect(&server, SIGNAL(doMessageReceived(QString &, QByteArray&)), this, SLOT(onData(QString &, QByteArray&)));
connect(&server, static_cast<void (BlackMisc::CComServer::*)(QString &, QByteArray &)>(&BlackMisc::CComServer::doMessageReceived),
this, &Server::onData);
CMessageSystem myMessageSystem;

View File

@@ -21,8 +21,10 @@ BlackBox::BlackBox(QWidget *parent) :
m_dlg_chat = new CDialogChat();
m_dlg_chat->hide();
connect(ui->bt_Connect, SIGNAL(clicked()), this, SLOT(onConnect()));
connect(ui->bt_Chat, SIGNAL(clicked()), this, SLOT(onButtonChat()));
connect(ui->bt_Connect, &QPushButton::clicked,
this, &BlackBox::onConnect);
connect(ui->bt_Chat, &QPushButton::clicked,
this, &BlackBox::onButtonChat);
}
BlackBox::~BlackBox()

View File

@@ -18,9 +18,12 @@ CDialogConnect::CDialogConnect(QWidget *parent) :
{
ui->setupUi(this);
connect(&comclient, SIGNAL(doError(QAbstractSocket::SocketError,QString)), this, SLOT(onError(QAbstractSocket::SocketError,QString)));
connect(&comclient, SIGNAL(doConnected()), this, SLOT(onClientConnected()));
connect(ui->bt_FSDConnect, SIGNAL(clicked()), this, SLOT(onFSDConnect()));
connect(&comclient, &BlackMisc::CComClient::doError,
this, &CDialogConnect::onError);
connect(&comclient, &BlackMisc::CComClient::doConnected,
this, &CDialogConnect::onClientConnected);
connect(ui->bt_FSDConnect, &QPushButton::clicked,
this, &CDialogConnect::onFSDConnect);
QString address = "127.0.0.1";
comclient.connectTo(address, 42000);

View File

@@ -29,8 +29,8 @@ BlackD::BlackD(QWidget *parent) :
createActions();
createTrayIcon();
connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason)));
connect(trayIcon, &QSystemTrayIcon::activated,
this, &BlackD::iconActivated);
setWindowTitle(tr("BlackD"));

View File

@@ -4,6 +4,7 @@
//! file, You can obtain one at http://mozilla.org/MPL/2.0/
#include "blackmisc/context.h"
#include "blackmisc/debug.h"
#include "blackd.h"
#include <QApplication>
@@ -17,6 +18,8 @@ int main(int argc, char *argv[])
QApplication app(argc, argv);
BlackMisc::CApplicationContext myBlackApp;
BlackMisc::IContext::getInstance().setSingleton(new BlackMisc::CDebug());
if (!QSystemTrayIcon::isSystemTrayAvailable()) {
QMessageBox::critical(0, QObject::tr("Systray"),
QObject::tr("I couldn't detect any system tray "