Skip to content

Commit

Permalink
Completed conversion to libkovanserial
Browse files Browse the repository at this point in the history
  • Loading branch information
bmcdorman committed Jan 2, 2013
1 parent 80f60aa commit 502f087
Show file tree
Hide file tree
Showing 65 changed files with 1,680 additions and 1,222 deletions.
2 changes: 2 additions & 0 deletions CMakeLists.txt
Expand Up @@ -68,6 +68,8 @@ QT4_ADD_RESOURCES(KISS_SRCS_CXX ${KISS_QRC_FILES})


SET(CMAKE_CXX_FLAGS "-Wall") SET(CMAKE_CXX_FLAGS "-Wall")


ADD_DEFINITIONS(-DQT_SHAREDPOINTER_TRACK_POINTERS)

IF(APPLE) IF(APPLE)
SET(CMAKE_OSX_SYSROOT "${OSX_DEVELOPER_ROOT}/SDKs/MacOSX10.6.sdk") SET(CMAKE_OSX_SYSROOT "${OSX_DEVELOPER_ROOT}/SDKs/MacOSX10.6.sdk")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -arch x86_64 -g") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -arch x86_64 -g")
Expand Down
2 changes: 1 addition & 1 deletion include/build_options.hpp
Expand Up @@ -11,7 +11,7 @@




// This option will enable GUI logging. Disables console output as a side-effect // This option will enable GUI logging. Disables console output as a side-effect
#define ENABLE_LOG_WINDOW // #define ENABLE_LOG_WINDOW


#ifndef QT_PHONON_LIB #ifndef QT_PHONON_LIB
#undef BUILD_AUDIO_TUTORIAL #undef BUILD_AUDIO_TUTORIAL
Expand Down
20 changes: 0 additions & 20 deletions include/c_highlighter.hpp

This file was deleted.

76 changes: 0 additions & 76 deletions include/code_editor.hpp

This file was deleted.

38 changes: 38 additions & 0 deletions include/dialogs/manual_target_dialog.hpp
@@ -0,0 +1,38 @@
#ifndef _MANUAL_TARGET_SELECTOR_HPP_
#define _MANUAL_TARGET_SELECTOR_HPP_

#include <QDialog>

#include "target.hpp"

namespace Ui
{
class ManualTargetDialog;
}

namespace Kiss
{
namespace Target
{
class InterfaceModel;
}

namespace Dialog
{
class ManualTarget : public QDialog
{
Q_OBJECT
public:
ManualTarget(QWidget *parent = 0);
~ManualTarget();

Kiss::Target::TargetPtr target() const;

private:
Ui::ManualTargetDialog *ui;
Kiss::Target::InterfaceModel *m_model;
};
}
}

#endif
2 changes: 2 additions & 0 deletions include/dialogs/target_dialog.hpp
Expand Up @@ -47,11 +47,13 @@ namespace Kiss
void targetChosen(const QModelIndex& index); void targetChosen(const QModelIndex& index);
void on_ui_interfaces_currentIndexChanged(int index); void on_ui_interfaces_currentIndexChanged(int index);
void on_ui_refresh_clicked(); void on_ui_refresh_clicked();
void on_ui_manual_clicked();


private: private:
Kiss::Target::InterfaceManager *m_manager; Kiss::Target::InterfaceManager *m_manager;
Kiss::Target::TargetModel m_model; Kiss::Target::TargetModel m_model;
Kiss::Target::InterfaceModel m_interfaceModel; Kiss::Target::InterfaceModel m_interfaceModel;
Kiss::Target::TargetPtr m_manualTarget;
}; };
} }
} }
Expand Down
23 changes: 23 additions & 0 deletions include/external_tools.hpp
@@ -0,0 +1,23 @@
#ifndef _EXTERNAL_TOOLS_HPP_
#define _EXTERNAL_TOOLS_HPP_

#include <QString>
#include <QSettings>

namespace Kiss
{
class ExternalTools
{
public:
void setTool(const QString &name, const QString &path);
QString tool(const QString &name);
void removeTool(const QString &name);

bool launch(const QString &name);

private:
QSettings m_settings;
};
}

#endif
13 changes: 9 additions & 4 deletions include/interface/communication_manager.hpp
Expand Up @@ -3,6 +3,7 @@


#include <QObject> #include <QObject>
#include <QRunnable> #include <QRunnable>
#include <QMutex>


#include "singleton.hpp" #include "singleton.hpp"
#include "communication_queue.hpp" #include "communication_queue.hpp"
Expand All @@ -13,20 +14,22 @@ namespace Kiss
{ {
class CommunicationWorker : public QObject, public QRunnable class CommunicationWorker : public QObject, public QRunnable
{ {
Q_OBJECT
public: public:
CommunicationWorker(const CommunicationEntryPtr &entry); CommunicationWorker(const CommunicationEntryPtr &entry);
virtual void run(); virtual void run();


signals: signals:
void progress(const CommunicationEntryPtr &entry); void progress(const CommunicationEntryPtr &entry);
void finished(const CommunicationEntryPtr &entry); void finished(const CommunicationEntryPtr &entry, const bool &success);


private: private:
CommunicationEntryPtr m_entry; CommunicationEntryPtr m_entry;
}; };


class CommunicationManager : public QObject, public Singleton<CommunicationManager> class CommunicationManager : public QObject, public Singleton<CommunicationManager>
{ {
Q_OBJECT
public: public:
CommunicationManager(); CommunicationManager();
~CommunicationManager(); ~CommunicationManager();
Expand All @@ -36,17 +39,19 @@ namespace Kiss
signals: signals:
void admitted(const CommunicationEntryPtr &entry); void admitted(const CommunicationEntryPtr &entry);
void began(const CommunicationEntryPtr &entry); void began(const CommunicationEntryPtr &entry);
void progress(const CommunicationEntryPtr &entry, const double &fraction); void progress(const CommunicationEntryPtr &entry, double fraction);
void finished(const CommunicationEntryPtr &entry); void finished(const CommunicationEntryPtr &entry, bool success);
void queueFinished();


private slots: private slots:
void saturate(); void saturate();
void workerFinished(const CommunicationEntryPtr &entry); void workerFinished(CommunicationEntryPtr entry, const bool &success);


private: private:
quint64 m_id; quint64 m_id;
QList<CommunicationEntryPtr> m_running; QList<CommunicationEntryPtr> m_running;
CommunicationQueue m_queue; CommunicationQueue m_queue;
QMutex m_queueMutex;
}; };
} }
} }
Expand Down
8 changes: 6 additions & 2 deletions include/interface/communication_queue.hpp
@@ -1,5 +1,5 @@
#ifndef _COMMUNICATIONQUEUE_H_ #ifndef _COMMUNICATION_QUEUE_HPP_
#define _COMMUNICATIONQUEUE_H_ #define _COMMUNICATION_QUEUE_HPP_


#include "target.hpp" #include "target.hpp"


Expand All @@ -9,6 +9,7 @@
#include <QString> #include <QString>
#include <QByteArray> #include <QByteArray>
#include <QSharedPointer> #include <QSharedPointer>
#include <QMetaType>


namespace Kiss namespace Kiss
{ {
Expand Down Expand Up @@ -36,6 +37,7 @@ namespace Kiss


const TargetPtr &target() const; const TargetPtr &target() const;
const CommunicationEntry::Type& type() const; const CommunicationEntry::Type& type() const;
QString typeString() const;
const QString& custom() const; const QString& custom() const;
const QByteArray& payload() const; const QByteArray& payload() const;
const QString& name() const; const QString& name() const;
Expand Down Expand Up @@ -64,4 +66,6 @@ namespace Kiss
} }
} }


Q_DECLARE_METATYPE(Kiss::Target::CommunicationEntryPtr);

#endif #endif
36 changes: 36 additions & 0 deletions include/interface/communication_queue_model.hpp
@@ -0,0 +1,36 @@
#ifndef _COMMUNICATION_QUEUE_MODEL_HPP_
#define _COMMUNICATION_QUEUE_MODEL_HPP_

#include "communication_queue.hpp"

#include <QStandardItemModel>

namespace Kiss
{
namespace Target
{
class CommunicationManager;

class CommunicationQueueModel : public QStandardItemModel
{
Q_OBJECT
public:
CommunicationQueueModel(CommunicationManager *manager, QObject *parent);
~CommunicationQueueModel();

CommunicationManager *manager() const;

private slots:
void admitted(const CommunicationEntryPtr &entry);
void began(const CommunicationEntryPtr &entry);
void progress(const CommunicationEntryPtr &entry, double success);
void finished(const CommunicationEntryPtr &entry, bool success);
void queueFinished();

private:
CommunicationManager *m_manager;
};
}
}

#endif
1 change: 1 addition & 0 deletions include/interface/dummy_interface.hpp
Expand Up @@ -16,6 +16,7 @@ namespace Kiss
public: public:
DummyInterface(); DummyInterface();


virtual Kiss::Target::TargetPtr createTarget(const QString &address);
virtual const bool scan(Kiss::Target::InterfaceResponder *responder); virtual const bool scan(Kiss::Target::InterfaceResponder *responder);
virtual void invalidateResponder(); virtual void invalidateResponder();
}; };
Expand Down
4 changes: 3 additions & 1 deletion include/interface/interface.hpp
Expand Up @@ -2,6 +2,7 @@
#define _INTERFACE_HPP_ #define _INTERFACE_HPP_


#include "interface_responder.hpp" #include "interface_responder.hpp"
#include "target.hpp"


#include <QList> #include <QList>
#include <QString> #include <QString>
Expand All @@ -16,7 +17,8 @@ namespace Kiss
Interface(const QString& name); Interface(const QString& name);


const QString& name() const; const QString& name() const;


virtual Kiss::Target::TargetPtr createTarget(const QString &address) = 0;
virtual const bool scan(InterfaceResponder *responder) = 0; virtual const bool scan(InterfaceResponder *responder) = 0;
virtual void invalidateResponder() = 0; virtual void invalidateResponder() = 0;
private: private:
Expand Down
6 changes: 3 additions & 3 deletions include/interface/interface_model.hpp
Expand Up @@ -14,10 +14,10 @@ namespace Kiss
{ {
Q_OBJECT Q_OBJECT
public: public:
InterfaceModel(InterfaceManager *manager); InterfaceModel(InterfaceManager *manager, QObject *parent = 0);


Interface* rowToInterface(const int& row) const; Interface *rowToInterface(const int& row) const;
Interface* indexToInterface(const QModelIndex& index) const; Interface *indexToInterface(const QModelIndex& index) const;


void setAllInterface(const bool& on); void setAllInterface(const bool& on);


Expand Down
29 changes: 29 additions & 0 deletions include/interface/main_responder.hpp
@@ -0,0 +1,29 @@
#ifndef _MAIN_RESPONDER_HPP_
#define _MAIN_RESPONDER_HPP_

#include "target_responder.hpp"

namespace Kiss
{
namespace Widget
{
class MainWindow;
}

namespace Target
{
class MainResponder : public Responder
{
public:
MainResponder(Widget::MainWindow *mainWindow);
virtual ~MainResponder();

virtual void response(Target *target, const Response &response);

private:
Widget::MainWindow *m_mainWindow;
};
}
}

#endif

0 comments on commit 502f087

Please sign in to comment.