From ebcabda68225bacdef03728bace97ff7209ce1c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Thu, 15 Aug 2013 14:59:59 +0200 Subject: [PATCH] project structure created --- hive/.gitignore | 9 + hive/client/client.pro | 3 + hive/client/hive_client/hive_client.desktop | 11 ++ hive/client/hive_client/hive_client.pro | 22 +++ hive/client/hive_client/hive_client64.png | Bin 0 -> 3400 bytes hive/client/hive_client/hive_client80.png | Bin 0 -> 4945 bytes .../hive_client/hive_client_harmattan.desktop | 11 ++ hive/client/hive_client/main.cpp | 13 ++ .../hive_client/qml/hive_client/main.qml | 16 ++ .../qtquick2applicationviewer.cpp | 81 ++++++++ .../qtquick2applicationviewer.h | 33 ++++ .../qtquick2applicationviewer.pri | 180 ++++++++++++++++++ hive/hive.pro | 5 + hive/libhive/libhive.cpp | 6 + hive/libhive/libhive.h | 13 ++ hive/libhive/libhive.pro | 28 +++ hive/libhive/libhive_global.h | 12 ++ hive/libhive/server.cpp | 51 +++++ hive/libhive/server.h | 27 +++ hive/server/hive/hive.pro | 28 +++ hive/server/hive/hivecore.cpp | 8 + hive/server/hive/hivecore.h | 22 +++ hive/server/hive/main.cpp | 11 ++ hive/server/hive_pi/hive_pi.pro | 23 +++ hive/server/hive_pi/main.cpp | 8 + hive/server/server.pro | 3 + 26 files changed, 624 insertions(+) create mode 100644 hive/.gitignore create mode 100644 hive/client/client.pro create mode 100644 hive/client/hive_client/hive_client.desktop create mode 100644 hive/client/hive_client/hive_client.pro create mode 100644 hive/client/hive_client/hive_client64.png create mode 100644 hive/client/hive_client/hive_client80.png create mode 100644 hive/client/hive_client/hive_client_harmattan.desktop create mode 100644 hive/client/hive_client/main.cpp create mode 100644 hive/client/hive_client/qml/hive_client/main.qml create mode 100644 hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.cpp create mode 100644 hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.h create mode 100644 hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.pri create mode 100644 hive/hive.pro create mode 100644 hive/libhive/libhive.cpp create mode 100644 hive/libhive/libhive.h create mode 100644 hive/libhive/libhive.pro create mode 100644 hive/libhive/libhive_global.h create mode 100644 hive/libhive/server.cpp create mode 100644 hive/libhive/server.h create mode 100644 hive/server/hive/hive.pro create mode 100644 hive/server/hive/hivecore.cpp create mode 100644 hive/server/hive/hivecore.h create mode 100644 hive/server/hive/main.cpp create mode 100644 hive/server/hive_pi/hive_pi.pro create mode 100644 hive/server/hive_pi/main.cpp create mode 100644 hive/server/server.pro diff --git a/hive/.gitignore b/hive/.gitignore new file mode 100644 index 00000000..996b5cc7 --- /dev/null +++ b/hive/.gitignore @@ -0,0 +1,9 @@ +.directory +*.user +*~ +Makefile +build +moc +.make.cache +rcc + diff --git a/hive/client/client.pro b/hive/client/client.pro new file mode 100644 index 00000000..c8b2e553 --- /dev/null +++ b/hive/client/client.pro @@ -0,0 +1,3 @@ +TEMPLATE = subdirs + +SUBDIRS += hive hive_pi diff --git a/hive/client/hive_client/hive_client.desktop b/hive/client/hive_client/hive_client.desktop new file mode 100644 index 00000000..9771241c --- /dev/null +++ b/hive/client/hive_client/hive_client.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Type=Application +Terminal=false +Name=hive_client +Exec=/opt/hive_client/bin/hive_client +Icon=hive_client64 +X-Window-Icon= +X-HildonDesk-ShowInToolbar=true +X-Osso-Type=application/x-executable diff --git a/hive/client/hive_client/hive_client.pro b/hive/client/hive_client/hive_client.pro new file mode 100644 index 00000000..9c02d1d9 --- /dev/null +++ b/hive/client/hive_client/hive_client.pro @@ -0,0 +1,22 @@ +# Add more folders to ship with the application, here +folder_01.source = qml/hive_client +folder_01.target = qml +DEPLOYMENTFOLDERS = folder_01 + +# Additional import path used to resolve QML modules in Creator's code model +QML_IMPORT_PATH = + +# If your application uses the Qt Mobility libraries, uncomment the following +# lines and add the respective components to the MOBILITY variable. +# CONFIG += mobility +# MOBILITY += + +# The .cpp file which was generated for your project. Feel free to hack it. +SOURCES += main.cpp + +# Installation path +# target.path = + +# Please do not modify the following two lines. Required for deployment. +include(qtquick2applicationviewer/qtquick2applicationviewer.pri) +qtcAddDeployment() diff --git a/hive/client/hive_client/hive_client64.png b/hive/client/hive_client/hive_client64.png new file mode 100644 index 0000000000000000000000000000000000000000..707d5c4e85d82959740b243a8a36d5071c277299 GIT binary patch literal 3400 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 Jjgn>L{{TKddny0` literal 0 HcmV?d00001 diff --git a/hive/client/hive_client/hive_client_harmattan.desktop b/hive/client/hive_client/hive_client_harmattan.desktop new file mode 100644 index 00000000..e98d6f84 --- /dev/null +++ b/hive/client/hive_client/hive_client_harmattan.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Type=Application +Terminal=false +Name=hive_client +Exec=/usr/bin/single-instance /opt/hive_client/bin/hive_client +Icon=/usr/share/icons/hicolor/80x80/apps/hive_client80.png +X-Window-Icon= +X-HildonDesk-ShowInToolbar=true +X-Osso-Type=application/x-executable diff --git a/hive/client/hive_client/main.cpp b/hive/client/hive_client/main.cpp new file mode 100644 index 00000000..8d538bc4 --- /dev/null +++ b/hive/client/hive_client/main.cpp @@ -0,0 +1,13 @@ +#include +#include "qtquick2applicationviewer.h" + +int main(int argc, char *argv[]) +{ + QGuiApplication app(argc, argv); + + QtQuick2ApplicationViewer viewer; + viewer.setMainQmlFile(QStringLiteral("qml/hive_client/main.qml")); + viewer.showExpanded(); + + return app.exec(); +} diff --git a/hive/client/hive_client/qml/hive_client/main.qml b/hive/client/hive_client/qml/hive_client/main.qml new file mode 100644 index 00000000..897812a6 --- /dev/null +++ b/hive/client/hive_client/qml/hive_client/main.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Rectangle { + width: 360 + height: 360 + Text { + text: qsTr("Hello World") + anchors.centerIn: parent + } + MouseArea { + anchors.fill: parent + onClicked: { + Qt.quit(); + } + } +} diff --git a/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.cpp b/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.cpp new file mode 100644 index 00000000..10709d7a --- /dev/null +++ b/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.cpp @@ -0,0 +1,81 @@ +// checksum 0x4f6f version 0x90005 +/* + This file was generated by the Qt Quick 2 Application wizard of Qt Creator. + QtQuick2ApplicationViewer is a convenience class containing mobile device specific + code such as screen orientation handling. Also QML paths and debugging are + handled here. + It is recommended not to modify this file, since newer versions of Qt Creator + may offer an updated version of it. +*/ + +#include "qtquick2applicationviewer.h" + +#include +#include +#include + +class QtQuick2ApplicationViewerPrivate +{ + QString mainQmlFile; + friend class QtQuick2ApplicationViewer; + static QString adjustPath(const QString &path); +}; + +QString QtQuick2ApplicationViewerPrivate::adjustPath(const QString &path) +{ +#if defined(Q_OS_MAC) + if (!QDir::isAbsolutePath(path)) + return QString::fromLatin1("%1/../Resources/%2") + .arg(QCoreApplication::applicationDirPath(), path); +#elif defined(Q_OS_BLACKBERRY) + if (!QDir::isAbsolutePath(path)) + return QString::fromLatin1("app/native/%1").arg(path); +#elif !defined(Q_OS_ANDROID) + QString pathInInstallDir = + QString::fromLatin1("%1/../%2").arg(QCoreApplication::applicationDirPath(), path); + if (QFileInfo(pathInInstallDir).exists()) + return pathInInstallDir; + pathInInstallDir = + QString::fromLatin1("%1/%2").arg(QCoreApplication::applicationDirPath(), path); + if (QFileInfo(pathInInstallDir).exists()) + return pathInInstallDir; +#endif + return path; +} + +QtQuick2ApplicationViewer::QtQuick2ApplicationViewer(QWindow *parent) + : QQuickView(parent) + , d(new QtQuick2ApplicationViewerPrivate()) +{ + connect(engine(), SIGNAL(quit()), SLOT(close())); + setResizeMode(QQuickView::SizeRootObjectToView); +} + +QtQuick2ApplicationViewer::~QtQuick2ApplicationViewer() +{ + delete d; +} + +void QtQuick2ApplicationViewer::setMainQmlFile(const QString &file) +{ + d->mainQmlFile = QtQuick2ApplicationViewerPrivate::adjustPath(file); +#ifdef Q_OS_ANDROID + setSource(QUrl(QLatin1String("assets:/")+d->mainQmlFile)); +#else + setSource(QUrl::fromLocalFile(d->mainQmlFile)); +#endif +} + +void QtQuick2ApplicationViewer::addImportPath(const QString &path) +{ + engine()->addImportPath(QtQuick2ApplicationViewerPrivate::adjustPath(path)); +} + +void QtQuick2ApplicationViewer::showExpanded() +{ +#if defined(Q_WS_SIMULATOR) || defined(Q_OS_QNX) + showFullScreen(); +#else + show(); +#endif +} diff --git a/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.h b/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.h new file mode 100644 index 00000000..cf66f140 --- /dev/null +++ b/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.h @@ -0,0 +1,33 @@ +// checksum 0xfde6 version 0x90005 +/* + This file was generated by the Qt Quick 2 Application wizard of Qt Creator. + QtQuick2ApplicationViewer is a convenience class containing mobile device specific + code such as screen orientation handling. Also QML paths and debugging are + handled here. + It is recommended not to modify this file, since newer versions of Qt Creator + may offer an updated version of it. +*/ + +#ifndef QTQUICK2APPLICATIONVIEWER_H +#define QTQUICK2APPLICATIONVIEWER_H + +#include + +class QtQuick2ApplicationViewer : public QQuickView +{ + Q_OBJECT + +public: + explicit QtQuick2ApplicationViewer(QWindow *parent = 0); + virtual ~QtQuick2ApplicationViewer(); + + void setMainQmlFile(const QString &file); + void addImportPath(const QString &path); + + void showExpanded(); + +private: + class QtQuick2ApplicationViewerPrivate *d; +}; + +#endif // QTQUICK2APPLICATIONVIEWER_H diff --git a/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.pri b/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.pri new file mode 100644 index 00000000..e5f7990f --- /dev/null +++ b/hive/client/hive_client/qtquick2applicationviewer/qtquick2applicationviewer.pri @@ -0,0 +1,180 @@ +# checksum 0x7b0d version 0x90005 +# This file was generated by the Qt Quick 2 Application wizard of Qt Creator. +# The code below adds the QtQuick2ApplicationViewer to the project and handles +# the activation of QML debugging. +# It is recommended not to modify this file, since newer versions of Qt Creator +# may offer an updated version of it. + +QT += qml quick + +SOURCES += $$PWD/qtquick2applicationviewer.cpp +HEADERS += $$PWD/qtquick2applicationviewer.h +INCLUDEPATH += $$PWD +# This file was generated by an application wizard of Qt Creator. +# The code below handles deployment to Android and Maemo, aswell as copying +# of the application data to shadow build directories on desktop. +# It is recommended not to modify this file, since newer versions of Qt Creator +# may offer an updated version of it. + +defineTest(qtcAddDeployment) { +for(deploymentfolder, DEPLOYMENTFOLDERS) { + item = item$${deploymentfolder} + greaterThan(QT_MAJOR_VERSION, 4) { + itemsources = $${item}.files + } else { + itemsources = $${item}.sources + } + $$itemsources = $$eval($${deploymentfolder}.source) + itempath = $${item}.path + $$itempath= $$eval($${deploymentfolder}.target) + export($$itemsources) + export($$itempath) + DEPLOYMENT += $$item +} + +MAINPROFILEPWD = $$PWD + +android-no-sdk { + for(deploymentfolder, DEPLOYMENTFOLDERS) { + item = item$${deploymentfolder} + itemfiles = $${item}.files + $$itemfiles = $$eval($${deploymentfolder}.source) + itempath = $${item}.path + $$itempath = /data/user/qt/$$eval($${deploymentfolder}.target) + export($$itemfiles) + export($$itempath) + INSTALLS += $$item + } + + target.path = /data/user/qt + + export(target.path) + INSTALLS += target +} else:android { + for(deploymentfolder, DEPLOYMENTFOLDERS) { + item = item$${deploymentfolder} + itemfiles = $${item}.files + $$itemfiles = $$eval($${deploymentfolder}.source) + itempath = $${item}.path + $$itempath = /assets/$$eval($${deploymentfolder}.target) + export($$itemfiles) + export($$itempath) + INSTALLS += $$item + } + + x86 { + target.path = /libs/x86 + } else: armeabi-v7a { + target.path = /libs/armeabi-v7a + } else { + target.path = /libs/armeabi + } + + export(target.path) + INSTALLS += target +} else:win32 { + copyCommand = + for(deploymentfolder, DEPLOYMENTFOLDERS) { + source = $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) + source = $$replace(source, /, \\) + sourcePathSegments = $$split(source, \\) + target = $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(sourcePathSegments) + target = $$replace(target, /, \\) + target ~= s,\\\\\\.?\\\\,\\, + !isEqual(source,$$target) { + !isEmpty(copyCommand):copyCommand += && + isEqual(QMAKE_DIR_SEP, \\) { + copyCommand += $(COPY_DIR) \"$$source\" \"$$target\" + } else { + source = $$replace(source, \\\\, /) + target = $$OUT_PWD/$$eval($${deploymentfolder}.target) + target = $$replace(target, \\\\, /) + copyCommand += test -d \"$$target\" || mkdir -p \"$$target\" && cp -r \"$$source\" \"$$target\" + } + } + } + !isEmpty(copyCommand) { + copyCommand = @echo Copying application data... && $$copyCommand + copydeploymentfolders.commands = $$copyCommand + first.depends = $(first) copydeploymentfolders + export(first.depends) + export(copydeploymentfolders.commands) + QMAKE_EXTRA_TARGETS += first copydeploymentfolders + } +} else:unix { + maemo5 { + desktopfile.files = $${TARGET}.desktop + desktopfile.path = /usr/share/applications/hildon + icon.files = $${TARGET}64.png + icon.path = /usr/share/icons/hicolor/64x64/apps + } else:!isEmpty(MEEGO_VERSION_MAJOR) { + desktopfile.files = $${TARGET}_harmattan.desktop + desktopfile.path = /usr/share/applications + icon.files = $${TARGET}80.png + icon.path = /usr/share/icons/hicolor/80x80/apps + } else { # Assumed to be a Desktop Unix + copyCommand = + for(deploymentfolder, DEPLOYMENTFOLDERS) { + source = $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) + source = $$replace(source, \\\\, /) + macx { + target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) + } else { + target = $$OUT_PWD/$$eval($${deploymentfolder}.target) + } + target = $$replace(target, \\\\, /) + sourcePathSegments = $$split(source, /) + targetFullPath = $$target/$$last(sourcePathSegments) + targetFullPath ~= s,/\\.?/,/, + !isEqual(source,$$targetFullPath) { + !isEmpty(copyCommand):copyCommand += && + copyCommand += $(MKDIR) \"$$target\" + copyCommand += && $(COPY_DIR) \"$$source\" \"$$target\" + } + } + !isEmpty(copyCommand) { + copyCommand = @echo Copying application data... && $$copyCommand + copydeploymentfolders.commands = $$copyCommand + first.depends = $(first) copydeploymentfolders + export(first.depends) + export(copydeploymentfolders.commands) + QMAKE_EXTRA_TARGETS += first copydeploymentfolders + } + } + !isEmpty(target.path) { + installPrefix = $${target.path} + } else { + installPrefix = /opt/$${TARGET} + } + for(deploymentfolder, DEPLOYMENTFOLDERS) { + item = item$${deploymentfolder} + itemfiles = $${item}.files + $$itemfiles = $$eval($${deploymentfolder}.source) + itempath = $${item}.path + $$itempath = $${installPrefix}/$$eval($${deploymentfolder}.target) + export($$itemfiles) + export($$itempath) + INSTALLS += $$item + } + + !isEmpty(desktopfile.path) { + export(icon.files) + export(icon.path) + export(desktopfile.files) + export(desktopfile.path) + INSTALLS += icon desktopfile + } + + isEmpty(target.path) { + target.path = $${installPrefix}/bin + export(target.path) + } + INSTALLS += target +} + +export (ICON) +export (INSTALLS) +export (DEPLOYMENT) +export (LIBS) +export (QMAKE_EXTRA_TARGETS) +} diff --git a/hive/hive.pro b/hive/hive.pro new file mode 100644 index 00000000..1dcf6350 --- /dev/null +++ b/hive/hive.pro @@ -0,0 +1,5 @@ +TEMPLATE = subdirs +CONFIG = ordered + +SUBDIRS += libhive server \ + client/hive_client diff --git a/hive/libhive/libhive.cpp b/hive/libhive/libhive.cpp new file mode 100644 index 00000000..a97f18b2 --- /dev/null +++ b/hive/libhive/libhive.cpp @@ -0,0 +1,6 @@ +#include "libhive.h" + + +Libhive::Libhive() +{ +} diff --git a/hive/libhive/libhive.h b/hive/libhive/libhive.h new file mode 100644 index 00000000..0e92c856 --- /dev/null +++ b/hive/libhive/libhive.h @@ -0,0 +1,13 @@ +#ifndef LIBHIVE_H +#define LIBHIVE_H + +#include "libhive_global.h" + +class LIBHIVESHARED_EXPORT Libhive +{ + +public: + Libhive(); +}; + +#endif // LIBHIVE_H diff --git a/hive/libhive/libhive.pro b/hive/libhive/libhive.pro new file mode 100644 index 00000000..4c958c6c --- /dev/null +++ b/hive/libhive/libhive.pro @@ -0,0 +1,28 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2013-08-11T20:58:11 +# +#------------------------------------------------- + +QT += widgets declarative qml quick network dbus + +TARGET = libhive +TEMPLATE = lib + +DEFINES += LIBHIVE_LIBRARY + +SOURCES += libhive.cpp \ + server.cpp + +HEADERS += libhive.h\ + libhive_global.h \ + server.h + +unix:!symbian { + maemo5 { + target.path = /opt/usr/lib + } else { + target.path = /usr/lib + } + INSTALLS += target +} diff --git a/hive/libhive/libhive_global.h b/hive/libhive/libhive_global.h new file mode 100644 index 00000000..34d5fa3d --- /dev/null +++ b/hive/libhive/libhive_global.h @@ -0,0 +1,12 @@ +#ifndef LIBHIVE_GLOBAL_H +#define LIBHIVE_GLOBAL_H + +#include + +#if defined(LIBHIVE_LIBRARY) +# define LIBHIVESHARED_EXPORT Q_DECL_EXPORT +#else +# define LIBHIVESHARED_EXPORT Q_DECL_IMPORT +#endif + +#endif // LIBHIVE_GLOBAL_H diff --git a/hive/libhive/server.cpp b/hive/libhive/server.cpp new file mode 100644 index 00000000..eb6a76cc --- /dev/null +++ b/hive/libhive/server.cpp @@ -0,0 +1,51 @@ +#include "server.h" + +#include +#include +#include +#include + +Server::Server(QObject *parent) : + QObject(parent) +{ + + qDebug() << "----------------------------"; + qDebug() << "network interfaces:"; + foreach(const QNetworkInterface &interface, QNetworkInterface::allInterfaces()){ + qDebug() << " -------------------------"; + qDebug() << " name:" << interface.name(); + qDebug() << " mac: " << interface.hardwareAddress(); + } + qDebug() << "----------------------------"; + + // Listen on all Networkinterfaces + foreach(const QHostAddress &address, QNetworkInterface::allAddresses()){ + QTcpServer *server = new QTcpServer(this); + if(server->listen(address, 1234)) { + qDebug() << "server listening on" << address.toString(); + connect(server, SIGNAL(newConnection()), SLOT(incomingConnection())); + m_serverList.append(server); + } else { + qDebug() << "ERROR: can not listening to" << address.toString(); + delete server; + } + } +} + +void Server::incomingConnection() +{ + // got a new client connected + QTcpServer *server = qobject_cast(sender()); + QTcpSocket *newConnection = server->nextPendingConnection(); + qDebug() << "new client connected:" << newConnection->peerAddress().toString(); + + // append the new client to the client list + m_clientList.append(newConnection); + + connect(newConnection, SIGNAL(readyRead()), SLOT(readPackage())); +} + +void Server::readPackage() +{ + +} diff --git a/hive/libhive/server.h b/hive/libhive/server.h new file mode 100644 index 00000000..ec23484d --- /dev/null +++ b/hive/libhive/server.h @@ -0,0 +1,27 @@ +#ifndef SERVER_H +#define SERVER_H + +#include +#include + +class Server : public QObject +{ + Q_OBJECT +public: + explicit Server(QObject *parent = 0); + +private: + QList m_serverList; + QList m_clientList; + + +signals: + +public slots: + +private slots: + void incomingConnection(); + void readPackage(); +}; + +#endif // SERVER_H diff --git a/hive/server/hive/hive.pro b/hive/server/hive/hive.pro new file mode 100644 index 00000000..11846786 --- /dev/null +++ b/hive/server/hive/hive.pro @@ -0,0 +1,28 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2013-08-15T13:31:23 +# +#------------------------------------------------- + +QT += core + +QT -= gui + +TARGET = hive +CONFIG += console +CONFIG -= app_bundle + +TEMPLATE = app + +SOURCES += main.cpp \ + hivecore.cpp + +win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../libhive/release/ -llibhive +else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../libhive/debug/ -llibhive +else:unix: LIBS += -L$$OUT_PWD/../../libhive/ -llibhive + +INCLUDEPATH += $$PWD/../../libhive +DEPENDPATH += $$PWD/../../libhive + +HEADERS += \ + hivecore.h diff --git a/hive/server/hive/hivecore.cpp b/hive/server/hive/hivecore.cpp new file mode 100644 index 00000000..0502e50c --- /dev/null +++ b/hive/server/hive/hivecore.cpp @@ -0,0 +1,8 @@ +#include "hivecore.h" + + +HiveCore::HiveCore(QObject *parent) : + QObject(parent) +{ + m_server = new Server(this); +} diff --git a/hive/server/hive/hivecore.h b/hive/server/hive/hivecore.h new file mode 100644 index 00000000..ac18fdb1 --- /dev/null +++ b/hive/server/hive/hivecore.h @@ -0,0 +1,22 @@ +#ifndef HIVECORE_H +#define HIVECORE_H + +#include +#include + +class HiveCore : public QObject +{ + Q_OBJECT +public: + explicit HiveCore(QObject *parent = 0); + +private: + Server m_server; + +signals: + +public slots: + +}; + +#endif // HIVECORE_H diff --git a/hive/server/hive/main.cpp b/hive/server/hive/main.cpp new file mode 100644 index 00000000..160aacf8 --- /dev/null +++ b/hive/server/hive/main.cpp @@ -0,0 +1,11 @@ +#include +#include "hivecore.h" + +int main(int argc, char *argv[]) +{ + QCoreApplication a(argc, argv); + + HiveCore core; + + return a.exec(); +} diff --git a/hive/server/hive_pi/hive_pi.pro b/hive/server/hive_pi/hive_pi.pro new file mode 100644 index 00000000..68629337 --- /dev/null +++ b/hive/server/hive_pi/hive_pi.pro @@ -0,0 +1,23 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2013-08-15T13:14:35 +# +#------------------------------------------------- + +QT += core + +QT -= gui + +TARGET = hive_pi +target.path = /usr/bin + +CONFIG += console +CONFIG -= app_bundle + +INSTALLS += target + + +TEMPLATE = app + + +SOURCES += main.cpp diff --git a/hive/server/hive_pi/main.cpp b/hive/server/hive_pi/main.cpp new file mode 100644 index 00000000..3731aeb7 --- /dev/null +++ b/hive/server/hive_pi/main.cpp @@ -0,0 +1,8 @@ +#include + +int main(int argc, char *argv[]) +{ + QCoreApplication a(argc, argv); + + return a.exec(); +} diff --git a/hive/server/server.pro b/hive/server/server.pro new file mode 100644 index 00000000..c8b2e553 --- /dev/null +++ b/hive/server/server.pro @@ -0,0 +1,3 @@ +TEMPLATE = subdirs + +SUBDIRS += hive hive_pi