/QMK-Groundstation/trunk/QMK-Scope/Classes/cSettings.cpp |
---|
0,0 → 1,132 |
/*************************************************************************** |
* Copyright (C) 2008 by Manuel Schrape * |
* manuel.schrape@gmx.de * |
* * |
* This program is free software; you can redistribute it and/or modify * |
* it under the terms of the GNU General Public License as published by * |
* the Free Software Foundation; either version 2 of the License. * |
* * |
* This program is distributed in the hope that it will be useful, * |
* but WITHOUT ANY WARRANTY; without even the implied warranty of * |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
* GNU General Public License for more details. * |
* * |
* You should have received a copy of the GNU General Public License * |
* along with this program; if not, write to the * |
* Free Software Foundation, Inc., * |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
***************************************************************************/ |
#include <QSettings> |
#include <QDir> |
#include "cSettings.h" |
cSettings::cSettings() |
{ |
Settings_ID = 1; |
read_Settings(); |
} |
void cSettings::read_DebugLabels(int ID) |
{ |
QBitArray Def_View; |
Def_View.fill(true,MAX_DebugData); |
QString Hardware = HardwareType[ID]; |
QSettings Setting("QMK", "Debug-Labels"); |
Setting.beginGroup("Debug-Labels-" + Hardware); |
DebugData.Version = Setting.value(("Version"), "0").toString(); |
for (int a=0; a<MAX_DebugData; a++) |
{ |
DebugData.Label[a] = Setting.value(("Label_" + QString("%1").arg(a)), "-" + DEF_DebugNames[a]).toString(); |
} |
DebugData.Show_Plotter = Setting.value("Show_Plotter", QBitArray(Def_View)).value<QBitArray>(); |
Setting.endGroup(); |
} |
void cSettings::write_DebugLabels(int ID) |
{ |
QString Hardware = HardwareType[ID]; |
QSettings Setting("QMK", "Debug-Labels"); |
Setting.beginGroup("Debug-Labels-" + Hardware); |
Setting.setValue("Version", DebugData.Version); |
for (int a=0; a<MAX_DebugData; a++) |
{ |
Setting.setValue("Label_" + QString("%1").arg(a), DebugData.Label[a]); |
} |
Setting.setValue("Show_Plotter", QBitArray(DebugData.Show_Plotter)); |
Setting.endGroup(); |
} |
void cSettings::read_Settings() |
{ |
QSettings Setting("QMK", QA_NAME); |
Setting.beginGroup("Global"); |
Settings_ID = Setting.value("Settings ID", Settings_ID).toInt(); |
Setting.endGroup(); |
Setting.beginGroup("DATA"); |
DATA.Debug_Intervall = Setting.value("Debug-Intervall", 500).toInt(); |
DATA.Plotter_Count = Setting.value("Plotter-Count", 100).toInt(); |
Setting.endGroup(); |
Setting.beginGroup("GUI"); |
GUI.isMax = Setting.value("IsMax",false).toBool(); |
GUI.Size = Setting.value("Size", QSize(700, 300)).toSize(); |
GUI.Point = Setting.value("Point",QPoint(1,1)).toPoint(); |
Setting.endGroup(); |
Setting.beginGroup("SERVER"); |
SERVER.Password = Setting.value("Password", QString("")).toString(); |
SERVER.IP_MAX = Setting.value("IP_MAX", 1).toInt(); |
SERVER.IP_ID = Setting.value("IP_ID", 0).toInt(); |
for (int z = 0; z < SERVER.IP_MAX; z++) |
{ |
SERVER.IP[z] = Setting.value("IP_" + QString("%1").arg(z), QString("127.0.0.1:64400")).toString(); |
} |
Setting.endGroup(); |
} |
void cSettings::write_Settings() |
{ |
QSettings Setting("QMK", QA_NAME); |
Setting.beginGroup("Global"); |
Setting.setValue("Settings ID", Settings_ID); |
Setting.endGroup(); |
Setting.beginGroup("DATA"); |
Setting.setValue("Plotter-Count", DATA.Plotter_Count); |
Setting.setValue("Debug-Intervall", DATA.Debug_Intervall); |
Setting.endGroup(); |
Setting.beginGroup("GUI"); |
Setting.setValue("IsMax", GUI.isMax); |
Setting.setValue("Size", GUI.Size); |
Setting.setValue("Point", GUI.Point); |
Setting.endGroup(); |
Setting.beginGroup("SERVER"); |
Setting.setValue("Password", SERVER.Password); |
Setting.setValue("IP_MAX", SERVER.IP_MAX); |
Setting.setValue("IP_ID", SERVER.IP_ID); |
for (int z = 0; z < SERVER.IP_MAX; z++) |
{ |
Setting.setValue("IP_" + QString("%1").arg(z), SERVER.IP[z]); |
} |
Setting.endGroup(); |
} |
/QMK-Groundstation/trunk/QMK-Scope/Classes/cSettings.h |
---|
0,0 → 1,79 |
/*************************************************************************** |
* Copyright (C) 2008 by Manuel Schrape * |
* manuel.schrape@gmx.de * |
* * |
* This program is free software; you can redistribute it and/or modify * |
* it under the terms of the GNU General Public License as published by * |
* the Free Software Foundation; either version 2 of the License. * |
* * |
* This program is distributed in the hope that it will be useful, * |
* but WITHOUT ANY WARRANTY; without even the implied warranty of * |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
* GNU General Public License for more details. * |
* * |
* You should have received a copy of the GNU General Public License * |
* along with this program; if not, write to the * |
* Free Software Foundation, Inc., * |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
***************************************************************************/ |
#ifndef CSETTINGS_H |
#define CSETTINGS_H |
#include <QBitArray> |
#include <QSize> |
#include <QPoint> |
#include "../../Global/Kopter.h" |
#include "../Defines.h" |
struct set_DebugData |
{ |
QString Version; |
QString Label[MAX_DebugData]; |
QBitArray Show_Plotter; |
// QBitArray LogView; |
}; |
struct set_GUI |
{ |
bool isMax; |
QSize Size; |
QPoint Point; |
}; |
struct set_DATA |
{ |
int Plotter_Count; |
int Debug_Intervall; |
}; |
struct set_SERVER |
{ |
int IP_MAX; |
int IP_ID; |
QString IP[10]; |
QString Password; |
}; |
class cSettings |
{ |
public: |
cSettings(); |
int Settings_ID; |
set_GUI GUI; |
set_DebugData DebugData; |
set_DATA DATA; |
set_SERVER SERVER; |
void read_DebugLabels(int ID); |
void write_DebugLabels(int ID); |
void read_Settings(); |
void write_Settings(); |
}; |
#endif // CSETTINGS_H |
/QMK-Groundstation/trunk/QMK-Scope/Defines.h |
---|
0,0 → 1,52 |
/*************************************************************************** |
* Copyright (C) 2009 by Manuel Schrape * |
* manuel.schrape@gmx.de * |
* * |
* This program is free software; you can redistribute it and/or modify * |
* it under the terms of the GNU General Public License as published by * |
* the Free Software Foundation; either version 2 of the License. * |
* * |
* This program is distributed in the hope that it will be useful, * |
* but WITHOUT ANY WARRANTY; without even the implied warranty of * |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
* GNU General Public License for more details. * |
* * |
* You should have received a copy of the GNU General Public License * |
* along with this program; if not, write to the * |
* Free Software Foundation, Inc., * |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
***************************************************************************/ |
#ifndef DEFINES_H |
#define DEFINES_H |
#include <QString> |
#include "../Global/Global.h" |
#include "../Global/Kopter.h" |
static const QString QA_NAME = "QMK-Scope"; |
static const QString QA_VERSION_NR = "1.1.0"; |
#ifdef _BETA_ |
static const QString QA_VERSION = QA_VERSION_NR + " (BETA)"; |
#else |
static const QString QA_VERSION = QA_VERSION_NR; |
#endif |
static const QString QA_DATE = "30.10.2009"; |
static const QString QA_YEAR = "2008-2009"; |
static const QString QA_ABOUT = |
"<HTML>" |
"<p><b><font size=8>" + QA_NAME + "</font></b></p>" |
"<br />" |
"Version " + QA_VERSION + " - " + QA_DATE + " on " + QA_OS + "" |
"<br /><br /><b>kompatibel zu " + QA_HWVERSION + "</b>" |
"<br /><br />" |
"(C) " + QA_YEAR + " by " + QA_AUTHOR + " - " |
"<a href=\"mailto:" + QA_EMAIL + "\">" + QA_EMAIL + "</a> <br /><br />" |
"Groundstation-Programm für den Mikrokopter<br /><br />" |
"QMK-Scope - Datenplotter und Debugdaten-Anzeige.<br /><br /> " |
"Dieses Programm wird unter den Bedingungen der GPL v2 veröffentlicht." |
"</HTML>"; |
#endif // DEFINES_H |
/QMK-Groundstation/trunk/QMK-Scope/Dialogs/dlg_Main.cpp |
---|
0,0 → 1,614 |
/*************************************************************************** |
* Copyright (C) 2009 by Manuel Schrape * |
* manuel.schrape@gmx.de * |
* * |
* This program is free software; you can redistribute it and/or modify * |
* it under the terms of the GNU General Public License as published by * |
* the Free Software Foundation; either version 2 of the License. * |
* * |
* This program is distributed in the hope that it will be useful, * |
* but WITHOUT ANY WARRANTY; without even the implied warranty of * |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
* GNU General Public License for more details. * |
* * |
* You should have received a copy of the GNU General Public License * |
* along with this program; if not, write to the * |
* Free Software Foundation, Inc., * |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
***************************************************************************/ |
#include <QMessageBox> |
#include "dlg_Main.h" |
// Konstruktor Main-Form |
dlg_Main::dlg_Main() |
{ |
setupUi(this); |
o_Settings = new cSettings(); |
o_Settings->read_DebugLabels(0); |
o_Input = new Input(); |
init_GUI(); |
init_Connections(); |
init_Plotter(); |
} |
// Grafische Oberfläche initialisieren |
void dlg_Main::init_GUI() |
{ |
setWindowTitle(QA_NAME + " " + QA_VERSION); |
resize(o_Settings->GUI.Size); |
move(o_Settings->GUI.Point); |
if (o_Settings->GUI.isMax) |
{ |
showMaximized(); |
} |
for(int z = 0; z < o_Settings->SERVER.IP_MAX; z++) |
{ |
if (cb_Server->findText(o_Settings->SERVER.IP[z]) == -1) |
{ |
cb_Server->addItem(o_Settings->SERVER.IP[z]); |
} |
} |
cb_Server->setCurrentIndex(o_Settings->SERVER.IP_ID); |
le_Password->setText(o_Settings->SERVER.Password); |
sb_Intervall->setValue(o_Settings->DATA.Debug_Intervall); |
btn_Start->setCheckable(true); |
ac_Plotter->setChecked(true); |
Font_1.setFamily(QString::fromUtf8("Adobe Courier")); |
Font_1.setBold(true); |
Font_1.setWeight(75); |
for(int z = 0; z < MAX_DebugData; z++) |
{ |
lb_Debug[z] = new QLabel(wg_Debug); |
le_Debug[z] = new QLineEdit(wg_Debug); |
cb_Debug[z] = new QCheckBox(wg_Config); |
le_Debug[z]->setFont(Font_1); |
le_Debug[z]->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); |
le_Debug[z]->setReadOnly(true); |
wg_Grid->addWidget(lb_Debug[z], (z % 8), z / 8 * 2, 0); |
wg_Grid->addWidget(le_Debug[z], (z % 8), z / 8 * 2 + 1 , 0); |
wg_Grid_2->addWidget(cb_Debug[z], (z % 8), z / 8, 0); |
lb_Debug[z]->setText(o_Settings->DebugData.Label[z]); |
cb_Debug[z]->setText(o_Settings->DebugData.Label[z]); |
cb_Debug[z]->setChecked(o_Settings->DebugData.Show_Plotter[z]); |
} |
} |
// Signale mit Slots verbinden |
void dlg_Main::init_Connections() |
{ |
connect(sb_Intervall, SIGNAL(valueChanged(int)), this, SLOT(slot_sb_Intervall(int))); |
connect(ac_Connect, SIGNAL(triggered()), this, SLOT(slot_ac_Connect())); |
connect(ac_Plotter, SIGNAL(triggered()), this, SLOT(slot_ac_Plotter())); |
connect(ac_Debug, SIGNAL(triggered()), this, SLOT(slot_ac_Debug())); |
connect(ac_Chose, SIGNAL(triggered()), this, SLOT(slot_ac_Chose())); |
connect(ac_ReadLabels, SIGNAL(triggered()), this, SLOT(slot_ac_ReadLabels())); |
connect(rb_NC, SIGNAL(clicked()), this, SLOT(slot_rb_Hardware())); |
connect(rb_FC, SIGNAL(clicked()), this, SLOT(slot_rb_Hardware())); |
connect(rb_MK3MAG, SIGNAL(clicked()), this, SLOT(slot_rb_Hardware())); |
connect(Plotter_Scroll, SIGNAL(valueChanged(int)), this, SLOT(slot_Plotter_Scroll(int))); |
connect(btn_Start, SIGNAL(clicked()), this, SLOT(slot_Plotter_Start())); |
connect(btn_ChoseOK, SIGNAL(clicked()), this, SLOT(slot_btn_ChoseOK())); |
// About QMK-Kernel & About-QT Dialog einfügen |
connect(ac_About, SIGNAL(triggered()), this, SLOT(slot_ac_About())); |
menu_Help->addAction(trUtf8("Über &Qt"), qApp, SLOT(aboutQt())); |
} |
void dlg_Main::init_Plotter() |
{ |
NextPlot = 0; |
qwt_Plotter->setCanvasBackground(QColor(QRgb(0x00000000))); |
qwt_Plotter->insertLegend(new QwtLegend(), QwtPlot::RightLegend); |
QwtPlotGrid *Grid = new QwtPlotGrid(); |
Grid->setMajPen(QPen(Qt::gray, 0, Qt::DotLine)); |
Grid->attach(qwt_Plotter); |
qwt_Plotter->setAxisScale(QwtPlot::xBottom,0,o_Settings->DATA.Plotter_Count,0); |
for (int a = 0; a < MAX_DebugData; a++) |
{ |
Plot[a] = new QwtPlotCurve(o_Settings->DebugData.Label[a]); |
Plot[a]->setPen(QPen(QColor(DEF_DebugColors[a]))); |
Plot[a]->setRenderHint(QwtPlotItem::RenderAntialiased); |
if (o_Settings->DebugData.Show_Plotter[a]) |
Plot[a]->attach(qwt_Plotter); |
} |
qwt_Plotter->replot(); |
} |
void dlg_Main::update_Plotter() |
{ |
pl_ID[NextPlot] = NextPlot; |
for (int a = 0; a < MAX_DebugData; a++) |
{ |
pl_Data[a][NextPlot] = Debug_Data[a]; |
Plot[a]->setData(pl_ID,pl_Data[a],NextPlot); |
} |
NextPlot++; |
if ((NextPlot > o_Settings->DATA.Plotter_Count)) |
{ |
Plotter_Scroll->setMaximum(NextPlot - o_Settings->DATA.Plotter_Count); |
} |
if ((Plotter_Scroll->value() == NextPlot - (o_Settings->DATA.Plotter_Count + 1))) |
{ |
qwt_Plotter->setAxisScale(QwtPlot::xBottom,NextPlot - o_Settings->DATA.Plotter_Count,NextPlot,0); |
Plotter_Scroll->setValue(NextPlot - o_Settings->DATA.Plotter_Count); |
} |
qwt_Plotter->replot(); |
} |
void dlg_Main::config_Plotter() |
{ |
qwt_Plotter->setAxisScale(QwtPlot::xBottom,0,o_Settings->DATA.Plotter_Count,0); |
for (int a = 0; a < MAX_DebugData; a++) |
{ |
Plot[a]->detach(); |
Plot[a]->setPen(QPen(QColor(DEF_DebugColors[a]))); |
if (o_Settings->DebugData.Show_Plotter[a]) |
{ |
Plot[a]->setTitle(o_Settings->DebugData.Label[a]); |
Plot[a]->attach(qwt_Plotter); |
} |
} |
qwt_Plotter->replot(); |
} |
void dlg_Main::slot_Plotter_Scroll(int Position) |
{ |
qwt_Plotter->setAxisScale(QwtPlot::xBottom,Position,Position + o_Settings->DATA.Plotter_Count,0); |
qwt_Plotter->replot(); |
} |
void dlg_Main::parse_IP_Data(QString t_Data) |
{ |
QStringList Data; |
Data = t_Data.split(":"); |
if (Data.count() > 1) |
{ |
int CMD = Data[2].toInt(); |
switch(CMD) |
{ |
case 501 : |
{ |
o_Input->send_Data(HandlerIP::make_Frame(ID_SCOPE, 105, le_Password->text())); |
} |
break; |
case 505 : |
{ |
if (Data[3] == "OK") |
{ |
} |
else |
{ |
QMessageBox::warning(this, QA_NAME, trUtf8("Authentifizierung fehlgeschlagen. <br />Daten senden zum Mikrokopter nicht möglich."), QMessageBox::Ok); |
} |
} |
break; |
} |
} |
} |
// Eingangsdaten verarbeiten |
void dlg_Main::parse_MK_Data(QString t_Data) |
{ |
unsigned char OutData[150]; |
char *InData = t_Data.toLatin1().data(); |
if (HandlerMK::Decode_64(InData, t_Data.length(), OutData) != 0) |
{ |
switch(InData[2]) |
{ |
case 'A' : // 0.76e - Debug-Labels |
{ |
o_Input->stop_Resend(DATA_READ_LABEL); |
int Position = OutData[0]; |
if (Position < 32) |
{ |
o_Settings->DebugData.Label[Position] = HandlerMK::Data2QString(OutData,1,17).trimmed(); |
if (o_Settings->DebugData.Label[Position] == "") |
{ |
o_Settings->DebugData.Label[Position] = "Debug-" + QString("%1").arg(Position); |
} |
lb_Debug[Position]->setText("" + o_Settings->DebugData.Label[Position]); |
cb_Debug[Position]->setText("" + o_Settings->DebugData.Label[Position]); |
Position ++; |
if ((Position < 32) && (get_Analoglabels == true)) |
{ |
c_Data[0] = Position; |
o_Input->send_Data(HandlerMK::make_Frame('a', ADDRESS_ALL, c_Data, 1).toLatin1().data(), DATA_READ_LABEL); |
} |
} |
if (Position == 32) |
{ |
o_Settings->DebugData.Version = VersionInfo.Version; |
o_Settings->write_DebugLabels(VersionInfo.ID); |
config_Plotter(); |
get_Analoglabels = false; |
} |
} |
break; |
case 'D' : // 0.75a - Debug-Daten |
{ |
for (int z = 0; z < MAX_DebugData; z++) |
{ |
Debug_Data[z] = HandlerMK::Data2Int(OutData, (z * 2) + 2); |
if (ac_Debug->isChecked()) |
{ |
le_Debug[z]->setText(QString("%1").arg(Debug_Data[z])); |
} |
} |
if (btn_Start->isChecked()) |
{ |
update_Plotter(); |
} |
} |
break; |
case 'V' : // 0.75a - Versions-Info |
{ |
o_Input->stop_Resend(DATA_VERSION); |
VersionInfo = HandlerMK::parse_Version(OutData, InData[1] - 'a'); |
setWindowTitle(QA_NAME + " " + QA_VERSION + " - " + VersionInfo.Hardware + " " + VersionInfo.Version); |
if (VersionInfo.ID == ADDRESS_FC) |
{ |
rb_FC->setChecked(true); |
} |
if (VersionInfo.ID == ADDRESS_NC) |
{ |
rb_NC->setChecked(true); |
} |
if (VersionInfo.ID == ADDRESS_MK3MAG) |
{ |
rb_MK3MAG->setChecked(true); |
} |
o_Settings->read_DebugLabels(VersionInfo.ID); |
if (o_Settings->DebugData.Version != VersionInfo.Version) |
{ |
// qDebug(QString("Debug-Labels unterschiedlich. Neue anforden. " + o_Settings->DebugData.Version + " <> " + VersionInfo.Version).toLatin1().data()); |
usleep(50000); |
slot_ac_ReadLabels(); |
// o_Input->send_Data(HandlerMK::make_Frame('a', ADDRESS_ALL, c_Data, 1).toLatin1().data()); |
} |
else |
{ |
for(int z = 0; z < MAX_DebugData; z++) |
{ |
lb_Debug[z]->setText(o_Settings->DebugData.Label[z]); |
cb_Debug[z]->setText(o_Settings->DebugData.Label[z]); |
cb_Debug[z]->setChecked(o_Settings->DebugData.Show_Plotter[z]); |
} |
config_Plotter(); |
} |
c_Data[0] = sb_Intervall->value() / 10; |
o_Input->send_Data(HandlerMK::make_Frame('d', ADDRESS_ALL, c_Data, 1).toLatin1().data()); |
} |
break; |
} |
} |
} |
/////////// |
// Slots // |
/////////// |
void dlg_Main::slot_Plotter_Start() |
{ |
if (btn_Start->isChecked()) |
{ |
btn_Start->setText(tr("Plotter stoppen")); |
} |
else |
{ |
btn_Start->setText(tr("Plotter starten")); |
} |
} |
void dlg_Main::slot_btn_ChoseOK() |
{ |
for(int z = 0; z < MAX_DebugData; z++) |
{ |
o_Settings->DebugData.Show_Plotter[z] = cb_Debug[z]->isChecked(); |
} |
config_Plotter(); |
o_Settings->write_DebugLabels(VersionInfo.ID); |
} |
void dlg_Main::slot_ac_Chose() |
{ |
for(int z = 0; z < MAX_DebugData; z++) |
{ |
cb_Debug[z]->setChecked(o_Settings->DebugData.Show_Plotter[z]); |
} |
ac_Chose->setChecked(true); |
ac_Debug->setChecked(false); |
ac_Plotter->setChecked(false); |
wg_Pages->setCurrentIndex(2); |
} |
void dlg_Main::slot_ac_Debug() |
{ |
ac_Debug->setChecked(true); |
ac_Chose->setChecked(false); |
ac_Plotter->setChecked(false); |
wg_Pages->setCurrentIndex(1); |
} |
void dlg_Main::slot_ac_Plotter() |
{ |
ac_Plotter->setChecked(true); |
ac_Debug->setChecked(false); |
ac_Chose->setChecked(false); |
wg_Pages->setCurrentIndex(0); |
} |
void dlg_Main::slot_ac_ReadLabels() |
{ |
get_Analoglabels = true; |
c_Data[0] = 0; |
o_Input->send_Data(HandlerMK::make_Frame('a', ADDRESS_ALL, c_Data, 1).toLatin1().data(), DATA_READ_LABEL); |
} |
// About-Dialog |
void dlg_Main::slot_ac_About() |
{ |
QMessageBox::about(this, trUtf8(("Über ")) + QA_NAME, QA_ABOUT); |
} |
// Datenintervall geändert. |
void dlg_Main::slot_sb_Intervall(int t_Intervall) |
{ |
if (t_Intervall == 0) |
{ |
c_Data[0] = 0; |
} |
else |
{ |
c_Data[0] = t_Intervall / 10; |
} |
o_Input->send_Data(HandlerMK::make_Frame('d', ADDRESS_ALL, c_Data, 1).toLatin1().data()); |
} |
// Hardware auswählen. |
void dlg_Main::slot_rb_Hardware() |
{ |
if ((rb_NC->isChecked() == false) && (VersionInfo.ID != ADDRESS_NC)) |
{ |
o_Input->send_Data(HandlerMK::get_SelectNC()); |
} |
if (rb_FC->isChecked()) |
{ |
o_Input->send_Data(HandlerMK::get_SelectFC()); |
} |
else |
if (rb_MK3MAG->isChecked()) |
{ |
o_Input->send_Data(HandlerMK::get_SelectMK3MAG()); |
} |
else |
if (rb_NC->isChecked()) |
{ |
o_Input->send_Data(HandlerMK::get_SelectNC()); |
} |
o_Input->send_Data(HandlerMK::make_Frame('v', 0, c_Data, 0).toLatin1().data(), DATA_VERSION); |
} |
// Verbindung zum Server aufbauen |
void dlg_Main::slot_ac_Connect() |
{ |
if (!o_Input->IsOpen()) |
{ |
if (cb_Server->findText(cb_Server->currentText()) == -1) |
{ |
cb_Server->addItem(cb_Server->currentText()); |
cb_Server->setCurrentIndex(cb_Server->findText(cb_Server->currentText())); |
} |
cb_Server->setEnabled(false); |
le_Password->setEnabled(false); |
if (cb_Server->currentText().startsWith('/')) |
{ |
o_Input = new Input_TTY(); |
o_Input->Init(); |
set_Input s_Input; |
s_Input.Main = cb_Server->currentText(); |
if (o_Input->Open(s_Input) == true) |
{ |
ac_Connect->setText(tr("Trennen")); |
connect(o_Input, SIGNAL(sig_NewData(QString)), this, SLOT(slot_Input_Data(QString))); |
o_Input->send_Data(HandlerMK::make_Frame('v', 0, c_Data, 0).toLatin1().data(), DATA_VERSION); |
} |
else |
{ |
cb_Server->setEnabled(true); |
le_Password->setEnabled(true); |
} |
} |
else |
{ |
o_Input = new Input_TCP(); |
o_Input->Init(); |
set_Input s_Input; |
QStringList Server = cb_Server->currentText().split(":"); |
s_Input.Main = Server[0]; |
s_Input.Sub = Server[1]; |
if (o_Input->Open(s_Input) == true) |
{ |
connect(o_Input, SIGNAL(sig_Disconnected(int)), this, SLOT(slot_Input_Disconnected(int))); |
connect(o_Input, SIGNAL(sig_Connected()), this, SLOT(slot_Input_Connected())); |
} |
} |
} |
else |
{ |
cb_Server->setEnabled(true); |
le_Password->setEnabled(true); |
ac_Connect->setText(tr("Verbinden")); |
o_Input->Close(); |
disconnect(o_Input, SIGNAL(sig_NewData(QString)), 0, 0); |
if (o_Input->Mode() == TCP) |
{ |
disconnect(o_Input, SIGNAL(sig_Disconnected(int)), 0, 0); |
disconnect(o_Input, SIGNAL(sig_Connected()), 0, 0); |
} |
} |
} |
// Neue Daten empfangen. |
void dlg_Main::slot_Input_Data(QString t_Data) |
{ |
if ((t_Data[0] == '#')) |
{ |
if ((HandlerMK::Check_CRC(t_Data.toLatin1().data(), t_Data.length() - 1)) || ((o_Input->Mode() == TTY) && (HandlerMK::Check_CRC(t_Data.toLatin1().data(), t_Data.length())))) |
{ |
parse_MK_Data(t_Data); |
} |
else |
{ |
// qDebug(QString("CRC-Error - " + t_Data).toLatin1().data()); |
} |
} |
else if (o_Input->Mode() == TCP) |
{ |
parse_IP_Data(t_Data); |
} |
} |
void dlg_Main::slot_Input_Disconnected(int Error) |
{ |
cb_Server->setEnabled(true); |
le_Password->setEnabled(true); |
// qDebug("Close"); |
disconnect(o_Input, SIGNAL(sig_NewData(QString)), 0, 0); |
if (o_Input->Mode() == TCP) |
{ |
disconnect(o_Input, SIGNAL(sig_Disconnected(int)), 0, 0); |
disconnect(o_Input, SIGNAL(sig_Connected()), 0, 0); |
} |
ac_Connect->setChecked(false); |
ac_Connect->setText(tr("Verbinden")); |
switch (Error) |
{ |
case REMOTECLOSED : |
{ |
// lb_Status->setText(tr("Verbindung vom Server beendet.")); |
QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Verbindung wurde vom Server beendet."), QMessageBox::Ok); |
} |
break; |
case REFUSED : |
{ |
// lb_Status->setText(tr("Server nicht gefunden.")); |
QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Kann nicht zum Server verbinden."), QMessageBox::Ok); |
} |
break; |
case 3 : |
{ |
// lb_Status->setText(tr("Serververbindung getrennt. Logindaten falsch.")); |
QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Loginname oder Password falsch."), QMessageBox::Ok); |
} |
break; |
default : |
{ |
// lb_Status->setText(tr("Getrennt vom QMK-Datenserver.")); |
} |
break; |
} |
} |
void dlg_Main::slot_Input_Connected() |
{ |
connect(o_Input, SIGNAL(sig_NewData(QString)), this, SLOT(slot_Input_Data(QString))); |
o_Input->send_Data(HandlerIP::make_Frame(ID_SCOPE, 101, QA_NAME + " " + QA_VERSION)); |
o_Input->send_Data(HandlerMK::make_Frame('v', 0, c_Data, 0).toLatin1().data(), DATA_VERSION); |
ac_Connect->setText(tr("Trennen")); |
} |
// Programm Ende |
dlg_Main::~dlg_Main() |
{ |
o_Settings->GUI.isMax = isMaximized(); |
o_Settings->GUI.Size = size(); |
o_Settings->GUI.Point = pos(); |
o_Settings->DATA.Debug_Intervall = sb_Intervall->value(); |
o_Settings->SERVER.Password = le_Password->text(); |
o_Settings->SERVER.IP_MAX = cb_Server->count(); |
o_Settings->SERVER.IP_ID = cb_Server->currentIndex(); |
for (int z = 0; z < cb_Server->count(); z++) |
{ |
if (z < 10) |
{ |
o_Settings->SERVER.IP[z] = cb_Server->itemText(z); |
} |
} |
o_Settings->write_Settings(); |
// qDebug("Ende."); |
} |
/QMK-Groundstation/trunk/QMK-Scope/Dialogs/dlg_Main.h |
---|
0,0 → 1,128 |
/*************************************************************************** |
* Copyright (C) 2009 by Manuel Schrape * |
* manuel.schrape@gmx.de * |
* * |
* This program is free software; you can redistribute it and/or modify * |
* it under the terms of the GNU General Public License as published by * |
* the Free Software Foundation; either version 2 of the License. * |
* * |
* This program is distributed in the hope that it will be useful, * |
* but WITHOUT ANY WARRANTY; without even the implied warranty of * |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
* GNU General Public License for more details. * |
* * |
* You should have received a copy of the GNU General Public License * |
* along with this program; if not, write to the * |
* Free Software Foundation, Inc., * |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
***************************************************************************/ |
#ifndef DLG_MAIN_H |
#define DLG_MAIN_H |
#include <QtGui/QMainWindow> |
#include <QtGui/QLineEdit> |
#include <QtGui/QCheckBox> |
#include <QtGui/QLabel> |
#include <QtGui/QFont> |
#include <QTcpServer> |
#include <QTcpSocket> |
#include <qwt_plot_curve.h> |
#include <qwt_plot_grid.h> |
#include <qwt_legend.h> |
#include <qwt_plot.h> |
#include "ui_dlg_Main.h" |
#include "../Defines.h" |
#include "../TypeDefs.h" |
#include "../Classes/cSettings.h" |
#include "../../Global/Kopter.h" |
#include "../../Global/Class_Input/Input.h" |
#include "../../Global/Class_Input/Input_TCP.h" |
#include "../../Global/Class_Input/Input_TTY.h" |
#include "../../Global/Class_HandlerIP/HandlerIP.h" |
#include "../../Global/Class_HandlerMK/HandlerMK.h" |
class dlg_Main : public QMainWindow, public Ui::dlg_Main_UI |
{ |
Q_OBJECT |
public: |
dlg_Main(); |
~dlg_Main(); |
private: |
// Input Device. |
Input *o_Input; |
// Settings-Object |
cSettings *o_Settings; |
QLabel *lb_Debug[MAX_DebugData]; |
QLineEdit *le_Debug[MAX_DebugData]; |
QCheckBox *cb_Debug[MAX_DebugData]; |
QFont Font_1; |
// Info über die Hardware |
s_Hardware VersionInfo; |
// Datenspeicher zum Senden. |
char c_Data[150]; |
bool get_Analoglabels; |
int Debug_Data[MAX_DebugData]; |
// Plots für die Analogwerte |
QwtPlotCurve *Plot[MAX_DebugData]; |
// Datenspeicher für die Plots |
double pl_Data[MAX_DebugData][50000]; |
double pl_ID[50000]; |
int NextPlot; |
// Programm-Initialisirungen |
void init_GUI(); |
void init_Connections(); |
void init_Plotter(); |
void update_Plotter(); |
void config_Plotter(); |
// Einkommende Datenpackete zerlegen. |
void parse_MK_Data(QString t_Data); |
void parse_IP_Data(QString t_Data); |
private slots: |
void slot_ac_About(); |
void slot_ac_Connect(); |
void slot_ac_Plotter(); |
void slot_ac_Debug(); |
void slot_ac_Chose(); |
void slot_ac_ReadLabels(); |
void slot_btn_ChoseOK(); |
void slot_rb_Hardware(); |
void slot_Plotter_Start(); |
void slot_Plotter_Scroll(int Position); |
void slot_sb_Intervall(int t_Intervall); |
// Einkommende Datenpackete. |
void slot_Input_Data(QString t_Data); |
void slot_Input_Disconnected(int Error); |
void slot_Input_Connected(); |
}; |
#endif // DLG_MAIN_H |
/QMK-Groundstation/trunk/QMK-Scope/Dialogs/dlg_Main.ui |
---|
0,0 → 1,491 |
<?xml version="1.0" encoding="UTF-8"?> |
<ui version="4.0"> |
<class>dlg_Main_UI</class> |
<widget class="QMainWindow" name="dlg_Main_UI"> |
<property name="geometry"> |
<rect> |
<x>0</x> |
<y>0</y> |
<width>726</width> |
<height>343</height> |
</rect> |
</property> |
<property name="windowTitle"> |
<string>QMK-Scope</string> |
</property> |
<property name="windowIcon"> |
<iconset resource="../QMK-Scope.qrc"> |
<normaloff>:/Icon/Global/Images/Icons/QMK-Scope.png</normaloff>:/Icon/Global/Images/Icons/QMK-Scope.png</iconset> |
</property> |
<widget class="QWidget" name="centralWidget"> |
<layout class="QGridLayout" name="gridLayout_5"> |
<property name="margin"> |
<number>4</number> |
</property> |
<property name="spacing"> |
<number>2</number> |
</property> |
<item row="0" column="0"> |
<widget class="QFrame" name="frame"> |
<property name="frameShape"> |
<enum>QFrame::StyledPanel</enum> |
</property> |
<property name="frameShadow"> |
<enum>QFrame::Raised</enum> |
</property> |
<layout class="QHBoxLayout" name="horizontalLayout"> |
<property name="spacing"> |
<number>4</number> |
</property> |
<property name="margin"> |
<number>4</number> |
</property> |
<item> |
<widget class="QLabel" name="label"> |
<property name="text"> |
<string>Server:</string> |
</property> |
</widget> |
</item> |
<item> |
<widget class="QComboBox" name="cb_Server"> |
<property name="minimumSize"> |
<size> |
<width>120</width> |
<height>0</height> |
</size> |
</property> |
<property name="editable"> |
<bool>true</bool> |
</property> |
</widget> |
</item> |
<item> |
<widget class="QLabel" name="label_5"> |
<property name="text"> |
<string>PW:</string> |
</property> |
</widget> |
</item> |
<item> |
<widget class="QLineEdit" name="le_Password"> |
<property name="sizePolicy"> |
<sizepolicy hsizetype="Preferred" vsizetype="Fixed"> |
<horstretch>0</horstretch> |
<verstretch>0</verstretch> |
</sizepolicy> |
</property> |
<property name="minimumSize"> |
<size> |
<width>120</width> |
<height>0</height> |
</size> |
</property> |
<property name="text"> |
<string/> |
</property> |
<property name="echoMode"> |
<enum>QLineEdit::Password</enum> |
</property> |
</widget> |
</item> |
<item> |
<widget class="Line" name="line"> |
<property name="orientation"> |
<enum>Qt::Vertical</enum> |
</property> |
</widget> |
</item> |
<item> |
<widget class="QRadioButton" name="rb_FC"> |
<property name="text"> |
<string>FC</string> |
</property> |
</widget> |
</item> |
<item> |
<widget class="QRadioButton" name="rb_NC"> |
<property name="text"> |
<string>NC</string> |
</property> |
</widget> |
</item> |
<item> |
<widget class="QRadioButton" name="rb_MK3MAG"> |
<property name="text"> |
<string>MK3MAG</string> |
</property> |
</widget> |
</item> |
<item> |
<widget class="Line" name="line_2"> |
<property name="orientation"> |
<enum>Qt::Vertical</enum> |
</property> |
</widget> |
</item> |
<item> |
<widget class="QLabel" name="label_3"> |
<property name="text"> |
<string>Intervall:</string> |
</property> |
</widget> |
</item> |
<item> |
<widget class="QSpinBox" name="sb_Intervall"> |
<property name="minimumSize"> |
<size> |
<width>80</width> |
<height>0</height> |
</size> |
</property> |
<property name="suffix"> |
<string> ms</string> |
</property> |
<property name="maximum"> |
<number>5000</number> |
</property> |
<property name="singleStep"> |
<number>50</number> |
</property> |
<property name="value"> |
<number>500</number> |
</property> |
</widget> |
</item> |
<item> |
<spacer name="horizontalSpacer_2"> |
<property name="orientation"> |
<enum>Qt::Horizontal</enum> |
</property> |
<property name="sizeHint" stdset="0"> |
<size> |
<width>35</width> |
<height>20</height> |
</size> |
</property> |
</spacer> |
</item> |
</layout> |
</widget> |
</item> |
<item row="1" column="0"> |
<widget class="QStackedWidget" name="wg_Pages"> |
<property name="currentIndex"> |
<number>0</number> |
</property> |
<widget class="QWidget" name="wg_Plotter"> |
<layout class="QGridLayout" name="gridLayout"> |
<property name="horizontalSpacing"> |
<number>4</number> |
</property> |
<property name="verticalSpacing"> |
<number>2</number> |
</property> |
<property name="margin"> |
<number>4</number> |
</property> |
<item row="0" column="0" colspan="2"> |
<widget class="QwtPlot" name="qwt_Plotter"/> |
</item> |
<item row="2" column="0"> |
<widget class="QScrollBar" name="Plotter_Scroll"> |
<property name="orientation"> |
<enum>Qt::Horizontal</enum> |
</property> |
</widget> |
</item> |
<item row="2" column="1"> |
<widget class="QPushButton" name="btn_Start"> |
<property name="text"> |
<string>Plotter starten</string> |
</property> |
<property name="icon"> |
<iconset resource="../QMK-Scope.qrc"> |
<normaloff>:/Actions/Global/Images/Actions/Plotter-NO.png</normaloff> |
<normalon>:/Actions/Global/Images/Actions/Plotter-OK.png</normalon>:/Actions/Global/Images/Actions/Plotter-NO.png</iconset> |
</property> |
<property name="iconSize"> |
<size> |
<width>20</width> |
<height>20</height> |
</size> |
</property> |
</widget> |
</item> |
<item row="1" column="0"> |
<spacer name="horizontalSpacer"> |
<property name="orientation"> |
<enum>Qt::Horizontal</enum> |
</property> |
<property name="sizeHint" stdset="0"> |
<size> |
<width>40</width> |
<height>1</height> |
</size> |
</property> |
</spacer> |
</item> |
</layout> |
</widget> |
<widget class="QWidget" name="wg_Debug"> |
<layout class="QGridLayout" name="gridLayout_3"> |
<property name="margin"> |
<number>0</number> |
</property> |
<property name="spacing"> |
<number>0</number> |
</property> |
<item row="0" column="0"> |
<layout class="QGridLayout" name="wg_Grid"> |
<property name="margin"> |
<number>4</number> |
</property> |
<property name="spacing"> |
<number>4</number> |
</property> |
</layout> |
</item> |
<item row="1" column="0"> |
<spacer name="verticalSpacer_2"> |
<property name="orientation"> |
<enum>Qt::Vertical</enum> |
</property> |
<property name="sizeHint" stdset="0"> |
<size> |
<width>20</width> |
<height>40</height> |
</size> |
</property> |
</spacer> |
</item> |
</layout> |
</widget> |
<widget class="QWidget" name="wg_Config"> |
<layout class="QGridLayout" name="gridLayout_2"> |
<item row="0" column="0" colspan="3"> |
<layout class="QGridLayout" name="wg_Grid_2"> |
<property name="margin"> |
<number>4</number> |
</property> |
<property name="spacing"> |
<number>4</number> |
</property> |
</layout> |
</item> |
<item row="1" column="2"> |
<spacer name="verticalSpacer"> |
<property name="orientation"> |
<enum>Qt::Vertical</enum> |
</property> |
<property name="sizeHint" stdset="0"> |
<size> |
<width>20</width> |
<height>40</height> |
</size> |
</property> |
</spacer> |
</item> |
<item row="2" column="1"> |
<spacer name="horizontalSpacer_3"> |
<property name="orientation"> |
<enum>Qt::Horizontal</enum> |
</property> |
<property name="sizeHint" stdset="0"> |
<size> |
<width>40</width> |
<height>20</height> |
</size> |
</property> |
</spacer> |
</item> |
<item row="2" column="2"> |
<widget class="QPushButton" name="btn_ChoseOK"> |
<property name="text"> |
<string>Übernehmen</string> |
</property> |
</widget> |
</item> |
<item row="2" column="0"> |
<widget class="QLabel" name="label_4"> |
<property name="text"> |
<string>Datenauswahl für den Plotter.</string> |
</property> |
</widget> |
</item> |
</layout> |
</widget> |
</widget> |
</item> |
</layout> |
</widget> |
<widget class="QMenuBar" name="menuBar"> |
<property name="geometry"> |
<rect> |
<x>0</x> |
<y>0</y> |
<width>726</width> |
<height>21</height> |
</rect> |
</property> |
<widget class="QMenu" name="menu_Program"> |
<property name="title"> |
<string>Programm</string> |
</property> |
<addaction name="ac_Quit"/> |
<addaction name="ac_Connect"/> |
</widget> |
<widget class="QMenu" name="menu_Preferences"> |
<property name="title"> |
<string>Einstellungen</string> |
</property> |
<addaction name="ac_ReadLabels"/> |
</widget> |
<widget class="QMenu" name="menu_Help"> |
<property name="title"> |
<string>Hilfe</string> |
</property> |
<addaction name="ac_About"/> |
</widget> |
<addaction name="menu_Program"/> |
<addaction name="menu_Preferences"/> |
<addaction name="menu_Help"/> |
</widget> |
<widget class="QToolBar" name="ToolBar"> |
<property name="windowTitle"> |
<string>toolBar</string> |
</property> |
<property name="movable"> |
<bool>false</bool> |
</property> |
<property name="allowedAreas"> |
<set>Qt::LeftToolBarArea</set> |
</property> |
<property name="iconSize"> |
<size> |
<width>30</width> |
<height>30</height> |
</size> |
</property> |
<property name="toolButtonStyle"> |
<enum>Qt::ToolButtonTextUnderIcon</enum> |
</property> |
<attribute name="toolBarArea"> |
<enum>LeftToolBarArea</enum> |
</attribute> |
<attribute name="toolBarBreak"> |
<bool>false</bool> |
</attribute> |
<addaction name="ac_Connect"/> |
<addaction name="separator"/> |
<addaction name="ac_Plotter"/> |
<addaction name="ac_Debug"/> |
<addaction name="separator"/> |
<addaction name="ac_Chose"/> |
</widget> |
<action name="ac_Quit"> |
<property name="icon"> |
<iconset resource="../QMK-Scope.qrc"> |
<normaloff>:/Actions/Global/Images/Actions/Exit.png</normaloff>:/Actions/Global/Images/Actions/Exit.png</iconset> |
</property> |
<property name="text"> |
<string>Beenden</string> |
</property> |
</action> |
<action name="ac_About"> |
<property name="icon"> |
<iconset resource="../QMK-Scope.qrc"> |
<normaloff>:/Icon/Global/Images/Icons/QMK-Scope.png</normaloff>:/Icon/Global/Images/Icons/QMK-Scope.png</iconset> |
</property> |
<property name="text"> |
<string>Über QMK-Scope</string> |
</property> |
</action> |
<action name="ac_Connect"> |
<property name="checkable"> |
<bool>true</bool> |
</property> |
<property name="checked"> |
<bool>false</bool> |
</property> |
<property name="icon"> |
<iconset resource="../QMK-Scope.qrc"> |
<normaloff>:/Actions/Global/Images/Actions/Connection-NO.png</normaloff> |
<normalon>:/Actions/Global/Images/Actions/Connection-OK.png</normalon>:/Actions/Global/Images/Actions/Connection-NO.png</iconset> |
</property> |
<property name="text"> |
<string>Verbinden</string> |
</property> |
</action> |
<action name="ac_Plotter"> |
<property name="checkable"> |
<bool>true</bool> |
</property> |
<property name="icon"> |
<iconset resource="../QMK-Scope.qrc"> |
<normaloff>:/Actions/Global/Images/Actions/Plotter-NO.png</normaloff>:/Actions/Global/Images/Actions/Plotter-NO.png</iconset> |
</property> |
<property name="text"> |
<string>Plotter</string> |
</property> |
</action> |
<action name="ac_Debug"> |
<property name="checkable"> |
<bool>true</bool> |
</property> |
<property name="icon"> |
<iconset resource="../QMK-Scope.qrc"> |
<normaloff>:/Actions/Global/Images/Actions/Debug.png</normaloff>:/Actions/Global/Images/Actions/Debug.png</iconset> |
</property> |
<property name="text"> |
<string>Debug</string> |
</property> |
</action> |
<action name="ac_Chose"> |
<property name="checkable"> |
<bool>true</bool> |
</property> |
<property name="icon"> |
<iconset resource="../QMK-Scope.qrc"> |
<normaloff>:/Actions/Global/Images/Actions/Preferences-Data.png</normaloff>:/Actions/Global/Images/Actions/Preferences-Data.png</iconset> |
</property> |
<property name="text"> |
<string>Auswahl</string> |
</property> |
</action> |
<action name="ac_ReadLabels"> |
<property name="text"> |
<string>Analoglabels auslesen</string> |
</property> |
</action> |
</widget> |
<layoutdefault spacing="6" margin="11"/> |
<customwidgets> |
<customwidget> |
<class>QwtPlot</class> |
<extends>QFrame</extends> |
<header>qwt_plot.h</header> |
</customwidget> |
</customwidgets> |
<resources> |
<include location="../QMK-Scope.qrc"/> |
</resources> |
<connections> |
<connection> |
<sender>ac_Quit</sender> |
<signal>triggered()</signal> |
<receiver>dlg_Main_UI</receiver> |
<slot>close()</slot> |
<hints> |
<hint type="sourcelabel"> |
<x>-1</x> |
<y>-1</y> |
</hint> |
<hint type="destinationlabel"> |
<x>182</x> |
<y>88</y> |
</hint> |
</hints> |
</connection> |
</connections> |
</ui> |
/QMK-Groundstation/trunk/QMK-Scope/QMK-Scope.pro |
---|
0,0 → 1,63 |
# ------------------------------------------------- |
# Project created by QtCreator 2009-07-20T20:04:00 |
# ------------------------------------------------- |
DEFINES += _TTY_POSIX_ |
include(../Global/Class_SerialPort.pri) |
QT += network |
TARGET = QMK-Scope |
TEMPLATE = app |
DESTDIR = ../Binary |
OBJECTS_DIR = ../Binary/.build/QMK-Scope |
UI_DIR = ../Binary/.build/QMK-Scope |
MOC_DIR = ../Binary/.build/QMK-Scope |
RCC_DIR = ../Binary/.build/QMK-Scope |
debug { |
DEFINES += _BETA_ |
LIBS += -lqwt |
INCLUDEPATH += $(HOME)/include /usr/include/qwt |
} |
Suse { |
LIBS += -lqwt |
INCLUDEPATH += $(HOME)/include /usr/include/qwt |
} |
Debian { |
LIBS += -lqwt-qt4 |
INCLUDEPATH += $(HOME)/include /usr/include/qwt-qt4 |
} |
Gentoo { |
LIBS += -lqwt |
INCLUDEPATH += $(HOME)/include /usr/include/qwt5 |
} |
OSX { |
LIBS += -L/opt/local/lib -lqwt |
INCLUDEPATH += /opt/local/include |
} |
RESOURCES += QMK-Scope.qrc |
SOURCES += main.cpp \ |
../Global/Class_Input/Input.cpp \ |
../Global/Class_Input/Input_TCP.cpp \ |
../Global/Class_Input/Input_TTY.cpp \ |
../Global/Class_HandlerMK/HandlerMK.cpp \ |
../Global/Class_HandlerIP/HandlerIP.cpp \ |
Dialogs/dlg_Main.cpp \ |
Classes/cSettings.cpp |
HEADERS += Defines.h \ |
../Global/Kopter.h \ |
../Global/Global.h \ |
../Global/Class_Input/Input.h \ |
../Global/Class_Input/Input_TCP.h \ |
../Global/Class_Input/Input_TTY.h \ |
../Global/Class_HandlerMK/HandlerMK.h \ |
../Global/Class_HandlerIP/HandlerIP.h \ |
Dialogs/dlg_Main.h \ |
Classes/cSettings.h \ |
TypeDefs.h |
FORMS += Dialogs/dlg_Main.ui |
/QMK-Groundstation/trunk/QMK-Scope/QMK-Scope.pro.user |
---|
0,0 → 1,463 |
<!DOCTYPE QtCreatorProject> |
<qtcreator> |
<data> |
<variable>RunConfiguration0-BaseEnvironmentBase</variable> |
<value type="int" >2</value> |
</data> |
<data> |
<variable>RunConfiguration0-CommandLineArguments</variable> |
<valuelist type="QVariantList" /> |
</data> |
<data> |
<variable>RunConfiguration0-ProFile</variable> |
<value type="QString" >QMK-Scope.pro</value> |
</data> |
<data> |
<variable>RunConfiguration0-RunConfiguration.name</variable> |
<value type="QString" >QMK-Scope</value> |
</data> |
<data> |
<variable>RunConfiguration0-UseDyldImageSuffix</variable> |
<value type="bool" >false</value> |
</data> |
<data> |
<variable>RunConfiguration0-UseTerminal</variable> |
<value type="bool" >false</value> |
</data> |
<data> |
<variable>RunConfiguration0-UserEnvironmentChanges</variable> |
<valuelist type="QVariantList" /> |
</data> |
<data> |
<variable>RunConfiguration0-UserSetName</variable> |
<value type="bool" >false</value> |
</data> |
<data> |
<variable>RunConfiguration0-UserSetWorkingDirectory</variable> |
<value type="bool" >false</value> |
</data> |
<data> |
<variable>RunConfiguration0-UserWorkingDirectory</variable> |
<value type="QString" ></value> |
</data> |
<data> |
<variable>RunConfiguration0-type</variable> |
<value type="QString" >Qt4ProjectManager.Qt4RunConfiguration</value> |
</data> |
<data> |
<variable>activeRunConfiguration</variable> |
<value type="int" >0</value> |
</data> |
<data> |
<variable>activebuildconfiguration</variable> |
<value type="QString" >Debug</value> |
</data> |
<data> |
<variable>buildConfiguration-Debug</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value> |
<value key="QtVersionId" type="int" >0</value> |
<value key="ToolChain" type="int" >0</value> |
<value key="addQDumper" type="" ></value> |
<value key="buildConfiguration" type="int" >0</value> |
<value key="buildDirectory" type="QString" >/home/Manuel/Documents/Entwicklung/QMK/QMK-Scope</value> |
</valuemap> |
</data> |
<data> |
<variable>buildConfiguration-Release</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value> |
<value key="QtVersionId" type="int" >0</value> |
<value key="addQDumper" type="" ></value> |
<value key="buildConfiguration" type="int" >0</value> |
</valuemap> |
</data> |
<data> |
<variable>buildconfiguration-Debug-buildstep0</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value> |
<valuelist key="abstractProcess.Environment" type="QVariantList" > |
<value type="QString" >COLORTERM=1</value> |
<value type="QString" >CPU=x86_64</value> |
<value type="QString" >CSHEDIT=emacs</value> |
<value type="QString" >CVS_RSH=ssh</value> |
<value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-bemAcsizF4,guid=358e4873c8a50f474f072d2c4ae946a0</value> |
<value type="QString" >DESKTOP_SESSION=kde4</value> |
<value type="QString" >DESKTOP_STARTUP_ID=</value> |
<value type="QString" >DISPLAY=:0.0</value> |
<value type="QString" >DM_CONTROL=/var/run/xdmctl</value> |
<value type="QString" >ENV=/etc/bash.bashrc</value> |
<value type="QString" >FROM_HEADER=</value> |
<value type="QString" >GPG_AGENT_INFO=/tmp/gpg-R686e7/S.gpg-agent:5803:1</value> |
<value type="QString" >GS_LIB=/home/Manuel/.fonts</value> |
<value type="QString" >GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/usr/share/themes//QtCurve/gtk-2.0/gtkrc:/home/Manuel/.gtkrc-2.0-qtengine:/home/Manuel/.gtkrc-2.0:/home/Manuel/.kde4/share/config/gtkrc-2.0</value> |
<value type="QString" >GTK_IM_MODULE=cedilla</value> |
<value type="QString" >GTK_RC_FILES=/etc/gtk/gtkrc:/home/Manuel/.gtkrc::/home/Manuel/.kde4/share/config/gtkrc</value> |
<value type="QString" >G_BROKEN_FILENAMES=1</value> |
<value type="QString" >G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252</value> |
<value type="QString" >HISTSIZE=1000</value> |
<value type="QString" >HOME=/home/Manuel</value> |
<value type="QString" >HOST=KeyOz-WSL</value> |
<value type="QString" >HOSTNAME=KeyOz-WSL</value> |
<value type="QString" >HOSTTYPE=x86_64</value> |
<value type="QString" >INFODIR=/usr/local/info:/usr/share/info:/usr/info</value> |
<value type="QString" >INFOPATH=/usr/local/info:/usr/share/info:/usr/info</value> |
<value type="QString" >INPUTRC=/etc/inputrc</value> |
<value type="QString" >JAVA_BINDIR=/usr/lib64/jvm/java/bin</value> |
<value type="QString" >JAVA_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >JAVA_ROOT=/usr/lib64/jvm/java</value> |
<value type="QString" >JDK_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >JRE_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >KDE_FULL_SESSION=true</value> |
<value type="QString" >KDE_MULTIHEAD=false</value> |
<value type="QString" >KDE_SESSION_UID=1002</value> |
<value type="QString" >KDE_SESSION_VERSION=4</value> |
<value type="QString" >LADSPA_PATH=/usr/lib64/ladspa</value> |
<value type="QString" >LANG=de_DE.UTF-8</value> |
<value type="QString" >LD_LIBRARY_PATH=/usr/lib/qtcreator-git:</value> |
<value type="QString" >LESS=-M -I</value> |
<value type="QString" >LESSCLOSE=lessclose.sh %s %s</value> |
<value type="QString" >LESSKEY=/etc/lesskey.bin</value> |
<value type="QString" >LESSOPEN=lessopen.sh %s</value> |
<value type="QString" >LESS_ADVANCED_PREPROCESSOR=no</value> |
<value type="QString" >LOGNAME=Manuel</value> |
<value type="QString" >LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.lzma=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.xz=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:</value> |
<value type="QString" >LS_OPTIONS=-N --color=tty -T 0</value> |
<value type="QString" >MACHTYPE=x86_64-suse-linux</value> |
<value type="QString" >MAIL=/var/spool/mail/Manuel</value> |
<value type="QString" >MANPATH=/usr/local/man:/usr/share/man:/opt/cross/share/man</value> |
<value type="QString" >MINICOM=-c on</value> |
<value type="QString" >MORE=-sl</value> |
<value type="QString" >NNTPSERVER=news</value> |
<value type="QString" >OSTYPE=linux</value> |
<value type="QString" >PAGER=less</value> |
<value type="QString" >PATH=/usr/bin:/home/Manuel/CodeSourcery/Sourcery_G++_Lite/bin:/home/Manuel/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/opt/cross/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin</value> |
<value type="QString" >PROFILEREAD=true</value> |
<value type="QString" >PWD=/home/Manuel/Documents</value> |
<value type="QString" >PYTHONSTARTUP=/etc/pythonstart</value> |
<value type="QString" >QTDIR=/usr</value> |
<value type="QString" >QT_IM_MODULE=xim</value> |
<value type="QString" >QT_IM_SWITCHER=imsw-multi</value> |
<value type="QString" >QT_PLUGIN_PATH=/home/Manuel/.kde4/lib64/kde4/plugins/:/usr/lib64/kde4/plugins/</value> |
<value type="QString" >QT_SYSTEM_DIR=/usr/share/desktop-data</value> |
<value type="QString" >SDK_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >SESSION_MANAGER=local/KeyOz-WSL:@/tmp/.ICE-unix/5898,unix/KeyOz-WSL:/tmp/.ICE-unix/5898</value> |
<value type="QString" >SHELL=/bin/bash</value> |
<value type="QString" >SHLVL=1</value> |
<value type="QString" >SSH_AGENT_PID=5804</value> |
<value type="QString" >SSH_ASKPASS=/usr/lib64/ssh/x11-ssh-askpass</value> |
<value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-gPQBk5724/agent.5724</value> |
<value type="QString" >TERM=xterm</value> |
<value type="QString" >TMPDIR=/tmp</value> |
<value type="QString" >USER=Manuel</value> |
<value type="QString" >USE_FAM=</value> |
<value type="QString" >WINDOWMANAGER=/usr/bin/startkde</value> |
<value type="QString" >WINDOWPATH=7</value> |
<value type="QString" >XAUTHLOCALHOSTNAME=KeyOz-WSL</value> |
<value type="QString" >XCURSOR_THEME=Oxygen_White</value> |
<value type="QString" >XDG_CONFIG_DIRS=/etc/xdg</value> |
<value type="QString" >XDG_DATA_DIRS=/usr/share:/etc/opt/kde3/share:/opt/kde3/share</value> |
<value type="QString" >XDG_SESSION_COOKIE=d2f223773c984c89331a62fa493ee8fd-1256801948.173169-483963220</value> |
<value type="QString" >XDM_MANAGED=method=classic</value> |
<value type="QString" >XKEYSYMDB=/usr/share/X11/XKeysymDB</value> |
<value type="QString" >XMODIFIERS=@im=local</value> |
<value type="QString" >XNLSPATH=/usr/share/X11/nls</value> |
<value type="QString" >XSESSION_IS_UP=yes</value> |
<value type="QString" >mc=() { . /usr/share/mc/bin/mc-wrapper.sh |
}</value> |
</valuelist> |
<valuelist key="abstractProcess.arguments" type="QVariantList" > |
<value type="QString" >/home/Manuel/Documents/Entwicklung/QMK/QMK-Scope/QMK-Scope.pro</value> |
<value type="QString" >-spec</value> |
<value type="QString" >/usr/share/qt4/mkspecs/linux-g++-64</value> |
<value type="QString" >-r</value> |
</valuelist> |
<value key="abstractProcess.command" type="QString" >/usr/bin/qmake</value> |
<value key="abstractProcess.enabled" type="bool" >true</value> |
<value key="abstractProcess.workingDirectory" type="QString" >/home/Manuel/Documents/Entwicklung/QMK/QMK-Scope</value> |
<value key="buildConfiguration" type="" ></value> |
</valuemap> |
</data> |
<data> |
<variable>buildconfiguration-Debug-buildstep1</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value> |
<valuelist key="abstractProcess.Environment" type="QVariantList" > |
<value type="QString" >COLORTERM=1</value> |
<value type="QString" >CPU=x86_64</value> |
<value type="QString" >CSHEDIT=emacs</value> |
<value type="QString" >CVS_RSH=ssh</value> |
<value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-bemAcsizF4,guid=358e4873c8a50f474f072d2c4ae946a0</value> |
<value type="QString" >DESKTOP_SESSION=kde4</value> |
<value type="QString" >DESKTOP_STARTUP_ID=</value> |
<value type="QString" >DISPLAY=:0.0</value> |
<value type="QString" >DM_CONTROL=/var/run/xdmctl</value> |
<value type="QString" >ENV=/etc/bash.bashrc</value> |
<value type="QString" >FROM_HEADER=</value> |
<value type="QString" >GPG_AGENT_INFO=/tmp/gpg-R686e7/S.gpg-agent:5803:1</value> |
<value type="QString" >GS_LIB=/home/Manuel/.fonts</value> |
<value type="QString" >GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/usr/share/themes//QtCurve/gtk-2.0/gtkrc:/home/Manuel/.gtkrc-2.0-qtengine:/home/Manuel/.gtkrc-2.0:/home/Manuel/.kde4/share/config/gtkrc-2.0</value> |
<value type="QString" >GTK_IM_MODULE=cedilla</value> |
<value type="QString" >GTK_RC_FILES=/etc/gtk/gtkrc:/home/Manuel/.gtkrc::/home/Manuel/.kde4/share/config/gtkrc</value> |
<value type="QString" >G_BROKEN_FILENAMES=1</value> |
<value type="QString" >G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252</value> |
<value type="QString" >HISTSIZE=1000</value> |
<value type="QString" >HOME=/home/Manuel</value> |
<value type="QString" >HOST=KeyOz-WSL</value> |
<value type="QString" >HOSTNAME=KeyOz-WSL</value> |
<value type="QString" >HOSTTYPE=x86_64</value> |
<value type="QString" >INFODIR=/usr/local/info:/usr/share/info:/usr/info</value> |
<value type="QString" >INFOPATH=/usr/local/info:/usr/share/info:/usr/info</value> |
<value type="QString" >INPUTRC=/etc/inputrc</value> |
<value type="QString" >JAVA_BINDIR=/usr/lib64/jvm/java/bin</value> |
<value type="QString" >JAVA_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >JAVA_ROOT=/usr/lib64/jvm/java</value> |
<value type="QString" >JDK_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >JRE_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >KDE_FULL_SESSION=true</value> |
<value type="QString" >KDE_MULTIHEAD=false</value> |
<value type="QString" >KDE_SESSION_UID=1002</value> |
<value type="QString" >KDE_SESSION_VERSION=4</value> |
<value type="QString" >LADSPA_PATH=/usr/lib64/ladspa</value> |
<value type="QString" >LANG=de_DE.UTF-8</value> |
<value type="QString" >LD_LIBRARY_PATH=/usr/lib/qtcreator-git:</value> |
<value type="QString" >LESS=-M -I</value> |
<value type="QString" >LESSCLOSE=lessclose.sh %s %s</value> |
<value type="QString" >LESSKEY=/etc/lesskey.bin</value> |
<value type="QString" >LESSOPEN=lessopen.sh %s</value> |
<value type="QString" >LESS_ADVANCED_PREPROCESSOR=no</value> |
<value type="QString" >LOGNAME=Manuel</value> |
<value type="QString" >LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.lzma=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.xz=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:</value> |
<value type="QString" >LS_OPTIONS=-N --color=tty -T 0</value> |
<value type="QString" >MACHTYPE=x86_64-suse-linux</value> |
<value type="QString" >MAIL=/var/spool/mail/Manuel</value> |
<value type="QString" >MANPATH=/usr/local/man:/usr/share/man:/opt/cross/share/man</value> |
<value type="QString" >MINICOM=-c on</value> |
<value type="QString" >MORE=-sl</value> |
<value type="QString" >NNTPSERVER=news</value> |
<value type="QString" >OSTYPE=linux</value> |
<value type="QString" >PAGER=less</value> |
<value type="QString" >PATH=/usr/bin:/home/Manuel/CodeSourcery/Sourcery_G++_Lite/bin:/home/Manuel/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/opt/cross/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin</value> |
<value type="QString" >PROFILEREAD=true</value> |
<value type="QString" >PWD=/home/Manuel/Documents</value> |
<value type="QString" >PYTHONSTARTUP=/etc/pythonstart</value> |
<value type="QString" >QTDIR=/usr</value> |
<value type="QString" >QT_IM_MODULE=xim</value> |
<value type="QString" >QT_IM_SWITCHER=imsw-multi</value> |
<value type="QString" >QT_PLUGIN_PATH=/home/Manuel/.kde4/lib64/kde4/plugins/:/usr/lib64/kde4/plugins/</value> |
<value type="QString" >QT_SYSTEM_DIR=/usr/share/desktop-data</value> |
<value type="QString" >SDK_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >SESSION_MANAGER=local/KeyOz-WSL:@/tmp/.ICE-unix/5898,unix/KeyOz-WSL:/tmp/.ICE-unix/5898</value> |
<value type="QString" >SHELL=/bin/bash</value> |
<value type="QString" >SHLVL=1</value> |
<value type="QString" >SSH_AGENT_PID=5804</value> |
<value type="QString" >SSH_ASKPASS=/usr/lib64/ssh/x11-ssh-askpass</value> |
<value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-gPQBk5724/agent.5724</value> |
<value type="QString" >TERM=xterm</value> |
<value type="QString" >TMPDIR=/tmp</value> |
<value type="QString" >USER=Manuel</value> |
<value type="QString" >USE_FAM=</value> |
<value type="QString" >WINDOWMANAGER=/usr/bin/startkde</value> |
<value type="QString" >WINDOWPATH=7</value> |
<value type="QString" >XAUTHLOCALHOSTNAME=KeyOz-WSL</value> |
<value type="QString" >XCURSOR_THEME=Oxygen_White</value> |
<value type="QString" >XDG_CONFIG_DIRS=/etc/xdg</value> |
<value type="QString" >XDG_DATA_DIRS=/usr/share:/etc/opt/kde3/share:/opt/kde3/share</value> |
<value type="QString" >XDG_SESSION_COOKIE=d2f223773c984c89331a62fa493ee8fd-1256801948.173169-483963220</value> |
<value type="QString" >XDM_MANAGED=method=classic</value> |
<value type="QString" >XKEYSYMDB=/usr/share/X11/XKeysymDB</value> |
<value type="QString" >XMODIFIERS=@im=local</value> |
<value type="QString" >XNLSPATH=/usr/share/X11/nls</value> |
<value type="QString" >XSESSION_IS_UP=yes</value> |
<value type="QString" >mc=() { . /usr/share/mc/bin/mc-wrapper.sh |
}</value> |
</valuelist> |
<value key="abstractProcess.IgnoreReturnValue" type="bool" >false</value> |
<valuelist key="abstractProcess.arguments" type="QVariantList" > |
<value type="QString" >-j2</value> |
<value type="QString" >-w</value> |
</valuelist> |
<value key="abstractProcess.command" type="QString" >/usr/bin/make</value> |
<value key="abstractProcess.enabled" type="bool" >true</value> |
<value key="abstractProcess.workingDirectory" type="QString" >/home/Manuel/Documents/Entwicklung/QMK/QMK-Scope</value> |
<valuelist key="makeargs" type="QVariantList" > |
<value type="QString" >-j2</value> |
</valuelist> |
</valuemap> |
</data> |
<data> |
<variable>buildconfiguration-Debug-cleanstep0</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value> |
<valuelist key="abstractProcess.Environment" type="QVariantList" > |
<value type="QString" >COLORTERM=1</value> |
<value type="QString" >CPU=x86_64</value> |
<value type="QString" >CSHEDIT=emacs</value> |
<value type="QString" >CVS_RSH=ssh</value> |
<value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-cPlUO1gXzY,guid=4f793e28b07bc3f4f2152b9f4aba164f</value> |
<value type="QString" >DESKTOP_SESSION=kde4</value> |
<value type="QString" >DESKTOP_STARTUP_ID=</value> |
<value type="QString" >DISPLAY=:0.0</value> |
<value type="QString" >DM_CONTROL=/var/run/xdmctl</value> |
<value type="QString" >ENV=/etc/bash.bashrc</value> |
<value type="QString" >FROM_HEADER=</value> |
<value type="QString" >GPG_AGENT_INFO=/tmp/gpg-gTct3X/S.gpg-agent:4112:1</value> |
<value type="QString" >GS_LIB=/home/Manuel/.fonts</value> |
<value type="QString" >GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/usr/share/themes//QtCurve/gtk-2.0/gtkrc:/home/Manuel/.gtkrc-2.0-qtengine:/home/Manuel/.gtkrc-2.0:/home/Manuel/.kde4/share/config/gtkrc-2.0</value> |
<value type="QString" >GTK_IM_MODULE=cedilla</value> |
<value type="QString" >GTK_RC_FILES=/etc/gtk/gtkrc:/home/Manuel/.gtkrc::/home/Manuel/.kde4/share/config/gtkrc</value> |
<value type="QString" >G_BROKEN_FILENAMES=1</value> |
<value type="QString" >G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252</value> |
<value type="QString" >HISTSIZE=1000</value> |
<value type="QString" >HOME=/home/Manuel</value> |
<value type="QString" >HOST=KeyOz-WSL</value> |
<value type="QString" >HOSTNAME=KeyOz-WSL</value> |
<value type="QString" >HOSTTYPE=x86_64</value> |
<value type="QString" >INFODIR=/usr/local/info:/usr/share/info:/usr/info</value> |
<value type="QString" >INFOPATH=/usr/local/info:/usr/share/info:/usr/info</value> |
<value type="QString" >INPUTRC=/etc/inputrc</value> |
<value type="QString" >JAVA_BINDIR=/usr/lib64/jvm/java/bin</value> |
<value type="QString" >JAVA_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >JAVA_ROOT=/usr/lib64/jvm/java</value> |
<value type="QString" >JDK_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >JRE_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >KDE_FULL_SESSION=true</value> |
<value type="QString" >KDE_MULTIHEAD=false</value> |
<value type="QString" >KDE_SESSION_UID=1002</value> |
<value type="QString" >KDE_SESSION_VERSION=4</value> |
<value type="QString" >LADSPA_PATH=/usr/lib64/ladspa</value> |
<value type="QString" >LANG=de_DE.UTF-8</value> |
<value type="QString" >LD_LIBRARY_PATH=/usr/lib/qtcreator-git:</value> |
<value type="QString" >LESS=-M -I</value> |
<value type="QString" >LESSCLOSE=lessclose.sh %s %s</value> |
<value type="QString" >LESSKEY=/etc/lesskey.bin</value> |
<value type="QString" >LESSOPEN=lessopen.sh %s</value> |
<value type="QString" >LESS_ADVANCED_PREPROCESSOR=no</value> |
<value type="QString" >LOGNAME=Manuel</value> |
<value type="QString" >LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.lzma=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.xz=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:</value> |
<value type="QString" >LS_OPTIONS=-N --color=tty -T 0</value> |
<value type="QString" >MACHTYPE=x86_64-suse-linux</value> |
<value type="QString" >MAIL=/var/spool/mail/Manuel</value> |
<value type="QString" >MANPATH=/usr/local/man:/usr/share/man:/opt/cross/share/man</value> |
<value type="QString" >MINICOM=-c on</value> |
<value type="QString" >MORE=-sl</value> |
<value type="QString" >NNTPSERVER=news</value> |
<value type="QString" >OSTYPE=linux</value> |
<value type="QString" >PAGER=less</value> |
<value type="QString" >PATH=/usr/bin:/home/Manuel/CodeSourcery/Sourcery_G++_Lite/bin:/home/Manuel/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/opt/cross/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin</value> |
<value type="QString" >PROFILEREAD=true</value> |
<value type="QString" >PWD=/home/Manuel/Documents</value> |
<value type="QString" >PYTHONSTARTUP=/etc/pythonstart</value> |
<value type="QString" >QTDIR=/usr</value> |
<value type="QString" >QT_IM_MODULE=xim</value> |
<value type="QString" >QT_IM_SWITCHER=imsw-multi</value> |
<value type="QString" >QT_PLUGIN_PATH=/home/Manuel/.kde4/lib64/kde4/plugins/:/usr/lib64/kde4/plugins/</value> |
<value type="QString" >QT_SYSTEM_DIR=/usr/share/desktop-data</value> |
<value type="QString" >SDK_HOME=/usr/lib64/jvm/java</value> |
<value type="QString" >SESSION_MANAGER=local/KeyOz-WSL:@/tmp/.ICE-unix/4647,unix/KeyOz-WSL:/tmp/.ICE-unix/4647</value> |
<value type="QString" >SHELL=/bin/bash</value> |
<value type="QString" >SHLVL=1</value> |
<value type="QString" >SSH_AGENT_PID=4113</value> |
<value type="QString" >SSH_ASKPASS=/usr/lib64/ssh/x11-ssh-askpass</value> |
<value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-bMBMs3941/agent.3941</value> |
<value type="QString" >TERM=xterm</value> |
<value type="QString" >TMPDIR=/tmp</value> |
<value type="QString" >USER=Manuel</value> |
<value type="QString" >USE_FAM=</value> |
<value type="QString" >WINDOWMANAGER=/usr/bin/startkde</value> |
<value type="QString" >WINDOWPATH=7</value> |
<value type="QString" >XAUTHLOCALHOSTNAME=KeyOz-WSL</value> |
<value type="QString" >XCURSOR_THEME=Oxygen_White</value> |
<value type="QString" >XDG_CONFIG_DIRS=/etc/xdg</value> |
<value type="QString" >XDG_DATA_DIRS=/usr/share:/etc/opt/kde3/share:/opt/kde3/share</value> |
<value type="QString" >XDG_SESSION_COOKIE=d2f223773c984c89331a62fa493ee8fd-1253709386.933592-1670885275</value> |
<value type="QString" >XDM_MANAGED=method=classic</value> |
<value type="QString" >XKEYSYMDB=/usr/share/X11/XKeysymDB</value> |
<value type="QString" >XMODIFIERS=@im=local</value> |
<value type="QString" >XNLSPATH=/usr/share/X11/nls</value> |
<value type="QString" >XSESSION_IS_UP=yes</value> |
<value type="QString" >mc=() { . /usr/share/mc/bin/mc-wrapper.sh |
}</value> |
</valuelist> |
<value key="abstractProcess.IgnoreReturnValue" type="bool" >true</value> |
<valuelist key="abstractProcess.arguments" type="QVariantList" > |
<value type="QString" >clean</value> |
<value type="QString" >-w</value> |
</valuelist> |
<value key="abstractProcess.command" type="QString" >/usr/bin/make</value> |
<value key="abstractProcess.enabled" type="bool" >true</value> |
<value key="abstractProcess.workingDirectory" type="QString" >/home/Manuel/Documents/Entwicklung/QMK/QMK-Scope</value> |
<value key="cleanConfig" type="bool" >true</value> |
<valuelist key="makeargs" type="QVariantList" > |
<value type="QString" >clean</value> |
</valuelist> |
</valuemap> |
</data> |
<data> |
<variable>buildconfiguration-Release-buildstep0</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value> |
<value key="buildConfiguration" type="" ></value> |
</valuemap> |
</data> |
<data> |
<variable>buildconfiguration-Release-buildstep1</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value> |
</valuemap> |
</data> |
<data> |
<variable>buildconfiguration-Release-cleanstep0</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value> |
</valuemap> |
</data> |
<data> |
<variable>buildconfigurations</variable> |
<valuelist type="QVariantList" > |
<value type="QString" >Debug</value> |
<value type="QString" >Release</value> |
</valuelist> |
</data> |
<data> |
<variable>buildstep0</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value> |
<value key="mkspec" type="QString" ></value> |
</valuemap> |
</data> |
<data> |
<variable>buildstep1</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value> |
</valuemap> |
</data> |
<data> |
<variable>buildsteps</variable> |
<valuelist type="QVariantList" > |
<value type="QString" >trolltech.qt4projectmanager.qmake</value> |
<value type="QString" >trolltech.qt4projectmanager.make</value> |
</valuelist> |
</data> |
<data> |
<variable>cleanstep0</variable> |
<valuemap type="QVariantMap" > |
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value> |
<value key="clean" type="bool" >true</value> |
</valuemap> |
</data> |
<data> |
<variable>cleansteps</variable> |
<valuelist type="QVariantList" > |
<value type="QString" >trolltech.qt4projectmanager.make</value> |
</valuelist> |
</data> |
<data> |
<variable>defaultFileEncoding</variable> |
<value type="QByteArray" >UTF-8</value> |
</data> |
<data> |
<variable>project</variable> |
<valuemap type="QVariantMap" /> |
</data> |
</qtcreator> |
/QMK-Groundstation/trunk/QMK-Scope/QMK-Scope.qrc |
---|
0,0 → 1,14 |
<RCC> |
<qresource prefix="Icon" > |
<file>../Global/Images/Icons/QMK-Scope.png</file> |
</qresource> |
<qresource prefix="Actions" > |
<file>../Global/Images/Actions/Exit.png</file> |
<file>../Global/Images/Actions/Plotter-NO.png</file> |
<file>../Global/Images/Actions/Plotter-OK.png</file> |
<file>../Global/Images/Actions/Preferences-Data.png</file> |
<file>../Global/Images/Actions/Connection-NO.png</file> |
<file>../Global/Images/Actions/Debug.png</file> |
<file>../Global/Images/Actions/Connection-OK.png</file> |
</qresource> |
</RCC> |
/QMK-Groundstation/trunk/QMK-Scope/TypeDefs.h |
---|
0,0 → 1,24 |
/*************************************************************************** |
* Copyright (C) 2009 by Manuel Schrape * |
* manuel.schrape@gmx.de * |
* * |
* This program is free software; you can redistribute it and/or modify * |
* it under the terms of the GNU General Public License as published by * |
* the Free Software Foundation; either version 2 of the License. * |
* * |
* This program is distributed in the hope that it will be useful, * |
* but WITHOUT ANY WARRANTY; without even the implied warranty of * |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
* GNU General Public License for more details. * |
* * |
* You should have received a copy of the GNU General Public License * |
* along with this program; if not, write to the * |
* Free Software Foundation, Inc., * |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
***************************************************************************/ |
#ifndef TYPEDEFS_H |
#define TYPEDEFS_H |
#include <QString> |
#endif // TYPEDEFS_H |
/QMK-Groundstation/trunk/QMK-Scope/main.cpp |
---|
0,0 → 1,36 |
/*************************************************************************** |
* Copyright (C) 2009 by Manuel Schrape * |
* manuel.schrape@gmx.de * |
* * |
* This program is free software; you can redistribute it and/or modify * |
* it under the terms of the GNU General Public License as published by * |
* the Free Software Foundation; either version 2 of the License. * |
* * |
* This program is distributed in the hope that it will be useful, * |
* but WITHOUT ANY WARRANTY; without even the implied warranty of * |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
* GNU General Public License for more details. * |
* * |
* You should have received a copy of the GNU General Public License * |
* along with this program; if not, write to the * |
* Free Software Foundation, Inc., * |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
***************************************************************************/ |
#include <QtGui/QApplication> |
#include "Dialogs/dlg_Main.h" |
int main(int argc, char *argv[]) |
{ |
QApplication App(argc, argv); |
dlg_Main *MainApp = new dlg_Main(); |
MainApp->show(); |
int iReturn = App.exec(); |
delete MainApp; |
return iReturn; |
} |