Exemple #1
0
/*! Stew Perry topband challenge */
Stew::Stew(QSettings &cs, QSettings &ss) : Contest(cs,ss)
{
    setVExch(false);
    dupeCheckingEveryBand = true;
    nExch                 = 1;
    logFieldPrefill       = new bool[nExch];
    logFieldPrefill[0]    = true;
    prefill               = false;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = Grid; // grid square
    multFieldHighlight[0] = -1;   // no mults to highlight
    multFieldHighlight[1] = -1;
}
Exemple #2
0
/*! Kansas QSO Party */
KQP::KQP(QSettings &cs, QSettings &ss) : Contest(cs,ss)
{
    setVExch(true);
    dupeCheckingEveryBand = true;
    nExch                 = 2;
    logFieldPrefill       = new bool[nExch];
    for (int i = 0; i < nExch; i++) logFieldPrefill[i] = true;
    prefill               = false;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = RST;
    exchange_type[1]      = DMult;
    multFieldHighlight[0] = -1;
    multFieldHighlight[1] = SQL_COL_RCV2; // kqp_ks.txt
    withinState = true;
}
Exemple #3
0
/*! ARRL Field Day */
FD::FD()
{
    setVExch(false);
    dupeCheckingEveryBand = true;
    nExch                 = 2;
    logFieldPrefill       = new bool[nExch];
    logFieldPrefill[0]    = true;
    logFieldPrefill[1]    = true;
    prefill               = false;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = General;     // class
    exchange_type[1]      = ARRLSection; // section
    multFieldHighlight[0] = -1;          // no mults in FD
    multFieldHighlight[1] = -1;
}
Exemple #4
0
PAQP::PAQP()
{
    setVExch(true);
    dupeCheckingEveryBand = true;
    nExch                 = 2;
    logFieldPrefill       = new bool[nExch];
    for (int i = 0; i < nExch; i++) logFieldPrefill[i] = true;
    prefill               = false;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = QsoNumber;    // qso number
    exchange_type[1]      = DMult;      // County/Section
    multFieldHighlight[0] = SQL_COL_RCV2; // PA counties
    multFieldHighlight[1] = SQL_COL_RCV2; // Sections
    withinState = true;
}
Exemple #5
0
/*! ARRL Sweepstakes */
Sweepstakes::Sweepstakes()
{
    setVExch(true);
    dupeCheckingEveryBand = false;
    nExch                 = 4;
    logFieldPrefill       = new bool[nExch];
    for (int i = 0; i < nExch; i++) logFieldPrefill[i] = true;
    prefill               = false;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = QsoNumber;    // qso number
    exchange_type[1]      = General;      // prec
    exchange_type[2]      = Number;       // check
    exchange_type[3]      = ARRLSection;  // ARRL section
    multFieldHighlight[0] = SQL_COL_RCV4; // domestic mult field
    multFieldHighlight[1] = -1;
}
Exemple #6
0
/*! ARRL 10m contest */
ARRL10::ARRL10()
{
    setZoneMax(0);
    setZoneType(1); // this also chooses ARRL rather than CQ countries
    setVExch(true);
    dupeCheckingEveryBand = true;
    nExch                 = 2;
    logFieldPrefill       = new bool[nExch];
    for (int i = 0; i < nExch; i++) logFieldPrefill[i] = true;
    prefill               = false;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = RST;          // class
    exchange_type[1]      = State;        // state
    multFieldHighlight[0] = SQL_COL_RCV2; // state
    multFieldHighlight[1] = SQL_COL_CALL; // highlight call for DX
}
Exemple #7
0
/*! CQ WW contest */
CQWW::CQWW()
{
    setZoneMax(40);
    setZoneType(0);
    setVExch(true);
    dupeCheckingEveryBand = true;
    nExch                 = 2;
    logFieldPrefill       = new bool[nExch];
    logFieldPrefill[0]    = true;
    logFieldPrefill[1]    = true;
    prefill               = true;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = RST;          // RST
    exchange_type[1]      = Zone;         // zone
    multFieldHighlight[0] = SQL_COL_CALL; // new country: highlight call field
    multFieldHighlight[1] = SQL_COL_RCV2; // new zone: highlight zone column
}
Exemple #8
0
/*! IARU contest */
IARU::IARU()
{
    setZoneMax(90);
    setZoneType(1);
    setVExch(true);
    dupeCheckingEveryBand = true;
    nExch                 = 2;
    logFieldPrefill       = new bool[nExch];
    logFieldPrefill[0]    = true;
    logFieldPrefill[1]    = true;
    prefill               = true;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = RST;
    exchange_type[1]      = Zone;
    multFieldHighlight[0] = SQL_COL_RCV2;  // zone field
    multFieldHighlight[1] = SQL_COL_RCV2;  // new HQ
}
Exemple #9
0
/*! NCJ  NA Sprint */
Sprint::Sprint()
{
    setZoneType(1); // this also chooses ARRL rather than CQ countries
    setVExch(true);
    dupeCheckingEveryBand = true;
    nExch                 = 3;
    logFieldPrefill       = new bool[nExch];
    logFieldPrefill[0]    = true;
    logFieldPrefill[1]    = true;
    logFieldPrefill[2]    = true;
    prefill               = false;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = QsoNumber;    // qso number
    exchange_type[1]      = Name;         // name
    exchange_type[2]      = State;        // state or NA prefix
    multFieldHighlight[0] = SQL_COL_RCV3; // domestic mult field
    multFieldHighlight[1] = SQL_COL_RCV3; // NA country; uses same field
}
Exemple #10
0
/*! ARRL DX contest
   b=true : qth is US/VE
   b=false: qth is DX
 */
ARRLDX::ARRLDX(bool b)
{
    setZoneType(1); // this also chooses ARRL rather than CQ countries
    usVe = b;       // true: station is US/VE false: DX
    setVExch(true);
    dupeCheckingEveryBand = true;
    nExch                 = 2;
    logFieldPrefill       = new bool[nExch];
    logFieldPrefill[0]    = true;
    logFieldPrefill[1]    = true;
    prefill               = false;
    finalExch             = new QByteArray[nExch];
    exchange_type         = new FieldTypes[nExch];
    exchange_type[0]      = RST; // class
    if (usVe) {
        // US/VE calls
        exchange_type[1]      = State;        // State
        multFieldHighlight[0] = SQL_COL_CALL; // highlight call for DX
    } else {
        // DX
        exchange_type[1]      = General;      // power
        multFieldHighlight[0] = SQL_COL_RCV2; // highlight state/province
    }
}