mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 23:05:36 +08:00
Remove dummy blackd folder
blackd contained dummy code for a future daemon running blackcore. It was just a dummy window and every other line of code contained deprecated dependencies. refs #90
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
FILE(GLOB blackd_SOURCES *.cpp)
|
||||
FILE(GLOB blackd_HEADERS *.h)
|
||||
SET(blackd_HEADERS_QOBJECT
|
||||
blackd.h)
|
||||
|
||||
SET(blackd_FORMS blackd.ui)
|
||||
SET(blackd_RESOURCES blackd.qrc)
|
||||
|
||||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
QT4_WRAP_CPP(blackd_HEADERS_MOC ${blackd_HEADERS_QOBJECT})
|
||||
QT4_WRAP_UI(blackd_FORMS_HEADERS ${blackd_FORMS})
|
||||
QT4_ADD_RESOURCES(blackd_RESOURCES_RCC ${blackd_RESOURCES})
|
||||
|
||||
SOURCE_GROUP(QtGeneratedMocSrc FILES ${blackd_HEADERS_MOC})
|
||||
SOURCE_GROUP (QtResources FILES ${blackd_RESOURCES_RCC})
|
||||
SOURCE_GROUP (QtForms FILES ${blackd_FORMS_HEADERS})
|
||||
|
||||
ADD_EXECUTABLE(blackd WIN32 MACOSX_BUNDLE ${blackd_SOURCES}
|
||||
${blackd_HEADERS_MOC}
|
||||
${blackd_FORMS_HEADERS}
|
||||
${blackd_RESOURCES_RCC})
|
||||
|
||||
TARGET_LINK_LIBRARIES(blackd blackmisc blackcore ${QT_LIBRARIES} ${QT_QTMAIN_LIBRARY})
|
||||
SET_TARGET_PROPERTIES(blackd PROPERTIES PROJECT_LABEL "BlackBox Daemon - blackd")
|
||||
@@ -1,174 +0,0 @@
|
||||
//! Copyright (C) 2013 Roland Winklmeier
|
||||
//! This Source Code Form is subject to the terms of the Mozilla Public
|
||||
//! License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
//! file, You can obtain one at http://mozilla.org/MPL/2.0/
|
||||
|
||||
#include <QtGui>
|
||||
#include <QMessageBox>
|
||||
#include <QMenu>
|
||||
|
||||
#include "blackmisc/context.h"
|
||||
#include "blackmisc/debug.h"
|
||||
#include "blackmisc/message_factory.h"
|
||||
#include "blackcore/fsd_client.h"
|
||||
|
||||
#include "qt_displayer.h"
|
||||
|
||||
#include "blackd.h"
|
||||
#include "ui_blackd.h"
|
||||
|
||||
using namespace FSD;
|
||||
|
||||
|
||||
BlackD::BlackD(QWidget *parent) :
|
||||
QDialog(parent),
|
||||
ui(new Ui::BlackD)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
createActions();
|
||||
createTrayIcon();
|
||||
|
||||
connect(trayIcon, &QSystemTrayIcon::activated,
|
||||
this, &BlackD::iconActivated);
|
||||
|
||||
setWindowTitle(tr("BlackD"));
|
||||
|
||||
QIcon icon = QIcon(":/images/blackbox_icon.svg");
|
||||
trayIcon->setIcon(icon);
|
||||
trayIcon->show();
|
||||
|
||||
setWindowIcon(icon);
|
||||
|
||||
createLogging();
|
||||
|
||||
createComServer();
|
||||
|
||||
m_fsd_client = new CFSDClient(BlackMisc::IContext::getInstance());
|
||||
|
||||
bAppDebug << "BlackDaemon running...";
|
||||
}
|
||||
|
||||
BlackD::~BlackD()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void BlackD::setVisible(bool visible)
|
||||
{
|
||||
minimizeAction->setEnabled(visible);
|
||||
maximizeAction->setEnabled(!isMaximized());
|
||||
restoreAction->setEnabled(isMaximized() || !visible);
|
||||
QDialog::setVisible(visible);
|
||||
}
|
||||
|
||||
void BlackD::closeEvent(QCloseEvent *event)
|
||||
{
|
||||
if (trayIcon->isVisible())
|
||||
{
|
||||
QMessageBox::information(this, tr("BlackD"),
|
||||
tr("The program will keep running in the "
|
||||
"system tray. To terminate the program, "
|
||||
"choose <b>Quit</b> in the context menu "
|
||||
"of the system tray entry."));
|
||||
hide();
|
||||
event->ignore();
|
||||
}
|
||||
}
|
||||
|
||||
void BlackD::iconActivated(QSystemTrayIcon::ActivationReason reason)
|
||||
{
|
||||
switch (reason)
|
||||
{
|
||||
case QSystemTrayIcon::DoubleClick:
|
||||
setVisible(!isVisible());
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void BlackD::createActions()
|
||||
{
|
||||
minimizeAction = new QAction(tr("Mi&nimize"), this);
|
||||
connect(minimizeAction, SIGNAL(triggered()), this, SLOT(hide()));
|
||||
|
||||
maximizeAction = new QAction(tr("Ma&ximize"), this);
|
||||
connect(maximizeAction, SIGNAL(triggered()), this, SLOT(showMaximized()));
|
||||
|
||||
restoreAction = new QAction(tr("&Restore"), this);
|
||||
connect(restoreAction, SIGNAL(triggered()), this, SLOT(showNormal()));
|
||||
|
||||
quitAction = new QAction(tr("&Quit"), this);
|
||||
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
|
||||
}
|
||||
|
||||
void BlackD::createTrayIcon()
|
||||
{
|
||||
trayIconMenu = new QMenu(this);
|
||||
trayIconMenu->addAction(minimizeAction);
|
||||
trayIconMenu->addAction(maximizeAction);
|
||||
trayIconMenu->addAction(restoreAction);
|
||||
trayIconMenu->addSeparator();
|
||||
trayIconMenu->addAction(quitAction);
|
||||
|
||||
trayIcon = new QSystemTrayIcon(this);
|
||||
trayIcon->setContextMenu(trayIconMenu);
|
||||
}
|
||||
|
||||
void BlackD::createLogging()
|
||||
{
|
||||
BlackMisc::IContext::getInstance().getDebug().create();
|
||||
|
||||
m_displayer = new CQtDisplayer(ui->logginView);
|
||||
|
||||
BlackMisc::IContext::getInstance().getDebug().getDebugLog()->attachDisplay(m_displayer);
|
||||
BlackMisc::IContext::getInstance().getDebug().getInfoLog()->attachDisplay(m_displayer);
|
||||
BlackMisc::IContext::getInstance().getDebug().getWarningLog()->attachDisplay(m_displayer);
|
||||
BlackMisc::IContext::getInstance().getDebug().getErrorLog()->attachDisplay(m_displayer);
|
||||
}
|
||||
|
||||
void BlackD::createComServer()
|
||||
{
|
||||
BlackMisc::CMessageFactory::getInstance().registerMessages();
|
||||
m_comserver = new BlackMisc::CComServer(BlackMisc::IContext::getInstance(), this);
|
||||
|
||||
registerMessageFunction(this, &BlackD::onMSG_CONNECT_TO_VATSIM);
|
||||
|
||||
QHostAddress local = QHostAddress(QHostAddress::LocalHost);
|
||||
|
||||
m_comserver->Host(local, 42000);
|
||||
connect(m_comserver, SIGNAL(doMessageReceived(QString &, QByteArray &)), this, SLOT(onData(QString &, QByteArray &)));
|
||||
}
|
||||
|
||||
void BlackD::onData(QString &messageID, QByteArray &message)
|
||||
{
|
||||
bAppDebug << messageID;
|
||||
BlackMisc::IMessage *test = BlackMisc::CMessageFactory::getInstance().create(messageID);
|
||||
QDataStream stream(&message, QIODevice::ReadOnly);
|
||||
|
||||
Q_ASSERT(test);
|
||||
*test << stream;
|
||||
|
||||
BlackMisc::CMessageDispatcher::getInstance().append(test);
|
||||
BlackMisc::CMessageDispatcher::getInstance().dispatch();
|
||||
}
|
||||
|
||||
void BlackD::onMSG_CONNECT_TO_VATSIM(const BlackMisc::MSG_CONNECT_TO_VATSIM *connect)
|
||||
{
|
||||
bAppDebug << "Connecting to FSD server:";
|
||||
bAppDebug << connect->getHost() << ":" << connect->getPort();
|
||||
|
||||
FSD::TClientInfo clientinfo;
|
||||
clientinfo.m_callsign = connect->getCallsign();
|
||||
clientinfo.m_host = connect->getHost();
|
||||
clientinfo.m_password = connect->getPassword();
|
||||
clientinfo.m_port = connect->getPort();
|
||||
clientinfo.m_realName = connect->getRealName();
|
||||
clientinfo.m_simType = FSD::SIM_UNKNOWN;
|
||||
clientinfo.m_userid = connect->getUserID();
|
||||
|
||||
m_fsd_client->updateClientInfo(clientinfo);
|
||||
|
||||
m_fsd_client->connectTo(connect->getHost(), connect->getPort());
|
||||
}
|
||||
@@ -1,73 +0,0 @@
|
||||
//! Copyright (C) 2013 Roland Winklmeier
|
||||
//! This Source Code Form is subject to the terms of the Mozilla Public
|
||||
//! License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
//! file, You can obtain one at http://mozilla.org/MPL/2.0/
|
||||
|
||||
#ifndef BLACKD_H
|
||||
#define BLACKD_H
|
||||
|
||||
#include <QSystemTrayIcon>
|
||||
#include <QDialog>
|
||||
#include "blackmisc/com_server.h"
|
||||
#include "blackmisc/gui_messages.h"
|
||||
|
||||
#include "blackmisc/message_system.h"
|
||||
|
||||
namespace Ui {
|
||||
class BlackD;
|
||||
}
|
||||
|
||||
namespace FSD {
|
||||
class CFSDClient;
|
||||
}
|
||||
|
||||
class CQtDisplayer;
|
||||
class CMultiPlayer;
|
||||
|
||||
class BlackD : public QDialog, public BlackMisc::CMessageHandler
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit BlackD(QWidget *parent = 0);
|
||||
~BlackD();
|
||||
|
||||
void setVisible(bool visible);
|
||||
|
||||
protected:
|
||||
void closeEvent(QCloseEvent *event);
|
||||
|
||||
private slots:
|
||||
void iconActivated(QSystemTrayIcon::ActivationReason reason);
|
||||
void onData(QString &messageID, QByteArray &message);
|
||||
|
||||
private:
|
||||
|
||||
void createActions();
|
||||
void createTrayIcon();
|
||||
void createLogging();
|
||||
void createComServer();
|
||||
|
||||
//! Messages
|
||||
void onMSG_CONNECT_TO_VATSIM(const BlackMisc::MSG_CONNECT_TO_VATSIM *connect);
|
||||
|
||||
Ui::BlackD *ui;
|
||||
|
||||
QAction *minimizeAction;
|
||||
QAction *maximizeAction;
|
||||
QAction *restoreAction;
|
||||
QAction *quitAction;
|
||||
|
||||
QSystemTrayIcon *trayIcon;
|
||||
QMenu *trayIconMenu;
|
||||
|
||||
CQtDisplayer *m_displayer;
|
||||
|
||||
FSD::CFSDClient *m_fsd_client;
|
||||
CMultiPlayer *m_multi_player;
|
||||
|
||||
BlackMisc::CComServer *m_comserver;
|
||||
|
||||
};
|
||||
|
||||
#endif // BLACKD_H
|
||||
@@ -1,29 +0,0 @@
|
||||
QT += core gui xml svg network
|
||||
|
||||
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
||||
|
||||
|
||||
TARGET = blackd
|
||||
TEMPLATE = app
|
||||
CONFIG += c++11
|
||||
|
||||
DEPENDPATH += . ..
|
||||
INCLUDEPATH += ..
|
||||
|
||||
SOURCES += *.cpp
|
||||
HEADERS += *.h
|
||||
|
||||
FORMS += blackd.ui
|
||||
RESOURCES += blackd.qrc
|
||||
|
||||
LIBS += -L../../lib -lblackcore -lblackmisc
|
||||
|
||||
win32:!win32-g++*: PRE_TARGETDEPS += ../../lib/blackmisc.lib \
|
||||
../../lib/blackcore.lib
|
||||
else: PRE_TARGETDEPS += ../../lib/libblackmisc.a \
|
||||
../../lib/libblackcore.a
|
||||
|
||||
DESTDIR = ../../bin
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
<RCC>
|
||||
<qresource prefix="/">
|
||||
<file>images/blackbox_icon.svg</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
@@ -1,33 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>BlackD</class>
|
||||
<widget class="QDialog" name="BlackD">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>400</width>
|
||||
<height>300</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Dialog</string>
|
||||
</property>
|
||||
<widget class="QPlainTextEdit" name="logginView">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>10</x>
|
||||
<y>10</y>
|
||||
<width>381</width>
|
||||
<height>281</height>
|
||||
</rect>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
<layoutdefault spacing="6" margin="11"/>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
||||
@@ -1,101 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="64px"
|
||||
height="64px"
|
||||
id="svg2985"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="blackbox.svg">
|
||||
<defs
|
||||
id="defs2987" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.266818"
|
||||
inkscape:cx="26.048327"
|
||||
inkscape:cy="29.250352"
|
||||
inkscape:current-layer="g3012"
|
||||
showgrid="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="988"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata2990">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<g
|
||||
id="g3012"
|
||||
transform="matrix(0.09962527,0,0,0.13270424,0.35358383,-0.14036314)">
|
||||
<title
|
||||
id="title3014">Layer 1</title>
|
||||
<path
|
||||
d="m 80.445297,559.84167 0,-637.468173 476.953563,637.468173 -476.953563,0 z"
|
||||
id="svg_3"
|
||||
transform="matrix(0.00183958,-0.99999831,0.99999831,0.00183958,77.228725,559.58692)"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:5" />
|
||||
<text
|
||||
x="93"
|
||||
y="266"
|
||||
id="svg_4"
|
||||
font-size="317"
|
||||
xml:space="preserve"
|
||||
style="font-size:317px;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;font-family:Cursive"><tspan
|
||||
style="-inkscape-font-specification:Comic Sans MS;font-family:Comic Sans MS;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal"
|
||||
id="tspan3052">B</tspan></text>
|
||||
<text
|
||||
x="445"
|
||||
y="443"
|
||||
id="svg_5"
|
||||
font-size="216"
|
||||
xml:space="preserve"
|
||||
style="font-size:216px;text-anchor:middle;fill:#ffffff;stroke:#000000;stroke-width:0;font-family:Cursive"><tspan
|
||||
style="fill:#f9f9f9;font-weight:bold;-inkscape-font-specification:Comic Sans MS Bold;font-family:Comic Sans MS;font-style:normal;font-stretch:normal;font-variant:normal;font-size:208.72962190999999000px"
|
||||
id="tspan3048">Box</tspan></text>
|
||||
<text
|
||||
x="254"
|
||||
y="87"
|
||||
id="svg_6"
|
||||
font-size="0.001"
|
||||
xml:space="preserve"
|
||||
style="font-size:0.001px;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;font-family:Cursive" />
|
||||
<text
|
||||
x="315"
|
||||
y="129"
|
||||
id="svg_7"
|
||||
font-size="147"
|
||||
xml:space="preserve"
|
||||
style="font-size:147px;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;font-family:Cursive"><tspan
|
||||
style="-inkscape-font-specification:Comic Sans MS;font-family:Comic Sans MS;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal"
|
||||
id="tspan3050">lack</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.6 KiB |
@@ -1,102 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="64px"
|
||||
height="64px"
|
||||
id="svg2985"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="blackbox.svg">
|
||||
<defs
|
||||
id="defs2987" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.266818"
|
||||
inkscape:cx="26.048327"
|
||||
inkscape:cy="32.591504"
|
||||
inkscape:current-layer="g3012"
|
||||
showgrid="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="988"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata2990">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<g
|
||||
id="g3012"
|
||||
transform="matrix(0.09962527,0,0,0.13270424,0.35358383,-0.14036314)">
|
||||
<title
|
||||
id="title3014">Layer 1</title>
|
||||
<path
|
||||
d="m 80.445297,559.84167 0,-637.468173 476.953563,637.468173 -476.953563,0 z"
|
||||
id="svg_3"
|
||||
transform="matrix(0.00183958,-0.99999831,0.99999831,0.00183958,77.228725,559.58692)"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:5" />
|
||||
<text
|
||||
x="119.72701"
|
||||
y="300.77899"
|
||||
id="svg_4"
|
||||
font-size="317"
|
||||
xml:space="preserve"
|
||||
style="font-size:373.97390747px;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;font-family:Cursive"><tspan
|
||||
style="font-size:373.97390747px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Comic Sans MS;-inkscape-font-specification:Comic Sans MS Bold"
|
||||
id="tspan3052">B</tspan></text>
|
||||
<text
|
||||
x="515.95374"
|
||||
y="457.04535"
|
||||
id="svg_5"
|
||||
font-size="216"
|
||||
xml:space="preserve"
|
||||
style="font-size:216px;text-anchor:middle;fill:#ffffff;stroke:#000000;stroke-width:0;font-family:Cursive"><tspan
|
||||
style="font-size:373.97390747px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#f9f9f9;font-family:Comic Sans MS;-inkscape-font-specification:Comic Sans MS Bold"
|
||||
id="tspan3048">B</tspan></text>
|
||||
<text
|
||||
x="254"
|
||||
y="87"
|
||||
id="svg_6"
|
||||
font-size="0.001"
|
||||
xml:space="preserve"
|
||||
style="font-size:0.001px;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;font-family:Cursive" />
|
||||
<text
|
||||
x="315"
|
||||
y="129"
|
||||
id="svg_7"
|
||||
font-size="147"
|
||||
xml:space="preserve"
|
||||
style="font-size:147px;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;font-family:Cursive"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Comic Sans MS;-inkscape-font-specification:Comic Sans MS"
|
||||
id="tspan3050" /></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.7 KiB |
@@ -1,37 +0,0 @@
|
||||
//! Copyright (C) 2013 Roland Winklmeier
|
||||
//! This Source Code Form is subject to the terms of the Mozilla Public
|
||||
//! License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
//! 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>
|
||||
#include <QMessageBox>
|
||||
#include <QtGui>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
Q_INIT_RESOURCE(blackd);
|
||||
|
||||
QApplication app(argc, argv);
|
||||
|
||||
BlackMisc::CApplicationContext ctx;
|
||||
BlackMisc::IContext::setInstance(ctx);
|
||||
BlackMisc::CDebug debug;
|
||||
ctx.setObject(debug);
|
||||
|
||||
if (!QSystemTrayIcon::isSystemTrayAvailable()) {
|
||||
QMessageBox::critical(0, QObject::tr("Systray"),
|
||||
QObject::tr("I couldn't detect any system tray "
|
||||
"on this system."));
|
||||
return 1;
|
||||
}
|
||||
QApplication::setQuitOnLastWindowClosed(false);
|
||||
|
||||
BlackD w;
|
||||
w.hide();
|
||||
|
||||
return app.exec();
|
||||
}
|
||||
@@ -1,78 +0,0 @@
|
||||
//! Copyright (C) 2013 Roland Winklmeier
|
||||
//! This Source Code Form is subject to the terms of the Mozilla Public
|
||||
//! License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
//! file, You can obtain one at http://mozilla.org/MPL/2.0/
|
||||
|
||||
#include "qt_displayer.h"
|
||||
|
||||
using namespace BlackMisc;
|
||||
|
||||
CQtDisplayer::CQtDisplayer(QPlainTextEdit *debugWindow, const char *displayerName)
|
||||
: ILogDisplay (displayerName), m_needHeader(true)
|
||||
{
|
||||
setParam(debugWindow);
|
||||
}
|
||||
|
||||
CQtDisplayer::CQtDisplayer()
|
||||
: ILogDisplay (""), m_needHeader(true)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
CQtDisplayer::~CQtDisplayer() {
|
||||
|
||||
}
|
||||
|
||||
void CQtDisplayer::setParam (QPlainTextEdit *debugWindow)
|
||||
{
|
||||
m_DebugWindow=debugWindow;
|
||||
}
|
||||
|
||||
void CQtDisplayer::doPrint ( const BlackMisc::CLog::SLogInformation &logInformation, const QString &message)
|
||||
{
|
||||
if (!m_DebugWindow)
|
||||
return;
|
||||
|
||||
bool needSpace = false;
|
||||
QString line;
|
||||
|
||||
if(m_DebugWindow==NULL)
|
||||
return;
|
||||
|
||||
QTextCharFormat format;
|
||||
|
||||
if (logInformation.m_dateTime.isValid()) {
|
||||
line += dateToString(logInformation.m_dateTime);
|
||||
needSpace = true;
|
||||
}
|
||||
|
||||
if (logInformation.m_logType != CLog::eOff)
|
||||
{
|
||||
if (needSpace) { line += " "; needSpace = false; }
|
||||
line += logTypeToString(logInformation.m_logType);
|
||||
if (logInformation.m_logType == BlackMisc::CLog::eWarning)
|
||||
format.setForeground(QBrush(QColor("red")));
|
||||
else
|
||||
format.setForeground(QBrush(QColor("black")));
|
||||
needSpace = true;
|
||||
}
|
||||
|
||||
if (logInformation.m_methodName != NULL)
|
||||
{
|
||||
if (needSpace)
|
||||
{
|
||||
line += " "; needSpace = false;
|
||||
}
|
||||
line += logInformation.m_methodName;
|
||||
needSpace = true;
|
||||
}
|
||||
|
||||
if (needSpace)
|
||||
{
|
||||
line += " : "; needSpace = false;
|
||||
}
|
||||
line += message;
|
||||
|
||||
m_DebugWindow->textCursor().insertText(line, format);
|
||||
m_DebugWindow->centerCursor();
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
//! Copyright (C) 2013 Roland Winklmeier
|
||||
//! This Source Code Form is subject to the terms of the Mozilla Public
|
||||
//! License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
//! file, You can obtain one at http://mozilla.org/MPL/2.0/
|
||||
|
||||
#ifndef QT_DISPLAYER_H
|
||||
#define QT_DISPLAYER_H
|
||||
|
||||
#include "blackmisc/display.h"
|
||||
|
||||
// Qt includes
|
||||
#include <QPlainTextEdit>
|
||||
|
||||
class CQtDisplayer : virtual public BlackMisc::ILogDisplay
|
||||
{
|
||||
public:
|
||||
CQtDisplayer(QPlainTextEdit *debugWindow,
|
||||
const char *displayerName = "");
|
||||
CQtDisplayer();
|
||||
~CQtDisplayer ();
|
||||
void setParam (QPlainTextEdit *debugWindow);
|
||||
|
||||
protected:
|
||||
virtual void doPrint(const BlackMisc::CLog::SLogInformation &logInformation, const QString &message);
|
||||
|
||||
private:
|
||||
QPlainTextEdit *m_DebugWindow;
|
||||
bool m_needHeader;
|
||||
};
|
||||
|
||||
#endif // QT_DISPLAYER_H
|
||||
Reference in New Issue
Block a user