~ubuntu-branches/ubuntu/precise/linpsk/precise

« back to all changes in this revision

Viewing changes to src/interfaces/qsodata.ui.h

  • Committer: Bazaar Package Importer
  • Author(s): Jerry Stueve
  • Date: 2010-08-21 20:00:00 UTC
  • mfrom: (4.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20100821200000-q5luegsye0b7tfs1
Tags: 1.1-1
* Move to alsa sound system (Closes: #575243)
* Move to qt4 packaging
* Add menu & desktop entries
* Update standards revision to 3.9.1
* Update to 3.0 (quilt) for patch management.
* Update to debhelper 7
* Correct spelling error in messages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/****************************************************************************
2
 
** ui.h extension file, included from the uic-generated form implementation.
3
 
**
4
 
** If you wish to add, delete or rename functions or slots use
5
 
** Qt Designer which will update this file, preserving your code. Create an
6
 
** init() function in place of a constructor, and a destroy() function in
7
 
** place of a destructor.
8
 
*****************************************************************************/
9
 
 
10
 
#include "parameter.h"
11
 
#include "crxchannel.h"
12
 
#include <qdatetime.h>
13
 
#include <qfile.h>
14
 
#include <qtextstream.h>
15
 
 
16
 
 
17
 
extern Parameter settings;
18
 
void QSOData::init()
19
 
{
20
 
 if(settings.QslData)
21
 
 {
22
 
  RemoteCallsign->setText(settings.QslData->RemoteCallsign);
23
 
  OpName->setText(settings.QslData->OpName);
24
 
  Qth->setText(settings.QslData->Qth);
25
 
  Locator->setText(settings.QslData->Locator);
26
 
  QsoFrequency->setText(settings.QslData->QsoFrequency);
27
 
  HisRST->setText(settings.QslData->HisRST);
28
 
  MyRST->setText(settings.QslData->MyRST);
29
 
  QsoDate->setText(settings.QslData->QsoDate);
30
 
  QsoTime->setText(settings.QslData->QsoTime);  
31
 
 }
32
 
 
33
 
}
34
 
 
35
 
 
36
 
void QSOData::clear()
37
 
{
38
 
 RemoteCallsign->setText("");
39
 
 OpName->setText("");
40
 
 Qth->setText("");
41
 
 Locator->setText("");
42
 
 QsoFrequency->setText("");
43
 
 HisRST->setText("");
44
 
 MyRST->setText("");
45
 
 QsoDate->setText("");
46
 
 QsoTime->setText("");
47
 
}
48
 
 
49
 
void QSOData::Callsignchanged()
50
 
{
51
 
 settings.QslData->RemoteCallsign=RemoteCallsign->text();
52
 
}
53
 
 
54
 
void QSOData::Namechanged()
55
 
{
56
 
 settings.QslData->OpName=OpName->text();
57
 
}
58
 
 
59
 
void QSOData::QTHchanged()
60
 
{
61
 
 settings.QslData->Qth=Qth->text();
62
 
 
63
 
}
64
 
 
65
 
void QSOData::Locatorchanged()
66
 
{
67
 
 settings.QslData->Locator=Locator->text();
68
 
}
69
 
 
70
 
void QSOData::Frequencychanged()
71
 
{
72
 
 settings.QslData->QsoFrequency=QsoFrequency->text();
73
 
}
74
 
 
75
 
void QSOData::HisRSTchanged()
76
 
{
77
 
 settings.QslData->HisRST=HisRST->text();
78
 
}
79
 
 
80
 
void QSOData::MyRSTchanged()
81
 
{
82
 
 settings.QslData->MyRST=MyRST->text();
83
 
}
84
 
 
85
 
void QSOData::Datechanged()
86
 
{
87
 
 settings.QslData->QsoDate=QsoDate->text();
88
 
}
89
 
 
90
 
void QSOData::Timechanged()
91
 
{
92
 
 settings.QslData->QsoTime=QsoTime->text();
93
 
}
94
 
 
95
 
 
96
 
 
97
 
 
98
 
void QSOData::refreshDateTime()
99
 
{
100
 
 QDateTime t1;
101
 
 QDateTime t;
102
 
 t=QDateTime::currentDateTime();
103
 
 
104
 
 t1=t.addSecs(settings.timeoffset*3600);
105
 
 
106
 
 QsoDate->setText(t.toString("d.MM.yyyy"));
107
 
 QsoTime->setText(t1.toString("h:mm"));
108
 
 settings.QslData->QsoTime=QsoTime->text();
109
 
 settings.QslData->QsoDate=QsoDate->text();
110
 
}
111
 
 
112
 
 
113
 
void QSOData::save()
114
 
{
115
 
if (settings.QSOFileName == "" || RemoteCallsign->text() =="")
116
 
 return ; // No Filename specified, or nothing relevant to store
117
 
// Get the most recent values
118
 
Callsignchanged();
119
 
//Namechanged(); // Later ?, not saved at the moment
120
 
QTHchanged(); 
121
 
Locatorchanged();
122
 
Frequencychanged();
123
 
HisRSTchanged();
124
 
MyRSTchanged();
125
 
Datechanged();
126
 
Timechanged();
127
 
 
128
 
QFile f(settings.QSOFileName);
129
 
f.open(IO_WriteOnly | IO_Append);
130
 
QTextStream stream(&f);
131
 
stream << "<CALL:" << RemoteCallsign->text().length() <<">" << RemoteCallsign->text() ;
132
 
if (settings.callsign != "")
133
 
 stream << "<OPERATOR:" <<settings.callsign.length() << ">" <<settings.callsign;
134
 
if (Qth->text() != "")
135
 
 stream << "<QTH:" << Qth->text().length() << ">" << Qth->text();
136
 
if (Loc->text() != "")
137
 
 stream << "<GRIDSQUARE:" << Loc->text().length() << ">" << Loc->text(); 
138
 
if (QsoFrequency->text() != "")
139
 
 stream << "<BAND:" << QsoFrequency->text().length() << ">" << QsoFrequency->text();
140
 
if (QsoDate->text() != "")
141
 
 stream << "<QSO_DATE:8:d>" << QDateTime::currentDateTime().toString("yyyyMMdd");
142
 
if (QsoTime->text() !="" )
143
 
 stream << "<TIME_ON:" << QsoTime->text().length() << ">" << QsoTime->text();
144
 
if ( HisRST->text() != "" )
145
 
 stream << "<RST_SENT:" << HisRST->text().length() << ">" << HisRST->text();    
146
 
if ( MyRST->text() != "" )
147
 
 stream << "<RST_RCVD:" << MyRST->text().length() << ">" << MyRST->text(); 
148
 
if (settings.ActChannel != 0 )
149
 
{
150
 
 stream << "<MODE:";
151
 
 switch(settings.ActChannel->getModulationType() )
152
 
 {
153
 
  case QPSK:
154
 
  case BPSK:
155
 
    stream << "5>PSK31";     
156
 
   break;
157
 
 
158
 
  case RTTY:
159
 
   stream <<"4>RTTY";
160
 
   break;
161
 
         
162
 
  case MFSK16:
163
 
   stream <<"6:MFSK16";
164
 
   break;
165
 
         
166
 
  default:
167
 
   stream <<"5>PSK31";
168
 
        }    
169
 
}
170
 
stream << "<eor>\n";
171
 
f.close();
172
 
clear(); 
173
 
}
174
 
void QSOData::destroy()
175
 
{
176
 
 if(QsoData)
177
 
  delete QsoData;
178
 
 QsoData=0;
179
 
}