klog-0.6.2/0000755000175100017510000000000012234713407011440 5ustar develdevelklog-0.6.2/INSTALL0000644000175100017510000000261212234713353012472 0ustar develdevelFollow these steps to build klog. 1. Check if you have the necessary include files to develop KDE4 application. This means include files for QT and KDE4. 2. Check if you have the necessary include files to develop applications with hamlib. This mean that you need the include files of hamlib: http://hamlib.sourceforge.net or install the hamlib-dev package of your distribution. 3. Create a build folder in the klog folder and change to this folder. mkdir build; cd build; 4. Prepare the build files using cmake. Change the installation prefix if needed. cmake -DCMAKE_INSTALL_PREFIX=/usr .. 5. Make everything. make 5.5 (JUST FOR INFORMATION) You will find the klog executable in the "build/src" folder. 6. If you want, install the program as root. su make install (if you are not root, try: su -c 'make install' but you will need the root password!) 7. To uninstall the project: make uninstall (or su -c 'make uninstall') 8. Once you have KLog installed, please copy the following files into your ~/.klog directory: data/klog-contest-cabrillo-formats.txt (to be able to import cabrillo files) awa/tpea.awa (to be able to manage the TPEA award) awa/was.awa (to be able to manage the WAS award) http://www.country-files.com/cty/cty.dat (to be able to identify the entities from the call) You can get more data files and updated ones from the KLog's homepage. klog-0.6.2/TODO0000644000175100017510000002474512234713353012144 0ustar develdevel (Critical is something like crashes and so on) * No critical bugs known... but maybe there are some... Working in the help Dialog. Find another class than the QTextBrowser or adapt the QtextBrowser to get the text properly shown * Copy: Operator name, station, power and locator saved for next QSO entry (via setup) (TNX Jonas Stein) * Filters: Select a DXCC entity and a band to find QSO to QSL. * Check iterators and change by indexes as in modifyQso. * Check the ADIF QSL_VIA compatibility (B, D, E, M, ...) * URGENT: rewrite the hamlib support code!!! * URGENT: The way the awards are deleted is not very smart. * When importing a Log, if the imported includes the seconds, dont loose them. It implies to add seconds support to KLog for all the QSO * Improve the way the cty.dat is downloaded, specially the GUI as it is not nice. The list calls to writeconf and readconf when a award is deleted so if a user makes any modification in any other field in the setup GUI, it is saved! URGENT: * To add a button to active the Hamlib once it has been disabled if it was actived in the setup. * Check what to do with the "/M" stations. Now they are not counted as a DXCC entity. * AWARDS: worked/confirmed reference delete a QSO includes delete a reference is worked? * OPTIMIZATION: Work with the log in a QList and just show in the QTreeWidget (model/view) * OPTIMIZATION: When QSL Managing, it is slow between you accept/send a QSL and you can continue... What is done in between??? * OPTIMIZATION: When clicking over OK button, it re-paint the loglist completely. I should just "add" a new QSO and not re-reading the whole log. * OPTIMIZATION: The showLogList() should be in background! to allow the update while using KLog at the same time * OPTIMIZATION: Check in the QSL-rec functions the confirmed/dxcc.confirmed/notconfirmed... there is no need to check if it is confirmed before setting as not confirmed! * OPTIMIZATION: Define a data struct to group all the hamlib/rig control information around. * OPTIMIZATION: re-Write the getEntityFromCall() to getEntityFromCall(const QString& call) to secure it and not depend on the textedit content * BUG??????????: To check if remarks is also copied when "complete from previous QSO" as today it IS copied. * BUG: RST is a String, Aurora QSOs must be 59A (TNX SM5CNQ) * BUG: When adding an award, if the file is not in the .klog dir, it does not work. * BUG: Re-Write the hamlib support! * BUG: In case the number of the call (like in EA4TV/6 or in UA1AA/9) changes the DX Entity, KLog does not recognise it. * BUG: The first time you enter a call (although you have already loaded a logfile) KLog does not shows the correct entity band state for that entity. It only happens with the first call in a use of KLog. I still don't know why! * BUG: when loading a log, the console shows erros about the range of the dates. It seems to be a bug of Qt, not of KLog but it still needs a check. (I have already checked it but I have not found a way to solve it. Dates are OK and checked while managed.). Maybe related with the lack of date if no QSL has been sent or received? * BUG: In readQso() If the QSO was QSL received and the user deleted, the dxcc&waz status should be updated. NEW FEATURE: Add a needed tab in the botton box. Needed spots would be added there. User can also add spots there. Maybe I can add two tabs, one for user added and another for automatic needed spots. To check the Debian package as I think icons are not being included (s390/0.3.01) http://buildd.debian.org/fetch.php?&pkg=klog&ver=0.3.0-1&arch=s390&stamp=1099872133&file=log&as=raw * Possible fix: To solve the year 2000 date "problem" when importing data from TLF... if the last two digits of the QSO date is "older" than the actual date, then we are importing a 19xx date QSO. (TNX Fermin) Another solution could be just to ask the user about the first two digits when finding a 2-digit year. URGENT: * To add a button to active the Hamlib once it has been disabled if it was actived in the setup. There are so many thinks to do in KLog: * Working in the dxpot class to add a bandmap from the dxcluster * To implement the remove award slot in Setup Class * showIfPreviouslyWorked(): Create the new tab, ... and read the comments in the klog.cpp file * Add a box or whatever to show talks and announces from the DX-Cluster * Working in the class qslneeded * V/UHF support (locators, distances, Grids...) * Reviewing the workflow/diagram of QSL rec/sent * It is not possible to log the QSO without using the mouse. (it is not possible to reach the Name and QTH with tabs) (P.H. Rankin H.) * It is necesary to run klog from a directory with icons to have them in the rightButton actions. * I think this is a KLog - bug which has still to be fixed. And perhaps, if there is a field that KLog cannot import, there should be an error message, best thing if it can sort out the wrong field...but a general error should be ok at first. (DL5PD) * Maybe a new feature to export QSOs between two dates to a file. * Add a way to group the "NEW ONES" when the user executes the Tools->Find QSO to QSL to priorize the NEW ONES. * Multi call support, the same user can log with several calls (OPERATOR). * When showing QSO to QSL search and display as "needed" the QRZ that is a new one, has not been confirmed in ANY band. * Make the cty.dat QMessage to display an URL "clickable" (setTextFormat(RichText)) * Include a way to find duplicate QSO (QSO with same QRZ/date/time/band). * Include a message box (maybe another tab...maybe like the log/cluster... to write KLog messages to the user). For example, when reading the log if there is any inconsistence... freq!=band or other... Just a way to communicate with the user. * Include a TIP on the start of KLog. Showing there is a mailinglist... ;-) * Include another tag in the bottom box to add a list of needed DXSpots to void loosing them if the DXCluster traffic is high (something like a bandmap of contest software) ;-) * Include in the DXCluster menu some kind of filters to filter the DXCluster spots by band, mode, ... only spots from my continent. * Add in the menu some kind of IARU band plan just as information * To include a "Send to DX-Cluster" button so it is possible to automaticaly send a QSO as a spot to the DX-Cluster. Maybe it is necessary to ask for the frecuency and comments ;-) * Add a tag to control the rig via Hamlib. Enter frecuency, modes, ... * Make configurable the date period (when using two digits for the year) to know if we are importing a 19xx or a 2xxx year. It could solve the problem of TLF log imports. * Two timers to save QSO duration. (TNX: P.H. Rankin Hansen) * Mode selection by keyboard (use of acelerators). (TNX: P.H. Rankin Hansen) * Be able to configure the modes that are going to use. (TNX: P.H. Rankin Hansen) * A kind of association between "band+mode+power"... to ease operation (TNX: P.H. Rankin Hansen) * Control 2 VFO and allow saving freqs.. * Save the frecuency if hamlib is being used * A "bye" message when disconnecting from cluster to "announce KLog" Maybe a ann/local message * a way to make KLog to tell you what QSOs are with a needed and you have not send the QSL. * When importing from TLF save STX and SRX (serials tx/rx in contest). * Second frecuency when working satellite. > 6. Although I can imagine it is not that easy to realize, how about > getting klog to work together with a callbook or at least with > qrz.com or something else, to get name and qth by just entering the > callsign, that would be for sure a great improvement (similar to ham > office under windows). What do you think about it? Rainer Dohmen, DL5PD. * To select an Entity and show the QSOs with that Entity * When QSL managing, it would be nice to have the state of the QSO selection in other place than just the color as when selected it is not noticed. * Doc for KLog * QSL "contribution$" needed? support * Import/export from/to tlf(only export is missing), xlog, cabrillo * Awards: managing awards as IOTA, WAS, WAZ, WAE, TPEA, ... * Satellite support * Protect KLog against bad formatted data (ie IOTA in the QSO class) * Add in the setup the possibility to create the station and from the log to select the rig you are using to do the QSO. (P.H. Rankin H.) * Power is an int when reading from klogrc but an string in the rest of the program. * Contest calendar from Internet? 1. cty.dat isn't copied to users directory on first startup. 2. /usr/share/klog/cty.dat *does not exist* in .deb package. 3. Can not specify frequency--example: 14.233MHz 4. Tab doesn't move from one part of Klog to the next: 5. from callsign/mode/freq box will not skip [tab] to RST box. Wish list: 1. Simple log screen where I can quickly tab from one field to next with the TAB button on keyboard to include the following entries: NAME/CITY/STATE-PROVINCE/COUNTRY/RST(auto-switch between CW/SSB)/FREQUENCY/MODE/POWER then seperate areas for further details like Remarks/QSL/WAS/WAC/etc 2. Enable manual entry for Modes and Frequency. Example: psk64 12.1055MHz (for those who want exact inafo) 3. Start/stop qso time duration. 4. Add splash screen asking for log file to open. 5. Help documentation under the HELP menu. 8. Add more import options for other logs like winlog and log-eqf data! �It would be wonderful to be able to import my old log-eqf data into klog. WISHLIST - It will be so good for me if the statistics about DXCC, WAZ and other could work by bands, modes and "mixed", depending on actual award rules. 5. For me personal (perhaps also for others) I would like to have the activation order changed, that means: first, you enter the callsign, for sure, that is alright. After that, at least in real time mode, it would be handy to switch directly to the name, and then to the qth of the station going to be logged. Perhaps before, you can edit the signal report, but you should definitly skip the step of "power", "band" and "mode" at the beginning, because you don't change it that much during a contest for example. QRZ, Name, QTH Printing: Labels / direct to card. Readed in eHam from OH7JJT ADIF not supported: CNTY & MY_CNTY: I still don't know how to work with it. Is it a String, Number, combination... I think that the ADIF forum should work on it. All the EQSL fields: under discussion on the ADIF forum All the LOTW fields. klog-0.6.2/klog.10000644000175100017510000000371712234713353012466 0ustar develdevel.TH KLog 1 "version 0.6.2" "Jaime Robles, EA4TV" "Hamradio" .SH "NAME" klog \- The KDE Ham Radio Logging program .SH SYNOPSIS \fBklog\fR \fI[option]\fR .SH OPTIONS A summary of options is included below. .TP \fB\-\-help\fR Show summary of options. .TP \fB\-\-version\fR Output version information and exit. .SH DESCRIPTION \fBklog\fR is a ham radio logging program for KDE. With KLog you can log your QSOs and save it in ADIF format. KLog helps you to manage DXCC, WAZ and IOTA award. .SH USAGE Enter you QSO data in the top left box while entity data, direction and other usefull information will be shown in the top right box. .P Previous QSOs are shown in the botton box where you can click to edit them. .P KLog can also import tlf (linux ham radio contest program) to your current log file. .P Here is a list of keys that can be used to navigate through klog: .TP \fIControl a\fR: Add a QSO. .TP \fIControl d\fR: Delete a selected QSO. .TP \fIControl n\fR: Create a new log. .TP \fIControl o\fR: Open a log. .TP \fIControl q\fR: Close a log. .TP \fIControl u\fR: Update a selected QSO. .TP \fIControl s\fR: Save the log. .TP \fIControl y\fR: Clear the QSO frame. .TP \fIControl f\fR: Find a QSO in the log. .TP \fITab\fR: Move around the fields in the QSO frame. .TP \fIPgUp\fR: Scroll the log up. .TP \fIPgDn\fR: Scroll the log down. .TP \fIUp Arrow\fR: Select previous QSO. .TP \fIDown Arrow\fR: Select next QSO. .SH PRINTING KLog has a very basic printing feature implemented. .SH PREFERENCES You can edit the ~/.klog/klogrc file to setup you call and locator. .P All the data files are saved in the KLog home directory (~/.klog) by default. .SH FILES \fI/usr/share/klog/cty.dat\fR contains the DXCC entries read by KLog. .SH AUTHORS KLog was written by Jaime Robles, EA4TV aka Download the last version from: http://jaime.robles.es Calculation of heading and distance was taken from Loccalc code by Marco Bersani, IK2PIH. klog-0.6.2/src/0000755000175100017510000000000012234713462012230 5ustar develdevelklog-0.6.2/src/klog.png0000644000175100017510000000257312234713353013700 0ustar develdevelPNG  IHDR szzbKGD pHYs  ~tIME 8-)IDATxŗ_lUu[1e8%CBx5x11FƠEAx 1{P$FL'?EFҭow_u]Ƃ$7ssoEQXO'Wh )owkm\b013L뗯u_b>s' px3lyNr꧃=dӖtW>X\bQdDžrqqoЕ`ۭ/<4 JlJB^ Ns3֩S(pPP2[`0@[[W 9h1q=az.$]]Q|J 283&pۣgV[λ:F&/]j&X]<ES* 'pw i-a"&Bd$7 if.ش ocsfĆu [ 4^dCJaHZccbRR1<<&Hd!ݻQXxZwT.*C)H&qt]G% Er,YaJ躢ĎHyho&.@ʺoODr(J˱V eͮMEE%DH$LihK*XVjkRXV C6᢯ZvVgh|mwPB"BJXnXU+kp ::کe􍓛@zpo~lX|AG$6XVc߾twuq/F=QV\Ij\GJp7J((++G P*]IoAж:=.Obtf[e:Bt(!QPYxIB),2)3R3Ax _\1C>TftK{ppؖ^@)RSQgG)Jfbk"](G,`=_,&0|s <WJ2aIENDB`klog-0.6.2/src/award.h0000644000175100017510000001063712234713353013505 0ustar develdevel/*************************************************************************** award - description ------------------- begin : vie may 20 2005 copyright : (C) 2005 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 AWARD_H #define AWARD_H //This class shall implement ONE award. // It will receive a QString with the name of a file that has the information for the // award. #include #include #include #include #include #include #include //#include //#include "world.h" #include "reference.h" class Award { //friend class World; public: Award(); Award(const QString &tfile); ~Award(); void setAwardReference(int treference); int getAwardReference() const; void setNumberOfReferences(int treference); int getNumberOfReferences() const; QStringList getReferences(); void setAwardName(const QString &tname); QString getAwardName() const; void setAwardVersion(const QString &tversion); QString getAwardVersion() const; void setEntityPrefix(const QString &prefix); QStringList getEntityPrefix(); bool checkPrefix(const QString &prefix); void setOrganizer(const QString &torganizer); QString getOrganizer() const; QString getReference(int treference); int getReferenceNumber(const QString &refName); void workReference(const QString &refName, const bool tworked); void confirmReference(const QString &refName, const bool tconfirmed); bool isWorked(const QString &refName); bool isConfirmed(const QString &refName); bool isValidReference(const QString &refName); void clearAward(); void readAward(const QString &tfile); void readAwardHeaders(const QString &tfile); // References getAllReferences(); private: int awardReference; // Each award shall have an internal reference int numberOfReferences; // To know how many references are in this award QString awardName; // Self explained, isn't it ;-) QString entityPrefix; // Where is this award from. To activate this award if the worked call is from the appropriate entity. QString sponsor; // Information about the organizer (URL, ...) (not mandatory field) QString version; // the version of the award file (just header) QString file; // Definition file; QStringList listOfReferences; // To be returned to create the GUI typedef QList References; // The list of references of the award. References references; //typedef QMap PrefixMap; // Some awards are for several prefix like // TPEA (EA, EA6, EA8 & EA9) typedef QList Prefixes; Prefixes prefixes; // Here we will save the list of prefixes for that entity. int entity; QStringList fields; // Auxiliary variable to split log/formated strings int i; // Auxiliary int for counters int aux; int len; // Reference ref; int number; // To count the number of created references QString klogDir; bool dirExist; }; #endif klog-0.6.2/src/klog.cpp0000644000175100017510000072004312235432413013671 0ustar develdevel/*************************************************************************** klog.cpp - description ------------------- begin : sab dic 7 18:42:45 CET 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * 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 "klog.h" //#include "dxmap.h" void Klog::keyPressEvent(QKeyEvent *e) { if (e->key() == Qt::Key_W) { slotClearBtn(); } else if (e->key() == Qt::Key_Q) { toEditLastQso(); } else { //qDebug() << "Klog::keyPressEvent OTHER: " << endl; } } Klog::Klog(const QString& tversion, QMainWindow *parent) : QMainWindow(parent) { //qDebug() << "KLog::Klog"; setupUi( this ); qsoDateEdit->setDisplayFormat("dd/MM/yyyy"); QTimer *internalTimer = new QTimer( this ); // create internal timer timeInUTC = true; // Date is shown in UTC unless configured realTimeLog = true; modify = false; connect( internalTimer, SIGNAL(timeout()), SLOT(slotUpdateTime()) ); internalTimer->start( 1000 ); // emit signal every 1 second Klog::KLogVersion = tversion; helpAboutDialog = new HelpAboutDialog(); // Klog::editdeletePixMap = new QPixmap("editdelete.png"); // editdeleteOffPixMap = new QPixmap("editdeleteOff.png"); // Klog::qslRecPixMap = new QPixmap("qslRec.png"); // qslRecOffPixMap = new QPixmap("qslRecOff.png"); // Klog::qslSenPixMap = new QPixmap("qslSen.png"); // qslSenOffPixMap = new QPixmap("qslSenOff.png"); blackColor.setNamedColor("#000000"); for (i = 0; i<7; i++) haveAllMandatoryFields[i] = false; operatorStringAux = ""; Klog::number = 0; //Klog::confirmed = 0; requestDownloadctydat = false; // to download the cty.dat file if needed mode = "SSB"; // To check what int is the SSB mode imode = 0; band = 2; power = "100"; entiBak = 0; enti = 0; callFound = false; // wasConfirmed = false; callLen = 0; callLenPrev = 0; callLenFound = 0; tTxValue = 0; // SSB default tRxValue = 0; sTxValue = 9; sRxValue = 9; dxClusterPort = 0; // The cluster won't start if port == 0 dxClusterConnected = false; dxClusterHFSpots=true; dxClusterVHFSpots=true; dxClusterWARCSpots=true; dxClusterCWSpots=true; dxClusterSSBSpots=true; dxClusterWXANNounces=true; dxClusterWCYANNounces=true; dxClusterANNounces=true; dxClusterConfirmedSpots=true; openLastByDefault=false; lastDelete = false; showProgressDialog = false; completeWithPrevious = false; completedWithPrevious = false; requireMandatory = true; qsoSelectedBool = false; qsoSearchSelectedBool = false; bandFreqLock = false; // itemSearchClicked = false; createActions(); // Create and connect all the actions klogDir = QDir::homePath()+"/.klog"; // We create the ~/.klog for the logs if (!QDir::setCurrent ( klogDir )){ QDir d1(klogDir); dirExist = d1.mkdir(klogDir); } dirExist = QDir::setCurrent ( klogDir ) ; logFileNameToOpen = ""; logFileNameToSave = ""; tempLogFile = "tempklog.adi"; //awards.readConfig(); // Starting the award checks // HAMLIB hamlib = false; hamlibPossible = false; hamlibInterval = 500; bauds = 4800; serialPort = "/dev/ttyS0"; hamlibFreq = 0.0; rignameNumber = 1; // dummy //qrzDefaultPalette = qrzLineEdit->foregroundRole(); //p.setPen( palette().color( QPalette::Normal, QPalette::BrightText ) ); //QPalette::BrightText //QColor workedB4Color(Qt::red); //qrzWorkedB4Palette = qrzLineEdit->foregroundRole(); //QPalette::WindowText // HAMLIB createKlogDir(); // if klogDir does not exist, we create it via slotKlogSetup readConf(); // read our data as myQrz, myLocator from ~/.klog/klogrc if (hamlib){ // The user selected hamlib in the Setup //listHamlib(); hamlibPossible = KlogHamlib.init(); if (hamlibPossible) { // Check if we have a rig plugged to the computer QTimer *hamlibtimer = new QTimer( this ); connect( hamlibtimer, SIGNAL(timeout()), this, SLOT(slothamlibUpdateFrequency()) ); hamlibtimer->start( hamlibInterval ); }else{ // It is not possible to contact to your rig QMessageBox msgBox; msgBox.setText(i18n("KLog message:")); QString str = i18n("Could not connect to your radio.\nCheck your hamlib settings and restart KLog.\n\nKLog will run without hamlib support.\n\n"); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.exec(); } } i = 0; QString comment; comment = ""; // Check we have setup world and cty.dat is in your home folder haveWorld(); // if (requestDownloadctydat){ // Checkif we need to download the cty.dat file // slotUpdateCTYDATFile(); // } // slotClearBtn(); //Not needed because it is called from slotQrzChanged searching2QSL = false; actionSent = false; actionRec = false; // prefixFound = false; //(qsoDateTime->dateEdit())->setOrder(QDateEdit::DMY); //(QSLSentdateEdit)->setOrder(QDateEdit::DMY); //(QSLRecdateEdit)->setOrder(QDateEdit::DMY); qso.setMyLocator(getMyLocator()); slotQrzChanged(); slotModeChanged(0); //SSB = 0, the default mode needToSave = false; // Initialized here to avoid needing to save just after the start addingLog = false; // True when adding a log file to the main one. // Finally, if we configured to open a file by default... we open it! if ((openLastByDefault == true) && (logFileNameToOpen !="")){ adifReadLog(logFileNameToOpen); } //showTip(); // TODO: We show a tip when KLog start // dxcc.printWorkdStatus(); #ifdef DXMAP DXMap *dxMap; dxMap = new DXMap(this); QLayout *dxMapLayout = dxMapTab->layout(); dxMapLayout->addWidget(dxMap); #endif } Klog::~Klog(){ //qDebug() << "KLog::~KLog"; } void Klog::createActions(){ ActionQsoDelete->setIcon(KIcon("edit-delete")); fileNewAction->setIcon(KIcon("address-book-new")); fileOpenAction->setIcon(KIcon("document-open")); fileSaveAction->setIcon(KIcon("document-save")); ActionQslRec->setIcon(KIcon("mail-receive")); ActionQsoSen->setIcon(KIcon("mail-folder-outbox")); fileSaveAsAction->setIcon(KIcon("document-save-as")); filePrintAction->setIcon(KIcon("document-print")); fileExitAction->setIcon(KIcon("application-exit")); setupAction->setIcon(KIcon("preferences-system")); ActionBugReport->setIcon(KIcon("tools-report-bug")); helpAboutAction->setIcon(KIcon("help-about")); // Connect all the slots connect(ActionAddKlogLog, SIGNAL(triggered()), this, SLOT(slotAddLog())); // connect(ActionQslNeededCheck, SIGNAL(triggered()), this, SLOT(slotQslNeededCheck())); connect(ActionSortLog, SIGNAL(triggered()), this, SLOT(sortLog())); connect(addTlfLogAction, SIGNAL(triggered()), this, SLOT(slotImportTlf())); connect(ActionDXClusterConnect, SIGNAL(triggered()), this, SLOT(slotClusterConnect()) ); connect(ActionDXClusterDisconnect, SIGNAL(triggered() ), this, SLOT(slotClusterCloseConnection()) ); connect(ActionQslRec, SIGNAL(triggered() ), this, SLOT(slotQSLRec()) ); connect(ActionQsoSen, SIGNAL(triggered()), this, SLOT(slotQSLSent()) ); connect(clearBtn, SIGNAL(clicked()), this, SLOT(slotClearBtn()) ); connect(fileNewAction, SIGNAL(triggered()), this, SLOT(fileNew()) ); connect(fileExitAction, SIGNAL(triggered()), this, SLOT(fileExit()) ); connect(fileOpenAction, SIGNAL(triggered()), this, SLOT(fileOpen()) ); connect(filePrintAction, SIGNAL(triggered()), this, SLOT(filePrint()) ); connect(fileSaveAction, SIGNAL(triggered()), this, SLOT(fileSave()) ); connect(fileSaveAsAction, SIGNAL(triggered()), this, SLOT(fileSaveAs()) ); connect(helpAboutAction, SIGNAL(triggered()), this, SLOT(helpAbout()) ); // connect(actionUpdateCtyDat, SIGNAL(triggered()), this, SLOT(slotUpdateCTYDATFile()) ); connect(actionUpdateCtyDatManually, SIGNAL(triggered()), this, SLOT(slotUpdateCTYDATFileManually() ) ); connect(modeComboBox, SIGNAL(activated(int)), this, SLOT(slotModeChanged(int)) ); connect(searchQrzkLineEdit, SIGNAL(textChanged(QString)), this, SLOT(slotSearchButton()) ); connect(setupAction, SIGNAL(triggered()), this, SLOT(slotPreferences()) ); connect(qrzLineEdit, SIGNAL(returnPressed()), this, SLOT(slotOkBtn()) ); connect(ClusterkLineEditInPut, SIGNAL(returnPressed()), this, SLOT(slotClusterSendToServer()) ); connect(bandComboBox, SIGNAL(activated(int)), this, SLOT(slotBandChanged()) ); connect(freqtxdoubleSpinBox, SIGNAL(valueChanged(double)), this, SLOT(slotTXFreqChanged(double)) ); connect(ActionBugReport, SIGNAL(triggered()), this, SLOT(slotBugReport()) ); connect(myLocatorLineEdit, SIGNAL(textChanged(QString)), this, SLOT(slotMyLocatorChanged()) ); connect(locatorLineEdit, SIGNAL(textChanged(QString)), this, SLOT(slotLocatorChanged() ) ); //connect(helpContentsAction, SIGNAL(triggered()), this, SLOT(helpContents())); //connect(helpIndexAction, SIGNAL(triggered()), this, SLOT(helpIndex())); connect(iotaIntSpinBox, SIGNAL(valueChanged(int)), this, SLOT(slotIOTAChanged())); connect(iotaComboBox, SIGNAL(activated(QString)), this, SLOT(slotIOTAChanged())); //connect(awardsComboBox, SIGNAL(textChanged(QString)), this, SLOT(slotLocalAwardChanged())); connect(toolsMerge_QSO_dataAction, SIGNAL(triggered()), this, SLOT(slotcompleteThePreviouslyWorked())); connect(ActionCabrilloImport, SIGNAL(triggered()), this, SLOT(slotImportCabrillo())); connect(actionExportQSLneeded, SIGNAL(triggered()), this, SLOT(slotExportNeeded())); //connect(actionTest, SIGNAL(triggered()), this, SLOT(slotTest())); connect(qrzLineEdit, SIGNAL(textChanged(QString)), this, SLOT(slotQrzChanged())); connect(logTreeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(slotQsoSelectedForEdit(QTreeWidgetItem *))); connect(logTreeWidget, SIGNAL(customContextMenuRequested( const QPoint& ) ), this, SLOT(showRighButtonLogMenu( const QPoint& ) ) ); connect(logTreeWidget, SIGNAL(itemSelectionChanged ()), this, SLOT(slotLogQSOSelectionChanged())); connect(logTreeWidget, SIGNAL(itemClicked(QTreeWidgetItem *, int)), this, SLOT(slotLogQSOSelectionChanged())); //slotQsoSelected(QTreeWidgetItem* item) // connect(QSLSentcheckBox, SIGNAL(stateChanged(int state) ), this, SLOT(slotQslSentBoxChanged() ) ); // connect(QSLReccheckBox, SIGNAL(stateChanged(int state) ), this, SLOT(slotQslRecvBoxChanged() ) ); connect(QSLSentcheckBox, SIGNAL(toggled (bool) ), this, SLOT(slotQslSentBoxChanged() ) ); connect(QSLReccheckBox, SIGNAL(toggled (bool) ), this, SLOT(slotQslRecvBoxChanged() ) ); connect(ActionQsoDelete, SIGNAL(triggered()), this, SLOT(slotQsoDelete())); connect(dxclusterListWidget, SIGNAL(itemSelectionChanged ()), this, SLOT(slotClusterSpotSelectionChanged())); connect(dxclusterListWidget, SIGNAL(itemClicked(QListWidgetItem *)), this, SLOT(slotClusterSpotCheck(QListWidgetItem *))); connect(dxclusterListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(slotClusterSpotToLog(QListWidgetItem *))); connect(dxclusterListWidget, SIGNAL(itemActivated(QListWidgetItem *)), this, SLOT(slotClusterSpotToLog(QListWidgetItem *))); connect(searchQsosTreeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(slotQsoSearchSelectedForEdit(QTreeWidgetItem *, int))); connect(searchQsosTreeWidget, SIGNAL( customContextMenuRequested( const QPoint& ) ), this, SLOT(showRighButtonSearchMenu(const QPoint& ) ) ); connect(txFreqPushButton, SIGNAL(clicked()), this, SLOT(slotTXFreqPushButtonClicked()) ); connect(rxFreqPushButton, SIGNAL(clicked()), this, SLOT(slotRXFreqPushButtonClicked()) ); //connect(this, SIGNAL(triggered()), this, SLOT(fileExit()) ); // connect(searchQsosTreeWidget, SIGNAL(itemSelectionChanged ()), this, SLOT(slotSearchQSOSelectionChanged())); /* connect(searchQsosTreeWidget, SIGNAL(itemClicked(QTreeWidgetItem *, int)), this, SLOT(slotSearchQSOSelectionChanged()));*/ } void Klog::haveWorld(){ //qDebug() << "KLog::haveWorld" << endl; //TODO: If the world has not been created, and the user downloads the cty.dat file. KLog should try to recreate the world. // Maybe deleting and creating again the world. bool exit = false; KLogNetwork klogNetwork; while((!exit) && (!checkCTYDATFile()) ){ if (!checkCTYDATFile() ){ QMessageBox msgBox; msgBox.setWindowTitle(i18n("Warning - Can't find cty.dat")); msgBox.setText(i18n("I can't find the cty.dat file with the DX Entity data.\n\nIf KLog download the file from www.country-files.com/cty/cty.dat it will be copied to your ~/.klog directory.")); msgBox.setInformativeText("Do you want to download the cty.dat file now?"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::Yes); int ret = msgBox.exec(); switch (ret) { case QMessageBox::Yes: //slotUpdateCTYDATFile(); klogNetwork.exec(); exit = world.readCTYDAT(); if (checkCTYDATFile() ) { exit = true; } break; case QMessageBox::No: exit = true; break; default: // should never be reached break; } }else{ exit = true; } } } void Klog::slotLocatorChanged(){ //qDebug() << "KLog::slotLocatorChanged" << (locatorLineEdit->text()).toUpper(); // If the locator is changed, we should re-calculate distances... // Manages the Locator of the DX dxLocator = getThisQSODXLocator(); //We first have to get the valid locator, from the call // or from the user if ((dxLocator != "NULL") && (locator.isValidLocator(dxLocator) )){ Klog::distance = locator.getDistance(locator.getLon(getMyLocator()), locator.getLat(getMyLocator()), locator.getLon(dxLocator), locator.getLat(dxLocator), true); beam = locator.getBeam(locator.getLon(getMyLocator()), locator.getLat(getMyLocator()), locator.getLon(dxLocator), locator.getLat(dxLocator)); showDistancesAndBeam(distance, beam); }else{ // Should we call showDistancesAndBeam(0,0); ?????????? } } void Klog::slotMyLocatorChanged(){ //When my locator changes, distances and beams should be recalculated! //qDebug() << "KLog::slotMyLocatorChanged" << (myLocatorLineEdit->text()).toUpper(); dxLocator = getThisQSODXLocator(); if ((locator.isValidLocator((myLocatorLineEdit->text()).toUpper())) && ((myLocatorLineEdit->text()).toUpper() != getMyLocator()) ){ qso.setMyLocator((myLocatorLineEdit->text()).toUpper()); }else{ // If we do not enter any locator, maybe we do not know it... //qso.setMyLocator(getMyLocator()); } myLocatorTemp = qso.getMyLocator(); Klog::distance = locator.getDistance(locator.getLon(myLocatorTemp), locator.getLat(myLocatorTemp), locator.getLon(dxLocator), locator.getLat(dxLocator), true); beam = locator.getBeam(locator.getLon(myLocatorTemp), locator.getLat(myLocatorTemp), locator.getLon(dxLocator), locator.getLat(dxLocator)); showDistancesAndBeam(distance, beam); } void Klog::showDistancesAndBeam(const int dist, const int beam){ //qDebug() << "KLog::showDistancesAndBeam: (dist/beam) = (" << QString::number(dist) << "/" << QString::number(beam) << ")"; distancelCDNumber->display(dist); distancellCDNumber->display(40000 - dist); beamshortlCDNumber->display(beam); if (beam >= 180) beamlonglCDNumber->display(beam - 180); else beamlonglCDNumber->display(180 + beam); } QString Klog::getThisQSODXLocator (){ // Firstly we check if the user has entered one locator and, if hasn't // We read the DX QRZ and get a default locator from it. if (locator.isValidLocator((locatorLineEdit->text()).toUpper())) { //User's locator return (locatorLineEdit->text()).toUpper(); } else { if (locator.isValidLocator(locator.getLocator((world.getEntByNumb(enti)).getLon(),(world.getEntByNumb(enti)).getLat())) ){ return locator.getLocator((world.getEntByNumb(enti)).getLon(),(world.getEntByNumb(enti)).getLat()); } } return "NULL"; } int Klog::getEntityFromCall(){ // We return the Entity number from the QRZ box call. //qDebug() << "KLog::getEntityFromCall: " << QString::number(world.findEntity((qrzLineEdit->text()).toUpper())); return world.findEntity((qrzLineEdit->text()).toUpper()); } void Klog::slotQrzChanged(){ // We set the QRZ in the QSO //qDebug() << "KLog::slotQrzChanged: " << qrzLineEdit->text() << endl; int cursorPosition=0; cursorPosition = qrzLineEdit->cursorPosition(); //TODO: The next sentence only removes from the begining and end. If the user copies a QRZ with spaces they will remain qrzLineEdit->setText(((qrzLineEdit->text())).simplified()); // If the call contains any space, we delete it :-) qrzLineEdit->setText(((qrzLineEdit->text())).toUpper()); callLen = (qrzLineEdit->text()).length(); if (callLen == 0){ //TODO: Maybe the above check of length is not really needed (20090926-EA4TV) callLenPrev = callLen; // just to avoid a no end loop if (modify){ slotCancelSearchButton(); //TODO: It is not nice that the search box is deleted because we change the QSO edited. // Think something to keep the search while working with searches :-) } slotClearBtn(); qrzLineEdit->setCursorPosition(cursorPosition); return; }else if((callLen != 0) && (!modify)){ // Updating the searchQrzklineEdit if we are not modifying a QSO. ActionQsoDelete->setEnabled(true); ActionQsoSen->setEnabled(true); ActionQslRec->setEnabled(true); enti = getEntityFromCall(); if (enti>0){ //if (completeWithPrevious){ // If configured to use this feature showIfPreviouslyWorked(); // We call to know if QRZ has been previously worked //} if (entiBak == enti){ callLenPrev = callLen; }else{ entiBak = enti; // Only if we detect the entity we look for a previous qso // Just copying the string to the search box we will search for previously worked QSOs searchQrzkLineEdit->setText((qrzLineEdit->text()).toUpper()); } } } // The next 3 were called with entiBak prepareAwardComboBox(enti); prepareIOTAComboBox(enti); showWhere(enti); callLenPrev = callLen; searching2QSL = false; // If the user enters a QSO we finish the search2QSL process qrzLineEdit->setCursorPosition(cursorPosition); } void Klog::prepareIOTAComboBox (const int tenti){ //qDebug() << "KLog::prepareIOTAComboBox" << QString::number(tenti); // We receive the Entity, get the continent and write it to the IOTA combobox i = 0; i = adif.continent2Number((world.getEntByNumb(tenti)).getContinent()); iotaComboBox->setCurrentIndex (i); } void Klog::prepareAwardComboBox(const int tenti){ //Finds if the Entity received has an award to be controlled and show the //it on the award box //ebug() << "KLog::prepareAwardComboBox" << QString::number(tenti) << endl; //qDebug() << "KLog: prepareAwardComboBox for entity: " << QString::number(tenti) << endl; if (tenti <= 0){ awardsComboBox->setEnabled(false); awardsComboBox->clear(); awardSelectorName->setEnabled(false); awardSelectorName->setText(i18n("Award:")); localAwardName->setText(i18n("LOCAL:")); localAwardName->setEnabled(false); return; } // Prepare to receive the award but... what if it does not change? awardsComboBox->clear(); awardReferences.clear(); // We clear the list award.clearAward(); award = awards.getAwardFor((world.getEntByNumb(tenti)).getPfx()); if (award.getAwardReference() == -1){ // we do not have any award for this entity. awardsComboBox->setEnabled(false); awardsComboBox->clear(); awardSelectorName->setEnabled(false); awardSelectorName->setText(i18n("Award:")); localAwardName->setText(i18n("LOCAL:")); localAwardName->setEnabled(false); return; }else{ aux = "" + award.getAwardName() + ":"; awardSelectorName->setText(aux); awardsComboBox->setEnabled(true); localAwardName->setText(aux); localAwardName->setEnabled(true); awardSelectorName->setEnabled(true); aux = (world.getEntByNumb(tenti)).getPfx(); awardsComboBox->insertItems(0, awards.getAwardReferences(award)); } } void Klog::slotClearBtn(){ //qDebug() << "KLog::slotClearBtn"; // This method clears all for the next QSO // It is still missing the part to set the cursor to the qrzLineEdit-> enti = -1; //was = false; Klog::j = 0; qso.clear(); // Clears the qso object LedtextLabel->setText(i18n( "

KLog

")); bandComboBox->setCurrentIndex(band); modeComboBox->setCurrentIndex(imode); Klog::modify = false; // We will add the QSOs Klog::actionSent = false; Klog::actionRec = false; //Klog::prefixFound = false; // We will look for the Entity Klog::award = awards.getDefaultAward(); Klog::entiBak = 0; Klog::enti = 0; Klog::callFound = false; Klog::callLen = 0; Klog::callLenPrev = 0; Klog::callLenFound = 0; Klog::lastDelete = false; if ((qrzLineEdit->text()).length() < 1){ // A double clicking of this button shall erase ALL operatorLineEdit->clear(); stationCallsignLineEdit->clear(); } if ((stationCallsignLineEdit->text()).length() < 3) { stationCallsignLineEdit->clear(); } if ((operatorLineEdit->text()).length() < 3) { operatorLineEdit->clear(); } //We update the time. //After that we clean the call/mode/band qrzLineEdit->clear(); remarksTextEdit->clear(); //iotaIntSpinBox->setEnabled(false); TSendBox->setValue(tTxValue); SSendBox->setValue(9); RSendBox->setValue(5); TRecBox->setValue(tRxValue); SRecBox->setValue(9); RRecBox->setValue(5); okBtn->setText(i18n("Ok")); clearBtn->setText(i18n("Clear")); QSLSentcheckBox->setChecked(false); QSLReccheckBox->setChecked(false); powerSpinBox->setValue(power.toDouble()); qthkLineEdit->clear(); // operatorLineEdit->clear(); namekLineEdit->clear(); qslSen = QDate::currentDate(); (QSLSentdateEdit)->setDate(qslSen); (QSLSentdateEdit)->setEnabled(false); qslRec = QDate::currentDate(); (QSLRecdateEdit)->setDate(qslRec); (QSLRecdateEdit)->setEnabled(false); qslVialineEdit->setDisabled(true); // Next is the QSL info // QSLInfotextEdit->setDisabled(true); qslVialineEdit->clear(); QSLInfotextEdit->clear(); QSLcomboBox->setCurrentIndex(0); locatorLineEdit->clear(); Klog::dxLocator="NULL"; Klog::myLocatorTemp = getMyLocator(); //My default locator from the klogrc myLocatorLineEdit->setText(myLocatorTemp); qso.setMyLocator(getMyLocator()); //freqlCDNumber->display(0); // Setting the frequency box to 0 freqrxdoubleSpinBox->setValue(0); freqtxdoubleSpinBox->setValue(0); showDistancesAndBeam(0,0); clearEntityBox(); iotaComboBox->setCurrentIndex(0); iotaIntSpinBox->setValue(0); // prepareAwardComboBox(enti); qrzLineEdit->setFocus(); // The default widget for next QSO is, obviously, the QRZ! searching2QSL = false; // If the user decides to clear the qrzlinedit, we finish the search 2 QSL process. completedWithPrevious = false; logTreeWidget->clearSelection(); //The next 5 are always together (should we create a function?) qsoSelectedBool = false; qsoSearchSelectedBool = false; ActionQsoDelete->setEnabled(false); ActionQsoSen->setEnabled(false); ActionQslRec->setEnabled(false); satNamelineEdit->clear(); satModelineEdit->clear(); } void Klog::clearEntityBox(){ // This only clear the Entity box, the distances, bearing, entity, ... //qDebug() << "KLog::clearEntityBox"; entityTextLabel->setText(""); Klog::distance = 0; Klog::beam = 0; showDistancesAndBeam(0,0); entityTextLabel->setText(""); prxTextLabel->setText(""); continentTextLabel->setText(""); cqLCDNumber->display(00); ituLCDNumber->display(00); LedtextLabel->setText(i18n( "

KLog

")); beamshortlCDNumber->display(0); distancelCDNumber->display(0); beamlonglCDNumber->display(0); distancellCDNumber->display(0); palette = defaultColor; kledColor->setColor(defaultColor); textLabelBand2->setPalette(palette ); textLabelBand70cm->setPalette(palette ); textLabelBand6->setPalette(palette ); textLabelBand10->setPalette(palette ); textLabelBand12->setPalette(palette ); textLabelBand15->setPalette(palette ); textLabelBand17->setPalette(palette ); textLabelBand20->setPalette(palette ); textLabelBand30->setPalette(palette ); textLabelBand40->setPalette(palette ); textLabelBand80->setPalette(palette ); textLabelBand160->setPalette(palette ); } void Klog::slotOkBtn(){ // The QSO is entered!!! //qDebug() << "KLog::slotOkBtn"; number++; readQso(); if ((qso.getQrz()).length() >= 3){//There are no qrz with less than 3char needToSave = true; if (!modify){ /* enti = world.findEntity(qso.getQrz()); if (enti > 0){ dxcc.workedString(enti, qso.getBand(), qso.getMode()); waz.workedString(world.getCqzFromCall(qso.getQrz()), qso.getBand(), qso.getMode() ); if (qso.gotTheQSL()){ dxcc.confirmedString(enti, (qso.getBand()).toUpper() , (qso.getMode()).toUpper()); waz.confirmedString( world.getCqzFromCall(qso.getQrz()), (qso.getBand()).toUpper() , (qso.getMode()).toUpper()); } } qso.clear(); */ logbook.append(qso); needToSave = true; templogbook.append(qso); //Save the just done QSO to do the auto-saving adifTempFileSave(tempLogFile, templogbook, false); //Autosave //addToPreviouslyWorked(qso.getQrz()); kk = workedCall.addCall(qso.getQrz(), qso.getNumb()); if (enti > 0){ dxcc.worked(enti,bandComboBox->currentIndex(),modeComboBox->currentIndex()); waz.worked( world.getCqzFromCall(qso.getQrz()) ,bandComboBox->currentIndex(),modeComboBox->currentIndex()); if (qso.gotTheQSL()){ dxcc.confirmedString(enti, (qso.getBand()).toUpper() , (qso.getMode()).toUpper()); waz.confirmedString( world.getCqzFromCall(qso.getQrz()), (qso.getBand()).toUpper() , (qso.getMode()).toUpper()); } } }else{ // We are not ADDING but modifying a QSO. number--; modifyQso(); } showQso(); }else{ number--; }//Closes the empty call check slotClearBtn(); updateFreqFromBandCombo(); showLogList(); readAwardsStatus(); showAwardsNumbers(); //Needed? } void Klog::fileSave(){ //qDebug() << "KLog::fileSave"; if (logFileNameToSave != ""){ //adifFileSave(); // Saving as ADIF adifTempFileSave(logFileNameToSave, logbook, true); }else{ fileSaveAs(); } } void Klog::fileSaveAs(){ //qDebug() << "KLog::fileSaveAs"; // bool writ = false; // writ = false; // while (!writ){ QString fn = QFileDialog::getSaveFileName(this, i18n("Save File"), klogDir, i18n("ADIF (*.adi)")); if ( !fn.isEmpty() ) logFileNameToSave = fn; QFile file( logFileNameToSave ); // Deleted because QFile manages the case of file replacement and I suppose than better than us. // if ( file.exists( ) ) { // // QMessageBox msgBox; // msgBox.setText(i18n("Warning - File exists")); // QString str = i18n("The file: ") + logFileNameToSave + i18n(" already exits.\nDo you want to overwrite?"); // msgBox.setInformativeText(str); // msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); // msgBox.setDefaultButton(QMessageBox::No); // int ret = msgBox.exec(); // // switch(ret) { // case QMessageBox::Yes: // writ = true; // break; // case QMessageBox::No: // return; // break; // default: // just for sanity // return; // break; // } // }else{ // writ = true; // } // } if ( !logFileNameToSave.isEmpty() ) { adifTempFileSave(logFileNameToSave, logbook, true); }else { //statusBar()->message( i18n("Saving aborted"), 2000 ); } } void Klog::slotExportNeeded(){ // Exports all the needed QSO (new ones and new bands) to an ADIF file // The objective is to be able to import the file to a software to create labels //qDebug() << "KLog::slotExportNeeded" << endl; LogBook lb = logbook; int qslToSend = 0; QString fileToSave = "neededqsllog.adi"; QString fn = fileToSave; fileToSave = checkExtension(fn); QFile file( fileToSave ); if ( file.open( QIODevice::WriteOnly ) ) { // if (manualSave){ int progresStep = 0; // Q3ProgressDialog progress( i18n("Saving the log..."), i18n("Abort saving"), Klog::number, // this, i18n("progress"), TRUE ); QProgressDialog progress(i18n("Saving the needed QSL log..."), i18n("Abort saving"), 0, Klog::number); // } QTextStream stream( &file ); Klog::LogBook::iterator it; // Klog::LogBook::iterator itEnd; // itEnd = lb.end(); QString aString = i18n("ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\nhttp://jaime.robles.es/klog\n%3\nLog saved: %4-%5\nKLOG %7\n\n",Klog::KLogVersion, QString::number( Klog::number ).length(), QString::number(Klog::number), dateTime.toString("yyyyMMdd"), dateTime.toString("hhmm"), QString::number((Klog::KLogVersion).length()), Klog::KLogVersion); stream << aString << endl; //stream << i18n("ADIF v1.0 (some ADIF v2 fields) Export from KLog-") + Klog::KLogVersion + " \nhttp://jaime.robles.es/klog" << "\n" << QString::number(Klog::number) << i18n("\nLog saved: ") << dateTime.toString("yyyyMMdd") << "-" << dateTime.toString("hhmm") << "\nKLOG " << Klog::KLogVersion << " \n\n" << endl; it = lb.begin(); while (it != lb.end()){ // for ( it = lb.begin(); it != lb.end(); ++it ){ if ( progress.wasCanceled() ){ return; } if( (dxcc.isConfirmedBand(world.findEntity((*it).getQrz()), adif.band2Int( (*it).getBand() ))) || ((*it).sentTheQSL()) ){ //qDebug() << "KLog::slotExportNeeded: " << " QSO not needed - " << (*it).getQrz() << "-" << QString::number(world.findEntity((*it).getQrz())) << "-"<< endl; }else{ //qDebug() << "KLog::slotExportNeeded: " << " QSO YES needed - " << (*it).getQrz() << "-" << QString::number(world.findEntity((*it).getQrz())) << "-"<< endl; qslToSend = qslToSend + 1; stream << "" << (*it).getQrz() << " " << (*it).getDateTime().toString("yyyyMMdd") << " " << (*it).getDateTime().toString("hhmm") << " " << ((*it).getMode()).toUpper() << " " << ((*it).getBand()).toUpper() << " " << (*it).getRsttx() << " " << (*it).getRstrx() << " " << (*it).isQslRec() << " " << (*it).isQslSent(); if ( ((*it).geteQslSent()=='Y') || ((*it).geteQslSent()=='R') || ((*it).geteQslSent()=='Q') || ((*it).geteQslSent()=='I') ) stream << " " << (*it).geteQslRcvd(); if ( ((*it).geteQslRcvd()=='Y') || ((*it).geteQslRcvd()=='R') || ((*it).geteQslRcvd()=='I') || ((*it).geteQslRcvd()=='V') ) stream << " " << (*it).geteQslRcvd(); if ( ((*it).getPower()).toDouble() > 0) { stream << " " << (*it).getPower(); } if ( ((*it).getrxPower()).toInt() != 0) { stream << " " << (*it).getrxPower(); } if ( ((*it).getFreq()).toDouble() != 0.0) { stream << " " << (*it).getFreq(); } if (( ((*it).getFreq_RX()).toDouble() != 0.0) && (((*it).getFreq_RX())!=((*it).getFreq())) ){ stream << " " << (*it).getFreq_RX(); } if ((*it).getIotaNumber()!= 0) stream << " " << (*it).getIota(); if ((*it).getMyIotaNumber()!= 0) stream << " " << (*it).getMyIota(); if ((*it).getLocalAwardNumber() > 0) stream << " " << (*it).getLocalAward(); if (((*it).getName()).length()>= 2) stream << " " << (*it).getName(); if (((*it).getContinent()).length()== 2) stream << " " << (*it).getContinent(); if ((*it).getDXCC()!= 0) stream << " " << QString::number((*it).getDXCC()); if (((*it).getCountry()).length()== 2) stream << " " << (*it).getCountry(); if (((*it).getMyCountry()).length()== 2) stream << " " << (*it).getMyCountry(); if (((*it).getMyName()).length()== 2) stream << " " << (*it).getMyName(); if ((*it).getAge()!= -1) stream << " " << QString::number((*it).getAge()); if ((*it).getCQz()!= -1) stream << " " << QString::number((*it).getCQz()); if ((*it).getITUz()!= -1) stream << " " << QString::number((*it).getITUz()); if ((*it).getMyCQz()!= -1) stream << " " << QString::number((*it).getMyCQz()); if ((*it).getITUz()!= -1) stream << " " << QString::number((*it).getMyITUz()); if (((*it).getMyCity()).length()>= 2) stream << " " << (*it).getMyCity(); if ((*it).getDistance()>= 0) stream << " " << QString::number((*it).getDistance()); if ((*it).getAnt_az()!= -1) stream << " " << QString::number((*it).getAnt_az()); if ((*it).getAnt_el()!= -1) stream << " " << QString::number((*it).getAnt_el()); if ( ((*it).getAnt_Path()=='G') || ((*it).getAnt_Path()=='O') || ((*it).getAnt_Path()=='S') || ((*it).getAnt_Path()=='L') ) stream << " " << (*it).getAnt_Path(); if ((((*it).getBand_RX()).length()>= 2) && (((*it).getBand_RX())!=((*it).getBand())) && ((*it).getBand_RX() !="NOBAND") ) stream << " " << (*it).getBand_RX(); if ((*it).getA_index()!= -1) stream << " " << QString::number((*it).getA_index()); if ((*it).getK_index()!= -1) stream << " " << QString::number((*it).getK_index()); if ((*it).getMaxBursts()!= -1) stream << " " << QString::number((*it).getMaxBursts()); if ((*it).getMaxBursts()!= -1) stream << " " << QString::number((*it).getNRBursts()); if ( (*it).getNRPings()> 0) stream << " " << QString::number((*it).getNRPings()); if ((*it).getSFI()> 0) stream << " " << QString::number((*it).getSFI()); if (((*it).getMSShower()).length()>= 2) stream << " " << (*it).getMSShower(); if (((*it).getSatMode()).length()>= 1) stream << " " << (*it).getSatMode(); if (((*it).getSatName()).length()>= 2) stream << " " << (*it).getSatName(); if (((*it).getOwnerCall()).length()>= 2) stream << " " << (*it).getOwnerCall(); if (((*it).getPfx()).length()>= 2) stream << " " << (*it).getPfx(); if (((*it).getPrecedence()).length()>= 2) stream << " " << (*it).getPrecedence(); if (((*it).getMyRig()).length()== 2) stream << " " << (*it).getMyRig(); if (((*it).getMySig()).length()== 2) stream << " " << (*it).getMySig(); if (((*it).getMySigInfo()).length()== 2) stream << " " << (*it).getMySigInfo(); if (((*it).getSigInfo()).length()== 2) stream << " " << (*it).getSigInfo(); if (((*it).getSig()).length()== 2) stream << " " << (*it).getSig(); if (((*it).getPublicKey()).length()== 2) stream << " " << (*it).getPublicKey(); if (((*it).getContestID()).length()>= 2) stream << " " << (*it).getContestID(); if (((*it).getClass()).length()>= 2) stream << " " << (*it).getClass(); if (((*it).getCheck()).length()>= 2) stream << " " << (*it).getCheck(); if ( ((*it).getStx()!= -1) && ((*it).getStx()!= 0 ) ) stream << " " << (*it).getStx(); if (((*it).getSrx()!= -1) && ((*it).getSrx()!= 0 ) ) stream << " " << (*it).getSrx(); if ((*it).getStx_string()!= "") stream << " " << (*it).getStx_string(); if ((*it).getSrx_string()!= "") stream << " " << (*it).getSrx_string(); if (((*it).getEmail()).length()>= 4) stream << " " << (*it).getEmail(); if (((*it).getWeb()).length()>= 9) stream << " " << (*it).getWeb(); if (((*it).getQth()).length()>= 2) stream << " " << (*it).getQth(); if (((*it).getOperator()).length()>= 3) stream << " " << (*it).getOperator(); if (((*it).getStationCallsign()).length()>= 3) stream << " " << (*it).getStationCallsign(); if (((*it).getContactedOP()).length()>= 3) stream << " " << (*it).getContactedOP(); if (((*it).getEQCall()).length()>= 3) stream << " " << (*it).getEQCall(); if ( locator.isValidLocator((*it).getLocator()) ) stream << " " << (*it).getLocator(); if (locator.isValidLocator((*it).getMyLocator())){ stream << " " << (*it).getMyLocator(); } if (((*it).geteQslRecDate()).isValid() ){ stream << " " << (*it).geteQslRecDate().toString("yyyyMMdd"); } if (((*it).geteQslSenDate()).isValid() ){ stream << " " << (*it).geteQslSenDate().toString("yyyyMMdd"); } if ((*it).sentTheQSL() && (((*it).getQslSenDate()).isValid() )){ stream << " " << (*it).getQslSenDate().toString("yyyyMMdd"); } if ((*it).gotTheQSL() && (((*it).getQslRecDate()).isValid() )){ stream << " " << (*it).getQslRecDate().toString("yyyyMMdd"); } if (((*it).getQslVia()).compare("No QSL") == 0){ //Write nothing }else{ if ((*it).getQslVia() == "Manager"){ //If there is a manager if (((*it).getQslManager()).length()>0){ stream << " " << (*it).getQslManager(); } }else{//There is no manager but there is QSL via if ((((*it).getQslVia()).length())>0) stream << " " << (*it).getQslVia(); } } if ( ((*it).getQslInfo().length()) >= 1){ stream << " " << (*it).getQslInfo(); } if (((*it).getComment()).length()>0) stream << " " << (*it).getComment(); if (((*it).getAddress()).length()>0) stream << " " << (*it).getAddress(); if (((*it).getMyState()).length()>0) stream << " " << (*it).getMyState(); if (((*it).getMyStreet()).length()>0) stream << " " << (*it).getMyStreet(); if (((*it).getMyPostalCode()).length()>0) stream << " " << (*it).getMyPostalCode(); if (((*it).getARRLSect()).length()>=2) stream << " " << (*it).getARRLSect(); stream << " " << endl; // if (manualSave){ progresStep++; if (showProgressDialog){ progress.setValue( progresStep ); qApp->processEvents(); if ( progress.wasCanceled()) return; } // } } // end of the QSL is needed ++it; if((it) != lb.end()){ } if(it != lb.end()){ } } // Closes the FOR file.close(); QMessageBox msgBox; msgBox.setText(i18n("KLog message:")); QString str = i18n("The needed QSL export has been finished.\nThe QSOs have been exported to ") + klogDir + i18n("/neededqsllog.adi\n You need to send ") + QString::number(qslToSend) + i18n("QSL cards"); klogDir = QDir::homePath()+"/.klog"; msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Information); msgBox.exec(); } // Closes the IF // needToSave = false; } void Klog::adifTempFileSave(const QString& fn, LogBook lb, bool manualSave){ //adifTempFileSave(logFileNameToSave, logbook, true) //adifTempFileSave(logFileNameToSave, tempLogbook, false) //qDebug() << "KLog::adifTempFileSave" << fn << endl; //logFileNameToSave = checkExtension(fn); QString fileToSave; fileToSave = checkExtension(fn); QFile file( fileToSave ); if ( file.open( QIODevice::WriteOnly ) ) { // if (manualSave){ int progresStep = 0; // Q3ProgressDialog progress( i18n("Saving the log..."), i18n("Abort saving"), Klog::number, // this, i18n("progress"), TRUE ); QProgressDialog progress(i18n("Saving the log..."), i18n("Abort saving"), 0, Klog::number); // } QTextStream stream( &file ); Klog::LogBook::iterator it; // Klog::LogBook::iterator itEnd; // itEnd = lb.end(); QString aString = i18n("ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\nhttp://jaime.robles.es/klog\n%3\nLog saved: %4-%5\nKLOG %7\n\n",Klog::KLogVersion, QString::number( Klog::number ).length(), QString::number(Klog::number), dateTime.toString("yyyyMMdd"), dateTime.toString("hhmm"), QString::number((Klog::KLogVersion).length()), Klog::KLogVersion); stream << aString << endl; //stream << i18n("ADIF v1.0 (some ADIF v2 fields) Export from KLog-") + Klog::KLogVersion + " \nhttp://jaime.robles.es/klog" << "\n" << QString::number(Klog::number) << i18n("\nLog saved: ") << dateTime.toString("yyyyMMdd") << "-" << dateTime.toString("hhmm") << "\nKLOG " << Klog::KLogVersion << " \n\n" << endl; it = lb.begin(); while (it != lb.end()){ // for ( it = lb.begin(); it != lb.end(); ++it ){ if ( progress.wasCanceled()){ return; } stream << "" << (*it).getQrz() << " " << (*it).getDateTime().toString("yyyyMMdd") << " " << (*it).getDateTime().toString("hhmm") << " " << ((*it).getMode()).toUpper() << " " << ((*it).getBand()).toUpper() << " " << (*it).getRsttx() << " " << (*it).getRstrx() << " " << (*it).isQslRec() << " " << (*it).isQslSent(); if ( ((*it).geteQslSent()=='Y') || ((*it).geteQslSent()=='R') || ((*it).geteQslSent()=='Q') || ((*it).geteQslSent()=='I') ) stream << " " << (*it).geteQslRcvd(); if ( ((*it).geteQslRcvd()=='Y') || ((*it).geteQslRcvd()=='R') || ((*it).geteQslRcvd()=='I') || ((*it).geteQslRcvd()=='V') ) stream << " " << (*it).geteQslRcvd(); if ( ((*it).getPower()).toDouble() > 0) { stream << " " << (*it).getPower(); } if ( ((*it).getrxPower()).toDouble() > 0) { stream << " " << (*it).getrxPower(); } if ( ((*it).getFreq()).toDouble() != 0.0) { stream << " " << (*it).getFreq(); } if (( ((*it).getFreq_RX()).toDouble() != 0.0) && (((*it).getFreq_RX())!=((*it).getFreq())) ){ stream << " " << (*it).getFreq_RX(); } if ((*it).getIotaNumber()!= 0) stream << " " << (*it).getIota(); if ((*it).getMyIotaNumber()!= 0) stream << " " << (*it).getMyIota(); if ((*it).getLocalAwardNumber() > 0) stream << " " << (*it).getLocalAward(); if (((*it).getName()).length()>= 2) stream << " " << (*it).getName(); if (((*it).getContinent()).length()== 2) stream << " " << (*it).getContinent(); if ((*it).getDXCC()!= 0) stream << " " << QString::number((*it).getDXCC()); if (((*it).getCountry()).length()== 2) stream << " " << (*it).getCountry(); if (((*it).getMyCountry()).length()== 2) stream << " " << (*it).getMyCountry(); if (((*it).getMyName()).length()== 2) stream << " " << (*it).getMyName(); if ((*it).getAge()!= -1) stream << " " << QString::number((*it).getAge()); if ((*it).getCQz()!= -1) stream << " " << QString::number((*it).getCQz()); if ((*it).getITUz()!= -1) stream << " " << QString::number((*it).getITUz()); if ((*it).getMyCQz()!= -1) stream << " " << QString::number((*it).getMyCQz()); if ((*it).getITUz()!= -1) stream << " " << QString::number((*it).getMyITUz()); if (((*it).getMyCity()).length()>= 2) stream << " " << (*it).getMyCity(); if ((*it).getDistance()>= 0) stream << " " << QString::number((*it).getDistance()); if ((*it).getAnt_az()!= -1) stream << " " << QString::number((*it).getAnt_az()); if ((*it).getAnt_el()!= -1) stream << " " << QString::number((*it).getAnt_el()); if ( ((*it).getAnt_Path()=='G') || ((*it).getAnt_Path()=='O') || ((*it).getAnt_Path()=='S') || ((*it).getAnt_Path()=='L') ) stream << " " << (*it).getAnt_Path(); if ((((*it).getBand_RX()).length()>= 2) && (((*it).getBand_RX())!=((*it).getBand())) && ((*it).getBand_RX() !="NOBAND") ) stream << " " << (*it).getBand_RX(); if ((*it).getA_index()!= -1) stream << " " << QString::number((*it).getA_index()); if ((*it).getK_index()!= -1) stream << " " << QString::number((*it).getK_index()); if ((*it).getMaxBursts()!= -1) stream << " " << QString::number((*it).getMaxBursts()); if ((*it).getMaxBursts()!= -1) stream << " " << QString::number((*it).getNRBursts()); if ( (*it).getNRPings()> 0) stream << " " << QString::number((*it).getNRPings()); if ((*it).getSFI()> 0) stream << " " << QString::number((*it).getSFI()); if (((*it).getMSShower()).length()>= 2) stream << " " << (*it).getMSShower(); if (((*it).getSatMode()).length()>= 1) stream << " " << (*it).getSatMode(); if (((*it).getSatName()).length()>= 2) stream << " " << (*it).getSatName(); if (((*it).getOwnerCall()).length()>= 2) stream << " " << (*it).getOwnerCall(); if (((*it).getPfx()).length()>= 2) stream << " " << (*it).getPfx(); if (((*it).getPrecedence()).length()>= 2) stream << " " << (*it).getPrecedence(); if (((*it).getMyRig()).length()== 2) stream << " " << (*it).getMyRig(); if (((*it).getMySig()).length()== 2) stream << " " << (*it).getMySig(); if (((*it).getMySigInfo()).length()== 2) stream << " " << (*it).getMySigInfo(); if (((*it).getSigInfo()).length()== 2) stream << " " << (*it).getSigInfo(); if (((*it).getSig()).length()== 2) stream << " " << (*it).getSig(); if (((*it).getPublicKey()).length()== 2) stream << " " << (*it).getPublicKey(); if (((*it).getContestID()).length()>= 2) stream << " " << (*it).getContestID(); if (((*it).getClass()).length()>= 2) stream << " " << (*it).getClass(); if (((*it).getCheck()).length()>= 2) stream << " " << (*it).getCheck(); if ( ((*it).getStx()!= -1) && ((*it).getStx()!= 0 ) ) stream << " " << (*it).getStx(); if (((*it).getSrx()!= -1) && ((*it).getSrx()!= 0 ) ) stream << " " << (*it).getSrx(); if ((*it).getStx_string()!= "") stream << " " << (*it).getStx_string(); if ((*it).getSrx_string()!= "") stream << " " << (*it).getSrx_string(); if (((*it).getEmail()).length()>= 4) stream << " " << (*it).getEmail(); if (((*it).getWeb()).length()>= 9) stream << " " << (*it).getWeb(); if (((*it).getQth()).length()>= 2) stream << " " << (*it).getQth(); if (((*it).getOperator()).length()>= 3) stream << " " << (*it).getOperator(); if (((*it).getStationCallsign()).length()>= 3) stream << " " << (*it).getStationCallsign(); if (((*it).getContactedOP()).length()>= 3) stream << " " << (*it).getContactedOP(); if (((*it).getEQCall()).length()>= 3) stream << " " << (*it).getEQCall(); if ( locator.isValidLocator((*it).getLocator()) ) stream << " " << (*it).getLocator(); if (locator.isValidLocator((*it).getMyLocator())){ stream << " " << (*it).getMyLocator(); } if (((*it).geteQslRecDate()).isValid() ){ stream << " " << (*it).geteQslRecDate().toString("yyyyMMdd"); } if (((*it).geteQslSenDate()).isValid() ){ stream << " " << (*it).geteQslSenDate().toString("yyyyMMdd"); } if ((*it).sentTheQSL() && (((*it).getQslSenDate()).isValid() )){ stream << " " << (*it).getQslSenDate().toString("yyyyMMdd"); } if ((*it).gotTheQSL() && (((*it).getQslRecDate()).isValid() )){ stream << " " << (*it).getQslRecDate().toString("yyyyMMdd"); } if (((*it).getQslVia()).compare("No QSL") == 0){ //Write nothing }else{ if ((*it).getQslVia() == "Manager"){ //If there is a manager if (((*it).getQslManager()).length()>0){ stream << " " << (*it).getQslManager(); } }else{//There is no manager but there is QSL via if ((((*it).getQslVia()).length())>0) stream << " " << (*it).getQslVia(); } } if ( ((*it).getQslInfo().length()) >= 1){ stream << " " << (*it).getQslInfo(); } if (((*it).getComment()).length()>0) stream << " " << (*it).getComment(); if (((*it).getAddress()).length()>0) stream << " " << (*it).getAddress(); if (((*it).getMyState()).length()>0) stream << " " << (*it).getMyState(); if (((*it).getMyStreet()).length()>0) stream << " " << (*it).getMyStreet(); if (((*it).getMyPostalCode()).length()>0) stream << " " << (*it).getMyPostalCode(); if (((*it).getARRLSect()).length()>=2) stream << " " << (*it).getARRLSect(); stream << " " << endl; // if (manualSave){ progresStep++; if (showProgressDialog){ progress.setValue( progresStep ); qApp->processEvents(); if ( progress.wasCanceled()) return; } // } ++it; if((it) != lb.end()){ } if(it != lb.end()){ } } // Closes the FOR file.close(); if (manualSave){ templogbook.clear(); // We have saved the whole log, so the temp has also been saved. QFile fileTemp( tempLogFile ); if (fileTemp.remove()){ //qDebug() << "Temp file deleted"; } needToSave = false; } } // Closes the IF // needToSave = false; } // This function checks the filename.extension for the ADI QString Klog::checkExtension(QString extension){ //qDebug() << "KLog::checkExtension" << extension; int result; result = extension.indexOf(".adi", -4, Qt::CaseInsensitive); if (result < 0) extension = extension + ".adi"; //qDebug() << "KLog::checkExtension returns: " << extension; return extension; }; void Klog::addQSOToLog(){ //qDebug() << "KLog::addQSOToLog" << QString::number(qso.getNumb()) << " / " << qso.getQrz(); Klog::needToSave = true; logbook.append(qso); enti = world.findEntity(qso.getQrz()); kk = workedCall.addCall(qso.getQrz(), qso.getNumb()); if (enti > 0){ dxcc.workedString(enti, qso.getBand(), qso.getMode()); waz.workedString(world.getCqzFromCall(qso.getQrz()), qso.getBand(), qso.getMode() ); if (qso.gotTheQSL()){ dxcc.confirmedString(enti, (qso.getBand()).toUpper() , (qso.getMode()).toUpper()); waz.confirmedString( world.getCqzFromCall(qso.getQrz()), (qso.getBand()).toUpper() , (qso.getMode()).toUpper()); } } qso.clear(); } int Klog::getProgresStepForDialog(int totalSteps){ //qDebug() << "KLog::getProgresStepForDialog"; if (totalSteps <=100) return 2; else if (totalSteps <=1000) return 25; else if (totalSteps <=4000) return 100; else if (totalSteps <=5000) return 150; else if (totalSteps <=7000) return 250; else if (totalSteps <=9999) return 500; else return 1000; } // This is the readlog to read logs when each record is not only // one line // The next one is the old "newadifReadLog", it is a "testing" adifReadLog. // The actual "newadifReadLog" is a working/stable function but it cannot read "several-lines-per-qso" // adif files. void Klog::listHamlib(){ //qDebug() << "KLog::listHamlib"; //int status = 0; // the 0 is just for testing //qDebug() << "ListHamlib: Before loading" ; rig_load_all_backends (); //qDebug() << "ListHamlib: After loading"; // status = rig_list_foreach (riglist_make_list, NULL); } void Klog::processLogLine (const QString& tLogLine){ //qDebug() << "KLog::processLogLine" << tLogLine << endl; qsoLine=""; adifTab=""; theData=""; dateString=""; timeString=""; datesString=""; daterString=""; qslViac = false; int intAux = 0; qsoLine = tLogLine; if (qsoLine.isEmpty()){ return; } qsoLine = qsoLine.simplified().toUpper(); intAux = qsoLine.count('<'); // How many fields has the line? fields = qsoLine.split("<", QString::SkipEmptyParts); //fields = QStringList::split('<', qsoLine ); // Split the line in fields for (int a = 0; a < intAux; a++) { // It was to aux- if (fields[a].count(':')>1){ //Checks for ADIF fields as 20050424 adifTab = fields[a].section(':',0,0); callLen = (fields[a].section(':',1,1)).toInt(); theData = ((fields[a]).section('>',1)); theData.truncate(callLen); }else{ adifTab = fields[a].section(':',0,0); callLen = (fields[a].section(':',1)).section('>',0,0).toInt(); theData = ((fields[a]).section('>',1)); theData.truncate(callLen); } if (adifTab == "CALL"){ if (theData.length() >=2 ){ // Valid calls have at least 3 characters qso.setQrz(theData.toUpper()); enti = world.findEntity(theData.toUpper()); haveAllMandatoryFields[0] = true; } }else if (adifTab == "QSO_DATE"){ dateString = theData; dateString.insert(4,'-'); dateString.insert(7,'-'); haveAllMandatoryFields[1] = true; }else if (adifTab == "TIME_ON"){ timeString = theData; if (callLen == 4){ timeString.insert(2,':'); timeString = timeString + ":00"; }else if (callLen == 6){ timeString.insert(2,':'); timeString.insert(5,':'); }else{ timeString.insert(13,":"); } haveAllMandatoryFields[2] = true; }else if (adifTab == "RST_RCVD"){ qso.setRstrx(theData.toInt()); haveAllMandatoryFields[6] = true; }else if (adifTab == "RST_SENT"){ qso.setRsttx(theData.toInt()); haveAllMandatoryFields[5] = true; }else if (adifTab == "BAND"){ qso.setBand(theData.toUpper()); haveAllMandatoryFields[3] = true; }else if (adifTab == "FREQ"){ // We are still not ready for freq reading if (haveAllMandatoryFields[3] == false) { // // We translate to MHz if needed before converting to band // qso.setBand(adif.freq2Band(QString::number((((theData.toUpper())).toDouble())/1000))); qso.setBand(adif.freq2Band(QString::number((((theData.toUpper())).toDouble())))); }else{ //TODO: I SHOULD CHECK IF THE BAND PREVIOUSLY READ AND THE PROVIDED BY FREQ ARE THE SAME. If not... a message should be issued. } // qso.setFreq(QString::number((((theData.toUpper())).toDouble())/1000)); qso.setFreq(QString::number((((theData.toUpper())).toDouble()))); haveAllMandatoryFields[3] = true; }else if (adifTab == "FREQ_RX"){ qso.setBand_RX(adif.freq2Band(QString::number((((theData.toUpper())).toDouble())))); qso.setFreq_RX(QString::number((((theData.toUpper())).toDouble()))); }else if (adifTab == "MODE"){ qso.setMode(theData.toUpper()); haveAllMandatoryFields[4] = true; }else if (adifTab == "TX_PWR"){ qso.setPower(theData.toUpper()); }else if (adifTab == "RX_PWR"){ qso.setrxPower(theData.toUpper()); }else if (adifTab == "COMMENT"){ qso.setComment(theData); }else if (adifTab == "ADDRESS"){ qso.setAddress(theData); }else if (adifTab == "MY_POSTAL_CODE"){ qso.setMyPostalCode(theData); }else if (adifTab == "MY_STREET"){ qso.setMyStreet(theData); }else if (adifTab == "MY_STATE"){ qso.setMyState(theData); }else if (adifTab == "ARRL_SECT"){ qso.setARRLSect(theData); }else if (adifTab == "CONTEST_ID"){ qso.setContestID(theData); }else if (adifTab == "CHECK"){ qso.setCheck(theData); }else if (adifTab == "CLASS"){ qso.setClass(theData); }else if (adifTab == "EMAIL"){ qso.setEmail(theData); }else if (adifTab == "STX"){ qso.setStx(theData.toInt()); }else if (adifTab == "SRX"){ qso.setSrx(theData.toInt()); }else if (adifTab == "STX_STRING"){ qso.setStx_string(theData); }else if (adifTab == "SRX_STRING"){ qso.setSrx_string(theData); }else if (adifTab == "WEB"){ qso.setWeb(theData); }else if (adifTab == "DXCC"){ qso.setDXCC((theData).toInt()); }else if (adifTab == "COUNTRY"){ qso.setCountry(theData); }else if (adifTab == "MY_COUNTRY"){ qso.setMyCountry(theData); }else if (adifTab == "MY_NAME"){ qso.setMyName(theData); }else if (adifTab == "AGE"){ qso.setAge((theData).toInt()); }else if (adifTab == "CQZ"){ qso.setCQz((theData).toInt()); }else if (adifTab == "ITUZ"){ qso.setITUz((theData).toInt()); }else if (adifTab == "MY_CQ_ZONE"){ qso.setMyCQz((theData).toInt()); }else if (adifTab == "MY_ITU_ZONE"){ qso.setMyITUz((theData).toInt()); }else if (adifTab == "DISTANCE"){ qso.setDistance((theData).toInt()); }else if (adifTab == "ANT_AZ"){ if ((((theData).toInt())>=0) && (((theData).toInt())<=360)){ qso.setAnt_az((theData).toInt());} }else if (adifTab == "ANT_EL"){ if ((((theData).toInt())>=0) && (((theData).toInt())<=90)){ qso.setAnt_el((theData).toInt());} }else if (adifTab == "ANT_PATH"){ qso.setAnt_Path(theData[0]); }else if (adifTab == "BAND_RX"){ qso.setBand_RX(theData.toUpper()); }else if (adifTab == "A_INDEX"){ qso.setA_index((theData).toInt()); }else if (adifTab == "K_INDEX"){ qso.setK_index((theData).toInt()); }else if (adifTab == "MAX_BURSTS"){ qso.setMaxBursts((theData).toInt()); }else if (adifTab == "NR_BURSTS"){ qso.setNRBursts((theData).toInt()); }else if (adifTab == "NR_PINGS"){ qso.setNRPings((theData).toInt()); }else if (adifTab == "SFI"){ qso.setSFI((theData).toInt()); }else if (adifTab == "MS_SHOWER"){ qso.setMSShower(theData); }else if (adifTab == "SAT_MODE"){ qso.setSatMode(theData); }else if (adifTab == "SAT_NAME"){ qso.setSatName(theData); }else if (adifTab == "MY_RIG"){ qso.setMyRig(theData); }else if (adifTab == "MY_SIG"){ qso.setMySig(theData); }else if (adifTab == "MY_SIG_INFO"){ qso.setMySigInfo(theData); }else if (adifTab == "SIG"){ qso.setSig(theData); }else if (adifTab == "PUBLIC_KEY"){ qso.setPublicKey(theData); }else if (adifTab == "SIG_INFO"){ qso.setSigInfo(theData); }else if (adifTab == "OWNER_CALL"){ qso.setOwnerCall(theData); }else if (adifTab == "PFX"){ qso.setPfx(theData); }else if (adifTab == "PRECEDENCE"){ qso.setPrecedence(theData); }else if (adifTab == "QSLSDATE"){ datesString = theData; datesString.insert(4,'-'); datesString.insert(7,'-'); }else if (adifTab == "QSLRDATE"){ daterString = theData; daterString.insert(4,'-'); daterString.insert(7,'-'); }else if (adifTab == "QSL_RCVD"){ qso.QslRec(theData[0]); }else if (adifTab == "QSL_SENT"){ qso.QslSent(theData[0]); }else if (adifTab == "EQSL_QSLRDATE"){ theData.insert(4,'-'); theData.insert(7,'-'); qso.seteQslRcvd('Y'); qso.seteQslRecDateOn(QDate::fromString(theData, Qt::ISODate)); }else if (adifTab == "EQSL_QSLSDATE"){ theData.insert(4,'-'); theData.insert(7,'-'); qso.seteQslSent('Y'); qso.seteQslSenDateOn(QDate::fromString(theData, Qt::ISODate)); }else if (adifTab == "EQSL_QSL_RCVD"){ qso.seteQslRcvd(theData[0]); }else if (adifTab == "EQSL_QSL_SENT"){ qso.seteQslSent(theData[0]); }else if (adifTab == "QSL_VIA"){ //Manager? if (theData == "NO QSL"){ qso.setQslVia(theData); qslViac = true; }else if (theData == "BUREAU"){ qso.setQslVia(theData); qslViac = true; }else if (theData == "EQSL"){ qso.setQslVia(theData); qslViac = true; }else if (theData == "QRZ.COM"){ qso.setQslVia(theData); qslViac = true; }else if (theData == "DIRECT"){ qso.setQslVia(theData); qslViac = true; }else{ qso.setQslVia("MANAGER"); qso.setQslManager(theData); qslViac = true; } }else if (adifTab == "QSLMSG"){ qso.setQslInfo(theData); }else if (adifTab == "GRIDSQUARE"){ if(locator.isValidLocator(theData)){ qso.setLocator(theData); } }else if (adifTab == "MY_GRIDSQUARE") { if(locator.isValidLocator(theData)){ qso.setMyLocator(theData); }else if ((locator.isValidLocator(getMyLocator()) ) && (addingLog) ){ // This is for the case of a log addition (i.e. comming from an expedition) qso.setMyLocator(getMyLocator()); } }else if (adifTab == "IOTA"){ qso.setIota(theData); }else if (adifTab == "MY_IOTA"){ qso.setMyIota(theData); }else if (adifTab == "MY_CITY"){ qso.setMyCity(theData); }else if ((adifTab == "STATE")||(adifTab == "VE_PROV")){ // We need the long name of the entity but also the reference number // The ref number is just for processing the filesave and so on... if (world.findEntity(qso.getQrz())!=0){ award = awards.getAwardFor(world.getPrefix(qso.getQrz())); if (award.getReferenceNumber(awardsComboBox->currentText())){ if (award.isValidReference(theData)){ // << "Valid Reference" << endl; qso.setLocalAward(theData); qso.setLocalAwardNumber(award.getReferenceNumber(theData)); }else{ //qDebug() << "Non-Valid Reference" ; } } }else{ // qDebug() << "ProcessLogLine == 0 for " << qso.getQrz(); } }else if ((adifTab == "OPERATOR")||(adifTab == "GUEST_OP")){ qso.setOperator(theData); }else if (adifTab == "STATION_CALLSIGN"){ qso.setStationCallsign(theData); }else if (adifTab == "CONTACTED_OP"){ qso.setContactedOP(theData); }else if (adifTab == "EQ_CALL"){ qso.setEQCall(theData); }else if (adifTab == "NAME"){ qso.setName(theData); }else if (adifTab == "CONT"){ qso.setContinent(theData); }else if (adifTab == "QTH"){ qso.setQth(theData); }else if (adifTab == "EOR>"){ // We have read the EOR so if we need all the mandatory qsoLine, we add the QSO and // prepare to read the next QSO, if we do not have all the mandatory qsoLine we simply // prepare to read the next QSO. if (haveAllTheFields()){ dateString = dateString+"T"+timeString; //qDebug() << "KLog processLine Date: |" << dateString <<"|"; if ( !(QDateTime::fromString(dateString, Qt::ISODate)).isValid() ) { //qDebug() << "INVALID DATE-3: " << dateString << endl; }else{ qso.setDateTime(QDateTime::fromString(dateString, Qt::ISODate)); } if (qso.gotTheQSL() && (QDate::fromString(daterString, Qt::ISODate)).isValid() ){ //qso.QslRec('Y'); qso.setQslRecDateOn(QDate::fromString(daterString, Qt::ISODate)); } if (qso.sentTheQSL() && ((QDate::fromString(datesString, Qt::ISODate)).isValid())){ //qso.QslSent('Y'); qso.setQslSenDateOn(QDate::fromString(datesString, Qt::ISODate)); } if (!qslViac){ qso.setQslVia("BUREAU"); qslViac = false; } // The following is mainly for importing logs. If the imported log was done // using a different call than the actual log. if ( (operatorStringAux.length()>2) && (!operatorStringAux.isEmpty())){ qso.setStationCallsign(operatorStringAux); } /* if (((qso.getOperator()).length()>2) &&( (operatorStringAux.length()<2) || (!operatorStringAux.isEmpty())) ){ qso.setOperator(operatorStringAux); }*/ if (!textStringAux.isEmpty() ){ // We read the comment at the begining qso.setComment(qso.getComment() + " -- " + textStringAux); } Klog::number++; qso.setNumb(Klog::number); addQSOToLog(); qso.setPower("0"); // A default power for the next QSO. }else{ // I do not have all the mandatory fields so NO QSO is readed //NO OPERATION } // Resetting the mandatory fields to read a new QSO qso.clear(); for (i = 0; i<7; i++){ haveAllMandatoryFields[i] = false; } } } } void Klog::adifReadLog(const QString& tfileName){ //qDebug() << "KLog::adifReadLog: " << tfileName << endl; QFile file( tfileName ); if ( !file.exists() ){ QMessageBox msgBox; msgBox.setText(i18n("KLog message:")); QString str = i18n("The file selected to open does not exist.\nNo file will be opened."); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Information); msgBox.exec(); } int totalQsos = 0; // QSOs in the log to be read // bool qslViac = false; int progresStep = 0; QProgressDialog progress(i18n("Reading the log..."), i18n("Abort reading"), 0, totalQsos); QString progressLabel; QTextStream stream( &file ); int len; // for the tab length QString data = ""; int aux = 0; bool inHeader = true; if ( file.open( QIODevice::ReadOnly ) ) { data = stream.readLine(); if (data.isEmpty()){ // If the logfile starts with empty lines... while (data.isEmpty()){ data = stream.readLine(); } } if (!data.startsWith("<") && (inHeader)){ // HEADER while ( (!stream.atEnd()) && (inHeader) ){ data = stream.readLine(); // First line in header should not have usefull info. if (showProgressDialog){ // The user selected to see the progress dialog if(!data.isEmpty()){ data = data.simplified().toUpper(); aux = data.count('<'); QStringList fieldss = data.split("<", QString::SkipEmptyParts); //QStringList fieldss = QStringList::split('<', data ); for (int a = 0; a < aux; a++){ //Dirty way to process just one field AUX is = 0 at this moment!! if (fieldss[a].count("APP_KLOG_NUMBER") != 0){ adifTab = fieldss[a].section(':',0,0); } len = (fieldss[a].section(':',1)).section('>',0,0).toInt(); theData = ((fieldss[a].section(':',1)).section('>',1)); theData.truncate(len); if (adifTab == "APP_KLOG_NUMBER"){ totalQsos = theData.toInt(); progress.setMaximum(totalQsos); adifTab = ""; // To avoid repeating this step } } } } if (( data.toUpper().count("") != 0 ) ){ // We have finished to read the Header or the file does not have any header aux = 1; inHeader = false; } } // Closes the while }else{ // LogBook if (((data.toUpper()).count(""))>=0){ //HACK: Working with files with more than one line per QSO. /*********************************************************/ while (((data.toUpper()).count("")==0)&&(!data.isEmpty())){ data = data + "\\n" + stream.readLine(); } /*********************************************************/ } processLogLine (data); progresStep++; } // After processing the Header or the first line... we process the rest while ( (!stream.atEnd()) ){ data = stream.readLine(); if ( ((data.toUpper()).count("")) == 0){ //HACK: Working with files with more than one line per QSO. /*********************************************************/ while (((data.toUpper()).count("")==0)&&(!data.isEmpty()) ){ data = data + "\\n" + stream.readLine(); } /*********************************************************/ } processLogLine(data); if (showProgressDialog){ progresStep++; if ( (number % getProgresStepForDialog(totalQsos) )== 0){ // To update the speed i will only show the progress once each 25 QSOs progress.setValue( progresStep ); qApp->processEvents(); progressLabel = i18n("Adding QSO#: ") + QString::number(number) + " / " + (QString::number(totalQsos)); progress.setLabelText(progressLabel); } if ( progress.wasCanceled()){ return; } } } // Closes the while file.close(); progress.close(); } // Closes the if from the file (file could not be opened) //TODO Add the support to the checking for data if previously worked. //qDebug() << "KLog adifreadlog antes de terminar, complete with previous" << endl; if (completeWithPrevious){ getAllTheCallsFromLog(); //completeThePreviouslyWorked(); } // qDebug() << "KLog adifreadlog antes de terminar, DESPUES complete with previous" << endl; needToSave = false; showLogList(); readAwardsStatus(); showAwardsNumbers(); //dxcc.printWorkdStatus(); fillDXCCList(); } void Klog::toEditQso(){ //qDebug() << "KLog::toEditQSO" << endl; //TODO: Make toEditQSO to receive the QSO to edit, as an int. Klog::modify = true; Klog::j = qso.getNumb(); qsoDateEdit->setDate(qso.getDate()); // date qsoTimeEdit->setTime(qso.getTime()); // time //qsoDateTime->setDateTime(qso.getDateTime()); // date qrzLineEdit->setText(qso.getQrz()); RSendBox->setValue( (QString::number(qso.getRsttx()).at(0)).digitValue() ); SSendBox->setValue( (QString::number(qso.getRsttx()).at(1)).digitValue() ); TSendBox->setValue( (QString::number(qso.getRsttx()).at(2)).digitValue() ); RRecBox->setValue( (QString::number(qso.getRstrx()).at(0)).digitValue() ); SRecBox->setValue( (QString::number(qso.getRstrx()).at(1)).digitValue() ); TRecBox->setValue( (QString::number(qso.getRstrx()).at(2)).digitValue() ); //modeComboBox->setEditText(qso.getMode()); //modeComboBox->setCurrentIndex(0, qso.getMode()); modeComboBox->setCurrentIndex(modeComboBox->findText(qso.getMode())); //qso.getMode() //modeComboBox->setItemText(0, qso.getMode()); bandComboBox->setCurrentIndex(bandComboBox->findText(qso.getBand())); //bandComboBox->setCurrentIndex(adif.band2Int(qso.getBand())); powerSpinBox->setValue((qso.getPower()).toDouble()); remarksTextEdit->setText(returnLines(qso.getComment())); QSLSentcheckBox->setChecked(qso.sentTheQSL()); QSLReccheckBox->setChecked(qso.gotTheQSL()); QSLSentdateEdit->setDate(qso.getQslSenDate()); QSLRecdateEdit->setDate(qso.getQslRecDate()); //freqlCDNumber->display(qso.getFreq()); freqtxdoubleSpinBox->setValue((qso.getFreq()).toDouble()); freqrxdoubleSpinBox->setValue((qso.getFreq_RX()).toDouble()); if ((qso.getQth()).length() >=2) qthkLineEdit->setText(qso.getQth()); else qthkLineEdit->clear(); if ((qso.getOperator()).length() >=3){ operatorLineEdit->setText(qso.getOperator()); }else{ operatorLineEdit->clear(); } if ((qso.getSatName()).length() >=2){ satNamelineEdit->setText(qso.getSatName()); }else{ satNamelineEdit->clear(); } if ((qso.getSatMode()).length() >=1){ satModelineEdit->setText(qso.getSatMode()); }else{ satModelineEdit->clear(); } if ((qso.getStationCallsign()).length() >=3){ stationCallsignLineEdit->setText(qso.getStationCallsign()); }else{ stationCallsignLineEdit->clear(); } if ((qso.getName()).length() >=2) namekLineEdit->setText(qso.getName()); else namekLineEdit->clear(); dxLocator = qso.getLocator(); locatorLineEdit->setText(dxLocator); slotLocatorChanged(); myLocatorLineEdit->setText(qso.getMyLocator()); //If we have sent the QSL if (QSLSentcheckBox->isChecked()){ (QSLSentdateEdit)->setEnabled(true); (QSLSentdateEdit)->setDate(qso.getQslSenDate()); ActionQsoSen->setEnabled(false); }else{ ActionQsoSen->setEnabled(true); (QSLSentdateEdit)->setEnabled(false); (QSLSentdateEdit)->setDate(QDate::currentDate()); } // If we have received the QSL if (QSLReccheckBox->isChecked()){ (QSLRecdateEdit)->setEnabled(true); qslRec = qso.getQslRecDate(); //We need the qslRec in slotQslRecvBoxChanged (QSLRecdateEdit)->setDate(qslRec); ActionQslRec->setEnabled(false); }else{ (QSLRecdateEdit)->setEnabled(false); (QSLRecdateEdit)->setDate(QDate::currentDate()); ActionQslRec->setEnabled(true); } //Now the QSl info information // QSLcomboBox->setItemText(0, qso.getQslVia()); QSLcomboBox->setCurrentIndex(getNumberOfQSLComboBoxFromText(qso.getQslVia())); if ((qso.getQslVia()).compare("NO QSL") == 0){ qslVialineEdit->setDisabled(true); // QSLInfotextEdit->setDisabled(true); qslVialineEdit->clear(); // QSLInfotextEdit->clear(); }else{ if ((qso.getQslVia()).compare("MANAGER") == 0){ qslVialineEdit->setEnabled(true); qslVialineEdit->setText(qso.getQslManager()); }else{ qslVialineEdit->setDisabled(true); } // QSLInfotextEdit->setEnabled(true); QSLInfotextEdit->setPlainText(returnLines(qso.getQslInfo())); } // We need enti in other slots enti = 0; if (((qrzLineEdit->text()).toUpper()).length() != 0){ enti = world.findEntity((qrzLineEdit->text()).toUpper()); } // IOTA prepareIOTAComboBox(enti); if (qso.getIotaNumber() != 0) { i = 0; i = adif.continent2Number((qso.getIotaContinent())); iotaComboBox->setCurrentIndex(i); //iotaIntSpinBox->setEnabled(true); iotaIntSpinBox->setValue(qso.getIotaNumber()); } prepareAwardComboBox(enti); if (award.getReferenceNumber(qso.getLocalAward()) != -1 ) { awardsComboBox->setCurrentIndex(award.getReferenceNumber(qso.getLocalAward())); // awardsComboBox->setCurrentIndex( qso.getLocalAward() ); awardsComboBox->setEnabled(true); } showWhere(enti); } QString Klog::returnLines(const QString& tword){ //qDebug() << " - Class KLog::returnLines" << endl; aux = tword; if (aux.count("\\N")>0){ aux.replace("\\N", QChar('\n')); } if (aux.count("\\n")>0){ aux.replace("\\n", QChar('\n')); } //qDebug() << "KLog::returnLines: " << tword << " - " << aux << endl; return aux; } void Klog::showRighButtonSearchMenu(const QPoint& pos ){ //qDebug() << "KLog::showRighButtonSearchMenu - got rightClick: " << endl; QTreeWidgetItem *item = searchQsosTreeWidget->itemAt(pos); if (item){ Klog::j = ((item)->text(7)).toInt(); qsoSearchSelected = getByNumber(((searchQsosTreeWidget->currentItem())->text(7)).toInt()); // qDebug() << "KLog::showRighButtonSearchMenu - got rightClick: " << qsoSearchSelected.getQrz() << endl; qsoSearchSelectedBool = true; // showMenuRightButton(Klog::j, pos); showMenuRightButton(Klog::j); }else{ qsoSearchSelectedBool = false; return; } } void Klog::showRighButtonLogMenu( const QPoint& pos ){ //qDebug() << "KLog::showRighButtonLogMenu - got rightClick: "; QTreeWidgetItem *item = logTreeWidget->itemAt(pos); if (item){ qsoSelected = getByNumber(((logTreeWidget->currentItem())->text(0)).toInt()); qsoSelectedBool = true; Klog::j = ((item)->text(0)).toInt(); showMenuRightButton(Klog::j); //showMenuRightButton(Klog::j, pos); }else{ qsoSelectedBool = false; return; } } // void Klog::showMenuRightButton(int qqso, const QPoint &p){ void Klog::showMenuRightButton(int qqso){ //qDebug() << "KLog::showMenuRightButton: " << QString::number(qqso) << endl; if (qqso >= 0){ showMenuRightButtoncreateActions(); qso = getByNumber(qqso); // qDebug() << "KLog::showMenuRightButton: " << qso.getQrz() << endl; kk = world.findEntity( qso.getQrz() ); entityState(kk); //KMenu *qsoMenu = new KMenu( i18n ("QSO menu"), Ui_klogui ); QMenu menu(this); menu.addAction(delQSOAct); menu.addSeparator(); if (( !qso.gotTheQSL() ) && ( !qso.sentTheQSL() )){ menu.addAction(recSenQSOAct); //TODO: To check if a call to showAwardsNumbers() is needed here } if ( !qso.gotTheQSL() ){ menu.addAction(recQSOAct); } if ( !qso.sentTheQSL() ){ menu.addAction(senQSOAct); } menu.exec(QCursor::pos()); } } void Klog::showMenuRightButtoncreateActions(){ //qDebug() << "KLog::showMenuRightButtoncreateActions"; //TODO: Add the shortcut ( QAction::setShorCut() ) delQSOAct = new QAction(i18n("&Delete"), this); delQSOAct->setShortcut(Qt::CTRL + Qt::Key_D); delQSOAct->setStatusTip(i18n("Delete a QSO")); connect(delQSOAct, SIGNAL(triggered()), this, SLOT(slotQsoDelete())); recSenQSOAct = new QAction(i18n("&Recv and Sent"), this); //newAct->setShortcuts(QKeySequence::New); recSenQSOAct->setStatusTip(i18n("QSL Recv and Sent")); connect(recSenQSOAct, SIGNAL(triggered()), this, SLOT(slotQSLRecSent())); recQSOAct = new QAction(i18n("&Recv QSL"), this); //newAct->setShortcuts(QKeySequence::New); recQSOAct->setStatusTip(i18n("QSL Received")); connect(recQSOAct, SIGNAL(triggered()), this, SLOT(slotQSLRec())); senQSOAct = new QAction(i18n("&Sent QSL"), this); //newAct->setShortcuts(QKeySequence::New); senQSOAct->setStatusTip(i18n("QSL Sent")); connect(senQSOAct, SIGNAL(triggered()), this, SLOT(slotQSLSent())); // actionUpdateCtyDat = new QAction("", this); } void Klog::slotQsoSelectedForEdit(QTreeWidgetItem *item){ // //qDebug() << "KLog::slotQsoSelectedForEdit"; if (item){ slotClearBtn(); Klog::j = (item->text(0)).toInt(); // j is the QSO number from the loglist qso = getByNumber(Klog::j); toEditQso(); okBtn->setText(i18n("Modify")); clearBtn->setText(i18n("Cancel")); Klog::callFound = false; Klog::entiBak = 0; Klog::callLen = 0; Klog::callLenPrev = 0; Klog::lastDelete = false; } } void Klog::toEditLastQso() { //qDebug() << "KLog::toEditLastQso" << endl; int ln; int tn; if (!templogbook.isEmpty()) { tn = (templogbook.last()).getNumb(); toEditQso(); } else if (!logbook.isEmpty()) { ln = (logbook.last()).getNumb(); toEditQso(); } else { } } void Klog::slotQsoSelected(QTreeWidgetItem* item){ //qDebug() << "KLog::slotQsoSelected" << endl; if (item){ kk = world.findEntity(item->text(3).toUpper()); // kk this time is the Entity of the call selected // if ((kk !=0) && (kk !=-1)){ if (kk>0){ entityState(kk); } showWhere(kk); // We run the showWhere to change the box if the QSO is from an unknown entity } } // This slot just change the text from the OKButton to "Modify" void Klog::slotModifyBtn(){ //qDebug() << "KLog::slotModifyBtn" << endl; okBtn->setText(i18n("Modify")); } Qso Klog::getByNumber(const int n){ /*********************************************************** * We receive a number and we try to get the Qso returning * * a pointer to it * ************************************************************ */ //qDebug() << "KLog::getByNumber: " << QString::number(n) << endl; // Klog::LogBook::iterator iter; //for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ for ( int ii = 0; ii < logbook.size(); ++ii ){ if (n == (logbook.at(ii)).getNumb() ){ return (logbook.at(ii)); } } //Qso not found //iter = logbook.end(); //ii = logbook.size(); return (logbook.at(logbook.size())); } Qso Klog::getByCall(const QString& tqrz){ /*********************************************************** * We receive a call and we try to get the Qso returning * * a pointer to it * ************************************************************ */ //qDebug() << "KLog::getByCall" << endl; //Klog::LogBook::iterator iter; //for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ for ( int ii = 0; ii < logbook.size(); ++ii ){ if (tqrz.compare(((logbook.at(ii)).getQrz())) == 0) return (logbook.at(ii)); } //Entity not found return (logbook.at(logbook.size())); } void Klog::showQso(){ // This shows the data in the QTreeWidget (the botton block) // The "modify" is still missing // I have to look for the QSO if modifying //qDebug() << "KLog::showQso" << endl; if (!modify){ QTreeWidgetItem * item = new QTreeWidgetItem( logTreeWidget, 0 ); item->setText( 0, getNumberString(qso.getNumb()) ); } // This does not seem to be needed. QSO already modified and item added to the table /* else { //qDebug() << "MODIFY!"; QList item = logTreeWidget->findItems(QString::number(Klog::j, 7), Qt::MatchExactly, 0); //qDebug() << "MODIFYing before IF!" << item.count() << QString::number(Klog::j, 7); //qDebug() << item.at(0)->text(0); if (item.at(0)){ //qDebug() << "MODIFYing IF!" << item.count() << QString::number(Klog::j); //qDebug() << item.at(0)->text(0); //item->setText( 0, QString::number(Klog::j) ); item[0]->setText( 0, getNumberString(Klog::j) ); item[0]->setText( 1, qso.getDateTime().toString("yyyy-MM-dd") ); item[0]->setText( 2, qso.getDateTime().toString("hh:mm") ); item[0]->setText( 3, qso.getQrz().toUpper() ); item[0]->setText( 4, QString::number(qso.getRsttx()) ); item[0]->setText( 5, QString::number(qso.getRstrx()) ); item[0]->setText( 6, qso.getBand() ); item[0]->setText( 7, qso.getMode() ); item[0]->setText( 8, qso.getPower() ); item[0]->setText( 9, qso.getComment() ); } }*/ } void Klog::showAwardsNumbers(){ /*TODO: Check the "confirmed"variable that are the confirmed QSO. To Check: When a QSO is confirmed When the log is read When a QSO is deleted When the status of awards is read */ //qDebug() << "KLog::showAwardNumbers" << endl; workedQSOlCDNumber->display(Klog::number); //confirmedQSOlCDNumber->display(Klog::confirmed); confirmedQSOlCDNumber->display(howManyConfirmedQSO()); //confirmedQSOlCDNumber->display(dxcc.howManyConfirmed()); DXCCworkedlCDNumber->display(dxcc.howManyWorked()); DXCClCDNumber->display(dxcc.howManyConfirmed()); WAZworkedlCDNumber->display(waz.howManyWorked()); WAZlCDNumber->display(waz.howManyConfirmed()); fillDXCCList(); } void Klog::clearAwards(){ //qDebug() << "KLog::clearAwards" << endl; dxcc.clear(); waz.clear(); } bool Klog::didISave(){ //qDebug() << "KLog::didISave" << endl; if (needToSave){ switch( QMessageBox::information( this, i18n("Warning - Save log?"), i18n("The log has been changed since the last save."), i18n("Save Now"), i18n("Cancel"), i18n("Continue anyway"), 0, 1 ) ) { case 0: fileSave(); return true; break; case 1: default: // just for sanity return false; break; case 2: return true; break; } } return false; } void Klog::fileExit(){ // Check for saving if modified if (needToSave){ if(!didISave()) // If i did not save, i cannot exit without saving return; } close(); } void Klog::fileNew(){ operatorStringAux = ""; Klog::number = 0; klogDir = QDir::homePath()+"/.klog"; logFileNameToSave = "klog.adi"; slotClearBtn(); modify = false; // prefixFound = false; logbook.clear(); templogbook.clear(); clearAwards(); //ea_tpea.clear(); logTreeWidget->clear(); showAwardsNumbers(); } void Klog::fileOpen(){ if (needToSave){ if(!didISave()){ // If i did not save, i cannot exit without saving return; } } QString logFileNameToOpen = QFileDialog::getOpenFileName(this, i18n("Open File"), klogDir, i18n("ADIF files (*.adi)")); if ((logFileNameToOpen.isNull() ) || (logFileNameToOpen.isEmpty())) return; clearAwards(); if(!logbook.empty()){ //If we are using a log we have to clear it logbook.clear(); templogbook.clear(); logTreeWidget->clear(); } Klog::number = 0; // We have to reset the counter! adifReadLog(logFileNameToOpen); logFileNameToSave = logFileNameToOpen; needToSave = false; } void Klog::slotQslSentBoxChanged(){ //qDebug() << "KLog::slotQslSentBoxChanged" << endl; if (enti == 0) return; if (QSLSentcheckBox->isChecked()){ // if ((!modify) || (!qso.sentTheQSL())){ // qslSen = QDate::currentDate(); // } qso.QslSent('Y'); (QSLSentdateEdit)->setEnabled(true); (QSLSentdateEdit)->setDate(qslSen); if (qslSen.isValid()){ qso.setQslSenDateOn(qslSen); } }else{ qso.QslSent('N'); /* //TODO: This date is not valid, it is out of range! if ( !(QDateTime::fromString("0000-00-00", Qt::ISODate)).isValid() ) { // qDebug() << "FECHA NO VALIDA-6: (todo ceros) " << dateString << endl; qslSen = QDate::fromString("0000-00-00",Qt::ISODate); }*/ (QSLSentdateEdit)->setDate(qslSen); (QSLSentdateEdit)->setEnabled(false); } } void Klog::slotQslRecvBoxChanged(){ //qDebug() << "KLog::slotQslRecvBoxChanged" << endl; // wasConfirmed = qso.gotTheQSL(); // Was this QSO previously confirmed if ((enti == 0) | ( (qrzLineEdit->text()).length() == 0)){ return; } // If we are modifying the date should be the previous one if existed //if (!modify) qslRec = QDate::currentDate(); if (QSLReccheckBox->isChecked()){ // The QSO is confirmed qso.QslRec('Y'); (QSLRecdateEdit)->setDate(qslRec); (QSLRecdateEdit)->setEnabled(true); if (qslRec.isValid()){ qso.setQslRecDateOn(qslRec); } }else{ // The QSO is NOT confirmed qso.QslRec('N'); (QSLRecdateEdit)->setEnabled(false); qslRec = QDate::fromString("0000-00-00",Qt::ISODate); (QSLRecdateEdit)->setDate(qslRec); if (!modify){ (QSLRecdateEdit)->setDate(qslRec); }else{ // I am modifying } readAwardsStatus(); showAwardsNumbers(); } // readAwardsStatus(); // } void Klog::readQso(){ //Just read the values an fill the qso //qDebug() << "KLog::readQso" << endl; qso.setQrz((qrzLineEdit->text()).toUpper()); // Calculating RST values i = TSendBox->value(); rsttx = i; i = SSendBox->value() * 10; rsttx = rsttx + i; i = RSendBox->value() * 100; rsttx = rsttx + i; i = TRecBox->value(); rstrx = i; i = SRecBox->value() * 10; rstrx = rstrx + i; i = RRecBox->value() * 100; rstrx = rstrx + i; qso.setNumb (number); //dateTime = qsoDateTime->dateTime(); dateTime = QDateTime(qsoDateEdit->date(), qsoTimeEdit->time() ); if (dateTime.isValid()){ qso.setDateTime(dateTime); }else{ slotClearBtn(); return; } qso.setRstrx(rstrx); qso.setRsttx(rsttx); band = bandComboBox->currentIndex(); imode = modeComboBox->currentIndex(); power = (powerSpinBox->text()).toUpper(); qso.setBand ((bandComboBox->currentText()).toUpper()); qso.setMode((modeComboBox->currentText()).toUpper()); qso.setPower(power); // Running the QSL card slots if (!modify){ slotQslRecvBoxChanged(); slotQslSentBoxChanged(); // if (qso.gotTheQSL()){ // dxcc.confirmedString(enti, (qso.getBand()).toUpper(), (qso.getMode()).toUpper()); // waz.confirmedString(world.getCqzFromCall(qso.getQrz()) ,(qso.getBand()).toUpper(),(qso.getMode()).toUpper()); // } //TODO: If the QSO was QSL received and the user deleted, the dxxx&waz status should be updated } slotIOTAChanged(); if (enti!=0){ award = awards.getAwardFor(world.getPrefix(qso.getQrz())); if (award.getReferenceNumber(awardsComboBox->currentText()) && ((awardsComboBox->currentIndex())!=0)){ qso.setLocalAward(awardsComboBox->currentText()); qso.setLocalAwardNumber(award.getReferenceNumber(awardsComboBox->currentText())); award.workReference(awardsComboBox->currentText(), true); } } // if ((remarksTextEdit->toPlainText()).length() >0) qso.setComment(remarksTextEdit->toPlainText()); qso.setQslVia((QSLcomboBox->currentText()).toUpper()); // Check if the locator is valid if (locator.isValidLocator((locatorLineEdit->text()).toUpper())) qso.setLocator((locatorLineEdit->text()).toUpper()); if (locator.isValidLocator((myLocatorLineEdit->text()).toUpper())){ qso.setMyLocator((myLocatorLineEdit->text()).toUpper()); }else{ qso.setMyLocator(getMyLocator()); } if ((satNamelineEdit->text()).length() >= 2) qso.setSatName((satNamelineEdit->text()).toUpper()); if ((satModelineEdit->text()).length() >= 1) qso.setSatMode((satModelineEdit->text()).toUpper()); if ((qslVialineEdit->isEnabled()) && ((qslVialineEdit->text()).length() > 2)) qso.setQslManager((qslVialineEdit->text()).toUpper()); if ((QSLInfotextEdit->toPlainText()).length() > 0) // if(QSLInfotextEdit->isEnabled()) qso.setQslInfo(QSLInfotextEdit->toPlainText()); if ( (namekLineEdit->text()).length() >= 2 ) qso.setName((namekLineEdit->text()).toUpper()); if ( (qthkLineEdit->text()).length() >= 2 ) qso.setQth((qthkLineEdit->text()).toUpper()); if ((operatorLineEdit->text()).length() >= 3) qso.setOperator((operatorLineEdit->text()).toUpper()); if ((stationCallsignLineEdit->text()).length() >= 3) qso.setStationCallsign((stationCallsignLineEdit->text()).toUpper()); if (freqtxdoubleSpinBox->value() >= 0) { // qso.setFreq(QString::number(freqlCDNumber->value())); qso.setFreq(QString::number(freqtxdoubleSpinBox->value()));//TODO: check of needed /1000 } if (freqrxdoubleSpinBox->value() >= 0){ qso.setFreq_RX(QString::number(freqrxdoubleSpinBox->value())); } } void Klog::modifyQso(){ // Modify an existing QSO with the data on the boxes //qDebug() << "KLog::modifyQso: " << QString::number(Klog::j) << endl; Qso tmpQso; //for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ // tmpQso = logbook.at(ii); //if (tmpQso.gotTheQSL()) { //Klog::LogBook::iterator iter; for ( int ii = 0; ii < logbook.size(); ++ii ) { //for ( iter = logbook.begin(); iter != logbook.end(); ++iter ) { if ( Klog::j == (logbook.at(ii)).getNumb() ) { tmpQso = logbook.at(ii); if (((qrzLineEdit->text()).toUpper()).length() >= 3){ tmpQso.setQrz((qrzLineEdit->text()).toUpper()); } // Calculating RST values i = TSendBox->value(); rsttx = i; i = SSendBox->value() * 10; rsttx = rsttx + i; i = RSendBox->value() * 100; rsttx = rsttx + i; i = TRecBox->value(); rstrx = i; i = SRecBox->value() * 10; rstrx = rstrx + i; i = RRecBox->value() * 100; rstrx = rstrx + i; dateTime = QDateTime(qsoDateEdit->date(), qsoTimeEdit->time() ); if (dateTime.isValid()){ tmpQso.setDateTime(dateTime); }else{ slotClearBtn(); return; } tmpQso.setRstrx(rstrx); tmpQso.setRsttx(rsttx); band = bandComboBox->currentIndex(); imode = modeComboBox->currentIndex(); power = (powerSpinBox->text()).toUpper(); tmpQso.setBand ((bandComboBox->currentText()).toUpper()); tmpQso.setMode((modeComboBox->currentText()).toUpper()); tmpQso.setPower(power); if ((remarksTextEdit->toPlainText()).length() >0){ tmpQso.setComment(remarksTextEdit->toPlainText()); } tmpQso.setQslVia((QSLcomboBox->currentText()).toUpper()); // Check if the locator is valid if (locator.isValidLocator((locatorLineEdit->text()).toUpper())){ tmpQso.setLocator((locatorLineEdit->text()).toUpper()); } if (locator.isValidLocator((myLocatorLineEdit->text()).toUpper())){ tmpQso.setMyLocator((myLocatorLineEdit->text()).toUpper()); }else{ tmpQso.setMyLocator(getMyLocator()); } if ((iotaIntSpinBox->value() != 0)){ // IOTA tmpQso.setIota(iota); } if ( (satNamelineEdit->text()).length() != 1) { tmpQso.setSatName((satNamelineEdit->text()).toUpper()); } //if ( ((satModelineEdit->text()).length() >= 1) ) //{ tmpQso.setSatMode((satModelineEdit->text()).toUpper()); //} if ( ((qslVialineEdit->isEnabled()) && ((qslVialineEdit->text()).length() > 2)) || ((qslVialineEdit->isEnabled()) && ((qslVialineEdit->text()).length() == 0) ) ) { //if((qslVialineEdit->isEnabled()) && ((qslVialineEdit->text()).length() > 1)){ tmpQso.setQslManager((qslVialineEdit->text()).toUpper()); } //if ( ((QSLInfotextEdit->toPlainText()).length() > 0) || ( modify ) ) //if ((QSLInfotextEdit->toPlainText()).length() > 0) tmpQso.setQslInfo(QSLInfotextEdit->toPlainText()); //if((namekLineEdit->text()).length() >= 2) if ( (namekLineEdit->text()).length() !=1 ) // just because we consider that there are no names with 1 character. tmpQso.setName((namekLineEdit->text()).toUpper()); if ( (qthkLineEdit->text()).length() !=1 ) // just because we consider that there are no QTH with 1 character. //if((qthkLineEdit->text()).length() >= 2) tmpQso.setQth((qthkLineEdit->text()).toUpper()); if ( ((operatorLineEdit->text()).length() >= 3) || ((operatorLineEdit->text()).length() == 0) ) //if((operatorLineEdit->text()).length() >= 3) tmpQso.setOperator((operatorLineEdit->text()).toUpper()); if ( ((stationCallsignLineEdit->text()).length() >= 3) || ((stationCallsignLineEdit->text()).length() == 0) ) //if((stationCallsignLineEdit->text()).length() >= 3) tmpQso.setStationCallsign((stationCallsignLineEdit->text()).toUpper()); if (freqtxdoubleSpinBox->value() >= 0) { tmpQso.setFreq(QString::number(freqtxdoubleSpinBox->value())); } if (freqrxdoubleSpinBox->value() >= 0) { tmpQso.setFreq_RX(QString::number(freqrxdoubleSpinBox->value())); } if ((awardsComboBox->currentIndex() != 0)) { award = awards.getAwardFor(world.getPrefix(qso.getQrz())); if (award.getReferenceNumber(awardsComboBox->currentText())) { tmpQso.setLocalAward(awardsComboBox->currentText()); tmpQso.setLocalAwardNumber(award.getReferenceNumber(awardsComboBox->currentText())); award.workReference(awardsComboBox->currentText(), true); } } if (QSLSentcheckBox->isChecked()) { qslSen = QSLSentdateEdit->date(); tmpQso.QslSent('Y'); if (qslSen.isValid()){ tmpQso.setQslSenDateOn(qslSen); } } else { tmpQso.QslSent('N'); } if (QSLReccheckBox->isChecked()){ qslRec = QSLRecdateEdit->date(); tmpQso.QslRec('Y'); if (qslRec.isValid()){ tmpQso.setQslRecDateOn(qslRec); } } else { tmpQso.QslRec('N'); } if (tmpQso.gotTheQSL() ){ dxcc.confirmedString(enti, (tmpQso.getBand()).toUpper(), (tmpQso.getMode()).toUpper()); waz.confirmedString( world.getCqzFromCall(tmpQso.getQrz()) ,(tmpQso.getBand()).toUpper(),(tmpQso.getMode()).toUpper()); }else{ tmpQso.QslRec('N'); } logbook.replace(ii,tmpQso); //(logbook.at(ii)).getNumb() } } } void Klog::helpAbout() { //qDebug() << "KLog::helpAbout" << endl; //helpAboutDialog->show(); QString sAbout1 = i18n("KLog-%1 - The KDE Ham Radio Logging program\n\n", Klog::KLogVersion); //QString sAbout2 = i18n("You can find the last version on http://jaime.robles.es/klog\n2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com", Klog::KLogVersion); QString sAbout2 = i18n("You can find the last version on ") + QString("http://jaime.robles.es/klog") + i18n("\n2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com", Klog::KLogVersion); QMessageBox msgBox; msgBox.setTextFormat(Qt::AutoText); msgBox.setText(sAbout1); msgBox.setInformativeText(sAbout2); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.exec(); } void Klog::slotQSLcomboBoxChanged(){ //qDebug() << "KLog::slotQSLcomboChanged" << endl; //QString combo = ((QSLcomboBox)->currentText()).toUpper(); /* if (_text == "BUREAU") { return 0; } else if (_text == "NO QSL") { return 1; } else if (_text == "QRZ.COM") { return 2; } else if (_text == "MANAGER") { return 3; } else if (_text == "DIRECT") { return 4; } else if (_text == "EQSL") { return 5; */ int i = getNumberOfQSLComboBoxFromText(((QSLcomboBox)->currentText())); if (i == 1) // NO QSL { qslVialineEdit->setDisabled(true); // QSLInfotextEdit->setDisabled(true); qslVialineEdit->clear(); // QSLInfotextEdit->clear(); } else if ((i == 3) || (i == 5)) // MANAGER || EQSL { qslVialineEdit->setEnabled(true); } else { qslVialineEdit->setDisabled(true); // QSLInfotextEdit->setEnabled(true); } } // The next slots run/shows the setup dialog to setup KLog void Klog::slotPreferences(){ //qDebug() << "KLog::slotPreferences"; Setup setupDialog; setupDialog.exec(); readConf(); } void Klog::accept(){ //qDebug() << "KLog::accept" << endl; } void Klog::createKlogDir(){ //qDebug() << "KLog::createKlogDir"; QFile file( "klogrc" ); if ( !(file.open( QIODevice::ReadOnly ) ) ) { QMessageBox msgBox; msgBox.setText(i18n("KLog message:")); QString str = i18n("It seems to be the first time you run KLog in this computer.\nThe setup dialog will start to help you to configure KLog.\nWelcome to KLog.\n\nThe KLog team."); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Information); msgBox.exec(); slotPreferences(); } } void Klog::readConf(){ //qDebug() << "KLog::readConf" << endl; DXClusterServerToUse ="NOSERVER"; dxClusterHost="NOSERVER"; QFile file( "klogrc" ); if ( file.open( QIODevice::ReadOnly ) ) { QTextStream stream( &file ); QString adifTab; QString theData; QString data = ""; data = ""; // while (!stream.atEnd()){ data = stream.readLine(); if(!data.isEmpty()){ // If there is another line I read it data = data.simplified(); QStringList fields = data.split("=", QString::KeepEmptyParts); //QStringList fields = QStringList::split('=', data ); adifTab = fields[0].toUpper(); theData = fields[1]; if (adifTab == "CALL"){ setMyQrz(theData); }else if (adifTab == "LOCATOR"){ setMyLocator(theData.toUpper()); }else if (adifTab == "DXCLUSTERSERVER"){ dxClusterHost = theData.toUpper(); if ((dxClusterPort>=1)||(DXClusterServerToUse=="NOSERVER")){ if (checkIfValidDXCluster((dxClusterHost+":"+QString::number(dxClusterPort)).toLower())){ DXClusterServerToUse = (dxClusterHost+":"+QString::number(dxClusterPort)).toLower(); } } }else if (adifTab == "DXCLUSTERPORT"){ dxClusterPort = theData.toInt(); if ((dxClusterPort>=1)||(dxClusterHost!="NOSERVER")||(DXClusterServerToUse=="NOSERVER")){ if (checkIfValidDXCluster((dxClusterHost+":"+QString::number(dxClusterPort)).toLower())){ DXClusterServerToUse = (dxClusterHost+":"+QString::number(dxClusterPort)).toLower(); } } }else if (adifTab == "DXCLUSTERSERVERTOUSE"){ if ((theData.count(":"))==0){ theData = theData+":41112"; } if (checkIfValidDXCluster(theData.toLower())){ DXClusterServerToUse = theData.toLower(); } }else if (adifTab == "TIMEUTC"){ if (theData.toUpper() == "TRUE"){ timeInUTC=true; }else if ((theData.toUpper() == "FALSE")){ timeInUTC=false; } }else if (adifTab == "DXCLUSTERHFSPOTS"){ if (theData.toUpper() == "TRUE"){ dxClusterHFSpots=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterHFSpots=false; } }else if (adifTab == "DXCLUSTERVHFSPOTS"){ if (theData.toUpper() == "TRUE"){ dxClusterVHFSpots=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterVHFSpots=false; } }else if (adifTab == "DXCLUSTERWARCSPOTS"){ if (theData.toUpper() == "TRUE"){ dxClusterWARCSpots=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterWARCSpots=false; } }else if (adifTab == "DXCLUSTERSSBSPOTS"){ if (theData.toUpper() == "TRUE"){ dxClusterSSBSpots=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterSSBSpots=false; } }else if (adifTab == "DXCLUSTERCWSPOTS"){ if (theData.toUpper() == "TRUE"){ dxClusterCWSpots=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterCWSpots=false; } }else if (adifTab == "DXCLUSTERCONFIRMEDANNOUNCES"){ if (theData.toUpper() == "TRUE"){ dxClusterConfirmedSpots=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterConfirmedSpots=false; } }else if (adifTab == "DXCLUSTERANNOUNCES"){ if (theData.toUpper() == "TRUE"){ dxClusterANNounces=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterANNounces=false; } }else if (adifTab == "DXCLUSTERWXANNOUNCES"){ if (theData.toUpper() == "TRUE"){ dxClusterWXANNounces=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterWXANNounces=false; } }else if (adifTab == "DXCLUSTERWCYANNOUNCES"){ if (theData.toUpper() == "TRUE"){ dxClusterWCYANNounces=true; }else if ((theData.toUpper() == "FALSE")){ dxClusterWCYANNounces=false; } }else if (adifTab == "REALTIMELOG"){ if (theData.toUpper() == "TRUE"){ realTimeLog = true; }else if ((theData.toUpper() == "FALSE")){ realTimeLog = false; } }else if (adifTab == "DEFAULTBAND"){ band = theData.toInt(); }else if (adifTab == "DEFAULTMODE"){ imode = theData.toInt(); }else if (adifTab == "CONFIRMEDCOLOR"){ confirmedColor.setNamedColor(theData); }else if (adifTab == "WORKEDCOLOR"){ workedColor.setNamedColor(theData.toUpper()); }else if (adifTab == "NEEDEDCOLOR"){ neededColor.setNamedColor(theData.toUpper()); }else if (adifTab == "NEWONECOLOR"){ newOneColor.setNamedColor(theData.toUpper()); }else if (adifTab == "DEFAULTCOLOR"){ defaultColor.setNamedColor(theData.toUpper()); }else if (adifTab == "POWER"){ power = theData.toUpper(); }else if (adifTab == "OPENLASTFILE"){ if (theData.toUpper() == "TRUE"){ openLastByDefault = true; }else if ((theData.toUpper() == "FALSE")){ openLastByDefault = false; } }else if (adifTab == "HAMLIB"){ if (theData.toUpper() == "TRUE"){ hamlib = true; }else if ((theData.toUpper() == "FALSE")){ hamlib = false; } }else if (adifTab == "RIGNAME"){ rignameNumber = (theData.toUpper()).toInt(); KlogHamlib.setRigNumber(rignameNumber); }else if (adifTab == "HAMLIBINTERVAL"){ hamlibInterval = (theData.toUpper()).toInt(); }else if (adifTab == "BAUDS"){ bauds = (theData.toUpper()).toInt(); KlogHamlib.setBauds(bauds); }else if (adifTab == "PORT"){ serialPort = theData; KlogHamlib.setSerialPort(serialPort); }else if (adifTab == "COMPLETEWITHPREVIOUS"){ if (theData.toUpper() == "TRUE"){ completeWithPrevious = true; }else if ((theData.toUpper() == "FALSE")){ completeWithPrevious = false; } }else if (adifTab == "REQUIREMANDATORY"){ if (theData.toUpper() == "TRUE"){ requireMandatory = true; }else if ((theData.toUpper() == "FALSE")){ requireMandatory = false; } }else if (adifTab == "LOGFILENAME"){ logFileNameToOpen = theData; //logFileNameToSave = theData; //We are just reading the file to Open }else if (adifTab == "SHOWPROGRESSDIALOG"){ if (theData.toUpper() == "TRUE"){ showProgressDialog = true; }else if ((theData.toUpper() == "FALSE")){ showProgressDialog = false; } }else{ } }//Closes the if != empty }// Closes the while file.close(); }else{ // the file klogrc with preferences does not exist so we have to create it // slotKlogSetup(); // commenting the slotKlogSetup here we break a loop :-) QMessageBox msgBox; msgBox.setText(i18n("KLog message:")); QString str = i18n("You still have not configured KLog.\nPlease click on:\nSetup->Preferences\n and configure KLog."); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Information); msgBox.exec(); } if ((openLastByDefault)&&(logFileNameToOpen !="")){ // Check if the user wants to work on a default logfile. logFileNameToSave = logFileNameToOpen; } awards.readConfig(); // I have to read the awards as part of the config! } void Klog::setMyQrz(const QString &tqrz){ //qDebug() << "KLog::setMyQrz" << endl; myQrz = tqrz; } QString Klog::getMyQrz() const{ //qDebug() << "KLog::getMyQrz" << endl; return myQrz; } void Klog::setMyLocator(const QString &tlocator){ //qDebug() << "KLog::setMyLocator: " << tlocator; if (locator.isValidLocator(tlocator.toUpper() )) myLocator = tlocator; } QString Klog::getMyLocator() const{ //qDebug() << "KLog::getMyLocator" << myLocator << endl; return myLocator; } void Klog::showWhere(const int enti){ //qDebug() << "KLog::showWhere: " << QString::number(enti) << endl; // if ((enti != 0)&&(enti != -1)){ if (enti >0){ entityTextLabel->setText((world.getEntByNumb(enti)).getEntity()); prxTextLabel->setText((world.getEntByNumb(enti)).getPfx()); continentTextLabel->setText((world.getEntByNumb(enti)).getContinent()); cqLCDNumber->display(world.getCQzFromEntity(enti)); ituLCDNumber->display(world.getITUzFromEntity(enti)); // If the QSO has a locator and it is valid, calculation is more exact! if (locator.isValidLocator((locatorLineEdit->text()).toUpper())){ // The following code is copy&pasted from "slotLocatorChanged" // qDebug() << "KLog::showWhere - locator valid: (" << (locatorLineEdit->text()).toUpper()<< ")" ; dxLocator = (locatorLineEdit->text()).toUpper(); //qDebug() << "KLog::showWhere - locator valid. Calling to getDistance."; Klog::distance = locator.getDistance(locator.getLon(qso.getMyLocator()), locator.getLat(qso.getMyLocator()), locator.getLon(dxLocator), locator.getLat(dxLocator), true); beam = locator.getBeam(locator.getLon(qso.getMyLocator()), locator.getLat(qso.getMyLocator()), locator.getLon(dxLocator), locator.getLat(dxLocator)); }else{ // qDebug() << "KLog::showWhere - locator NOT valid: (" << qso.getMyLocator() << "), calling to getDistance with the cty.dat information."; Klog::distance = locator.getDistance(locator.getLon(qso.getMyLocator()), locator.getLat(qso.getMyLocator()), (world.getEntByNumb(enti)).getLon(), (world.getEntByNumb(enti)).getLat(), true); beam = locator.getBeam(locator.getLon(qso.getMyLocator()), locator.getLat(qso.getMyLocator()), (world.getEntByNumb(enti)).getLon(), (world.getEntByNumb(enti)).getLat()); } showDistancesAndBeam(distance, beam); entityState(enti); fillEntityBandState(enti); }else{ // This is what happens if we do not know the Entity clearEntityBox(); } } void Klog::fillEntityBandState(const int enti){ // Reads if the entity is worked/confirmed and show it //qDebug() << "KLog::fillEntityBandState: " << QString::number(enti) << endl; QPalette confirmedPalette (confirmedColor, QPalette::Window); QPalette workedPalette (workedColor, QPalette::Window); if (!dxcc.isWorked(enti)){ // IT IS A NEW ONE!!!!!!! QPalette newOneColorG ( newOneColor, newOneColor, newOneColor, newOneColor, newOneColor, newOneColor, newOneColor ); }else{ if(dxcc.isConfirmedBand(enti, adif.band2Int("2M"))){ // 2m band // RED for confirmed textLabelBand2->setPalette(confirmedPalette); // textLabelBand2->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("2M"))){ // Yellow for worked but not confirmed // textLabelBand2->setPalette(workedColor); textLabelBand2->setPalette(workedPalette); }else{ //GREEN if new one textLabelBand2->setPalette(neededColor); } } if(dxcc.isConfirmedBand(enti, adif.band2Int("6M"))){ // 6m band // RED for confirmed textLabelBand6->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("6M"))){ // Yellow for worked but not confirmed textLabelBand6->setPalette(workedColor); }else{ //GREEN if new one textLabelBand6->setPalette(neededColor); } } if(dxcc.isConfirmedBand(enti, adif.band2Int("10M"))){ // 10m band // qDebug() << "KLog::fillEntityBandState confirmed: " << QString::number(enti) << endl; // RED for confirmed textLabelBand10->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("10M"))){ textLabelBand10->setPalette(workedColor); }else{ textLabelBand10->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("12M"))){ // 12m band // SET THE COLOR textLabelBand12->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("12M"))){ // Yellow for worked but not confirmed textLabelBand12->setPalette(workedColor); }else{ textLabelBand12->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("15M"))){ // 15m band // RED for confirmed textLabelBand15->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("15M"))){ // Yellow for worked but not confirmed textLabelBand15->setPalette(workedColor); }else{ textLabelBand15->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("17M"))){ // 17m band // RED for confirmed textLabelBand17->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("17M"))){ // Yellow for worked but not confirmed textLabelBand17->setPalette(workedColor); }else{ textLabelBand17->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("20M"))){ // 20m band textLabelBand20->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("20M"))){ // SET THE COLOR textLabelBand20->setPalette(workedColor); }else{ textLabelBand20->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("30M"))){ // 30m band // RED for confirmed textLabelBand30->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("30M"))){ // Yellow for worked but not confirmed textLabelBand30->setPalette(workedColor); }else{ textLabelBand30->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("40M"))){ // 40m band // RED for confirmed textLabelBand40->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("40M"))){ // Yellow for worked but not confirmed textLabelBand40->setPalette(workedColor); }else{ textLabelBand40->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("80M"))){ // 80m band // RED for confirmed textLabelBand80->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("80M"))){ // Yellow for worked but not confirmed textLabelBand80->setPalette(workedColor); }else{ textLabelBand80->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("70CM"))){ // 70CM band // RED for confirmed textLabelBand70cm->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("70CM"))){ // Yellow for worked but not confirmed textLabelBand70cm->setPalette(workedColor); }else{ textLabelBand70cm->setPalette(neededColor); //GREEN if new one } } if(dxcc.isConfirmedBand(enti, adif.band2Int("160M"))){ // 160m band textLabelBand160->setPalette(confirmedColor); }else{ if(dxcc.isWorkedBand(enti, adif.band2Int("160M"))){ textLabelBand160->setPalette(workedColor); }else{ textLabelBand160->setPalette(neededColor); //GREEN if new one } } } } void Klog::tlfReadLog(const QString& tfileName){ //TODO: It is needed to improve the eficiency // It is VEEEEEEEEERY slow if the log is big/long //qDebug() << "KLog::tlfReadLog" << endl; bool year2000 = true; int totalQsos = 0; // QSOs in the log to be read int progresStep = 0; QProgressDialog progress(i18n("Reading the log..."), i18n("Abort reading"), 0, totalQsos); QString progressLabel; bool ok; QInputDialog qinputD; qinputD.setLabelText(i18n("Enter a remark for ALL the imported QSO:\n(Leave it empty and press OK if no remark)")); QString text = qinputD.getText(widget, i18n("KLog - TLF Import"), i18n("Enter a remark for ALL the imported QSO:\n(Leave it empty and press OK if no remark)"), QLineEdit::Normal, QString::null, &ok); /* QString text = QInputDialog::getText(this, i18n("KLog - TLF Import"), i18n("Enter a remark for ALL the imported QSO:\n(Leave it empty and press OK if no remark)"));*/ if ( ok && !text.isEmpty() ) { // user entered something and pressed OK }else if (!ok){ // The user clicked CANCEL return; }else{ // user entered nothing but clicked over OK } aux ="NULL"; // aux is used for the call used in the contest //TODO: It is necessary to add a check to know if the call used in the contest is valid. QString aux = QInputDialog::getText(this, i18n("KLog - TLF Import"), i18n("Enter the used call:\n(Leave it empty and press OK if no diferent call was used)"), QLineEdit::Normal, QDir::home().dirName(), &ok); if ( ok && !text.isEmpty() ) { if (aux.length()<=2){ switch( QMessageBox::information( this, i18n("Warning - QRZ not valid"), i18n("Do you want to import without a QRZ?\n"), i18n("Yes"), i18n("No"), 0, 1 ) ) { case 0:// The user does not want to continue without a call aux ="NULL"; break; case 1: // The user clicked over YES so import return; break; default: // return; break; } } }else if (!ok){ // The user pressed Cancel return; }else{ } QMessageBox msgBox; msgBox.setText(i18n("Warning - Possible dates conflict:")); QString str = i18n("Please define if the QSOs were done in the 1900s or in the 2000s years\nAre these QSO dated before year 2000?"); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::Yes: // The QSOs were done in 19xx year2000 = false; break; case QMessageBox::No: // The QSOs were done in 20xx year2000 = true; break; } QString data =QString(); QFile file( tfileName ); QTextStream stream( &file ); if (showProgressDialog){ int totalQsos = 0; if ( file.open( QIODevice::ReadOnly ) ) { // We are going to count the number of QSOs of the file while (!stream.atEnd()){ data = stream.readLine(); if(!data.isEmpty() && (!data.startsWith(";") && (!data.isNull())) ){ totalQsos = totalQsos + 1; //getProgresStepForDialog } } } progress.setMaximum(totalQsos); } file.close(); if ( file.open( QIODevice::ReadOnly ) ) { QString qband; QString qmode; QString qdate; QString qtime; QString qstx; QString qqrz; QString qrsttx; QString qrstrx; QString qstx_string; QString qsrx_string; QString qauxString; QString otherAux; // NO YEAR QString monthString; QString dayString; QString dateString = ""; QString timeString = ""; int len; // for the tab length data = ""; while (!stream.atEnd()){ data = stream.readLine(); if((!data.isNull()) && (!data.isEmpty()) && (!data.startsWith(";")) ){ data = data.simplified().toUpper(); QStringList fields = data.split(" ", QString::SkipEmptyParts); //QStringList fields = QStringList::split(' ', data ); qauxString = fields[0]; qdate = fields[1]; QStringList datelist = qdate.split("-", QString::SkipEmptyParts); //QStringList datelist = QStringList::split( '-', qdate ); otherAux = datelist[2]; monthString = datelist[1]; dayString = datelist[0]; //TODO: Fix this hack //HACK: It is not a good solution as it is only valid until 2099 but... who cares :-P if (year2000 == false){ // qDebug() << "TLF import 1900" << endl; otherAux = "19" + otherAux; }else{ otherAux = "20" + otherAux;// only valid till 2009!!! // qDebug() << "TLF import 2000" << endl; } if (monthString == "JAN"){ dateString = otherAux+"-"+"01-"+dayString; }else if (monthString == "FEB"){ dateString = otherAux+"-"+"02-"+dayString; }else if (monthString == "MAR"){ dateString = otherAux+"-"+"03-"+dayString; }else if (monthString == "APR"){ dateString = otherAux+"-"+"04-"+dayString; }else if (monthString == "MAY"){ dateString = otherAux+"-"+"05-"+dayString; }else if (monthString == "JUN"){ dateString = otherAux+"-"+"06-"+dayString; }else if (monthString == "JUL"){ dateString = otherAux+"-"+"07-"+dayString; }else if (monthString == "AGO"){ dateString = otherAux+"-"+"08-"+dayString; }else if (monthString == "AUG"){ dateString = otherAux+"-"+"08-"+dayString; }else if (monthString == "SEP"){ dateString = otherAux+"-"+"09-"+dayString; }else if (monthString == "OCT"){ dateString = otherAux+"-"+"10-"+dayString; }else if (monthString == "NOV"){ dateString = otherAux+"-"+"11-"+dayString; }else if (monthString == "DEC"){ dateString = otherAux+"-"+"12-"+dayString; }else{ } qtime = fields[2]; qstx_string = fields[3]; qqrz = fields[4]; qrsttx = fields[5]; qrstrx = fields[6]; qsrx_string = fields[7]; dateString = dateString + "T" + qtime + ":00"; len = 0; while( (qauxString.at(len)).isDigit()){ //Find how many numbers are in the first block of characters (20SSB, 160CW, ...) len++; } qband = qauxString.left(len)+"M"; qmode = qauxString.right(qauxString.length()-len); if (aux != "NULL"){ qso.setOperator(aux); } qso.setQrz(qqrz.toUpper()); Klog::number++; qso.setNumb(Klog::number); qso.setDateTime(QDateTime::fromString(dateString, Qt::ISODate)); qso.setRstrx(qrstrx.toInt()); qso.setRsttx(qrsttx.toInt()); qso.setBand(qband.toUpper()); qso.setMode(qmode.toUpper()); qso.setPower("0"); // No power known // qauxString = ""; if ( ok && !text.isEmpty() ){ // We read the comment at the begining qauxString = text; // Now we want to save a comment and the contest exchange for all QSO. if ((fields[3].length()>0)&&(fields[7].length()>0)){ qauxString = qauxString + " -- "+fields[3]+"/"+fields[7]; // We are saving the contest exchange. qso.setComment(qauxString); } }else{ if ((fields[3].length()>0)&&(fields[7].length()>0)){ qauxString = fields[3]+"/"+fields[7]; // We are saving the contest exchange } qso.setComment(qauxString); } /* if ( !logbook.empty() ) { // OK, modify the first item logbook.last(); } */ qauxString = ""; addQSOToLog(); if (showProgressDialog){ if ( (number % getProgresStepForDialog(totalQsos) )== 0){ // To update the speed i will only show the progress once each 25 QSOs progresStep = number; progressLabel = i18n("Adding QSO#: ") + QString::number(number); progressLabel = progressLabel + " / " + QString::number(totalQsos); progress.setLabelText(progressLabel); progress.setValue(progresStep ); qApp->processEvents(); } if ( progress.wasCanceled()){ return; } } } } } file.close(); needToSave = true; showLogList(); readAwardsStatus(); showAwardsNumbers(); } void Klog::cabrilloReadLog(const QString& tfileName){ int totalQsos = 0; // QSOs in the log to be read int progresStep = 0; QString contest = ""; QString usedCallsign = ""; QProgressDialog progress(i18n("Reading the log..."), i18n("Abort reading"), 0, totalQsos); QString progressLabel; bool ok; QString text = QInputDialog::getText(this, i18n("KLog - Cabrillo Import"), i18n("Enter a remark for ALL the imported QSO:\n(Leave it empty and press OK if no remark)"), QLineEdit::Normal, QDir::home().dirName(), &ok); if (!ok) { // The user clicked CANCEL return; } QStringList contestLine, fields; // define the list for splitting the readline string and the contest list QString data; QFile file( tfileName ); QTextStream stream( &file ); if (showProgressDialog){ int totalQsos = 0; if ( file.open( QIODevice::ReadOnly ) ) { // We are going to count the number of QSOs of the file while (!stream.atEnd()){ data = stream.readLine(); if((!data.isNull()) && (!data.isEmpty()) && (data.startsWith("CONTEST:")) ){ data = data.simplified().toUpper(); fields = data.split(" ", QString::SkipEmptyParts); contest = fields[1]; // Now we have to adapt cabrillo to ADIF contest names if (contest =="FCG-FQP"){ contest = "FL-QSO-PARTY"; } } if(!data.isEmpty() && (data.startsWith("CALLSIGN:")) ){ data = data.simplified().toUpper(); fields = data.split(" ", QString::SkipEmptyParts); //QStringList fields = QStringList::split(' ', data ); usedCallsign = fields[1]; } if(!data.isEmpty() && (data.startsWith("QSO:")) ){ totalQsos = totalQsos + 1; //getProgresStepForDialog } } } progress.setMaximum(totalQsos); } file.close(); // Now the QSO reading starts if ( file.open( QIODevice::ReadOnly ) ) { QString qfreq; QString qmode; QString qdateString; QString qtimeString; QDateTime qdateTime; QString qmyCall; QString qrsttx; QString qrstrx; int stxNum =-1; int srxNum =-1; QString stxString=""; QString srxString=""; QString qdxCall; QString qt; int cFREQ = 0, cMODE = 0, cDATE = 0, cTIME = 0, cTXCALL = 0, cTXEXCH = 0; int cTXRST = 0, cTXSTR = 0, cRXCALL = 0, cRXEXCH = 0, cRXRST = 0, cRXSTR = 0, cT = 0; // Import cabrillo works by looking at a file - klog-contest-cabrillo-formats.txt - that has a list // of contests and the position of each field in it. This should mean that each contest just needs // an update to this file instead of a code change. This file is currently accesed from the ~/.klog // directory. QFile contestFile(klogDir + "/klog-contest-cabrillo-formats.txt"); QTextStream contestStream ( &contestFile ); if ( contestFile.open( QIODevice::ReadOnly ) ) { while (!contestStream.atEnd()){ data = contestStream.readLine(); fields = data.split(":", QString::SkipEmptyParts); contestLine = fields[0].split("=", QString::SkipEmptyParts); if( contestLine[1] == contest ) { // Break out the contest line and get the positions of the cabrillo keys QStringList::const_iterator it; for (it = fields.constBegin(); it != fields.constEnd(); ++it) { contestLine = (*it).split("=", QString::SkipEmptyParts); if( contestLine[0].toUpper() == "FREQ") { cFREQ = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "MODE") { cMODE = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "DATE") { cDATE = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "TIME") { cTIME = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "TXCALL") { cTXCALL = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "TXEXCH") { cTXEXCH = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "TXRST") { cTXRST = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "TXSTR") { cTXSTR = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "RXCALL") { cRXCALL = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "RXEXCH") { cRXEXCH = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "RXRST") { cRXRST = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "RXSTR") { cRXSTR = contestLine[1].toInt(); } else if( contestLine[0].toUpper() == "T") { cT = contestLine[1].toInt(); } } } } } data.clear(); while (!stream.atEnd()){ data = stream.readLine(); data.simplified().toUpper(); if((!data.isNull()) && (!data.isEmpty()) && (data.startsWith("QSO:")) ){ fields = data.split(" ", QString::SkipEmptyParts); qfreq = fields[cFREQ]; qmode = fields[cMODE]; qdateString = fields[cDATE]; qtimeString = (fields[cTIME]).insert(2,':'); qmyCall = fields[cTXCALL]; stxNum = (fields[cTXEXCH]).toInt(); qrsttx = fields[cTXRST]; stxString = fields[cTXSTR]; qdxCall = fields[cRXCALL]; qrstrx= fields[cRXRST]; srxNum = (fields[cRXEXCH]).toInt(); srxString = fields[cRXSTR]; qt = fields[cT]; // Mode adaptation Cabrillo->ADIF if (qmode == "PH"){ qmode = "SSB"; }else if (qmode == "RY"){ qmode = "RTTY"; } qdateString = qdateString +"T"+qtimeString; if ( (QDateTime::fromString(qdateString, Qt::ISODate)).isValid() ) { qso.setDateTime(QDateTime::fromString(qdateString, Qt::ISODate)); } Klog::number++; qso.setNumb(Klog::number); qso.setComment(text); qso.setQrz(qdxCall); qso.setStationCallsign(qmyCall); qso.setMode(qmode); qso.setRstrx(qrstrx.toInt()); qso.setRsttx(qrsttx.toInt()); qso.setContestID(contest); qso.setFreq(QString::number((qfreq.toDouble())/1000)); qso.setBand(adif.freq2Band(qso.getFreq())); if (stxNum!=-1){ qso.setStx(stxNum); } if (srxNum!=-1){ qso.setSrx(srxNum); } if (stxString!=""){ qso.setStx_string(stxString); } if (srxString!=""){ qso.setSrx_string(srxString); } addQSOToLog(); if (showProgressDialog){ if ( (number % getProgresStepForDialog(totalQsos) )== 0){ // To update the speed i will only show the progress once each 25 QSOs progresStep = number; progressLabel = i18n("Adding QSO#: ") + QString::number(number) + " / " + (QString::number(totalQsos)); progress.setLabelText(progressLabel); progress.setValue(progresStep ); qApp->processEvents(); } if ( progress.wasCanceled()){ return; } } } } } file.close(); needToSave = true; showLogList(); readAwardsStatus(); showAwardsNumbers(); } void Klog::slotAddLog(){ //qDebug() << "KLog::slotAddLog"; QString fn = ""; QString tempLocator; QString tempOriginalLocator; bool ok; fn = QFileDialog::getOpenFileName(this, i18n("Save File"), klogDir, i18n("ADIF (*.adi)")); if ( fn.isEmpty() ) //TODO: check if it is better any other checking return; QFile file( fn ); if ( file.exists( ) ) { // We will check for all the data only if the file exists textStringAux = ""; textStringAux = QInputDialog::getText(this, i18n("KLog - Log Add"), i18n("Enter a remark for ALL the imported QSO:\n(Leave it empty and press OK if no remark)"), QLineEdit::Normal, "", &ok); if ( ok && !textStringAux.isEmpty() ) { // user entered something and pressed OK }else if (!ok){ // The user clicked CANCEL return; }else{ // user entered nothing but clicked over OK } operatorStringAux ="BADCALL"; ok = true; operatorStringAux =""; /* TRANSLATORS: Replacing the call used with (%1), the call of the user. */ QString msgCall = i18n("Enter the used call:\n(Leave it empty and press OK if the call %1 was used).",getMyQrz()); operatorStringAux = QInputDialog::getText(this, i18n("KLog - Log Add"), msgCall, QLineEdit::Normal, getMyQrz(), &ok); if ( ok && !operatorStringAux.isEmpty() ) { if (operatorStringAux.length()<=2){ QMessageBox msgBox; msgBox.setText(i18n("Warning - QRZ not valid")); QString str = i18n("Do you want to import without a QRZ?"); msgBox.setInformativeText(str); msgBox.setIcon(QMessageBox::Warning); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::No:// The user does not want to continue without a call operatorStringAux =""; break; case QMessageBox::Yes: // The user clicked over YES so import return; break; default: // return; break; } } }else if (!ok){ // The user pressed Cancel return; }else{} /* TRANSLATORS: Replacing the locator used with (%1), the locator of the user. */ QString msgLocator = i18n("Enter the locator of the activity:\n(Leave it empty and press OK if the locator was %1).",getMyLocator()); tempLocator=""; tempLocator = QInputDialog::getText(this, i18n("KLog - Log Add"), msgLocator, QLineEdit::Normal, getMyLocator(), &ok); if ( ok && !tempLocator.isEmpty() ) { if (!locator.isValidLocator(tempLocator)){ QMessageBox msgBox; msgBox.setText(i18n("Warning - Locator not valid")); QString str = i18n("Do you want to import without a Locator and use %1 ?\n",getMyLocator()); msgBox.setInformativeText(str); msgBox.setIcon(QMessageBox::Warning); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::No:// The user does not want to continue without a call tempLocator = ""; break; case QMessageBox::Yes: // The user clicked over YES so import return; break; default: // return; break; } } }else if (!ok){ // The user pressed Cancel return; } addingLog = true; tempOriginalLocator = getMyLocator(); // Replace the default locator with the new one setMyLocator(tempLocator); // just for this log addition adifReadLog(fn); setMyLocator(tempOriginalLocator); // Set the original locator again. needToSave = true; addingLog = false; // I hace finished the addition. QMessageBox msgBox; msgBox.setText(i18n("KLog message:")); // QString str = i18n("The log file has been\nsucessfully added!"); QString str = i18n("The log file has been\nsuccessfully added!"); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Information); msgBox.exec(); } textStringAux = ""; operatorStringAux =""; tempLocator=""; } void Klog::slotImportCabrillo(){ QString fileName = QFileDialog::getOpenFileName(this, "Open a CAB file", klogDir,"CAB (*.CAB *.cab)"); if (fileName == "") return; cabrilloReadLog(fileName); //cabrilloLog.cabrilloReadLog("/home/jaime/.klog/cabrillo"); } void Klog::slotImportTlf(){ //qDebug() << "KLog::slotImportTlf" << endl; // QString fileName; QString fileName = QFileDialog::getOpenFileName( this, "Open a TLF file", klogDir, "TLF (*.log *.LOG)"); tlfReadLog(fileName); } void Klog::slotIOTAChanged(){ //qDebug() << "KLog::slotIOTAChanged value: " << QString::number(iotaIntSpinBox->value()) << endl; //iotaIntSpinBox->setEnabled(true); if ((iotaIntSpinBox->value() != 0)){ // iota = iotaComboBox->currentText() + "-" + QString::number(iotaIntSpinBox->value()); if (!modify) qso.setIota(iota); }else{ iota = ""; } } void Klog::entityState(const int tentity){ //qDebug() << "KLog::entityState: " << QString::number(tentity) << endl; // Prints the LED and message int i = tentity; if (i == -1){ return; } QPalette palette; if (dxcc.isConfirmed(i) ){ if(dxcc.isConfirmedBand(i, adif.band2Int((bandComboBox->currentText()).toUpper()))){ // CONFIRMED IN THIS BAND... NO WORK NEEDED LedtextLabel->setText(i18n( "

Worked & confirmed before

")); //ledColorTextLabel->setPalette(confirmedColor); // palette.setColor(ledColorTextLabel->backgroundRole(), confirmedColor); kledColor->setColor(confirmedColor); }else { // CONFIRMED BUT NOT IN THIS BAND SO WORK IT! if (dxcc.isWorkedBand(i, adif.band2Int((bandComboBox->currentText()).toUpper()))){ // IT IS WORKED IN THIS BAND BUT STILL NOT CONFIRMED, WORK IT! LedtextLabel->setText(i18n( "

Not confirmed in this band, WORK IT!

")); //newEntitykLed->setColor(workedColor ); // palette.setColor(ledColorTextLabel->backgroundRole(), workedColor); kledColor->setColor(workedColor); }else{ // IT IS NOT WORKED IN THIS BAND SO WORK IT! // LED = GREEN LedtextLabel->setText(i18n( "

New one in this band, WORK IT!

")); //palette.setColor(ledColorTextLabel->backgroundRole(), neededColor); kledColor->setColor(neededColor); } } }else{ // END OF CONFIRMED // IT IS NOT CONFIRMED SO WORK IT! if (dxcc.isWorked(i)){ // IT IS WORKED.... BUT NOT CONFIRMED WORK IT! if (dxcc.isWorkedBand(i, adif.band2Int((bandComboBox->currentText()).toUpper()))){ // IT IS WORKED IN THIS BAND BUT STILL NOT CONFIRMED, WORK IT! LedtextLabel->setText(i18n( "

Not confirmed, WORK IT!

")); //palette.setColor(ledColorTextLabel->backgroundRole(), workedColor); kledColor->setColor(workedColor); }else{ // IT IS NOT WORKED IN THIS BAND, SO WORK IT! //palette.setColor(ledColorTextLabel->backgroundRole(), neededColor); kledColor->setColor(neededColor); } } else{ // IT IS A COMPLETE NEW ONE WORK IT AT ANY PRICE!!!! LedtextLabel->setText(i18n( "

NEW ONE, WORK IT!

")); //newEntitykLed->setColor(neededColor ); //palette.setColor(ledColorTextLabel->backgroundRole(), newOneColor); kledColor->setColor(newOneColor); } } } int Klog::howManyConfirmedQSO(){ //qDebug() << "KLog::howManyConfirmedQSO" << endl; //Klog::LogBook::iterator iter; int howManyConfirmed = 0; Qso tmpQso; for ( int ii = 0; ii < logbook.size(); ++ii ){ //for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ tmpQso = logbook.at(ii); if (tmpQso.gotTheQSL()) { howManyConfirmed++; } } return howManyConfirmed; } void Klog::slotSearchButton(){ //qDebug() << "KLog::slotSearchButton"; if (searching2QSL){ slotSearchQSO2QSL(); }else{ qrz = (searchQrzkLineEdit->text()).toUpper(); searchQsosTreeWidget->clear(); if (qrz.length()<2){ // This is a hack to avoid slow searches for every previous QSO that // count one specific letter (nearly every QSO has just one letter!!) previousQthkLineEdit->clear(); previousNamekLineEdit->clear(); return; } Klog::LogBook::iterator iter; for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ if (((*iter).getQrz()).count(qrz) > 0){ i++; switch(needToWorkFromCluster((*iter).getQrz(),adif.band2Int((*iter).getBand()))){ // 0 confirmed, 1 worked, 2 new one, -1 error case 0: // Confirmed colorInUse = confirmedColor; break; case 1: // Worked colorInUse = workedColor; break; case 2: // Needed colorInUse = neededColor; break; case 3: // New One colorInUse = newOneColor; break; case -1: // ERROR colorInUse = defaultColor; break; default: colorInUse = defaultColor; break; } searchBoxItem *item = new searchBoxItem(searchQsosTreeWidget, (*iter).getQrz(), (*iter).getDateTime().toString("yyyy-MM-dd"),(*iter).getDateTime().toString("hh:mm"), (*iter).getBand(), (*iter).getMode(), (*iter).isQslSent(), (*iter).isQslRec(), getNumberString((*iter).getNumb()), colorInUse ); colorInUse = defaultColor; if ( ((*iter).getName()).length() > 1){ previousNamekLineEdit->setText((*iter).getName()); }else{ previousNamekLineEdit->clear(); } if ( ((*iter).getQth()).length() > 1){ previousQthkLineEdit->setText((*iter).getQth()); }else{ previousQthkLineEdit->clear(); } } } enti = world.findEntity(qrz); if (enti>0){ entityState(enti); } } } void Klog::slotSearchQSO2QSL(){ //qDebug() << "KLog::searchQSO2QSL" ; //TODO: Maybe I should add a button for this action //TODO: After mark a QSO as sent, keep the list in the next QRZ to be QSLed searching2QSL = true; searchQsosTreeWidget->clear(); Klog::LogBook::iterator iter; for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ if (!((*iter).sentTheQSL())&&(needToWorkFromCluster((*iter).getQrz(),adif.band2Int((*iter).getBand()))!=0)){ // We do not need to QSL a QSO with a confirmed entity. i++; if(!dxcc.isConfirmed(world.findEntity((*iter).getQrz()))){ colorInUse = newOneColor; }else{ switch(needToWorkFromCluster((*iter).getQrz(),adif.band2Int((*iter).getBand()))){ // 0 confirmed, 1 worked, 2 new one, -1 error case 0: // Confirmed colorInUse = confirmedColor; break; case 1: // Worked colorInUse = workedColor; break; case 2: // Needed colorInUse = neededColor; break; case 3: // New One colorInUse = newOneColor; break; case -1: // ERROR colorInUse = defaultColor; break; default: colorInUse = defaultColor; break; } } searchBoxItem * item = new searchBoxItem(searchQsosTreeWidget, (*iter).getQrz(), (*iter).getDateTime().toString("yyyy-MM-dd"),(*iter).getDateTime().toString("hh:mm"), (*iter).getBand(), (*iter).getMode(), (*iter).isQslSent(), (*iter).isQslRec(), getNumberString((*iter).getNumb()), colorInUse ); colorInUse = defaultColor; if ( ((*iter).getName()).length() > 1){ previousNamekLineEdit->setText((*iter).getName()); }else{ previousNamekLineEdit->clear(); } if ( ((*iter).getQth()).length() > 1){ previousQthkLineEdit->setText((*iter).getQth()); }else{ previousQthkLineEdit->clear(); } }// } enti = world.findEntity(qrz); // if (enti!=0){ if (enti>0){ entityState(enti); } outputTab->setCurrentIndex(2); } void Klog::slotCancelSearchButton(){ //qDebug() << "KLog::slotCancelSearchButton" << endl; //If we are searching QSO to send the QSL we simply call to that slot again :-) searchQrzkLineEdit->clear(); searchQsosTreeWidget->clear(); searching2QSL = false; } // The following is to select a QSO from the search box void Klog::slotQsoSearchSelectedForEdit( QTreeWidgetItem * item, int){ //qDebug() << "KLog::slotQsoSearchSelectedForEdit" << endl; if (item){ int number = (item->text(7)).toInt(); // Removing this fixed the double click search issue. It can also be fixed by saving the item->number // before running the slot below. When running the slot below though it clears your search. //slotClearBtn(); qso = getByNumber(number); toEditQso(); okBtn->setText(i18n("Modify")); clearBtn->setText(i18n("Cancel")); // The following is to modify the number to allow to modify the qso selected Klog::j = qso.getNumb(); // j is the QSO number Klog::modify = true; // Klog::prefixFound = false; Klog::callFound = false; Klog::entiBak = 0; Klog::callLen = 0; Klog::callLenPrev = 0; Klog::lastDelete = false; } } // We are going to delete a QSO from the log void Klog::slotQsoDelete(){ //qDebug() << "KLog::slotQsoDelete" << endl; if ((!modify) && (Klog::j == 0)){ return; }else { // Klog::LogBook::iterator iter; Qso tmpQso; //for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ //if (tmpQso.gotTheQSL()) { for ( int ii = 0; ii < logbook.size(); ++ii ){ //for ( iter = logbook.begin(); iter != logbook.end(); ++iter ) { if ( j == (logbook.at(ii)).getNumb() ) { tmpQso = logbook.at(ii); QMessageBox msgBox; msgBox.setText(i18n("Warning - QSO Deletion")); QString str = i18n("Do you want to delete the QSO with:\n%1 of %2 ?", tmpQso.getQrz(), tmpQso.getDateTime().toString("yyyy-MM-dd")); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::Yes: if (logbook.isEmpty()){return;} if ( logbook.count() == 1 ) { //if (( Klog::j == 1 ) && (true )) { fileNew(); } else { // logbook.erase(ii); logbook.removeAt(ii); Klog::number--; //To decrease the showed number needToSave = true; } slotClearBtn(); showLogList(); readAwardsStatus(); showAwardsNumbers(); return; break; case QMessageBox::No: break; default: // just for sanity return; break; } } } } } void Klog::readAwardsStatus(){ //qDebug() << "KLog::readAwardsStatus" << endl; // Re-read the DXCC and WAZ status. Maybe I could extract to another function... //Klog::LogBook::iterator ite; dxcc.clear(); waz.clear(); Qso tmpQso; for ( int ii = 0; ii < logbook.size(); ++ii ){ tmpQso = logbook.at(ii); // for ( ite = logbook.begin(); ite != logbook.end(); ++ite ){ if ( tmpQso.gotTheQSL() ){ dxcc.confirmed(world.findEntity((tmpQso.getQrz()).toUpper()), adif.band2Int(tmpQso.getBand()), adif.mode2Int(tmpQso.getMode())); waz.confirmed (world.getCqzFromCall((tmpQso.getQrz()).toUpper()), adif.band2Int(tmpQso.getBand()), adif.mode2Int(tmpQso.getMode())); }else{ dxcc.worked(world.findEntity((tmpQso.getQrz()).toUpper()),adif.band2Int(tmpQso.getBand()),adif.mode2Int(tmpQso.getMode())); waz.worked(world.getCqzFromCall(tmpQso.getQrz().toUpper()), adif.band2Int(tmpQso.getBand()), adif.mode2Int(tmpQso.getMode())); } } } // To print the whole log in the botton box void Klog::showLogList(){ //qDebug() << "KLog::showLogList" << endl; if (logbook.isEmpty()){ // if no QSOs, we do not show the log ;-) return; } QList items; logTreeWidget->clear(); // Clear the log // Klog::LogBook::iterator it; //TODO: CALLS COULD BE IN COLORS TO SHOW IF WORKED/NEEDED, ... // re-implementation using paintcell as in cluster is needed to do so //for ( it = logbook.begin(); it != logbook.end(); ++it ){ for ( int ii = 0; ii < logbook.size(); ++ii ){ QTreeWidgetItem * item = new QTreeWidgetItem( logTreeWidget, 0 ); item->setText( 0, getNumberString( (logbook.at(ii)).getNumb() ) ); item->setText( 1, (logbook.at(ii)).getDateTime().toString("yyyy-MM-dd") ); item->setText( 2, (logbook.at(ii)).getDateTime().toString("hh:mm") ); item->setText( 3, (logbook.at(ii)).getQrz().toUpper() ); item->setText( 4, QString::number((logbook.at(ii)).getRsttx()) ); item->setText( 5, QString::number((logbook.at(ii)).getRstrx()) ); item->setText( 6, (logbook.at(ii)).getBand() ); item->setText( 7, (logbook.at(ii)).getMode() ); item->setText( 8, (logbook.at(ii)).getPower() ); item->setText( 9, (logbook.at(ii)).getComment() ); /* item->setText( 0, getNumberString((*it).getNumb()) ); item->setText( 1, (*it).getDateTime().toString("yyyy-MM-dd") ); item->setText( 2, (*it).getDateTime().toString("hh:mm") ); item->setText( 3, (*it).getQrz().toUpper() ); item->setText( 4, QString::number((*it).getRsttx()) ); item->setText( 5, QString::number((*it).getRstrx()) ); item->setText( 6, (*it).getBand() ); item->setText( 7, (*it).getMode() ); item->setText( 8, (*it).getPower() ); item->setText( 9, (*it).getComment() );*/ } } QString Klog::getNumberString(const int intNumber){ /* This is to pass from an integer to an "always-the-same-length" string the number before showing it in the logTreeWidget in order to be able to sort it. */ //qDebug() << "KLog::getNumberString" << endl; if (intNumber < 10){ //qDebug() << "Number: " << " 0" + QString::number(intNumber) << endl; return "000000" + QString::number(intNumber); }else if (intNumber < 100){ //qDebug() << "Number: " << "00000" + QString::number(intNumber) << endl; return "00000" + QString::number(intNumber); }else if (intNumber < 1000){ //qDebug() << "Number: " << " " + QString::number(intNumber) << endl; return "0000" + QString::number(intNumber); }else if (intNumber < 10000){ //qDebug() << "Number: " << " " + QString::number(intNumber) << endl; return "000" + QString::number(intNumber); }else if (intNumber < 100000){ //qDebug() << "Number: " << " " + QString::number(intNumber) << endl; return "00" + QString::number(intNumber); }else if (intNumber < 1000000){ //qDebug() << "Number: " << " " + QString::number(intNumber) << endl; return "0" + QString::number(intNumber); }else if (intNumber < 10000000){ //qDebug() << "Number: " << QString::number(intNumber) << endl; return QString::number(intNumber); }else{ //qDebug() << "Number2: " << QString::number(intNumber) << endl; return QString::number(intNumber); } } void Klog::slotLogQSOSelectionChanged(){ // Grabs the selection in the log, activates the QSL button actions and QSO deletion //qDebug() << "KLog::slotLogQSOSelectionChanged: " << QString::number(((logTreeWidget->currentItem())->text(0)).toInt()) << endl; qsoSelectedBool = true; ActionQsoDelete->setEnabled(true); //qDebug() << "KLog::slotLogQSOSelectionChanged: " << qsoSelected.getQrz() << endl; if (qsoSelected.gotTheQSL()){ ActionQslRec->setEnabled(false); }else{ ActionQslRec->setEnabled(true); } if (qsoSelected.sentTheQSL()){ ActionQsoSen->setEnabled(false); }else{ ActionQsoSen->setEnabled(true); } } void Klog::slotQSLSeveralRec(){ //qDebug() << "KLog::slotQSLSeveralRec"; //This function is executed when the user selects one or several QSO in the log and click on QSL rec. // It marks all the selected QSO as QSL Received. //QList QTreeWidget::selectedItems () const QList items; items = logTreeWidget->selectedItems(); QListIterator it(items); // while (it.hasNext()) { // qDebug() << "KLog::slotQSLSeveralRec: " << (it.next())->text(0)<< endl; // (*it)->text(0)<< endl; /* if ((*it)->text(0) == itemText) (*it)->setSelected(true);*/ // ++it; } // for (iterat = list.begin(); iterat != list.end(); ++iterat){ // qDebug() << "KLog::slotQSLSeveralRec: " << iterat->text(0)<< endl; // // } //QList QSOsSelected = logTreeWidget->selectedItems(); //} void Klog::slotQSLRec(){ //qDebug() << "KLog::slotQSLRec" << endl; // If we are modifying a QSO we work over it if not, we should work on the selected one on the selected on of the Log // TODO: Define all the code of what to do if we are not modifying. // wasConfirmed = qso.gotTheQSL(); // Was this QSO previously confirmed // if (!wasConfirmed){ // confirmed++; // checked // wasConfirmed = true; // } // int i = -1; qslRec = QDate::currentDate(); if (modify){ if (!qso.gotTheQSL()){ Klog::j = qso.getNumb(); Klog::LogBook::iterator iter; for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ if ( Klog::j == (*iter).getNumb() ){ (*iter).QslRec('Y'); if (qslRec.isValid()){ (*iter).setQslRecDateOn(qslRec); } } } } }else{ // This is executed if we are not modifying //TODO: Maybe this can be optimized as the code of the QSL status update is the same here and in the previous part of the if if (qsoSelectedBool){ Klog::LogBook::iterator iter; for ( iter = logbook.begin(); iter != logbook.end(); ++iter ) { if ( qsoSelected.getNumb() == (*iter).getNumb() ){ (*iter).QslRec('Y'); if (qslRec.isValid()){ (*iter).setQslRecDateOn(qslRec); } needToSave = true; qsoSelectedBool = false; dxcc.confirmedString(world.findEntity( (*iter).getQrz() ), ((*iter).getBand()).toUpper() , ((*iter).getMode()).toUpper()); waz.confirmedString(world.getCQzFromEntity(world.findEntity( (*iter).getQrz() )), (*iter).getBand(),(*iter).getMode()); //int a = waz.howManyConfirmed(); } } }else if (qsoSearchSelectedBool){ Klog::LogBook::iterator iter; for ( iter = logbook.begin(); iter != logbook.end(); ++iter ) { if ( qsoSearchSelected.getNumb() == (*iter).getNumb() ){ (*iter).QslRec('Y'); if (qslRec.isValid()){ (*iter).setQslRecDateOn(qslRec); } needToSave = true; qsoSearchSelectedBool = false; dxcc.confirmedString(world.findEntity( (*iter).getQrz() ), ((*iter).getBand()).toUpper() , ((*iter).getMode()).toUpper()); waz.confirmedString(world.getCQzFromEntity(world.findEntity( (*iter).getQrz() )), (*iter).getBand(),(*iter).getMode()); //int a = waz.howManyConfirmed(); } } slotSearchButton(); } } logTreeWidget->clearSelection(); ActionQsoDelete->setEnabled(false); ActionQsoSen->setEnabled(false); ActionQslRec->setEnabled(false); showLogList(); showWhere(kk); readAwardsStatus(); showAwardsNumbers(); } void Klog::slotQSLSent(){ // If we are modifying a QSO we work over it if not, we should work on the selected one on the selected on of the Log // TODO: Define all the code of what to do if we are not modifying. //qDebug() << "KLog::slotQSLSent: " << endl; Klog::LogBook::iterator iter; qslSen = QDate::currentDate(); if (modify){ //qDebug() << "KLog::slotQSLSent: modifying" << endl; if (!qso.sentTheQSL()) { Klog::j = qso.getNumb(); for ( iter = logbook.begin(); iter != logbook.end(); ++iter ){ if ( Klog::j == (*iter).getNumb() ){ (*iter).QslSent('Y'); if (qslSen.isValid()){ (*iter).setQslSenDateOn(qslSen); } needToSave = true; } } } }else{ // This is executed if we are not modifying //qDebug() << "KLog::slotQSLSent: not modifying" << endl; if (qsoSelectedBool){ //qDebug() << "KLog::slotQSLSent: QSO Selected" << endl; for ( iter = logbook.begin(); iter != logbook.end(); ++iter ) { if ( qsoSelected.getNumb() == (*iter).getNumb() ){ (*iter).QslSent('Y'); if (qslSen.isValid()){ (*iter).setQslSenDateOn(qslRec); } needToSave = true; qsoSelectedBool = false; } } }else if(qsoSearchSelectedBool){ //qDebug() << "KLog::slotQSLSent: QSO is SearchSelected" << endl; Klog::LogBook::iterator iter; for ( iter = logbook.begin(); iter != logbook.end(); ++iter ) { if ( qsoSearchSelected.getNumb() == (*iter).getNumb() ){ (*iter).QslSent('Y'); if (qslSen.isValid()){ (*iter).setQslSenDateOn(qslRec); } needToSave = true; qsoSearchSelectedBool = false; } } slotSearchButton(); } } logTreeWidget->clearSelection(); //The next 5 are always together (should we create a function?) ActionQsoDelete->setEnabled(false); ActionQsoSen->setEnabled(false); ActionQslRec->setEnabled(false); } void Klog::slotQSLRecSent(){ //We have sent and received the QSL //qDebug() << "KLog::slotQSLRecSent" << endl; if (qsoSelectedBool){ slotQSLRec(); qsoSelectedBool = true; slotQSLSent(); }else if (qsoSearchSelectedBool){ slotQSLRec(); qsoSearchSelectedBool = true; slotQSLSent(); }else{ slotQSLRec(); slotQSLSent(); } } void Klog::slotUpdateTime(){ //qDebug() << "KLog::slotUpdateTime"; if (timeInUTC){ //dateTimeContinuous = QDateTime::currentDateTime(Qt::UTC); dateTimeContinuous = (QDateTime::currentDateTime()).toUTC(); }else{ // I am not in realTime // dateTimeContinuous = QDateTime::currentDateTime(Qt::LocalTime); dateTimeContinuous = (QDateTime::currentDateTime()).toLocalTime(); } if ( (!modify) && (realTimeLog) ){ //qsoDateTime->setAutoAdvance (true); dateTime = dateTimeContinuous; qsoDateEdit->setDate(dateTime.date()); qsoTimeEdit->setTime(dateTime.time()); //qsoDateTime->setDateTime(dateTime); }else{ //qsoDateTime->setAutoAdvance (false); } //if ((realTimeLog) && (modify)){ // This checking is just a test... maybe it is not necesary to update // qsoDateTime->setDateTime(dateTime); //} } /* void Klog::showTip(){ // TODO: Provide the list of tips // To show a tip on the begining of KLog // Another way could be receibing an integer to show one or other tip. The tip number can be saved in the configuration file. // qDebug() << "KLog::showTip" << endl; KlogTip *klogtip = new KlogTip(); klogtip->show(); // Single threaded // exec } */ void Klog::fillDXCCList(){ // Fill the KLog tab //qDebug() << "KLog::fillDXCCList: " << endl; int howManyEntities = world.howManyEntities(); //qDebug() << "KLog::fillDXCCList: " << QString::number(howManyEntities) << endl; dxccTreeWidget->clear(); //TODO: Should show colors (worked, confirmed, . // re-implementation using paintcell as in cluster is needed to do so for ( i = 1; i <= howManyEntities ; i++ ) { // dxccItem * item = new dxccItem( dxccTreeWidget, 0 ); QTreeWidgetItem * item = new QTreeWidgetItem( dxccTreeWidget, 0 ); item->setText( 0, getShortNumberString(i) ); item->setText( 1, (world.getEntByNumb(i)).getEntity() ); item->setText( 2, (world.getEntByNumb(i)).getPfx() ); if (dxcc.isConfirmedBand(i, adif.band2Int("10M"))){ item->setText( 3, "C" ); }else if (dxcc.isWorkedBand(i, adif.band2Int("10M"))){ item->setText( 3, "W" ); }else { item->setText( 3, "N" ); } if (dxcc.isConfirmedBand(i, adif.band2Int("12M"))){ item->setText( 4, "C" ); }else if (dxcc.isWorkedBand(i, adif.band2Int("12M"))){ item->setText( 4, "W" ); }else { item->setText( 4, "N" ); } if (dxcc.isConfirmedBand(i, adif.band2Int("15M"))){ item->setText( 5, "C" ); }else if (dxcc.isWorkedBand(enti, adif.band2Int("15M"))){ item->setText( 5, "W" ); }else { item->setText( 5, "N" ); } if (dxcc.isConfirmedBand(i, adif.band2Int("17M"))){ item->setText( 6, "C" ); }else if (dxcc.isWorkedBand(i, adif.band2Int("17M"))){ item->setText( 6, "W" ); }else { item->setText( 6, "N" ); } if (dxcc.isConfirmedBand(i, adif.band2Int("20M"))){ item->setText( 7, "C" ); }else if (dxcc.isWorkedBand(i, adif.band2Int("20M"))){ item->setText( 7, "W" ); }else { item->setText( 7, "N" ); } if (dxcc.isConfirmedBand(i, adif.band2Int("30M"))){ item->setText( 8, "C" ); }else if (dxcc.isWorkedBand(i, adif.band2Int("30M"))){ item->setText( 8, "W" ); }else { item->setText( 8, "N" ); } if (dxcc.isConfirmedBand(i, adif.band2Int("40M"))){ item->setText( 9, "C" ); }else if (dxcc.isWorkedBand(i, adif.band2Int("40M"))){ item->setText( 9, "W" ); }else { item->setText( 9, "N" ); } if (dxcc.isConfirmedBand(i, adif.band2Int("80M"))) { item->setText( 10, "C" ); }else if (dxcc.isWorkedBand(i, adif.band2Int("80M"))){ item->setText( 10, "W" ); }else { item->setText( 10, "N" ); } if (dxcc.isConfirmedBand(i, adif.band2Int("160M"))){ item->setText( 11, "C" ); }else if (dxcc.isWorkedBand(i, adif.band2Int("160M"))){ item->setText( 11, "W" ); }else { item->setText( 11, "N" ); } } } QString Klog::getShortNumberString(const int intNumber){ /* This is to pass from an integer to an "always-the-same-length" string the number before showing it in the logTreeWidget in order to be able to sort it. */ //qDebug() << "KLog::getShortNumberString" << endl; if (intNumber < 10){ return "00" + QString::number(intNumber); }else if (intNumber < 100){ return "0" + QString::number(intNumber); }else{ return QString::number(intNumber); } } /******************************************************************************** **** Begining of Printing Stuff **** ********************************************************************************/ void Klog::filePrint(){ QPrinter printer; QString pageToPrint; int qsoPerPage = 25; //int maxPages = (int)(Klog::number / qsoPerPage)+1; // To print just 10 QSO per page int printedSoFar = 0; int page = 1; printer.setOrientation(QPrinter::Landscape); // For testing, the log will be printed landscape. printer.setDocName(getMyQrz()+"-log"); QPrintDialog *dialog = KdePrint::createPrintDialog(&printer, QList(), this); dialog->setWindowTitle(i18n("Print the log")); if (dialog->exec() != QDialog::Accepted) return; QPainter painter; if (! painter.begin(&printer)) { // failed to open file qWarning("failed to open file to print, is it writable?"); return; } QString headerLeft = i18n("Printing date: ") + (QDate::currentDate()).toString(Qt::LocalDate); QString headerMid = "KLog-" + Klog::KLogVersion + " - http://jaime.robles.es/klog"; QString headerRight; QString headerLog = (i18n("Number")).leftJustified(15,' ') + " " + (i18n("Date")).leftJustified(4,' ') + "/" + (i18n("Time")).leftJustified(5,' ') + "\t\t" + (i18n("QRZ")).leftJustified(17,' ') + "\t " + i18n("RST(tx/rx)") + " " + (i18n("Band")).leftJustified(5,' ') + "\t\t" + (i18n("Freq")).leftJustified(7,' ') + "\t" + (i18n("Mode")).leftJustified(7,' '); headerRight = QString(i18n("Page: %1")).arg(page); painter.drawText(500, 20, headerLeft + " --- " + headerMid + " --- " + headerRight); painter.drawText(100, 50, headerLog); Klog::LogBook::iterator it; it = logbook.begin(); int row = 100; while (it != logbook.end()){ if (printedSoFar == qsoPerPage) { if (! printer.newPage()) { qWarning("Could not create a new page, disk full?"); return ; } page++; headerRight = QString(i18n("Page: %1")).arg(page); painter.drawText(500, 20, headerLeft + " --- " + headerMid + " --- " + headerRight); painter.drawText(100, 50, headerLog); printedSoFar = 0; row = 100; } painter.drawText(100, row, getNumberString((*it).getNumb())); painter.drawText(200, row, QString((*it).getDateTime().toString("yyyy/MM/dd"))); painter.drawText(300, row, QString((*it).getDateTime().toString("hh:mm"))); painter.drawText(400, row, (*it).getQrz()); painter.drawText(600, row, QString::number((*it).getRsttx())); painter.drawText(650, row, QString::number((*it).getRstrx())); painter.drawText(700, row, (*it).getBand()); painter.drawText(800, row, (*it).getFreq()); painter.drawText(900, row, (*it).getMode()); painter.drawText(1000, row, (*it).getComment()); ++it; row += 30; printedSoFar++; } painter.end(); } void Klog::sortLog(){ // I will read the Log from the UI and sorting using the numbers. //TODO: This sorting is highly inefficient. It should be rewritten and optimized //qDebug() << "KLog::sortLog" << endl; if (logbook.isEmpty()){ // if no QSOs, we do not show the log ;-) return; } int progresStep = 0; Qso tQso; // Temp QSO oLogbook.clear(); // an empty list Klog::LogBook::iterator it; QTreeWidgetItemIterator itl( logTreeWidget ); QProgressDialog progress(i18n("Sorting the log..."), i18n("Abort sorting"), 0, Klog::number); while (*itl) { // if ((*itl)->text(0) == itemText){ // (*itl)->setSelected(true); for ( it = logbook.begin(); it != logbook.end(); ++it ){ //We run the log... if ( (*it).getNumb() == ((*itl)->text(0)).toInt() ){ progresStep++; if (showProgressDialog){ progress.setValue( progresStep ); qApp->processEvents(); } tQso = (*it); if ( progress.wasCanceled()) return; oLogbook.append(tQso); } if ( progress.wasCanceled()) return; } ++itl; } logbook = oLogbook; needToSave = true; } /******************************************************************************** **** End of Printing Stuff **** ********************************************************************************/ /******************************************************************************** **** The following slots are for the Cluster support **** *********************************************************************************/ void Klog::slotClusterConnect(){ if (dxClusterConnected) return; // If we are connected we don't want to start another connection if ((DXClusterServerToUse.section(':',1,1)).toInt() <= 0){ QMessageBox msgBox; msgBox.setText(i18n("KLog message:")); QString str = i18n("Check your cluster settings\nin Setup->Preferences\nbefore connecting!"); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.exec(); return; } // create the socket and connect various of its signals socket = new QTcpSocket( this ); connect( socket, SIGNAL(connected()), SLOT(slotClusterSocketConnected()) ); //connect( socket, SIGNAL(connectionClosed()), SLOT(slotClusterSocketConnectionClosed()) ); connect( socket, SIGNAL(disconnected()), SLOT(slotClusterSocketConnectionClosed()) ); connect( socket, SIGNAL(readyRead()), SLOT(slotClusterSocketReadyRead()) ); //connect( socket, SIGNAL(error(int)), SLOT(slotClusterSocketError(int)) ); //connect( socket, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(slotClusterSocketError(int)) ); connect(socket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(slotClusterSocketError(QAbstractSocket::SocketError))); // connect to the server dxclusterListWidget->setSortingEnabled ( false); downTabs->setCurrentIndex(1); // We set the active tab to be the cluster's dxClusterSpotItem * item = new dxClusterSpotItem(dxclusterListWidget, i18n("Trying to connect to the server\n"), defaultColor); socket->connectToHost( DXClusterServerToUse.section(':',0,0), (DXClusterServerToUse.section(':',1,1)).toInt() ); } void Klog::slotClusterCloseConnection(){ //qDebug() << "KLog::slotClusterCloseConnection" << endl; if (!dxClusterConnected) return; // If we are not we can't close any conection socket->close(); if ( socket->state() == QAbstractSocket::ClosingState ) { // We have a delayed close. connect( socket, SIGNAL(delayedCloseFinished()), SLOT(socketClosed()) ); } else { // The socket is closed. slotClusterSocketClosed(); } } void Klog::slotClusterSendToServer(){ //qDebug() << "KLog::slotClusterSendToServer" << endl; if (!dxClusterConnected) return; // If we are not connected we cannot send any text to the server if ( ClusterkLineEditInPut->text().length() < 1 ) { return; } // write to the server QTextStream os(socket); os << ClusterkLineEditInPut->text() << "\n"; ClusterkLineEditInPut->clear(); } void Klog::slotClusterSocketReadyRead() { //qDebug() << "Klog::slotClusterSocketReadyRead" << endl; // read from the server // The while could block the flow of the program? // ATENTION: The Cluster freq is in KHz and KLog works in MHz! while ( socket->canReadLine() ) { dxClusterString = socket->readLine(); // changed this to trimmed from simplfied() so the output string is easier to read as a spot dxClusterString = dxClusterString.trimmed(); // Put here to check for callsigns that crash klog. To do with the QString ASSERT error. //qDebug() << "KLog::slotClusterSocketReadyRead: " << dxClusterString << endl; QStringList tokens = dxClusterString.split(" ", QString::SkipEmptyParts); if (tokens.size()<2){ return; } // It is a "DX de SP0TTER FREC DXCALL" //0 = DX, 1 = de, 2 = spotter, 3 = Freq, 4 = dxcall, 5 = comment //tokens[0] = tokens[0].simplified(); // we remove the spaces just in case it is a freq //qDebug() << "Klog::slotClusterSocketReadyRead: " << "DXCLUSTER->" << dxClusterString << "\nTOKENS: " << tokens << endl; if ((tokens[0] == "DX") && (tokens[1] == "de")){ // Plot the spot //#ifdef DXMAP // This is to remove the colon (:) from the end of the callsign QString spotter = tokens[2]; spotter.truncate(spotter.size() - 1); QStringList dxList; QString loggingCountry, spotCountry; int entityNumber; Entity spotEntity; Entity loggingEntity; //qDebug() << "DXSPOT->" << dxSpotter << dxFrequency << dxCall; // Get logging entity location entityNumber = world.findEntity(tokens[2].toUpper()); // qDebug() << "Klog::slotClusterSocketReadyRead()"<< "DXSPOT1->" << entityNumber << loggingCountry; loggingEntity = world.getEntByNumb(entityNumber); loggingCountry = loggingEntity.getEntity(); // qDebug() << "Klog::slotClusterSocketReadyRead()"<< "DXSPOT2->" << entityNumber << loggingCountry; // Get the spotted entity location entityNumber = world.findEntity(tokens[4].toUpper()); spotEntity = world.getEntByNumb(entityNumber); spotCountry = spotEntity.getEntity(); qreal frequency = tokens[3].toDouble(); // qDebug() << "Klog::slotClusterSocketReadyRead()" << "DXSPOT3->" << entityNumber << spotCountry; // Update the dxline list with this spot #ifdef DXMAP DxSpot entry = DxSpot(tokens[2], tokens[4], spotCountry, loggingCountry, spotEntity.getLat(), spotEntity.getLon(), loggingEntity.getLat(), loggingEntity.getLon(), frequency); #endif // qDebug() << tokens[2] << spotter << world.findEntity(spotter) << endl; // dxMap->plotSpot(entry); #ifdef DXMAP dxMap->plot(); #endif //qDebug() << "Klog::slotClusterSocketReadyRead:Freq/Band: " << tokens[3] << endl; if ( (!dxClusterHFSpots) && (adif.isHF(adif.KHz2MHz(tokens[3])))){ //Check the freq return; } if ( (!dxClusterCWSpots) && (adif.isCW(adif.KHz2MHz(tokens[3])))){ return; } if ( (!dxClusterSSBSpots) && (adif.isSSB(adif.KHz2MHz(tokens[3])))){ return; } if ( (!dxClusterVHFSpots) && (adif.isVHF(adif.KHz2MHz(tokens[3])))){ return; } if ( (!dxClusterWARCSpots) && (adif.isWARC(adif.KHz2MHz(tokens[3])))){ return; } if ( (!dxClusterConfirmedSpots) && (needToWorkFromCluster(tokens[4],adif.freq2Int(adif.KHz2MHz(tokens[3]))) == 0)) { return; } switch(needToWorkFromCluster(tokens[4],adif.freq2Int(adif.KHz2MHz(tokens[3])))){ // 0 confirmed, 1 worked, 2 new one, -1 error case 0: // Continue //CONFIRMED - Red //neededWorkedConfirmed = 2; dxSpotColor = confirmedColor; break; case 1: // Continue //WORKED - Yellow {// neededWorkedConfirmed = 1; dxSpotColor = workedColor; // bandMapSpotItem * item = new bandMapSpotItem(bandmapListView, tokens[3], tokens[4], tokens[2], dxSpotColor); } break; case 2:{ //New one - Green //neededWorkedConfirmed = 0; dxSpotColor = neededColor; // bandMapSpotItem * item = new bandMapSpotItem(bandmapListView, tokens[3], tokens[4], tokens[2], dxSpotColor); } break; case 3:{ //New one - Green //neededWorkedConfirmed = 0; dxSpotColor = newOneColor; // bandMapSpotItem * item = new bandMapSpotItem(bandmapListView, tokens[3], tokens[4], tokens[2], dxSpotColor); } break; case -1: // An error //neededWorkedConfirmed = 3; dxSpotColor = defaultColor; break; default: //neededWorkedConfirmed = 3; dxSpotColor = defaultColor; break; }// Closes the Switch // Maybe we have just asked for a "SH/DX" command so data is presented // in another way. // 0 = freq, 1 = dxcall, 2 = date, ... }else if ( ((adif.isHF(adif.KHz2MHz(tokens[0]))) || (adif.isVHF(adif.KHz2MHz(tokens[0])))) && (tokens[0] != "***" ) ) { // I am nearly copying the previous section... so maybe an optimization should be done. if ( (!dxClusterCWSpots) && (adif.isCW(adif.KHz2MHz(tokens[0])))){ return; } if ( (!dxClusterSSBSpots) && (adif.isSSB(adif.KHz2MHz(tokens[0])))){ return; } if ( (!dxClusterHFSpots) && (adif.isHF(adif.KHz2MHz(tokens[0])))){ //Check the freq return; } if ( (!dxClusterVHFSpots) && (adif.isVHF(adif.KHz2MHz(tokens[0])))){ return; } if ( (!dxClusterConfirmedSpots) && (dxcc.isConfirmed(world.findEntity(adif.KHz2MHz(tokens[0]))))){ return; } switch(needToWorkFromCluster(tokens[1],adif.freq2Int(adif.KHz2MHz(tokens[0])))){ // 0 confirmed, 1 worked, 2 new one, -1 error case 0: // Continue //CONFIRMED - Red //neededWorkedConfirmed = 2; dxSpotColor = confirmedColor; break; case 1: //WORKED { //neededWorkedConfirmed = 1; dxSpotColor = workedColor; /* bandMapSpotItem * item = new bandMapSpotItem(bandmapListView, tokens[0], tokens[1], "Unknown", dxSpotColor);*/ } break; case 2://New one - Green { //neededWorkedConfirmed = 0; dxSpotColor = neededColor; /* bandMapSpotItem * item = new bandMapSpotItem(bandmapListView, tokens[0], tokens[1], "Unknown", dxSpotColor);*/ } break; case 3://New one - Green { //neededWorkedConfirmed = 0; dxSpotColor = newOneColor; /* bandMapSpotItem * item = new bandMapSpotItem(bandmapListView, tokens[0], tokens[1], "Unknown", dxSpotColor);*/ } break; case -1: // An error //neededWorkedConfirmed = 3; dxSpotColor = defaultColor; break; default: //neededWorkedConfirmed = 3; dxSpotColor = defaultColor; break; }// Closes the Switch }else if ((tokens[0] == "To") && (tokens[1] == "ALL") && (tokens[2] == "de")){ // Now look for ANNOUNCES (ANN/FULL) dxSpotColor = defaultColor; if (dxClusterANNounces) return; }else if ((tokens[0] == "To") && (tokens[1] == "LOCAL") && (tokens[2] == "de")){ // Now look for ANNOUNCES // Now look for ANNOUNCES (ANN/LOCAL) dxSpotColor = defaultColor; if (dxClusterANNounces) return; }else if ((tokens[0] == "WWV") && (tokens[1] == "de")){ // Now look for WWANNOUNCES // Now look for WWV (ANN/LOCAL) dxSpotColor = defaultColor; if (dxClusterWXANNounces) return; }else if ((tokens[0] == "WCY") && (tokens[1] == "de")){ // Now look for WCYANNOUNCES // Now look for WWV (ANN/LOCAL) dxSpotColor = defaultColor; if (dxClusterWCYANNounces) return; }else{ // next was defaultColor dxSpotColor = defaultColor; } if (dxClusterString.length()>=5){ // dxClusterSpotItem * item = new dxClusterSpotItem(dxclusterListWidget, dxClusterString, dxSpotColor); // QListWidgetItem *item = new QListWidgetItem(dxclusterListWidget); QListWidgetItem *item = new QListWidgetItem(); item->setForeground(QBrush(dxSpotColor)); item->setText(dxClusterString); dxclusterListWidget->insertItem(0,item); dxSpotColor = defaultColor; // The color should be default by default } } } void Klog::slotClusterSocketConnected(){ //qDebug() << "KLog::slotClusterSocketConnected" << endl; QListWidgetItem *item = new QListWidgetItem(); item->setForeground(QBrush(defaultColor)); item->setText(i18n("Connected to server")); dxclusterListWidget->insertItem(0,item); // dxClusterSpotItem * item = new dxClusterSpotItem(dxclusterListWidget, i18n("Connected to server"), defaultColor); dxClusterConnected = true; if ( dxClusterConnected ) { bool ok; QString callsignText = QInputDialog::getText(this, i18n("KLog message"), i18n("Enter your callsign to connect to the cluster:"), QLineEdit::Normal, "", &ok); QString passwordText = QInputDialog::getText(this, i18n("KLog message"), i18n("Enter your password to connect to the cluster:"), QLineEdit::Normal, "", &ok); QTextStream os(socket); if ( callsignText.length() > 2 && ok ) { os << callsignText << "\n"; //TODO: Check the DXCluster answer and enter the password if needed. } else { os << i18n("Not logged on, you may to enter your callsign again.") << "\n"; } } } void Klog::slotClusterSocketConnectionClosed(){ //qDebug() << "KLog::slotClusterSocketConnectionClosed" << endl; QListWidgetItem *item = new QListWidgetItem(); item->setForeground(QBrush(defaultColor)); item->setText(i18n("Connection closed by the server")); dxclusterListWidget->insertItem(0,item); // dxClusterSpotItem * item = new dxClusterSpotItem(dxclusterListWidget, i18n("Connection closed by the server"), defaultColor); dxClusterConnected = false; } void Klog::slotClusterSocketClosed(){ //qDebug() << "KLog::slotClusterSocketCluster" << endl; QListWidgetItem *item = new QListWidgetItem(); item->setForeground(QBrush(defaultColor)); item->setText(i18n("Connection closed")); dxclusterListWidget->insertItem(0,item); // dxClusterSpotItem * item = new dxClusterSpotItem(dxclusterListWidget, i18n("Connection closed"), defaultColor ); dxClusterConnected = false; } //void Klog::slotClusterSocketError( int e ){ void Klog::slotClusterSocketError(QAbstractSocket::SocketError socketError){ //qDebug() << "KLog::slotClusterSocketError" << endl; //QSocket::ErrConnectionRefused - if the connection was refused //QSocket::ErrHostNotFound - if the host was not found //QSocket::ErrSocketRead - if a read from the socket failed QString str = ""; QMessageBox msgBox; switch (socketError) { case QAbstractSocket::RemoteHostClosedError: break; case QAbstractSocket::HostNotFoundError: // QMessageBox::information(this, tr("Fortune Client"), // tr("The host was not found. Please check the " // "host name and port settings.")); msgBox.setText(i18n("KLog message:")); str = i18n("Host not found:\n") +DXClusterServerToUse + i18n("\nCheck your network settings!"); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.exec(); break; case QAbstractSocket::ConnectionRefusedError: msgBox.setText(i18n("KLog message:")); str = i18n("DX-Cluster server refused the connection\n") +DXClusterServerToUse+ i18n("\nMaybe you are already connected, use another call like \"YOURCALL-1\"!"); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.exec(); break; default: QMessageBox::information(this, tr("KLog message"), i18n("The following error occurred: %1.") .arg(socket->errorString())); } // dxClusterSpotItem * item = new dxClusterSpotItem(dxclusterListWidget, i18n("Error number %1 occurred").arg(e), defaultColor); } void Klog::slotClusterClearInputLine(){ //qDebug() << "KLog::slotClusterClearInputLine" << endl; ClusterkLineEditInPut->setText( "" ); } int Klog::needToWorkFromCluster(const QString &tqrz, const int tband){ // 0 confirmed, 1 worked, 2 needed, 3 new one, -1 error //qDebug() << "KLog::needToWorkFromCluster: (" << tqrz << "/" << QString::number(tband) << ")"<< endl; if (tband == -1){ // If the spot's band is not supported by Klog, we can't say if worked B4 return -1; } dxClusterEnti = 0; dxClusterCallLen = (tqrz).length(); dxClusterEnti = world.findEntity(tqrz.toUpper()); if (dxClusterEnti !=0 ){ if (dxcc.isConfirmedBand(dxClusterEnti, tband)){ // Confirmed in this band return 0; }else if(dxcc.isWorkedBand(dxClusterEnti, tband)){ // Worked in this band return 1; } else if(dxcc.isWorked(dxClusterEnti)){ // Worked in other bands return 2; }else{ // It's a new one! return 3; } } return 3; // WFWL (Work First, Worry Later) so if we do not know we work it. } // This takes a DX-spot from the DXCluster window and copies to the QSO entry box // when the user clicks on it. void Klog::slotClusterSpotToLog(QListWidgetItem * item){ //qDebug() << "KLog::slotClusterSpotToLog"; if (item) dxClusterString = item->text(); else return; slotClearBtn(); double fr = 0.0; QStringList tokens = dxClusterString.split(" ", QString::SkipEmptyParts); //QStringList tokens = QStringList::split( ' ', dxClusterString ); // It is a "DX de SP0TTER FREC DXCALL", if not... we won't try to add to the log ;-) if ((tokens[0] == "DX") && (tokens[1] == "de")){ if ((tokens[1]).length() != 4){ qrzLineEdit->setText(tokens[4]); bandComboBox->setCurrentIndex(adif.freq2Int( adif.KHz2MHz(tokens[3]))); fr = (adif.KHz2MHz(tokens[3])).toDouble(); //freqlCDNumber->display(fr); // We show the frequency in the box in MHz freqtxdoubleSpinBox->setValue(fr); freqrxdoubleSpinBox->setValue(0); } }else if ( ((adif.isHF(adif.KHz2MHz(tokens[0]))) || (adif.isVHF(adif.KHz2MHz(tokens[0])))) && (tokens[0] != "***" ) ){ if ((tokens[1]).length() != 0){ qrzLineEdit->setText(tokens[1]); bandComboBox->setCurrentIndex(adif.freq2Int(adif.KHz2MHz(tokens[0]))); fr = (adif.KHz2MHz(tokens[0])).toDouble(); //freqlCDNumber->display(fr); // We show the frequency in the box (in KHz) freqtxdoubleSpinBox->setValue(fr); freqrxdoubleSpinBox->setValue(0); } }else // It is NOT an spot but an announce or similar. return; // Getting and proposing a MODE could be good... enti = 0; if (((qrzLineEdit->text()).toUpper()).length() != 0){ enti = world.findEntity((qrzLineEdit->text()).toUpper()); } showWhere(enti); } void Klog::slotClusterSpotCheck(QListWidgetItem * item){ //qDebug() << "KLog::slotClusterSpotCheck" << endl; if (item) dxClusterString = item->text(); else{ //qDebug() << "KLog: slotClusterSpotCheck Limpiamos con clearEntityBox-1" << endl; clearEntityBox(); return; } enti = 0; QStringList tokens = dxClusterString.split(" ", QString::SkipEmptyParts); //QStringList tokens = QStringList::split( ' ', dxClusterString ); // It is a "DX de SP0TTER FREC DXCALL", if not... we won't try to add to the log ;-) if ((tokens[0] == "DX") && (tokens[1] == "de")){ if ((tokens[4]).length() != 0) enti = world.findEntity((tokens[4]).toUpper()); }else if ( ((adif.isHF(adif.KHz2MHz(tokens[0]))) || (adif.isVHF(adif.KHz2MHz(tokens[0])))) && (tokens[0] != "***" ) ){ if ((tokens[1]).length() != 0) enti = world.findEntity((tokens[1]).toUpper()); }else{ // It is NOT an spot but an announce or similar. //qDebug() << "KLog: slotClusterSpotCheck Limpiamos con clearEntityBox-2" << endl; clearEntityBox(); return; } //QRZ = tokens[4] // Band = adif.freq2Int(tokens[3]) // bandComboBox->setCurrentIndex(adif.freq2Int(tokens[3])); // Getting and proposing a MODE could be good... showWhere(enti); } void Klog::slotClusterSpotSelectionChanged(){ //qDebug() << "KLog::slotClusterSpotSelectionChanged"; slotClusterSpotCheck(dxclusterListWidget->currentItem()); } //void Klog::addDXSpotToBandMap(QString freq, QString dx, QString from){ //qDebug() << "KLog::addDXSpotToBandMap" << endl; /* QListViewItem * item = new QListViewItem( logTreeWidget, 0 ); item->setText( 0, getNumberString(qso.getNumb()) ); item->setText( 1, qso.getDateTime().toString("yyyy-MM-dd") ); */ /* logbook.append(qso); if (enti != 0){ dxcc.workedString(enti, qso.getBand(), qso.getMode()); waz.workedString( world.getCqz(), qso.getBand(), qso.getMode() ); } QListViewItem * item = new QListViewItem( logTreeWidget, 0 ); // item->setText( 0, QString::number(qso.getNumb()) ); item->setText( 0, getNumberString(qso.getNumb()) ); item->setText( 1, qso.getDateTime().toString("yyyy-MM-dd") ); item->setText( 2, qso.getDateTime().toString("hh:mm")); item->setText( 3, qso.getQrz().toUpper() ); item->setText( 4, QString::number(qso.getRsttx()) ); item->setText( 5, QString::number(qso.getRstrx()) ); item->setText( 6, qso.getBand() ); item->setText( 7, qso.getMode() ); item->setText( 8, qso.getPower() ); item->setText( 9, qso.getComment() ); */ //} /****************************************************************************** **** END OF THE CLUSTER'S FUNCTIONS **** ******************************************************************************/ /* void Klog::slotQslNeededCheck(){ QslNeeded *qslneeded = new QslNeeded(); qslneeded->exec(); } */ bool Klog::checkIfValidDXCluster(const QString &tdxcluster){ //qDebug() << "KLog::checkIfValidDXCluster" << endl; QUrl url("http://"+tdxcluster); if ((!url.isEmpty())||(url.port() != -1)) return true; else return false; } void Klog::slotBugReport(){ //qDebug() << "KLog::slotBugReport" << endl; // if( bugReport == 0 ){ // bugReport = new KBugReport(); // } // bugReport->show(); QString auxString = i18n("Please send your bug-report/wish to jaime@robles.es\nInclude the KLog version you are using (%1). All your suggestion will be welcome!", Klog::KLogVersion); QMessageBox msgBox; msgBox.setText(auxString); msgBox.exec(); } void Klog::slotModeChanged (int i){ //qDebug() << "KLog::slotModeChanged" << endl; // Commented to fix an error reported by EA4RCT (Alvaro) // if (((qrzLineEdit->text()).length())==0) // return; if (i == 0){ // The mode is SSB // TRecBox->setHidden(true); TRecBox->setEnabled(false); // TSendBox->setHidden(true); TSendBox->setEnabled(false); // textLabel16->setHidden(true); // textLabel16->setEnabled(false); tTxValue = 0; tRxValue = 0; TSendBox->setMaximum(0); TRecBox->setMaximum(0); }else if (i == 2){ // The mode is FM // TRecBox->setHidden(true); TRecBox->setEnabled(false); // TSendBox->setHidden(true); TSendBox->setEnabled(false); // textLabel16->setHidden(true); // textLabel16->setEnabled(false); This is from the RST (deleted 27/feb/2005) tTxValue = 0; tRxValue = 0; TSendBox->setMaximum(0); TRecBox->setMaximum(0); }else if (i == 4){ // The mode is SSTV // TRecBox->setHidden(false); TRecBox->setEnabled(true); // TSendBox->setHidden(false); TSendBox->setEnabled(true); // textLabel16->setHidden(false); // textLabel16->setEnabled(true); tTxValue = 5; tRxValue = 5; TSendBox->setMaximum(5); TRecBox->setMaximum(5); }else if (i == 8){ // The mode is AM // TRecBox->setHidden(true); TRecBox->setEnabled(false); // TSendBox->setHidden(true); TSendBox->setEnabled(false); // textLabel16->setHidden(true); // textLabel16->setEnabled(false); This is from the RST (deleted 27/feb/2005) tTxValue = 0; tRxValue = 0; TSendBox->setMaximum(0); TRecBox->setMaximum(0); }else{ TSendBox->setMaximum(9); TRecBox->setMaximum(9); tTxValue = 9; tRxValue = 9; // TRecBox->setHidden(false); TRecBox->setEnabled(true); // TSendBox->setHidden(false); TSendBox->setEnabled(true); // textLabel16->setHidden(false); // textLabel16->setEnabled(true); } imode = i; TSendBox->setValue(tTxValue); TRecBox->setValue(tRxValue); entityState(enti); } void Klog::slotBandChanged (){ //TODO: To check if this slot is really necessary. //qDebug() << "KLog::slotBandChanged: "<< "#" << bandComboBox->currentText() << "#" << endl; updateFreqFromBandCombo(); /* if (!bandFreqLock){ bandFreqLock = true; if (adif.band2Int(bandComboBox->currentText()) != adif.freq2Int(freqtxdoubleSpinBox->cleanText()) ){ freqtxdoubleSpinBox->setValue( (adif.band2Freq(bandComboBox->currentText())).toDouble() ); }else{ } bandFreqLock = false; } */ if (((qrzLineEdit->text()).length())==0) return; entityState(enti); // Check if the freq is already in the band margins, it should not be changed // We update the TX freq to the selected band. //TODO: If we are modifiying... this hack does not work properly so I had to avoit it. //TODO: Rework this to allow a "quick" freq change when modifiying. // if((adif.band2Int((bandComboBox->currentText()).toUpper()) != (adif.freq2Int(QString::number(freqtxdoubleSpinBox->value(), 'f', 3)))) && (!modify) ) // freqtxdoubleSpinBox->setValue((adif.int2Freq(adif.band2Int(((bandComboBox->currentText()).toUpper())))).toDouble()); } void Klog::slotTXFreqChanged(double i){ //qDebug() << "KLog::slotTXFreqChanged: "<< QString::number(i, 'f', 3) << "/" << adif.freq2Band(QString::number(i, 'f', 3)) << endl; // When the users changes the frequency (or it comes from the dxcluster or hamlib) the band combobox is also updated to the correct band. // It is needed to make a check to be able to prevent loops in the change of the bandcombobox and this widget. //connect(freqtxdoubleSpinBox, SIGNAL(valueChanged(int)), this, SLOT(slotTXFreqChanged(int)) ); if (!bandFreqLock){ bandFreqLock = true; if (adif.band2Int(bandComboBox->currentText()) != adif.freq2Int(adif.freqCorrection(freqtxdoubleSpinBox->value())) ){ // freqtxdoubleSpinBox->setValue( (adif.band2Freq(bandComboBox->currentText())).toDouble() ); //int bandBackup = band; if (adif.freq2Int(adif.freqCorrection(freqtxdoubleSpinBox->value()))>=0 ){ band = adif.freq2Int(adif.freqCorrection(freqtxdoubleSpinBox->value())); bandComboBox->setCurrentIndex(band); } }else{ } } bandFreqLock = false; } void Klog::updateFreqFromBandCombo() { if (!bandFreqLock){ bandFreqLock = true; if (adif.band2Int(bandComboBox->currentText()) != adif.freq2Int(freqtxdoubleSpinBox->cleanText()) ){ freqtxdoubleSpinBox->setValue( (adif.band2Freq(bandComboBox->currentText())).toDouble() ); //freqrxdoubleSpinBox->setValue( (adif.band2Freq(bandComboBox->currentText())).toDouble() ); }else{ } bandFreqLock = false; } } void Klog::slotTXFreqPushButtonClicked() { //This slot copies the RX frequency from the RX to TX box freqtxdoubleSpinBox->setValue(freqrxdoubleSpinBox->value()); } void Klog::slotRXFreqPushButtonClicked() { //This slot copies the TX frequency from the TX to RX box freqrxdoubleSpinBox->setValue(freqtxdoubleSpinBox->value()); } bool Klog::haveAllTheFields(){ //qDebug() << "KLog::haveAllTheFields" << endl; if (requireMandatory){ for (i=0;i<7;i++){ if (!haveAllMandatoryFields[i]){ // qDebug() << "Klog::haveAllTheFields(): " << QString::number(i) << endl; return false; } } } return true; } //Intended to complete the actual QSO if has been worked before. void Klog::showIfPreviouslyWorked(){ // Uses previousQso and workedCall //qDebug() << "KLog::showIfPreviouslyWorked" << endl; // The affected fields are: // Name, QTH, Locator, QSLVia & Manager //To add a tab in the right box to show the data from previous QSOs for a call. // This tab will have a button to copy the data into the actual QSO box if wished. // kk = 0; Qso prevQso; int _enti=0; int kk = workedCall.findCall(qrzLineEdit->text()); QPalette palette; //bool workedBefore = false; if (kk>0){ //qDebug() << "KLog::showIfPreviouslyWorked: Worked before: " << QString::number(kk) << " - Change color" << endl; // We have worked this QSO before. The QRZ color is changed palette.setColor(QPalette::Text, Qt::red); qrzLineEdit->setPalette(palette); if (completeWithPrevious){ _enti = getEntityFromCall(); //qDebug() << "KLog::showIfPreviouslyWorked: Worked before. We have to complete" << endl; prevQso = getByNumber(kk); if ((prevQso.getQth()).length() >=2){ qthkLineEdit->setText(prevQso.getQth()); } if ((prevQso.getName()).length() >=2){ //qDebug() << "KLog::showIfPreviouslyWorked: Worked before - Name: " << prevQso.getName() << endl; namekLineEdit->setText(prevQso.getName()); } dxLocator = prevQso.getLocator(); locatorLineEdit->setText(dxLocator); slotLocatorChanged(); // IOTA prepareIOTAComboBox(_enti); if (prevQso.getIotaNumber() != 0) { i = 0; i = adif.continent2Number((prevQso.getIotaContinent())); iotaComboBox->setCurrentIndex(i); iotaIntSpinBox->setValue(prevQso.getIotaNumber()); } // Local Award prepareAwardComboBox(_enti); if (award.getReferenceNumber(prevQso.getLocalAward()) != -1 ) { awardsComboBox->setCurrentIndex(award.getReferenceNumber(prevQso.getLocalAward())); awardsComboBox->setEnabled(true); } completedWithPrevious = true; kk = 0; }else{ qthkLineEdit->clear(); namekLineEdit->clear(); locatorLineEdit->clear(); slotLocatorChanged(); iotaIntSpinBox->setValue(0); prepareIOTAComboBox(_enti); //DELETE THE ISLAND awardsComboBox->setCurrentIndex(0); prepareAwardComboBox(_enti); //DELETE THE CODE completedWithPrevious = false; } }else{ //qDebug() << "KLog::showIfPreviouslyWorked FALSE: Color to default" << endl; // return the color to black palette.setColor(QPalette::Text, Qt::black); qrzLineEdit->setPalette(palette); } } void Klog::clearGUI(){ //qDebug() << "KLog: clearGUI" << endl; qthkLineEdit->clear(); namekLineEdit->clear(); locatorLineEdit->clear(); myLocatorLineEdit->clear(); Klog::dxLocator=""; Klog::myLocatorTemp=""; slotLocatorChanged(); slotMyLocatorChanged(); remarksTextEdit->clear(); //QSLcomboBox->clear(); qslVialineEdit->clear(); QSLInfotextEdit->clear(); iotaComboBox->setCurrentIndex(0); iotaIntSpinBox->setValue(0); //iotaIntSpinBox->setEnabled(false); } void Klog::slotcompleteThePreviouslyWorked(){ //qDebug() << "KLog::slotcompleteThePreviouslyWorked" << endl; Qso _previousQso; int _aa; //auxiliar just for this QString _aux; /////// Progress dialog int _totalQsos = number; // QSOs in the log to be read int _progresStep = 0; int _i = 0; // QProgressDialog _progress( i18n("Merging information..."), i18n("Abort"), 0, // this, i18n("progress"), TRUE ); QProgressDialog _progress(i18n("Merging information..."), i18n("Abort"), 0, _totalQsos); QString _progressLabel; /////// Progress dialog Klog::LogBook::iterator _it1; Klog::LogBook::iterator _itEnd = logbook.end(); Klog::LogBook::iterator _it2; for ( _it1 = logbook.begin(); _it1 != _itEnd; ++_it1 ){ _i++; _aa = workedCall.findCall((*_it1).getQrz()); if (_aa>0){ // Call already worked, completing... //(*_it2) = getByNumber(_aa); _previousQso = getByNumber(_aa); for ( _it2 = logbook.begin(); _it2 != _itEnd; ++_it2 ){ if (_previousQso.getNumb() == (*_it2).getNumb()){ if( ( ((*_it2).getName()).isEmpty() ) && (!(((*_it1).getName()).isEmpty()) ) ){ QMessageBox msgBox; msgBox.setText(i18n("Warning: Callsign to complete found")); QString str = i18n("Completing a call could cause data to be no accurate. Do you want this data to be merged?\n QSO N: #") + QString::number((*_it2).getNumb()) + i18n(" - Asign the name ") + (*_it1).getName() + i18n(" for ") + _previousQso.getQrz() + "?"; msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::Yes: // Continue (*_it2).setName((*_it1).getName()); needToSave = true; break; case QMessageBox::No: // Continue break; } } if( ( ((*_it2).getQth()).isEmpty() ) && (!(((*_it1).getQth()).isEmpty()) ) ){ QMessageBox msgBox; msgBox.setText(i18n("Warning: Callsign to complete found")); QString str = i18n("Completing a call could cause data to be no accurate. Do you want this data to be merged?\n QSO N: #") + QString::number((*_it2).getNumb()) + i18n(" - Asign the QTH ") + (*_it1).getQth() + i18n(" for ") + _previousQso.getQrz() + "?"; msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::Yes: // Continue (*_it2).setQth((*_it1).getQth()); needToSave = true; break; case QMessageBox::No: // Continue break; } } if( ( ((*_it2).getLocator()).isEmpty() ) && (!(((*_it1).getLocator()).isEmpty()) ) ){ QMessageBox msgBox; msgBox.setText(i18n("Warning: Callsign to complete found")); QString str = i18n("Completing a call could cause data to be no accurate. Do you want this data to be merged?\n QSO N: #") + QString::number((*_it2).getNumb()) + i18n(" - Asign the Locator ") + (*_it1).getLocator() + i18n(" for ") + _previousQso.getQrz() + "?"; msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::Yes: // Continue (*_it2).setLocator((*_it1).getLocator()); needToSave = true; break; case QMessageBox::No: // Continue break; } } // End Locator //IOTA if( ( ((*_it2).getIotaNumber())==0 ) && ( (*_it1).getIotaNumber()!=0 ) ){ QMessageBox msgBox; msgBox.setText(i18n("Warning: Callsign to complete found")); QString str = i18n("Completing a call could cause data to be no accurate. Do you want this data to be merged?\n QSO N: #") + QString::number((*_it2).getNumb()) + i18n(" - Asign the IOTA reference ") + (*_it1).getIota() + i18n(" for ") + _previousQso.getQrz() + "?"; msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::Yes: // Continue (*_it2).setIota((*_it1).getIota()); needToSave = true; break; case QMessageBox::No: // Continue break; } }else{ //qDebug() << "NO IOTA" << endl; } // End IOTA //LOCAL AWARD if( (((*_it1).getLocalAward()).length()>1 ) && !( ((*_it2).getLocalAward()).length()<1 ) ) { QMessageBox msgBox; msgBox.setText(i18n("Warning: Callsign to complete found")); QString str = i18n("Completing a call could cause data to be no accurate. Do you want this data to be merged?\n QSO N: #") + QString::number((*_it2).getNumb()) + i18n (" - Asign the Local Award reference ") + (*_it1).getLocalAward() + i18n(" for ") + _previousQso.getQrz() + "?"; msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret){ case QMessageBox::Yes: // Continue (*_it2).setLocalAward((*_it1).getLocalAward()); (*_it2).setLocalAwardNumber((*_it1).getLocalAwardNumber()); needToSave = true; break; case QMessageBox::No: // Continue break; } }else{ } // End LOCAL AWARD //QSL Info if ( ( (((*_it1).getQslVia()).length()>1) && !(((*_it2).getQslVia()).length()>1) ) || ( (((*_it1).getQslManager()).length()>1) && !(((*_it2).getQslManager()).length()>1) ) || ( (((*_it1).getQslInfo()).length()>1) && !(((*_it2).getQslInfo()).length()>1) ) ) { QMessageBox msgBox; msgBox.setText(i18n("Warning: Callsign to complete found")); QString str = i18n("Completing a call could cause data to be no accurate. Do you want this data to be merged?\n QSO N: # %1 - Do you want to copy the QSL information received in other QSOs for %2 ?", QString::number((*_it2).getNumb()), (*_it2).getQrz()); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch(ret) { case QMessageBox::Yes: // Continue (*_it2).setQslVia((*_it1).getQslVia()); (*_it2).setQslManager((*_it1).getQslManager()); (*_it2).setQslInfo((*_it1).getQslInfo()); needToSave = true; break; case QMessageBox::No: // Continue break; } }else{ } // End QSL Info /* if (previousQso.getIotaNumber() != 0) { iotaComboBox->setCurrentIndex(adif.continent2Number(previousQso.getIotaContinent())); //iotaIntSpinBox->setEnabled(true); iotaIntSpinBox->setValue(previousQso.getIotaNumber()); } QSLINFO previousQso.getQslManager() previousQso.getQslVia() previousQso.getQslInfo() */ } } }else{ } if (showProgressDialog){ _progresStep++; if ( (_i % getProgresStepForDialog(_totalQsos) )== 0){ // To update the speed i will only show the progress once each 25 QSOs _progress.setValue( _progresStep ); qApp->processEvents(); _progressLabel = i18n("Merging calls: "); _progressLabel = _progressLabel + QString::number(_i) + " / " + QString::number(_totalQsos); _progress.setLabelText(_progressLabel); } if ( _progress.wasCanceled()){ return; } } } } void Klog::getAllTheCallsFromLog(){ //qDebug() << "KLog:: getAllTheCallsFromLog" << endl; int _aa; //auxiliar just for this /////// Progress dialog int totalQsos = number; // QSOs in the log to be read int progresStep = 0; int _i = 0; // QProgressDialog progress( i18n("Getting all the calls..."), i18n("Abort"), 0, // this, i18n("progress"), TRUE ); QProgressDialog progress(i18n("Getting all the calls..."), i18n("Abort"), 0, totalQsos); progress.setWindowModality(Qt::WindowModal); QString progressLabel; /////// Progress dialog Klog::LogBook::iterator it; for ( it = logbook.begin(); it != logbook.end(); ++it ){ _i++; _aa = workedCall.addCall((*it).getQrz(), (*it).getNumb()); if (showProgressDialog){ progresStep++; if ( (_i % getProgresStepForDialog(totalQsos) )== 0){ // To update the speed i will only show the progress once each 25 QSOs progress.setValue( progresStep ); qApp->processEvents(); progressLabel = i18n("Adding Call: "); progressLabel = progressLabel + QString::number(_i); progressLabel = progressLabel + " / "; progressLabel = progressLabel + QString::number(totalQsos); progress.setLabelText(progressLabel); } if ( progress.wasCanceled()){ return; } } } } void Klog::completeAllQSOsFromLog(){ //qDebug() << "KLog::completeAllQSOsFromLog"; Klog::LogBook::iterator it; for ( it = logbook.begin(); it != logbook.end(); ++it ){ if (qso.getQrz() == (*it).getQrz() ){ qso.setName((*it).getName()); qso.setQth((*it).getQth()); qso.setLocator((*it).getLocator()); qso.setQslVia((*it).getQslVia()); qso.setQslManager((*it).getQslManager()); qso.setQslInfo((*it).getQslInfo()); qso.setComment((*it).getComment()); qso.setIota((*it).getIota()); qso.setAddress ((*it).getAddress()); qso.setARRLSect ((*it).getARRLSect()); qso.setComment(remarksTextEdit->toPlainText()); qso.setQslVia((QSLcomboBox->currentText()).toUpper()); // Check if the locator is valid if (locator.isValidLocator((locatorLineEdit->text()).toUpper())) qso.setLocator((locatorLineEdit->text()).toUpper()); if(qslVialineEdit->isEnabled()) qso.setQslManager((qslVialineEdit->text()).toUpper()); if ((QSLInfotextEdit->toPlainText()).length() > 0) //if(QSLInfotextEdit->isEnabled()) qso.setQslInfo(QSLInfotextEdit->toPlainText()); if((namekLineEdit->text()).length() >= 2) qso.setName((namekLineEdit->text()).toUpper()); if((qthkLineEdit->text()).length() >= 2) qso.setQth((qthkLineEdit->text()).toUpper()); } } } // Hamlib support void Klog::slothamlibUpdateFrequency(){ /**************************************************** * We read the frequency and mode from the radio * *****************************************************/ //qDebug() << "KLog::slothamlibUpdateFrequency: " << KlogHamlib.getStatusMessage(); //qDebug() << "KLog::slothamlibUpdateFrequency: " << KlogHamlib.getStatusMessage() << endl; hamlibFreq = 0.0; hamlibFreq = KlogHamlib.getFrequency(); if (hamlibFreq > 0.0){ band = adif.band2Int(adif.freq2Band(QString::number(hamlibFreq))); bandComboBox->setCurrentIndex(band); //freqlCDNumber->display(hamlibFreq); freqtxdoubleSpinBox->setValue(hamlibFreq); freqrxdoubleSpinBox->setValue(0); }else{ //qDebug() << "KLog::slothamlibUpdateFrequency - NO Freq: " << QString::number(hamlibFreq) << endl; } } void Klog::slotUpdateCTYDATFileManually(){ /**************************************************** * Updates the cty.dat file from the web. * URL: http://www.country-files.com/cty/cty.dat * Info: http://www.country-files.com/cty/#KLog * *****************************************************/ //qDebug() << "KLog::slotUpdateCTYDATFileManually: " << endl; //TODO: Make the KLogNetwork to return a boolean value to check if the file has been downloaded or not. // and be able to recreate the world. KLogNetwork klogNetwork; klogNetwork.exec(); haveWorld(); } void Klog::slotUpdateCTYDATFile(){ /**************************************************** * Updates the cty.dat file from the web. * URL: http://www.country-files.com/cty/cty.dat * Info: http://www.country-files.com/cty/#KLog * *****************************************************/ //qDebug() << "KLog::slotUpdateCTYDATFile: " << endl; //TODO: Make the KLogNetwork to return a boolean value to check if the file has been downloaded or not. // and be able to recreate the world. KLogNetwork klogNetwork; klogNetwork.exec(); if (checkCTYDATFile()) { world.readCTYDAT(); } else { haveWorld(); } } bool Klog::checkCTYDATFile(){ /**************************************************** * Checks if the user has the cty.dat and calls for update. * *****************************************************/ //qDebug() << "KLog::checkCTYDATFile: " << klogDir << "/cty.dat" << endl; QFile file("cty.dat" ); if (file.exists()){ // If the cty.dat file is not in the KLOG home return true; }else{ return false; } } void Klog::closeEvent(QCloseEvent *event) { if (needToSave) { if(!didISave()) { // If i did not save, i cannot exit without saving event->ignore(); return; } event->accept(); close(); } else { event->accept(); } /* if (maybeSave()) { writeSettings(); event->accept(); } else { event->ignore(); } */ } int Klog::getNumberOfQSLComboBoxFromText(const QString &tqslvia) { QString _text = tqslvia.toUpper(); if (_text == "BUREAU") { return 0; } else if (_text == "NO QSL") { return 1; } else if (_text == "QRZ.COM") { return 2; } else if (_text == "MANAGER") { return 3; } else if (_text == "DIRECT") { return 4; } else if (_text == "EQSL") { return 5; } else { return 0; } return 0; } /*************************************************************************** ** This is an auxiliary class intended to provide color to the DX-Cluster ** ** spots. ** ** It may be moved to a self .h & .cpp archives ** ****************************************************************************/ dxClusterSpotItem::dxClusterSpotItem( QListWidget *parent, const QString& spot, const QColor& color ) : QListWidgetItem( parent ){ //qDebug() << "KLog::dxClusterSpotItem - Constructor" << endl; spotColor = color; setText(spot); // Experimenting with fonts for the cluster QFont f("Helvetica"); f.setFixedPitch(TRUE); setFont(f); } dxClusterSpotItem::~dxClusterSpotItem(){ //qDebug() << "KLog::dxClusterSpotItem - Destructor" << endl; } // void dxClusterSpotItem::paintCell( QPainter *p, const QPalette &cg, // int column, int width, int alignment ){ // //qDebug() << "KLog::dxClusterSpotItem - paintCell" << endl; // QPalette _cg( cg ); // //QColor c = _cg.text(); // _cg.setColor( QPalette::Text, spotColor ); // //TODO: How to replace paintcell in a QTreeWidgetItem to paint it? // // QTreeWidgetItem::paintCell( p, _cg, column, width, alignment ); // _cg.setColor( QPalette::Text, spotColor ); // // } /*************************************************************************** ** This is an auxiliary class intended to provide color to the SEARCH BOX ** ** It may be moved to a self .h & .cpp archives ** ****************************************************************************/ searchBoxItem::searchBoxItem( QTreeWidget *parent, const QString& call, const QString& date, const QString& time,const QString& band, const QString& mode, const QString& RSTsent, const QString& RSTrec, const QString& numb, const QColor& color ) : QTreeWidgetItem( parent ){ //qDebug() << "KLog::searchBoxItem - Constructor" << endl; qsoColor = color; setText(0, call); setText(1, date); setText(2, time); setText(3, band); setText(4, mode); setText(5, RSTsent); setText(6, RSTrec); setText(7, numb); setForeground(0,QBrush(color)); setForeground(1,QBrush(color)); setForeground(2,QBrush(color)); setForeground(3,QBrush(color)); setForeground(4,QBrush(color)); setForeground(5,QBrush(color)); setForeground(6,QBrush(color)); setForeground(7,QBrush(color)); // searchBoxItem->setFont(QFont (QFont::Bold)); /*item->setForeground(QBrush(dxSpotColor)); item->setText(dxClusterString); // item->setFont(QFont ("Courier", 8, QFont::Bold)); // item->setFont(QFont (QFont::Bold)); dxclusterListWidget->insertItem(0,item); */ } searchBoxItem::~searchBoxItem(){ //qDebug() << "KLog::searchBoxItem - Destructor" << endl; } // void searchBoxItem::paintCell( QPainter *p, const QPalette &cg, // int column, int width, int alignment ){ // //qDebug() << "KLog::searchBoxItem - paintCell" << endl; // QPalette _cg( cg ); // //QColor c = _cg.text(); // _cg.setColor( QPalette::Text, qsoColor ); // //TODO: How to replace paintcell in a QTreeWidgetItem to paint it? // // QTreeWidgetItem::paintCell( p, _cg, column, width, alignment ); // _cg.setColor( QPalette::Text, qsoColor ); // // } /*************************************************************************** ** This is an auxiliary class intended to provide color to the DX-Cluster ** ** spots. ** ** It may be moved to a self .h & .cpp archives ** BANDMAP ** ****************************************************************************/ // bandMapSpotItem::bandMapSpotItem( K3ListView *parent, const QString& freq, const QString& dx, const QString& from, const QColor& dxcolor ) : K3ListViewItem( parent ){ // //qDebug() << "KLog::bandMapSpotItem - Constructor" << endl; // spotColor = dxcolor; // setText(0, freq); // setText (1, dx); // //setText (2, ); // DATE // //setText (3, ); // TIME // setText (4, from); // //setText (5, ); NUMB // //TODO The "FROM" is inserted with ":" and some other things... // // } // // bandMapSpotItem::~bandMapSpotItem(){ // //qDebug() << "KLog::bandMapSpotItem - Destructor" << endl; // } // // void bandMapSpotItem::paintCell( QPainter *p, const Qpalette &cg, // int column, int width, int alignment ) // { // //qDebug() << "KLog::bandMapSpotItem - paintCell" << endl; // Qpalette _cg( cg ); // QColor c = _cg.text(); // _cg.setColor( Qpalette::Text, spotColor ); // // QListViewItem::paintCell( p, _cg, column, width, alignment ); // _cg.setColor( Qpalette::Text, spotColor ); // // } // klog-0.6.2/src/world.cpp0000644000175100017510000006507612234713353014100 0ustar develdevel/*************************************************************************** world.cpp - description ------------------- begin : mar dic 17 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include //#include "iostream" #include "world.h" // included for debugging //#include //using namespace std; World::World(){ //qDebug() << "World::World()" << endl; if (readCTYDAT()){ created = true; }else{ created = false; } } World::~World(){ } bool World::readCTYDAT(){ //qDebug() << "World::readCTYDAT()" << endl; prefix = "NULL"; // It is just a fake prefix to start with int cqzone = 0; int ituzone = 0; QString finalPrefix=""; entity.setNullEntity(); nmap.clear(); World::nmap[0] = entity; number = 0; World::klogDir = QDir::homePath()+"/.klog/"; // We create the ~/.klog for the logs QFile file( klogDir+"cty.dat" ); if (!file.exists()){ // If the cty.dat file is not in the KLOG home, maybe it is in the current directory klogDir=QDir::currentPath(); // Maybe it is in the current Path?? //file.setFileName( klogDir+"/cty.dat" ); return false; }else{} if ( file.open( QIODevice::ReadOnly ) ) { QTextStream stream( &file ); QString line; while ( !stream.atEnd() ){ number++; // Read a Line and get all data QString data = stream.readLine(); // We split the line QStringList fields = data.split(SEPARATOR1); //QStringList fields = QStringList::split(SEPARATOR1, data ); cqzone = fields[1].toInt(); ituzone = fields[2].toInt(); entity.setNumb(number); entity.setEntity( fields[0].toLatin1() ); if ( ((fields[7].trimmed()).count("*"))>0 ) { entity.setPfx(((fields[7].trimmed()).remove("*")).toLatin1()); }else{ entity.setPfx((fields[7].trimmed()).toLatin1()); } entity.setCqz(cqzone); entity.setLon(-((fields[5].trimmed())).toDouble()); // KLog works with + for East, cty.dat works the other way (+ for West) entity.setLat(fields[4].toDouble()); entity.setContinent( fields[3].toLatin1()); entity.setItuz(ituzone); entity.setTimeZone( fields[6].toDouble()); World::map[entity.getPfx()] = entity; //qDebug() << QString::number(entity.getNumb()) << " - " << entity.getEntity() << " - Pref: " << entity.getPfx() << endl; // qDebug() << "CQz: " << QString::number(entity.getCqz()) << " - ITUz: " << QString::number(entity.getItuz()) << endl; // qDebug() << "Continent: " << entity.getContinent() << " - TimeZone: " << QString::number(entity.getTimeZone()) << endl; //qDebug() << "Lat: " << QString::number(entity.getLat()) << " - Lon: " << QString::number(entity.getLon()) << endl; // qDebug() << "==========================================================================================" << endl << endl; World::nmap[number] = entity; //I create another data stream to process all prefixes // and then split the line QString datab = stream.readLine(); datab.trimmed(); QStringList prefs = datab.split(SEPARATOR2); while( (datab.count(";"))<1 ){ ij = (datab.count(",")); datab.remove(0,4); n = 0; QStringList prefs = datab.split(SEPARATOR2); //QStringList prefs = QStringList::split(SEPARATOR2, datab ); while (n < ij){ cqzone = fields[1].toInt(); ituzone = fields[2].toInt(); finalPrefix = prefs[n]; // Here I have the prefix but also the (zone)[zone] when special zone is added // HERE IS NECESARY TO CHECK IF THIS IS A SPECIAL PREFIX IN A DIFFERENT ZONE (CQ OR ITU) if (finalPrefix.count("(")>0 ){ // The prefix count special CQzone cqzone = (finalPrefix.section("(",1)).section(")",0,0).toInt(); } if (finalPrefix.count("[")>0 ){ // The prefix count special CQzone ituzone = (finalPrefix.section("[",1)).section("]",0,0).toInt(); } if (finalPrefix.count("[") >0 ){ finalPrefix = finalPrefix.left((finalPrefix).indexOf("[")); } if (prefs[n].count("(") >0 ){ finalPrefix = finalPrefix.left(finalPrefix.indexOf("(")); } if ((finalPrefix.count("=")>0) ){ finalPrefix = finalPrefix.remove("="); } //entity.addPrefix(finalPrefix); World::cqMap[finalPrefix] = cqzone; World::ituMap[finalPrefix] = ituzone; World::map[finalPrefix] = entity; n++; } datab = stream.readLine(); datab.trimmed(); //removing the spaces at the begining of the lines } // Now we will process when there is ";", the last line of prefixes in an Entity //qDebug() << "DATAB con ; #" << datab << "#" << endl; datab.trimmed(); datab.remove(0,4); prefs = datab.split(SEPARATOR2); //prefs = QStringList::split(SEPARATOR2, datab ); ij = (datab.count(",")); if (ij==0){ finalPrefix = datab; if ((finalPrefix.count("=")>0) ){ finalPrefix = finalPrefix.remove("="); } if ((datab.count(";")>0) ){ finalPrefix = finalPrefix.remove(";"); } World::map[finalPrefix] = entity; }else{ n = 0; while (n <= ij){ cqzone = fields[1].toInt(); ituzone = fields[2].toInt(); finalPrefix = prefs[n]; if ((finalPrefix.count(";")>0) ){ finalPrefix = finalPrefix.remove(";"); } // Here I have the prefix but also the (zone)[zone] when special zone is added // HERE IS NECESARY TO CHECK tHIS IS A SPECIAL PREFIX IN A DIFFERENT ZONE (CQ OR ITU) if (finalPrefix.count("(")>0 ){ // The prefix contains special CQzone cqzone = (finalPrefix.section("(",1)).section(")",0,0).toInt(); } if (finalPrefix.count("[")>0 ){ // The prefix contains special CQzone ituzone = (finalPrefix.section("[",1)).section("]",0,0).toInt(); } if (finalPrefix.count("[") >0 ){ finalPrefix = finalPrefix.left((finalPrefix).indexOf("[")); } if (finalPrefix.count("(") >0 ){ finalPrefix = finalPrefix.left(finalPrefix.indexOf("(")); } if ((finalPrefix.count("=")>0) ) { finalPrefix = finalPrefix.remove("="); } if ((finalPrefix.count(";")>0) ){ finalPrefix = finalPrefix.remove(";"); } World::cqMap[finalPrefix] = cqzone; World::ituMap[finalPrefix] = ituzone; World::map[finalPrefix] = entity; n++; } } } created = true; file.close(); return true; }else{ //There is no cty.dat return false; //ADD A QMESSAGEBOX } return false; } void World::createNullEntity(){ // Creates a null Entity. This is just for safety in case the cty.dat is not found. // We cannot have a world with no entities at all. // qDebug() << "World::createNullEntity()" << endl; } QString World::getPrefix(const QString tqrz){ aux = findEntity(tqrz); return (getEntByNumb(aux)).getPfx(); // return prefix; } // We obtain the Entity from a call // It receives a string, get the prefix and send it to // bool Entity::findPrefix(const QString tprx) // for each prefix till find the country in the list. // Once we have find the country we return its number or // "0" if we have not found it. int World::findEntity(const QString string){ // If no Entity is found, we return "0" //qDebug() << "World::findEntity: " << string << endl; // The first task is to isolate the prefix if (!isWorldCreated()){ return 0; } prefixa = string; prefixab = string; prefix = "NULL"; qrz = prefixa; // For last checks qrz2 = qrz; i = 0; if (prefixa.count('\\')){ // qDebug() << "World::findEntity: " << "Contains invert / so changes to /" << endl; prefixa.replace(QChar('\\'), QChar('/')); // qDebug() << "World::findEntity look: " << prefixa << endl; } if (prefixa.count('/')) { // qDebug() << "World::findEntity count /: " << prefixa << endl; i = giveEnt(prefixa); // Checking full "special prefixes" like "4U/OH2BBF" first if (i>0){ return i; } if (prefixa.endsWith("/") ){ // We look for calls ending in slash "/" or "\" // qDebug() << "World::findEntity ends with /: " << prefixa << endl; prefixa.remove(prefixa.length()-1,1); // qDebug() << "World::findEntity remove the / so: " << prefixa << endl; } if (prefixa.count('/')){ ij = prefixa.indexOf('/'); n = (prefixa.length())- ij; // n is the length of the second part if (n < 0){ n = -n; } if ( ij < n ) { //Like in F/EA4TV prefixab = prefixa.left(ij); qrz2 = prefixab; }else { // Like in EA4TV/F if (!((prefixa.toUpper()).endsWith("/P")) // Portable && !((prefixa.toUpper()).endsWith("/MM")) // Maritime mobile && (!(prefixa.toUpper()).endsWith("/B")) // Beacon && !((prefixa.toUpper()).endsWith("/M")) //Mobile && !((prefixa.toUpper()).endsWith("/J")) // JOTA Scout && (!(prefixa.toUpper()).endsWith("/LH")) // Light House && (!(prefixa.toUpper()).endsWith("/QRP")) && (!(prefixa.toUpper()).endsWith("/0")) && (!(prefixa.toUpper()).endsWith("/1")) && (!(prefixa.toUpper()).endsWith("/2")) && (!(prefixa.toUpper()).endsWith("/3")) && (!(prefixa.toUpper()).endsWith("/4")) && (!(prefixa.toUpper()).endsWith("/5")) && (!(prefixa.toUpper()).endsWith("/6")) && (!(prefixa.toUpper()).endsWith("/7")) && (!(prefixa.toUpper()).endsWith("/8")) && (!(prefixa.toUpper()).endsWith("/9"))){ // It is necessary to check for special prefixes like /r = Rotuma or /a = Mount Athos... if ( (prefixa.toUpper().endsWith("/C")) && (prefixa.toUpper().startsWith("3D2" )) ){ // This is Conway Reef prefixa = "3D2CI"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/R")) && (prefixa.toUpper().startsWith("3D2" )) ){ // This is Rotuma prefixa = "3D2AG/P"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/B")) && (prefixa.toUpper().startsWith("3Y" )) ){ // This is Bouvet prefixa = "3Y"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/C")) && (prefixa.toUpper().startsWith("FK" )) ){ // This is Chesterfield Is. prefixa = "TX0AT"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/A")) && (prefixa.toUpper().startsWith("FO" )) ){ // This is Austral Is. prefixa = "FO/HG9B"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/C")) && (prefixa.toUpper().startsWith("FO" )) ){ // This is Clipperton Is. prefixa = "FO0AAA"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/G")) && (prefixa.toUpper().startsWith("FR" )) ){ // This is Glorioso Is. prefixa = "FR/G"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/J")) && (prefixa.toUpper().startsWith("FR" )) ){ // This is Juan de Nova & Europa Is. prefixa = "FR4FA"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/T")) && (prefixa.toUpper().startsWith("FR" )) ){ // This is Tromelin Is. prefixa = "FR/T"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/S")) && (prefixa.toUpper().startsWith("GM" )) ){ // This is Shetland Is. prefixa = "2M1ANT"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/A")) && (prefixa.toUpper().startsWith("HK0" )) ){ // This is San Andres/Providencia Is. prefixa = "HK0"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/M")) && (prefixa.toUpper().startsWith("HK0" )) ){ // This is Malpelo Is. prefixa = "5J0M"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/M")) && (prefixa.toUpper().startsWith("JD" )) ){ // This is Minami Torishima Is. prefixa = "7J1ACH"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/O")) && (prefixa.toUpper().startsWith("JD" )) ){ // This is Ogasawara Is. prefixa = "7J1ATZ"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/B")) && (prefixa.toUpper().startsWith("JW" )) ){ // This is Bear Is. prefixa = "JW2FL"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/A")) && (prefixa.toUpper().startsWith("SV" )) ){ // This is Mount Athos Is. prefixa = "SY2A"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/D")) && (prefixa.toUpper().startsWith("VP6" )) ){ // This is Ducie Is. prefixa = "VP6DI"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/G")) && (prefixa.toUpper().startsWith("VP8" )) ){ // This is South Georgia Is. prefixa = "VP8BUB"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/H")) && (prefixa.toUpper().startsWith("VP8" )) ){ // This is South Shetland Is. prefixa = "4K1ADQ"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/O")) && (prefixa.toUpper().startsWith("VP8" )) ){ // This is South Orkney Is. prefixa = "AY1ZA"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/O")) && (prefixa.toUpper().startsWith("VP8" )) ){ // This is South Sandwich Is. prefixa = "4K1ZI"; return giveEnt(prefixa); } if ( (prefixa.toUpper().endsWith("/N")) && (prefixa.toUpper().startsWith("ZK1" )) ){ // This is North Cook Is. prefixa = "ZK1AAH"; return giveEnt(prefixa); } //TODO Check this prefixab = prefixa; //prefixab = prefixa; prefixa = prefixa.right(prefixa.length()-(ij+1)); // qDebug() << "Should be the shortest: " << prefixa << endl; prefixab = prefixa; //return i; }else{ // It is a EA4TV/P or EA4TV/QRP // Peter I, is a special "/P" station... so we need to check it. // qDebug() << "Special and short-1: " << prefixa << endl; if ( (prefixa.toUpper().endsWith("/P")) && (prefixa.toUpper().startsWith("3Y" )) ){ // This is Peter I //prefixa = "3Y0PI"; prefixa = "3Y0X"; return giveEnt(prefixa); }else if ( ( (prefixa.toUpper()).endsWith("/M")) && ((prefixa.toUpper()).startsWith("FO" )) ){ // Marquesas, is a special "/M" station... so we need to check it. // qDebug() << "Marquesas!: " << prefixa << endl; prefixa = "FO/OH1RX"; return giveEnt(prefixa); // }else if ( ((prefixa.toUpper()).endsWith("/M"))||((prefixa.toUpper()).endsWith("/MM"))){ }else if ( (prefixa.toUpper()).endsWith("/MM")){ //MM does not count as DXCC. Does the /M count? // qDebug() << "/M Normal; " << prefixa << endl; return 0; }else{// Normal /p, /m, ... prefix // qDebug() << "Portable/mobile/maritime NORMAL: " << prefixa << endl; //return 0; } } qrz2 = prefixab; } // end of count a / but it is not a EA4TV/F nor F/EA4TV }else{ // It does not have any / // qDebug() << "World::findEntity does not have /: " << prefixa << endl; ij = prefixa.indexOf("\\"); n = (prefixa.length())- ij; if (n < 0){ n = -n; } if (ij < n ) { //Like in F\EA4TV prefixab = prefixa.right(prefixa.length() - ij); qrz2 = prefixab; }else{// Like in F\EA4TV prefixab = prefixa.left(ij-1); qrz2 = prefixab; } } } prefixa = prefixab; i = giveEnt(prefixa); // Checking full calls like "4U1ITU" first if (i>0){ return i; } ////////// Begin the "Normal" check if ((prefixa.at(1)).isDigit()){ // The second character is a number as in F5XX prefixa.truncate(2); i = giveEnt(prefixa); if ((i <= 0) && ((prefixab.at(2)).isDigit()) ){ // Then is a P40A call... prefixa = prefixab; prefixa.truncate(1); i = giveEnt(prefixa); }else if ((i <= 0) && (!(prefixab.at(2)).isDigit()) ){ // Then is a F call... prefixa = prefixab; prefixa.truncate(1); i = giveEnt(prefixa); } }else if ((prefixa.at(2)).isDigit()){ // The third character is a number as in EA4T prefixa.truncate(4); // looking for VP2M, VK9X, ... i = giveEnt(prefixa); if (i <= 0){ // Looking for EA6, ZS8, VK9... prefixa = prefixab; prefixa.truncate(3); i = giveEnt(prefixa); if (i > 0){ return i; // We've got it! So no more checkings. } }else{ return i; // We've got it! So no more checkings. } prefixa = prefixab; // Looking for EA, VK, ZS, ... prefixa.truncate(2); i = giveEnt(prefixa); }else if ((prefixa.at(3)).isDigit()){ // The forth character is a number as in 3DA0SV prefixa.truncate(4); // We will look for 3DA0 or 3XY7C i = giveEnt(prefixa); if (i <= 0){ prefixa = prefixab; prefixa.truncate(3); i = giveEnt(prefixa); } } if (i <= 0){ // I want to look for calls like RA3AA or NA3A // The real prefix is just one letter but the next char is NOT a number // so the first condition is not satistied. prefixa = prefixab; if ((prefixa.at(2)).isDigit()){ prefixa.truncate(1); i = giveEnt(prefixa); } }else{ // If it is not 0, we have detected the Entity. No reason to keep running this. return i; } if (i <= 0){ i = giveEnt(qrz); }else{ // If it is not 0, we have detected the Entity. No reason to keep running this. return i; } if (i <= 0){ // We have to test for calls as 5U when reading from a log file i = giveEnt(qrz2); }else{ return i; } if (i <= 0){ // We have to test for calls as KL7 when // reading from a log file as we truncate -1 to look for KL qrz2.truncate(qrz2.length() -1); i = giveEnt(qrz2); }else{ return i; } // We have to check for calls as 3XY1L when reading from a file // but just if we have not find another Entity if (i <= 0){ if ( ((prefixa.at(3)).isDigit()) && !(prefixa.at(2).isDigit())){ // The forth character is a number as in 3DA0SV prefixa.truncate(2); // We will look for 3X i = giveEnt(prefixa); if (i <= 0){ prefixa.truncate(1); // Maybe it is a F like station i = giveEnt(prefixa); } }else if((prefixa.at(0)).isDigit()){ // HACK: Looking for 3XDQC stile calls prefixa.truncate(2); i = giveEnt(prefixa); } } return i; // "i" is the Entity number } Entity World::getEntByNumb(int num){ /*********************************************************** * We receive the number and we try to get the Entity returning * * a pointer to it * ************************************************************ */ // Maybe the way to proceed is to check without running all the list! //qDebug() << "World::getEntByNumb: " << QString::number(num) << endl; i = num; //if (i==-1){ i=0;} itN = nmap.begin(); itN = nmap.find(i); if (itN != nmap.end()){ return (itN.value()); }else{ itN = nmap.begin(); } return (itN.value()); } int World::giveEnt(const QString tqrz){ qrz = tqrz; it = map.begin(); it = map.find(qrz); if (map.find(qrz) != map.end()){ prefix = qrz; //qDebug() << "giveEnt: " << qrz << QString::number(it.value().getNumb()) << endl; return it.value().getNumb(); } else return 0; } bool World::isSpecial(const QString &tpfx){ // This functions returns true if Entity has special zones // per prefixes i.e. BY, UA, ... qrz = tpfx; it = map.begin(); it = map.find(qrz); if (map.find(qrz) != map.end()){ return it.value().getNumb(); } else return false; } int World::getItuz(){ if (prefix=="NULL") // We are calling this function just after start KLog return 0; // qrz = prefix; itITU = ituMap.begin(); itITU = ituMap.find(prefix); if (ituMap.find(prefix) != ituMap.end()){ return itITU.value(); } else return 0; } /* int World::getItuz(){ if (tenti<=0) // We are calling this function just after start KLog return 0; // qrz = prefix; itITU = ituMap.begin(); itITU = itumap.find(prefix); if (itumap.find(prefix) != ituMap.end()){ return itITU.value(); } else return 0; } */ //EntityZMap cqMap, ituMap; //EntityNMap::Iterator itCQ, itITU; int World::getCqz(){ // qrz = tpfx; if (prefix=="NULL") // We are calling this function just after start KLog return 0; itCQ = cqMap.begin(); itCQ = cqMap.find(prefix); if (cqMap.find(prefix) != cqMap.end()){ return itCQ.value(); } else return 0; } int World::getCqzFromCall(const QString tqrz){ //TODO: Check if the i=... is needed and check if this function is needed or just an unefficiency // It seems that this way of returning the CQ zone is not very robust //qDebug() << "World::getCQzFromCall: " << tqrz << endl; // i = findEntity(tqrz); // return getCqz(); //int aaai = findEntity(tqrz); //qDebug() << "World::getCQzFromCall (aaai): " << QString::number(aaai) << endl; return (getEntByNumb(findEntity(tqrz))).getCqz(); } int World::getITUzFromCall(const QString tqrz){ //TODO: Check if the i=... is needed and check if this function is needed or just an unefficiency // It seems that this way of returning the ITU zone is not very robust //qDebug() << "World::getITUzFromCall: " << tqrz << endl; return (getEntByNumb(findEntity(tqrz))).getItuz(); /* i = findEntity(tqrz); return getItuz();*/ } int World::getCQzFromEntity(const int tint){ // Uses getCqz //qDebug() << "World::getCQzFromEntity: " << QString::number(tint) << " = " << QString::number((getEntByNumb(tint)).getCqz()) << endl; return (getEntByNumb(tint)).getCqz(); // i = tint; // return getCqz(); } int World::getITUzFromEntity(const int tint){ // Uses getCqz //qDebug() << "World::getITUzFromEntity: " << QString::number(tint) << " = " << QString::number((getEntByNumb(tint)).getItuz()) << endl; // i = tint; // return getItuz(); return (getEntByNumb(tint)).getItuz(); } int World::howManyEntities(){ return number; //it = map.end(); //return it.value().getNumb(); } bool World::isWorldCreated(){ return created; } QString World::getEntityName(int num){ //qDebug() << "World::getEntityName: " << (getEntByNumb(num)).getEntity() << endl; // i = num; //TODO: Just to avoid a compilation warning... to be deleted when this function is implemented return (getEntByNumb(num)).getEntity(); } QString World::getMainPrefix (int num){ //qDebug() << "World::getMainPrefix: " << (getEntByNumb(num)).getPfx() << endl; // i = num; //TODO: Just to avoid a compilation warning... to be deleted when this function is implemented // return "NULL"; return (getEntByNumb(num)).getPfx(); } klog-0.6.2/src/prefix.h0000644000175100017510000000510212234713353013673 0ustar develdevel/*************************************************************************** prefix.h - description ------------------- begin : mar dic 17 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 PREFIX_H #define PREFIX_H #include class Prefix{ public: Prefix(); Prefix (const QString& tpfx); ~Prefix(); void setPfx(QString &tpfx); QString getPfx() const; /* void setCqZone (int cqz); // to try to get the special prefixes with a special zone int getCqZone() const; // to try to get the special prefixes with a special zone void setItuZone (int ituz); // to try to get the special prefixes with a special zone int getItuZone() const; // to try to get the special prefixes with a special zone void itIsSpecial(bool spec); // to try to get the special prefixes with a special zone bool isItSpecial(); // to try to get the special prefixes with a special zone */ private: QString pfx; /* int cqZone; // to try to get the special prefixes with a special zone int ituZone; // to try to get the special prefixes with a special zone bool special; // to try to get the special prefixes with a special zone */ }; #endif klog-0.6.2/src/helpaboutdialog.h0000644000175100017510000000064012234713353015543 0ustar develdevel#ifndef HELPABOUTDIALOG_H #define HELPABOUTDIALOG_H #include #include #include class HelpAboutDialog : public QDialog { Q_OBJECT public: HelpAboutDialog(); ~HelpAboutDialog(); private slots: void slotAcceptButtonClicked(); //void slotCancelButtonClicked(); private: QTextBrowser *textBrowser; }; #endif // HELPABOUTDIALOG_H klog-0.6.2/src/klog.desktop0000644000175100017510000000034512234713353014560 0ustar develdevel[Desktop Entry] Name=KLog Comment=KDE Ham Radio logging program Comment[es]=Programa de log para radioaficionados de KDE Exec=klog Icon=klog-icon.png Terminal=false Type=Application Categories=Utility;HamRadio;KDE Encoding=UTF-8 klog-0.6.2/src/editdeleteOff.png0000644000175100017510000000072212234713353015501 0ustar develdevelPNG  IHDRnbKGD̿ pHYs  ~tIMEcIDATxпjTAo殻6BAFbe-D;k mE oKXKT# "0wqwM&x眐IMT`+hUh}v5U9b'yl}E]sqT(0p_H>VzgѮK~Q=D廉ymD$+oSdYmROO1U.MӷZ|;{C?tu%_/ZFveaxPft;6²nHM(*q? %I魲yג$+V 8w=}ݤ/M<3OgVwya f5/e<7`/4_ u 8zg|])NIENDB`klog-0.6.2/src/workedcalls.h0000644000175100017510000000507612234713353014722 0ustar develdevel/*************************************************************************** workedcalls - description ------------------- begin : mar ago 17 2004 copyright : (C) 2004 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 WORKEDCALLS_H #define WORKEDCALLS_H #include #include #include //#include #include "calls.h" //TODO: /* IMPORTANT NOTE !! Maybe just a table with a CALL <-> "array of numbers" with the QSOs of the calls would be OK instead of saving all the data related to every call. Maybe I should optimize this in order to save memory when executing. */ class WorkedCalls{ public: WorkedCalls(); ~WorkedCalls(); // New functions and optimizations int addCall(const QString& workedCall, const int tnum); int findCall(const QString& workedCall); // 0 or the number of the QSO private: typedef QList TheWorkedCalls; TheWorkedCalls workedCalls; Calls call; QString callString; int i; // New functions and optimizations typedef QMap QRZMap; // To map QRZ/first QSO Number QRZMap qrzMap; // Prefix/Entity QRZMap::Iterator itQR; //Iterator }; #endif klog-0.6.2/src/helpaboutdialog.cpp0000644000175100017510000000227612234713353016105 0ustar develdevel#include "helpaboutdialog.h" HelpAboutDialog::HelpAboutDialog() { QString text; //QString version = _version; text = "You can find the last version on http://jaime.robles.es/klog\n2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com"; textBrowser = new QTextBrowser; textBrowser->setFrameShadow (QFrame::Raised); textBrowser->setFrameShape (QFrame::StyledPanel); textBrowser->setHtml(text); QPushButton *acceptButton = new QPushButton(tr("Ok")); textBrowser->setOpenExternalLinks(true); //textBrowser->setHTML(url); QHBoxLayout *buttonsLayout = new QHBoxLayout; buttonsLayout->addWidget(acceptButton); /// QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(textBrowser); mainLayout->addLayout(buttonsLayout); setLayout(mainLayout); setWindowTitle("About Dialog"); /// connect(acceptButton, SIGNAL(clicked()), this, SLOT(slotAcceptButtonClicked())); } HelpAboutDialog::~HelpAboutDialog() { } void HelpAboutDialog::slotAcceptButtonClicked() { } klog-0.6.2/src/qso.h0000644000175100017510000003455412234713353013215 0ustar develdevel/*************************************************************************** qso.h - description ------------------- begin : jue ago 15 2002 copyright : (C) 2002 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 QSO_H #define QSO_H #include //#include #include //#include #define CALL_LENGTH 15 // Modes: 12 // Bands: 9 class Qso{ public: Qso(); Qso(const QString& tqrz, int tnumb, QString& tmode); Qso (const int tnumb, const QString& tqrz, const int trstrx, const int trsttx, const QString& tmode, const QString& tband, const double tpower); // Next constructor is used to read log Qso (const int tnumb, const QDateTime tdateTime, const QString& tqrz, const int trstrx, const int trsttx, const QString& tband, const QString& tmode, const QString& tpower, const QString& tcomment); Qso (const int tnumb, const QDateTime& tdateTime, const QString& tqrz, const int trstrx, const int trsttx, int tband, const QString& tmode, const double tpower, const QDate& tqslSen, const QDate& tqslRec, const QString& tcomment); ~Qso(); void setQrz(const QString &tqrz); QString getQrz() const; // void setRrst(int trst); // int getRrst() const; void setNumb (int tnumb); int getNumb() const; void setDateTime(QDateTime tdateTime); QDateTime getDateTime() const; void setDate(QDate tdate); QDate getDate() const; void setTime(QTime ttime); QTime getTime() const; void setRstrx(int trstrx); int getRstrx() const; void setRsttx(int trsttx); int getRsttx() const; void setBand (const QString& tband); QString getBand() const; void setBand_RX (const QString& tband); QString getBand_RX() const; void setFreq (const QString& tfreq); // In MHz (14, 14.195, ...) QString getFreq() const; void setFreq_RX (const QString& tfreq); // In MHz (14, 14.195, ...) QString getFreq_RX() const; void setMode(const QString& tmode); QString getMode() const; void setPower(const QString& tpower); QString getPower() const; void setrxPower(const QString& tpower); QString getrxPower() const; void setDXCC (int tnumb); // ADIF DXCC Country code int getDXCC() const; // ADIF DXCC Country code void setCountry(const QString& tcountry); // ADIF DXCC Country name QString getCountry() const; // ADIF DXCC Country name void setMyCountry(const QString& tcountry); // ADIF DXCC Country name QString getMyCountry() const; // ADIF DXCC Country name void setAge (int tnumb); // Contacted operator age in years int getAge() const; // Contacted operator age in years void setAnt_az (int tnumb); //Antenna azimut in degrees int getAnt_az() const; //Antenna azimut in degrees void setAnt_el (int tnumb); //Antenna elevation in degrees int getAnt_el() const; //Antenna elevation in degrees void setA_index (int tnumb); // geomagnetic A index at the time of the QSO int getA_index() const; // geomagnetic A index at the time of the QSO void setK_index (int tnumb); // geomagnetic K index at the time of the QSO int getK_index() const; // geomagnetic K index at the time of the QSO void setQslSenDateOn(QDate tdate); QDate getQslSenDate() const; void seteQslSenDateOn(QDate tdate); QDate geteQslSenDate() const; void seteQslRecDateOn(QDate tdate); QDate geteQslRecDate() const; void seteQslSent(const QChar& eqslState); // eQSL_Sent Y, N, R, Q, I QChar geteQslSent(); void seteQslRcvd(const QChar& eqslState); // eQSL_RCVD Y, N, R, I, V QChar geteQslRcvd(); void QslSent(const QChar& qslState); QChar isQslSent(); void setQslRecDateOn(QDate tdate); QDate getQslRecDate() const; void QslRec(const QChar& qslrState); QChar isQslRec(); bool gotTheQSL(); // Ask if i have his QSL bool sentTheQSL(); // Did i sent my QSL? void setComment(const QString &tcomment); QString getComment()const; void setQslVia(const QString &tInfo); // (bureau, direct, ...) QString getQslVia() const; void setQslManager(const QString &tqrz); // (Qrz of manager) QString getQslManager() const; void setQslInfo(const QString &tqslInfo); // Address, info... QString getQslInfo()const; void setLocator(const QString &tqrz); QString getLocator() const; void setMyLocator(const QString &tqrz); QString getMyLocator() const; void setIota(const QString &tiota); QString getIota() const; QString getIotaContinent() const; int getIotaNumber() const; void setMyIota(const QString &tiota); QString getMyIota() const; QString getMyIotaContinent() const; int getMyIotaNumber() const; void setLocalAward(const QString &taward); QString getLocalAward() const; void setLocalAwardNumber(int taward); // Those two functions are just for awards reference int getLocalAwardNumber() const; // management void setName(const QString &tname); QString getName() const; void setMyName(const QString &tname); QString getMyName() const; void setAddress (const QString& taddress); QString getAddress() const; void setMyPostalCode (const QString& taddress); QString getMyPostalCode() const; void setMyStreet (const QString& taddress); QString getMyStreet() const; void setMyState (const QString& taddress); QString getMyState() const; void setARRLSect (const QString& tarrls); QString getARRLSect() const; void setContinent(const QString &tcont); QString getContinent() const; void setContactedOP(const QString &tqrz); QString getContactedOP() const; void setEQCall(const QString &tqrz); // the contacted station's owner's callsign QString getEQCall() const; void setEmail(const QString &temail); QString getEmail() const; void setWeb(const QString &tweb); QString getWeb() const; void setCQz (int tnumb); int getCQz() const; void setITUz (int tnumb); int getITUz() const; void setMyCQz (int tnumb); int getMyCQz() const; void setMyITUz (int tnumb); int getMyITUz() const; void setDistance (int tnumb); int getDistance() const; void setQth(const QString &tqth); QString getQth() const; void setMyCity(const QString &tqth); QString getMyCity() const; void setOperator(const QString &toperator); // Operator that works this QSO QString getOperator() const; // Operator that works this QSO void setStationCallsign(const QString &toperator); // Call used to work this QSO QString getStationCallsign() const; // Call used to work this QSO void setPropMode(const QString &tprop_mode); QString getPropMode() const; void setSatMode(const QString &tsat); QString getSatMode() const; void setSatName(const QString &tsat); QString getSatName() const; void setMaxBursts (int tnumb); //maximum length of meteor scatter bursts heard by the logging station, in seconds int getMaxBursts() const; void setNRBursts (int tnumb); int getNRBursts() const; void setNRPings (int tnumb); int getNRPings() const; void setSFI (int tnumb); int getSFI() const; void setMSShower(const QString &tmsshower); //For Meteor Scatter QSOs, the name of the meteor shower in progress QString getMSShower() const; void setOwnerCall(const QString &tstring); QString getOwnerCall() const; void setPfx(const QString &tstring); QString getPfx() const; void setPrecedence(const QString &tstring); QString getPrecedence() const; void setMyRig (const QString& taux); QString getMyRig() const; void setMySig (const QString& taux); QString getMySig() const; void setMySigInfo (const QString& taux); QString getMySigInfo() const; void setSigInfo (const QString& taux); QString getSigInfo() const; void setSig (const QString& taux); QString getSig() const; void setPublicKey (const QString& taux); QString getPublicKey() const; // WORK 3+ void setQsoRandom (bool taux); bool getQsoRandom() const; void setSwl (bool taux); bool getSwl() const; void setTenten (const int taux); int getTenten() const; ///////////////////// /********************* CONTESTS ********************/ void setSrx (int tnumb); int getSrx() const; void setSrx_string(const QString &tsrx); QString getSrx_string() const; void setStx (int tnumb); int getStx() const; void setStx_string(const QString &tstx); QString getStx_string() const; void setContestID(const QString &tcontestid); // Contest identifier QString getContestID() const; // Contest identifier void setCheck(const QString &tcheck); // Contest check QString getCheck() const; // Contest check void setClass(const QString &tcheck); // Contest Class QString getClass() const; // Contest Class /********************* CONTESTS ********************/ void setAnt_Path(const QChar& tantpath); // ANT_PATH = G, O, S, L QChar getAnt_Path(); void clear(); private: QString sAux; //Auxiliar variable QString qrz; // CALL int numb; // QDateTime dateTime; // QSO_DATE/TIME_ON YYYYMMDD - Time HHMM (0000-2359) int rstrx; // RST_RCVD int rsttx; // RST_SENT QString freq; // Frequency QString freq_rx; // Frequency QString band; // BAND QString band_rx; // BAND_RX int dxcc; // ADIF DXCC country code QString country; // ADIF DXCC country Name QString mode; // MODE QString rx_power; // RX_PWR QString power; // TX_PWR QDate qslSen; // QSLSDATE QDate qslRec; // QSLRDATE QDate eqsl_qslrdate; //EQSL_QSLRDATE QDate eqsl_qslsdate; //EQSL_QSLSDATE QString comment; // COMMENT QString address; // ADDRESS QChar qslRecc; // QSL_RCVD Y, N, R, I QChar qslSenc; // QSL_SENT Y, N, R, I QChar eQSL_qsl_rcvd; // eQSL_RCVD Y, N, R, I, V QChar eQSL_qsl_sent; // eQSL_Sent Y, N, R, Q, I QChar ant_path; // G, O, S, L, N(null) QString qslVia; // QSL_VIA (C) //Manager QString qslInfo; // ADDRESS /QSLMSG QString manager; int qslHow; // How is the qsl to be send QString gridSquare; // GRIDSQUARE (the DX's one) QString myGridSquare; //(My grid) QString iota; // IOTA QString localAward; // Each Entity may have a local award reference (TPEA, WAS, ...) int localAwardNumber; // Just a help for award references management but not saved into the log QString station_callsign; // Call used to work this QSO. QString operatorc; // OPERATOR/Call(only if not station_callsign is present) used to work this QSO QString contacted_op; // the callsign of the individual operating the contacted station QString eq_call; //The contacted station's owner's callsign QString check; // contest check QString cclass; // contest class QString state; // STATE QString name; // NAME QString cont; // Contacted Continent QString qth; // QTH QString email; // Contacted station's email QString web; // Contacted station's web QString arrl_sect; // Contacted station's ARRL Section int age; // Contacted operator age in years int a_index; // geomagnetic A index at the time of the QSO int k_index; // geomagnetic K index at the time of the QSO int ant_az; //Antenna azimut in degrees int ant_el; //Antena elevation int cqz; int ituz; int distance; int maxbursts; // maximum length of meteor scatter bursts heard by the logging station, in seconds QString msshower; QString prop_mode; // PROP_MODE QSO propagation mode int my_cqz; int my_ituz; QString my_iota; QString my_city; QString my_country; QString my_name; QString my_postal_code; QString my_street; QString my_state; int nr_bursts; int nr_pings; int sfi; // the solar flux at the time of the QSO QString sat_mode; QString sat_name; QString owner_callsign; QString pfx; QString precedence; QString my_rig; QString my_sig; QString my_sig_info; QString sig; QString sig_info; QString public_key; //TODO: Add support for the following ADIF data: // Adding support means at least: // 1- create the set and get functions in the QSO class // 2- Initialize and/or clear it appropriately in qso.clear() // 3- Save this data in the adifTempFileSave in Klog class // 4- Read this data in the processLogLine in the Klog class int my_lat; int my_lon; int lat; int lon; bool qso_random; // 1&2 bool swl; // 1&2 int ten_ten; // 1&2 QString notes; // Multiline... but similar to comment? QString rig; // Multiline... QString qso_complete; //(Char) /////////////////////////////////////////////////////// /***************** CONTEST FIELDS *************************/ int srx; //contest QSO received serial number int stx; //contest QSO transmitted serial number QString srx_string; //contest QSO received information QString stx_string; //contest QSO transmitted information QString contest_id; // Contest identifier /***************** CONTEST FIELDS *************************/ // Checks that the data is not an ADIF field and replaces by a (/). QString checkisNotAdif(const QString& tword); QString checkLines(const QString& tword); //QString band_rx; // In split oprations the RX band //cqz; // CQ Zone //ituz; // ITU Zone //QString freq_rx; }; #endif klog-0.6.2/src/calls.cpp0000644000175100017510000000615612234713353014041 0ustar develdevel/*************************************************************************** calls - description ------------------- begin : jue jul 22 2004 copyright : (C) 2004 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 // #include #include "calls.h" Calls::Calls(){ } Calls::Calls(const QString& tqrz, int tnumb){ qrz = tqrz; numb = tnumb; } Calls::~Calls(){ } void Calls::setQrz(const QString &tqrz ){ // cout << "Calls::setQrz: " << tqrz << endl; qrz = tqrz; } QString Calls::getQrz() const { return qrz; } void Calls::setNumb (int tnumb){ // cout << "Calls::setNumb: " << QString::number(tnumb) << endl; numb = tnumb; } int Calls::getNumb() const{ return numb;} void Calls::setComment(const QString &tcomment){ comment = tcomment; } QString Calls::getComment()const{ return comment;} void Calls::setQslManager(const QString &tqrz){ manager = tqrz; } QString Calls::getQslManager() const { return manager;} void Calls::setQslInfo(const QString &tqslInfo){ qslInfo = tqslInfo; } QString Calls::getQslInfo()const{ return qslInfo;} void Calls::setLocator(const QString &tgridSquare ){ gridSquare = tgridSquare; } QString Calls::getLocator() const { return gridSquare; } void Calls::setIota(const QString &tiota){ iota = tiota; } QString Calls::getIota() const{ return iota;} QString Calls::getIotaContinent() const{ return iota.section('-',0,0); } int Calls::getIotaNumber() const { return (iota.section('-',1,1)).toInt(); } void Calls::setName(const QString &tname){ name = tname; } QString Calls::getName() const{ return name; } void Calls::setQth(const QString &tqth){ qth = tqth; } QString Calls::getQth() const{ return qth; } klog-0.6.2/src/klogstarttips.h0000644000175100017510000000565012234713353015320 0ustar develdevel/****************************f*********************************************** klognetwork.h - Network class of KLog Manages the download of the CTY.DAT file. Most of the code comes from the QT examples. ------------------- begin : mar 30 20:00:00 CET 2010 copyright : (C) 2010 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * This program is free software; you can redistribute 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, or * * (at your option) any later version. * * * * 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 KLOG_NET_H #define KLOG_NET_H #include #include #include //#include class QDialogButtonBox; class QFile; class QHttp; class QHttpResponseHeader; class QLabel; class QLineEdit; class QProgressDialog; class QPushButton; class QSslError; class QAuthenticator; class KLogNetwork : public QDialog { Q_OBJECT public: KLogNetwork(QWidget *parent = 0); private slots: void downloadFile(); void cancelDownload(); void httpRequestFinished(int requestId, bool error); void readResponseHeader(const QHttpResponseHeader &responseHeader); void updateDataReadProgress(int bytesRead, int totalBytes); //void enableDownloadButton(); void slotAuthenticationRequired(const QString &, quint16, QAuthenticator *); #ifndef QT_NO_OPENSSL void sslErrors(const QList &errors); #endif private: QLabel *statusLabel; QLabel *urlLabel, *statusLabel2; QLineEdit *urlLineEdit; QProgressDialog *progressDialog; QPushButton *downloadButton; QPushButton *quitButton; QDialogButtonBox *buttonBox; QHttp *http; QFile *file; int httpGetId; bool httpRequestAborted; }; #endif klog-0.6.2/src/dxmap.cpp0000644000175100017510000000613612234713353014052 0ustar develdevel#include "dxmap.h" //#include DXMap::DXMap( QWidget *parent ) : QWidget( parent ) { // this is connected from the parent widget which will emit a signal whenever the // to/from list is changed. setAttribute(Qt::WA_StaticContents); spotsToDisplay = SPOTS_TO_DISPLAY; mapImage = QPixmap(":/images/map.png"); allSpots = FALSE; numberOfSpots = 0; dxSpotList = new DXSpotList; } void DXMap::paintEvent( QPaintEvent * ) { QPainter painter( this ); QPen pen(Qt::gray, 1); int cnt, spots, n; painter.setRenderHint(QPainter::Antialiasing); painter.drawPixmap(painter.window(), mapImage); painter.translate(width() / 2, height() / 2); imageX = painter.window().size().width(); imageY = painter.window().size().height(); // if sort out how many spots to display and where to start the list if(spotList.size() <= spotsToDisplay || allSpots){ spots = 0; } else { spots = spotList.size() - spotsToDisplay; } for(cnt=spots ; cnt < spotList.size() ; cnt++) { // DxSpot list = spotList->value(cnt); /* qreal spotX = list.SLong() * imageX / 2 / 180; qreal spotY = list.SLat() * imageY / 2 / 90; qreal logX = list.LLong() * imageX / 2 / 180; qreal logY = list.LLat() * imageY / 2 / 90; QPointF spotpoint(-spotX,-spotY); QPointF logpoint(-logX,-logY); pen.setColor(getFreqColour(list.Frequency())); painter.setPen(pen); painter.drawLine(spotpoint,logpoint); */ } } void DXMap::plotSpot(DxSpot spot){ // qDebug() << "DXMAP->" << spot.SpotCall() << spot.SpotCountry(); //DxSpot entry = DxSpot("A", "A", "C", "D", 4.5, 5.6, 6.6, 6.7, 566.0); // QHash rspots; // rspots.insert(1, entry); // dxSpotList->insert(1, entry); // qDebug() << "DXMAP2->"; // spotList.insert(0, entry); } void DXMap::plot(){ QMap xxxx; xxxx.insert(++numberOfSpots, "entry"); // qDebug() << "DXMAP2->"; foreach(QString value, xxxx) { // qDebug() << value; } } QColor DXMap::getFreqColour(qreal frequency){ /* // 160M if(frequency >= LOW_160M && frequency <= HIGH_160M) return Qt::white; // 80M if(frequency >= LOW_80M && frequency <= HIGH_80M) return Qt::green; // 40M if(frequency >= LOW_40M && frequency <= HIGH_40M) return Qt::blue; // 30M if(frequency >= LOW_30M && frequency <= HIGH_30M) return Qt::magenta; // 20M if(frequency >= LOW_20M && frequency <= HIGH_20M) return Qt::red; // 17M if(frequency >= LOW_17M && frequency <= HIGH_17M) return Qt::yellow; // 15M if(frequency >= LOW_15M && frequency <= HIGH_15M) return Qt::cyan; // 12M if(frequency >= LOW_12M && frequency <= HIGH_12M) return Qt::darkYellow; // 10M if(frequency >= LOW_10M && frequency <= HIGH_10M) return Qt::darkCyan; // 6M if(frequency >= LOW_6M && frequency <= HIGH_6M) return Qt::darkMagenta; // 2M if(frequency >= LOW_2M && frequency <= HIGH_2M) return Qt::darkBlue; */ return Qt::red; } klog-0.6.2/src/aklog.png0000644000175100017510000000251212234713353014032 0ustar develdevelPNG  IHDR szzIDATxKlTUgLS: (B@H,`#q˜FcЊĠ;&hQ1% C˴t: vf=|{ϹcpSS&˟S+4q`3 fI> S +D2kr@& L6(Ӑ7|J0[ f*`.5T,0Sg_YMu.^h%ZHr{ڍfsǃ1n|)8moBN FT0p?Ͽ7Nm&C(PJ`\~vjaںrd @Vy zgƓwuEdt khoDLpcdW@0c.5,0 J6ݗ6ؒw",XClI}0I4̈́kkMt.69g@lX׸ѯϹ\N@s8E6T ULz Ŋө14f 'r$H?z=럝,Xx\TRJĉ' 躎KT2]W;hrG($`^..]|_H Fi9ʾ_÷l9###՗z$H()qaIJ]]XՊa( *]>md~]5}NURRdoH)4m je-nx(s21<3Gu_jϕϏt>2-B![f$JMEIԸ8J+ %2DƉ)ST?M'Q|!I#%-輐xg> FdIENDB`klog-0.6.2/src/klog.h0000644000175100017510000004446412234713353013350 0ustar develdevel/*************************************************************************** klog.h - description ------------------- begin : sb dic 7 18:42:45 CET 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * This program is free software; you can redistribute 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, or * * (at your option) any later version. * * * * 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 KLOG_H #define KLOG_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ui_klog.h" #include "awarddxcc.h" #include "awardwaz.h" #include "qso.h" #include "calls.h" #include "world.h" #include "locator.h" #include "setup.h" #include "adif.h" #include "workedcalls.h" #include "kloghamlib.h" #include "awards.h" #include "award.h" #include "reference.h" #include "cabrillomanagement.h" #include "klognetwork.h" #include "helpaboutdialog.h" // To use the dxmap just uncomment out the define tag below. It will activate all relevant code. Still broken though. //#define DXMAP 1 #ifdef DXMAP #include "dxmap.h" #endif using namespace std; // BANDS 9 {10/12/15/17/20/30/40/80/160} // MODES 11 {SSB/CW/FM/PSK31/SSTV/RTTY/TOR/PKT/ // AM/ATV/PAC/CLO // // CONTINENTS AF, AN, AS, EU, NA, OC, SA //const char SEPARATOR = ','; /** Klog is the base class of the project */ class Klog : public QMainWindow, private Ui::klog { Q_OBJECT friend class dxClusterSpotItem; friend class bandMapSpotItem; protected: void closeEvent(QCloseEvent *event); public: /** construtor */ Klog(const QString& tversion, QMainWindow *parent = 0); /** destructor */ ~Klog(); //Qso qso; World world; // Entity entity; WorkedCalls workedCall;// worked and it is posible to reuse the data. typedef QList LogBook; LogBook logbook; LogBook oLogbook; //Ordered logbook (by date) (exit from orderLog) LogBook templogbook; //The "not yet saved" logbook. //public: void haveWorld(); // virtual void run(); public slots: void slotUpdateTime(); void slotQSLRec(); void slotQSLSeveralRec(); void slotQSLSent(); void slotQSLRecSent(); void slotQsoDelete(); // slotDeleteQso(); void slotCancelSearchButton(); void slotSearchButton(); void slotQrzChanged(); void slotOkBtn(); void slotClearBtn(); void clearEntityBox(); void slotQslSentBoxChanged(); void slotQslRecvBoxChanged(); void slotQSLcomboBoxChanged(); void slotSearchQSO2QSL(); // Shows in the search box QSO from which we need the QSL and we have not sent it. void slotPreferences(); void fileNew(); void fileSave(); void fileSaveAs(); void filePrint(); //void printLabels(); // Generate the file for GLabels or KBarcode void slothamlibUpdateFrequency(); void slotUpdateCTYDATFile(); void slotUpdateCTYDATFileManually(); // void adifFileSave(); void adifTempFileSave(const QString& fn, LogBook lb, bool manualSave); // To save the templog automatically after each QSO is added // void adifSaveAs(const QString& tfileName); void adifReadLog(const QString& tfileName); // void cabrilloReadLog(const QString& tfileName); int getProgresStepForDialog(int totalSteps); // void newAdifReadLog (const QString& tfileName); void tlfReadLog(const QString& tfileName); void cabrilloReadLog(const QString& tfileName); void fileOpen(); void fileExit(); void helpAbout(); void readQso(); //Just read the values an fill the qso void modifyQso(); // Modify an existing QSO with the data on the boxes void slotQsoSelectedForEdit(QTreeWidgetItem *);//Puts the QSO in the edit box void slotQsoSearchSelectedForEdit( QTreeWidgetItem* item, int); //Puts the QSO in the edit box //void slotQsoSearchSelectedForEdit( QTreeWidgetItem* item); //Puts the QSO in the edit box void slotQsoSelected (QTreeWidgetItem* item); // Just to see qso data void slotLogQSOSelectionChanged(); // Grabs the selected QSO from the log // void contextMenuEvent(QContextMenuEvent*); // To detect the right clicks void showRighButtonSearchMenu( const QPoint& pos ); void showRighButtonLogMenu( const QPoint& pos ); void slotModifyBtn(); void showLogList(); // Shows the log in the botton widget // void showMenuRightButton(int qqso, const QPoint &p); //This is called from slotQsoRightButton and show the actions menu void showMenuRightButton(int qqso); //This is called from slotQsoRightButton and show the actions menu // Printing modules // void doPrint(KPrinter *printer); // void doPaint(QPainter *p, int autofit, int w, int h); // void slotPrint(); // void doPrint(KPrinter *printer); // void doPaint(QPainter *p, int autofit, int w, int h); void slotAddLog(); void slotImportTlf(); void slotImportCabrillo(); void slotExportNeeded(); // Export all the needed QSO (new ones and new bands) void slotIOTAChanged(); void sortLog(); //To order by date the log and produce OLog void slotcompleteThePreviouslyWorked(); Qso getByCall(const QString& tqrz); Qso getByNumber(const int n); void showQso(); // Gets data from the Input part and show in the botton widget void toEditQso(); //Puts the QSO data in the edit box void toEditLastQso(); // Sends to toEditQso the last QSO added void accept(); private slots: void slotLocatorChanged(); void slotMyLocatorChanged(); void slotClusterCloseConnection(); void slotClusterSendToServer(); void slotClusterSocketReadyRead(); void slotClusterSocketConnected(); void slotClusterSocketConnectionClosed(); void slotClusterSocketClosed(); //void slotClusterSocketError( int e ); void slotClusterSocketError(QAbstractSocket::SocketError socketError); void slotClusterConnect(); void slotClusterClearInputLine(); void slotClusterSpotToLog(QListWidgetItem* item); void slotClusterSpotCheck(QListWidgetItem* item); void slotClusterSpotSelectionChanged(); // void slotClusterSetup(); // void slotKlogSetup(); void slotBugReport(); void slotModeChanged (int i); void slotBandChanged (); void slotTXFreqChanged(double i); void fillDXCCList(); // Fill the KLog tab void slotTXFreqPushButtonClicked(); void slotRXFreqPushButtonClicked(); private: Qso qso, qsoSelected, qsoSearchSelected; // CabrilloManagement cabrilloLog; // Qso previousQso; // This and workedCall is to check if a call has been previously bool requestDownloadctydat; bool completeWithPrevious; // Configuration parameter bool completedWithPrevious; bool qsoSelectedBool, qsoSearchSelectedBool; //To know if a QSO has been selected at least once bool requireMandatory; // Configuration parameter (requires all the mandatory data for all the QSO) (QRZ, date, time, band, mode, RST (TX&RX)) bool bandFreqLock; // Avoids the deadlock of automatically changing band combobox to freqTX and viceversa forever QString tempLogFile; // Temp log to save automatically typedef QList References; // The list of references of the current award. References references; // The references of the current award. // Awards supported by KLog #ifdef DXMAP DXMap *dxMap; #endif Adif adif; AwardDXCC dxcc; AwardWAZ waz; Awards awards; Award award; HelpAboutDialog *helpAboutDialog; QStringList awardReferences; // All the references of the current award to prepare the combobox QString DXClusterServerToUse; void keyPressEvent(QKeyEvent *e); void processLogLine (const QString& tLogLine); // Process a line of data/qso from adifReadLog void clearGUI(); bool didISave(); void createActions(); bool haveAllTheFields(); void entityState(const int tentity); void addQSOToLog(); int howManyConfirmedQSO(); void createKlogDir(); void readConf(); void prepareIOTAComboBox (const int tenti); void prepareAwardBox (const int tenti); void readAwardsStatus(); //Reads the full DXCC&WAZ status bool checkIfValidDXCluster(const QString &tdxcluster); // Is a valid URL? // void slotQslNeededCheck(); void setMyQrz(const QString &tqrz); QString getMyQrz() const; void setMyLocator(const QString &tlocator); QString getMyLocator() const; void showWhere(const int enti); QString getThisQSODXLocator (); int needToWorkFromCluster(const QString &tqrz, const int tband); // 0 confirmed, 1 worked, 2 new one, -1 error // QColor stateColor(const QString &tqrz, const int tband); void showAwardsNumbers(); // Shows how many worked, confirmed, ... void clearAwards(); void showDistancesAndBeam(const int dist, const int beam); // Shows distance and beam void updateFreqFromBandCombo(); // Worked before void completeAllQSOsFromLog(); //void KloggetAllTheCallsFromLog(); // To be run once after the log is read from the disk. void fillEntityBandState(const int enti); void showIfPreviouslyWorked(); // Uses previousQso and workedCall //void addToPreviouslyWorked(const QString &qrz); // Uses previousQso and workedCall void getAllTheCallsFromLog();// To be run once after the log is read from the disk. QString getNumberString(const int intNumber); //Receives a number a returns a string of a fixed length QString getShortNumberString(const int intNumber); //Same that previous but with 3 characters int getEntityFromCall(); // Just read the call from the QRZ box and returns the entity number int getNumberOfQSLComboBoxFromText(const QString &tqslvia); void prepareAwardComboBox(const int tenti); QString checkExtension(QString extension); // To check the extension of the file // TNX Kike void listHamlib(); void addDXSpotToBandMap(QString& freq, QString& dx, QString& from, QColor& dxcolor); // Adds a DXSpot to the bandmap from dxcluster void showTip(); QString returnLines(const QString& tword); //Puts \n where \\n void showMenuRightButtoncreateActions(); bool checkCTYDATFile(); // Checks if the cty.dat file is in the ~/.klog directory // void showMenuRightButtoncreateMenus(); // void showMenuRightButtoncontextMenuEvent(QContextMenuEvent *event); // int band2Num(const QString &tband); // Qso qso; bool showProgressDialog; bool qslViac; //bool itemSearchClicked; // To know if a QSO has been clicked on the search box QColor ledColor; Locator locator; QString myLocatorTemp; // To manage temp locators and distances QString dxLocator; QString myQrz; QString myLocator; QString klogDir; QString logFileNameToOpen; QString logFileNameToSave; QString aux; QString operatorStringAux; QString textStringAux; QString KLogVersion; QString dateString; QString timeString; QString datesString; QString daterString; QString qsoLine; QString adifTab; QString theData; QPrinter printer; // QPainter p; QPalette palette; // For cluster QPainter clusterPainter; // For cluster QPalette qrzDefaultPalette, qrzWorkedB4Palette; // palette for the QRZLineEdit to now if a QRZ has been previously worked. QColor confirmedColor; QColor workedColor; QColor neededColor; QColor newOneColor; QColor defaultColor; QColor dxSpotColor; QColor blackColor; QColor colorInUse; // Till now only in use in Klog::slotSearchButton() QBrush qbrush; // for the DXCluster colors int number; // QSO number //int confirmed; //confirmed QSOs int rstrx; // RST received from the other peer int rsttx; // RST you pass to the other peer int tTxValue; int tRxValue; int sTxValue; int sRxValue; int band; // Band used in the QSO int imode; QString power; // Power used for the QSO (in your side) QStringList fields; // Auxiliary variable to split log/formated strings int i, j; int kk; // This is just for intra-fuction use int itemPos; // for modifying int enti; //Just for entity name show int entiBak; int callLen; // The call's lenght int callLenPrev; // The previous call's lenght to detect if deleting int callLenFound; int beam; // the beam in degrees DELETE int distance; // Distance between the two stations in the QSO bool lastDelete; // Last key pressed is delete? bool callFound; // Boolean to show if the call has been found bool modify; bool addingLog; // I am adding a logfile to the main log (to keep my_locator) bool searching2QSL; bool prefixFound; bool dirExist; bool needToSave; bool actionSent; bool actionRec; bool timeInUTC; // Time in UTC or LocalTime bool realTimeLog; // The clock will be in real time or stopped to add previous QSOs //bool justOneTime; // For slotQslRec to avoid twice confirmed-- //bool wasConfirmed; // For the same purporse as above. bool openLastByDefault; QString mode; QString qrz; // Just used in the searching functions QString iota; QString localAward; // A String as the iota to temporaly save the localAward (if any) QDateTime dateTime; QDateTime dateTimeContinuous; QDate qslSen; QDate qslRec; //QDate date; //QTime time; QString comment; QString dateTimeString; //Preferences setupDialog; QPixmap *editdeletePixMap; QPixmap *editdeleteOffPixMap; QPixmap *qslRecPixMap; QPixmap *qslRecOffPixMap; QPixmap *qslSenPixMap; QPixmap *qslSenOffPixMap; // Cluster variables // int neededWorkedConfirmed; // 0 needed, 1 worked, 2 confirmed, 3 default QTcpSocket *socket; QLineEdit *inputText; QString dxClusterHost; QString dxClusterString; QString dxClusterDxCall; // QString dxClusterShow; //QString dxClustertmp; int dxClusterPort; int dxClusterCallLen; int dxClusterEnti; int dxClusterBand; // tmp variable bool dxClusterConnected; bool dxClusterHFSpots; bool dxClusterVHFSpots; bool dxClusterWARCSpots; bool dxClusterCWSpots; bool dxClusterSSBSpots; bool dxClusterWXANNounces; bool dxClusterWCYANNounces; bool dxClusterANNounces; bool dxClusterConfirmedSpots; //void paintCell( QPainter *p, const QColorGroup &cg, int column, int width, int alignment ); // virtual void paintCell( QPainter *p, const QColorGroup &cg, int column, int width, int align ); // KBugReport *bugReport; // 0 QRZ // 1 Date // 2 Time // 3 Band // 4 Mode // 5 RST tx // 6 RST rx bool haveAllMandatoryFields[7]; // hamlib support kloghamlib KlogHamlib; bool hamlib; bool hamlibPossible; double hamlibFreq; int bauds; int rignameNumber; //int strength; int hamlibInterval; QString serialPort; QTimer *hamlibtimer; QMenu *qsoMenu; QAction *delQSOAct; QAction *recSenQSOAct; QAction *recQSOAct; QAction *senQSOAct; // QAction *actionUpdateCtyDat; //QAction *actionUpdateCtyDatManually; QActionGroup *qsoActionsGroup; }; class dxClusterSpotItem : public QListWidgetItem { public: dxClusterSpotItem( QListWidget* parent, const QString& spot, const QColor& color ); ~dxClusterSpotItem(); //virtual void paintCell( QPainter *p, const QPalette &cg, int column, int width, int alignment ); //Message *message() { return myMessage; } protected: // Message *myMessage; QColor spotColor; }; class searchBoxItem : public QTreeWidgetItem { public: searchBoxItem( QTreeWidget *parent, const QString& call, const QString& date, const QString& time, const QString& band, const QString& mode, const QString& RSTsent, const QString& RSTrec, const QString& numb, const QColor& color ); ~searchBoxItem(); //virtual void paintCell( QPainter *p, const QPalette &cg, int column, int width, int alignment ); protected: QColor qsoColor; QString call; QString date; QString band; QString mode; QString RSTsent; QString RSTrec; }; class dxccItem : public QTreeWidgetItem { public: dxccItem( QTreeWidget *parent, const QString& numb, const QString& ent, const QString& pref, const QString& m10, const QString& m12, const QString& m15, const QString& m17, const QString& m20, const QString& m30, const QString& m40, const QString& m80, const QString& m160, const QColor& color ); ~dxccItem(); //virtual void paintCell( QPainter *p, const QColorGroup &cg,int column, int width, int alignment ); protected: QColor qsoColor; }; #endif klog-0.6.2/src/qslSenOff.png0000644000175100017510000000105212234713353014633 0ustar develdevelPNG  IHDRnbKGD̿ pHYs  ~tIME lCIDATxmKQ}gRL@jaT "jWmߦMD!BFDM !&ɘ63{oqj}Vs<vP;z[FAr*W%|*MWL`T~qi++DQbf׹7.7$SF&]vDPr1ظꂲ}[ak,z556ldҫ.0Iy 5gkTiy}IENDB`klog-0.6.2/src/cabrillomanagement.cpp0000644000175100017510000000627012234713353016564 0ustar develdevel/*************************************************************************** * Copyright (C) 2009 by Jaime Robles, EA4TV * * http://jaime.robles.es/klog - jaime@robles.es * * * * 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, or * * (at your option) any later version. * * * * 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 "iostream" #include "cabrillomanagement.h" //using namespace std; CabrilloManagement::CabrilloManagement(){ qso.clear(); }; CabrilloManagement::~CabrilloManagement(){} void CabrilloManagement::cabrilloReadLog(const QString& tfileName){ //LogBook CabrilloManagement::cabrilloReadLog(const QString& tfileName){ //cout << "CabrilloManagement::cabrilloReadLog" << endl; QFile file( tfileName ); // int totalQsos = 0; // QSOs in the log to be read // bool qslViac = false; // int progresStep = 0; QTextStream stream( &file ); // int len; // for the tab length QString data = ""; // int aux = 0; // bool inHeader = true; if ( file.open( QIODevice::ReadOnly ) ) { data = stream.readLine(); while (data.isEmpty() && (!stream.atEnd()) ){ data = stream.readLine(); processLogLine (data); } file.close(); } // Closes the if from the file (file could not be opened) //return logbook; } void CabrilloManagement::processLogLine (const QString& tLogLine){ //cout << "CabrilloManagement::processLogLine" << endl; int a=0; int intAux; qsoLine=""; qsoLine = tLogLine; if (qsoLine.isEmpty()){ return; } qsoLine = qsoLine.simplified().toUpper(); intAux = qsoLine.count(' '); // How many words has the line? fields = qsoLine.split(" ", QString::SkipEmptyParts); //fields = QStringList::split(' ', qsoLine ); // Split the line in fields cabrilloTab = fields[a].section(':',0,0); // cout << "CabrilloManagement::processLogLine: " << cabrilloTab << endl; // theData = ((fields[a]).section(':',1)); // cout << "CabrilloManagement::processLogLine - qsoLine: " << qsoLine << endl; // cout << "CabrilloManagement::processLogLine - AdifTab: " << adifTab << endl; // cout << "CabrilloManagement::processLogLine - theData: " << theData << endl; } klog-0.6.2/src/setup.h0000644000175100017510000001107512234713353013544 0ustar develdevel/*************************************************************************** setup.h - description ------------------- begin : mar jul 29 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /**************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 SETUP_H #define SETUP_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "kloghamlib.h" #include "ui_setup.h" #include "award.h" #include "awards.h" #include //#include "hamlib/rig.h" //#include "ostream.h" class Setup : public QDialog, public Ui::setup { Q_OBJECT public: /** construtor */ Setup(QDialog * parent=0); /** destructor */ ~Setup(); public slots: void setRig(); private slots: void slotOkBtnClicked(); void slotFileNameClicked(); void slotOpenFileButtonClicked(); void slotSearchAwardFilekPushButtonClicked(); void slotAddButtonClicked(); void slotAwardClearButtonClicked(); void slotAwardRemoveButtonClicked(); void slotAddDxClusterPushButtonClicked(); //Adds a dxcluster server void slotClearDxClusterPushButtonClicked(); void slotAwardRightButtonFromList(QTreeWidgetItem* item); //void slotAwardRightButtonFromList(QTreeWidgetItem * item, const QPoint &p); void showMenuRightButton(const QPoint &p); //void slotAwardRightButtonFromList(Q3ListViewItem * item, const QPoint &p); //void showMenuRightButton(Q3ListViewItem * item, const QPoint &p); void slotAwardSelected(QTreeWidgetItem* item); void slotAwardDelete (); void slotConfirmedColorPushButton(); void slotDefaultColorPushButton(); void slotNewOneColorPushButton(); void slotNeededColorPushButton(); void slotWorkedColorPushButton(); int getLastAwardNumber(); bool checkIfValidDXCluster(const QString &tdxcluster); // Is a valid URL? bool checkIfNewDXCluster(const QString &tdxcluster); //Checks if the dxcluster added is repeated or new int bauds2Num(const QString& tbauds); // Returns the number of the Combobox from the bauds private: void readConf(); void writeConf(); bool dirExist; QColor giveColor(QColor c); QString awardFileName; QString klogDir; QString DXClusterServerToUse; QString aux; QString aux2; QColor color; QPalette palette; int power; int i; // Auxiliar variable int j; // Auxiliar variable int awardN; int awardToDelete; Award award; int dxclusterServerListItems; int DXclusterServerPort; QString DXClusterServer; // confirmedkColorCombo // workedkColorCombo // neededkColorCombo static int addRigToList(const struct rig_caps* caps, void* data); QMap rigname2rigid; QMap rigid2rigname; QStringList strings; QStringList prefixesOfAwards; //QString fileOfAwardToErase; QPixmap *editdeletePixMap; //QTreeWidgetItem awarditem; QAction *delAWAAct; }; #endif klog-0.6.2/src/klognetwork.h0000644000175100017510000000564712234713353014762 0ustar develdevel/****************************f*********************************************** klognetwork.h - Network class of KLog Manages the download of the CTY.DAT file. Most of the code comes from the QT examples. ------------------- begin : mar 30 20:00:00 CET 2010 copyright : (C) 2010 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * This program is free software; you can redistribute 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, or * * (at your option) any later version. * * * * 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 KLOG_NET_H #define KLOG_NET_H #include #include #include #include class QDialogButtonBox; class QFile; class QHttp; class QHttpResponseHeader; class QLabel; class QLineEdit; class QProgressDialog; class QPushButton; class QSslError; class QAuthenticator; class KLogNetwork : public QDialog { Q_OBJECT public: KLogNetwork(QWidget *parent = 0); private slots: void downloadFile(); void cancelDownload(); void httpRequestFinished(int requestId, bool error); void readResponseHeader(const QHttpResponseHeader &responseHeader); void updateDataReadProgress(int bytesRead, int totalBytes); //void enableDownloadButton(); void slotAuthenticationRequired(const QString &, quint16, QAuthenticator *); #ifndef QT_NO_OPENSSL void sslErrors(const QList &errors); #endif private: QLabel *statusLabel; QLabel *urlLabel, *statusLabel2; QLineEdit *urlLineEdit; QProgressDialog *progressDialog; QPushButton *downloadButton; QPushButton *quitButton; QDialogButtonBox *buttonBox; QHttp *http; QFile *file; int httpGetId; bool httpRequestAborted; }; #endif klog-0.6.2/src/awarddxcc.cpp0000644000175100017510000002270312234713353014677 0ustar develdevel/*************************************************************************** awardDXCC.cpp - description ------------------- begin : vie ene 31 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include "iostream" #include "awarddxcc.h" //using namespace std; //-1 Not worked, 0 = worked, 1 = confirmed AwardDXCC::AwardDXCC(){ ////cout << "AwardDXCC::AwardDXCC" << endl; i = 0; j = 0; k = 0; for (i = 0; i < ENTITIES; i++){ AwardDXCC::dxccW[i] = false; AwardDXCC::dxccC[i] = false; for (j = 0; j < BANDS; j++){ AwardDXCC::dxccb[i][j] = -1; } for (k = 0; k < MODES; k++){ AwardDXCC::dxccm[i][k] = -1; } } } AwardDXCC::~AwardDXCC(){ ////cout << "AwardDXCC::~AwardDXCC" << endl; } void AwardDXCC::clear(){ ////cout << "AwardDXCC::clear" << endl; i = 0; j = 0; k = 0; for (i = 0; i < ENTITIES; i++){ AwardDXCC::dxccW[i] = false; AwardDXCC::dxccC[i] = false; for (j = 0; j < BANDS; j++){ AwardDXCC::dxccb[i][j] = -1; } for (k = 0; k < MODES; k++){ AwardDXCC::dxccm[i][k] = -1; } } } void AwardDXCC::worked(const int tentity, const int tband, const int tmode){ //qDebug () << "AwardDXCC::worked: " << QString::number(tentity) << "/" << QString::number(tband) << "/" << QString::number(tmode) << "/" << endl; i = tentity; j = tband; k = tmode; if ((i < 0) || (j<0) || (k<0) ){ return; } if ( dxccb[i][j] < 1){ dxccb[i][j] = 0; } if ( dxccm[i][k] < 1){ dxccm[i][k] = 0; } dxccW[i] = true; } void AwardDXCC::workedString(const int tentity, const QString& tband,const QString& tmode){ //cout << "AwardDXCC::workedString: Entity: " << QString::number(tentity)<< "- Band: " << tband << " - Mode: " << tmode << endl; i = tentity; j = adif.band2Int(tband); dxccW[i] = true; if (j == -1){ // band not valid //cout << "AwardDXCC::workedString: ERROR Entity: " << QString::number(tentity)<< "- Band: " << tband << "- Mode: " << tmode << " NOT VALID BAND" << endl; return; } k = adif.mode2Int(tmode); if (k == -1){ // mode not valid return; } if ( dxccb[i][j] < 1){ dxccb[i][j] = 0; } if ( dxccm[i][k] < 1){ dxccm[i][k] = 0; } // dxccCountWorked++; } void AwardDXCC::notWorked(const int tentity, const int tband, const int tmode){ //cout << "AwardDXCC::notWorked: Entity: " << QString::number(tentity)<< "/Band: " << tband << "/Mode: " << tmode << endl; //Needs to have a way to check if it // //cout << "AwardDXCC::notWorked: Enti/Band/Mode: " << QString::number(tentity) <<"/"<< QString::number(tband) <<"/"<< QString::number(tmode)<< endl; i = tentity; j = tband; k = tmode; dxccb[i][j] = -1; dxccm[i][k] = -1; dxccW[i] = false; dxccC[i] = false; } void AwardDXCC::notWorkedString(const int tentity, const QString& tband, const QString& tmode){ //cout << "AwardDXCC::notWorkedString: Entity: " << QString::number(tentity)<< "/Band: " << tband << "/Mode: " << tmode << endl; i = tentity; j = adif.band2Int(tband); if (j == -1){ // band not valid return; } //sAux = tband; j = adif.band2Int(tband); if (j == -1) return; //sAux = tmode; k = adif.mode2Int(tmode); if (k == -1) return; dxccb[i][j] = -1; dxccm[i][k] = -1; dxccW[i] = false; dxccC[i] = false; } bool AwardDXCC::isWorked(const int tentity){ //cout << "AwardDXCC::isWorked; " << QString::number(tentity) << endl; i = tentity; return dxccW[i]; } bool AwardDXCC::isWorkedBand (const int tentity, const int tband){ //cout << "AwardDXCC::isWorkedBand: Entity: " << QString::number(tentity) << "/Band: " << QString::number(tband) << endl; i = tentity; j = tband; if ( (dxccb[i][j] >= 0) ){ return true; }else{ return false; } } bool AwardDXCC::isWorkedMode (const int tentity, const int tmode){ // //cout << "AwardDXCC::isWorkedMode" << endl; //cout << "AwardDXCC::isWorkedMode: Entity: " << QString::number(tentity) << "/Band: " << QString::number(tmode)<< endl; i = tentity; k = tmode; // if (!dxccW[i]) // return false; if (dxccm[i][k] >= 0 ) return true; else return false; } int AwardDXCC::howManyWorkedBand(const int tband){ //cout << "AwardDXCC::howManyWorkedBand: " << QString::number(tband) << endl; iAux = 0; j = tband; for (i = 1; i < ENTITIES; i++){ for (j = 0; j < BANDS; j++) if (dxccb[i][j] >= 0 ) iAux++; } return iAux; } int AwardDXCC::howManyWorkedMode(const int tmode){ //cout << "AwardDXCC::howManyWorkedMode: " << QString::number(tmode)<< endl; iAux = 0; k = tmode; for (i = 1; i < ENTITIES; i++){ for (k = 0; k < MODES; k++) if (dxccm[i][k] >= 0 ) iAux++; } return iAux; } int AwardDXCC::howManyWorked(){ //cout << "AwardDXCC::howManyWorked" << endl; iAux = 0; for (i = 1; i < ENTITIES; i++){ if (dxccW[i]){ iAux++;} ////cout << "AwardDXCC::howManyWorked enti/iAux: " << QString::number(i) <<"/"<< QString::number(iAux) << endl; } // //cout << "AwardDXCC::howManyWorked: " << QString::number(iAux) << endl; return iAux; // return dxccCountWorked; } //================================ // CONFIRMED void AwardDXCC::confirmed(const int tentity, const int tband, const int tmode){ //qDebug() << "AwardDXCC::confirmed: Entity: " << QString::number(tentity) << "/Band: " << QString::number(tband) << QString::number(tmode)<< endl; i = tentity; j = tband; k = tmode; dxccb[i][j] = 1; dxccm[i][k] = 1; dxccC[i] = true; dxccW[i] = true; } void AwardDXCC::confirmedString(const int tentity, const QString& tband, const QString& tmode){ //cout << "AwardDXCC::confirmedString: Entity: " << QString::number(tentity) << " - Band: " << tband << "- Mode: " << tmode << endl; i = tentity; j = adif.band2Int(tband); if (j == -1){ // band not valid return; } k = adif.mode2Int(tmode); if (k == -1){ // mode not valid return; } dxccW[i] = true; dxccC[i] = true; dxccb[i][j] = 1; dxccm[i][k] = 1; } bool AwardDXCC::isConfirmed(const int tentity){ //cout << "AwardDXCC::isConfirmed: " << QString::number(tentity) << endl; i = tentity; return dxccC[i]; } bool AwardDXCC::isConfirmedBand (const int tentity, const int tband){ //cout << "AwardDXCC::isConfirmedBand: " << QString::number(tentity) << "/" << adif.int2Band(tband) << " = " << QString::number(AwardDXCC::dxccb[tentity][tband]) << endl; i = tentity; j = tband; if ( (AwardDXCC::dxccb[i][j] > 0) ){ return true; }else{ return false; } } bool AwardDXCC::isConfirmedMode (const int tentity, const int tmode){ //cout << "AwardDXCC::isConfirmedMode: " << QString::number(tentity) << "/" << QString::number(tmode) << endl; i = tentity; k = tmode; // if (!dxccC[i]) // return false; if (dxccb[i][k] > 0 ) return true; else return false; } int AwardDXCC::howManyConfirmedBand(const int tband){ //cout << "AwardDXCC::howManyConfirmedBand: " << QString::number(tband) << endl; iAux = 0; j = tband; for (i = 1; i < ENTITIES; i++){ for (j = 0; j < BANDS; j++) if (dxccb[i][j] == 1 ) iAux++; } return iAux; } int AwardDXCC::howManyConfirmedMode(const int tmode){ //cout << "AwardDXCC::howManyConfirmedMode" << QString::number(tmode) << endl; iAux = 0; k = tmode; for (i = 1; i < ENTITIES; i++){ for (k = 0; k < MODES; k++){ if (dxccm[i][k] == 1 ) iAux++; } } return iAux; } int AwardDXCC::howManyConfirmed(){ //cout << "AwardDXCC::howManyConfirmed" << endl; iAux = 0; for (i = 1; i < ENTITIES; i++){ if (dxccC[i]) iAux++; } return iAux; } void AwardDXCC::notConfirmed(const int tentity, const int tband, const int tmode){ //cout << "AwardDXCC::notConfirmed: e:" << QString::number(tentity) << "/b:" << QString::number(tband) << "/m:"<< QString::number(tmode) << endl; //Needs to have a way to check if it i = tentity; j = tband; k = tmode; dxccb[i][j] = 0; dxccm[i][k] = 0; dxccC[i] = false; } void AwardDXCC::notConfirmedString(const int tentity, const QString& tband, const QString& tmode){ //cout << "AwardDXCC::notConfirmedString: e:" << tentity << "/b:" << tband << "/m:"<< tmode << endl; i = tentity; //sAux = tband; j = adif.band2Int(tband); if (j == -1) return; //sAux = tmode; k = adif.mode2Int(tmode); if (k == -1) return; dxccb[i][j] = 0; dxccm[i][k] = 0; dxccC[i] = false; } klog-0.6.2/src/setup.cpp0000644000175100017510000010621412234713353014077 0ustar develdevel/*************************************************************************** setup.cpp - description ------------------- begin : mar jul 29 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /**************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include #include "setup.h" Setup::Setup (QDialog * parent):QDialog (parent) { setupUi (this); klogDir = QDir::homePath () + "/.klog"; // We create the ~/.klog for the logs if (!QDir::setCurrent (klogDir)) { QDir d1 (klogDir); dirExist = d1.mkdir (klogDir); } dirExist = QDir::setCurrent (klogDir); searchFilekPushButton->setIcon(KIcon("document-open")); awardFilekToolButton->setIcon(KIcon("document-open")); connect(awardFilekToolButton, SIGNAL(clicked()), this, SLOT(slotAddButtonClicked())); // connect(awardFilekToolButton, SIGNAL(clicked()), this, SLOT(slotAddButtonClicked())); // connect(searchFilekPushButton, SIGNAL(clicked()), this, SLOT(slotFileNameClicked())); //connect(awardTreeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(slotAwardRightButtonFromList(QTreeWidgetItem * item))); connect(awardTreeWidget, SIGNAL(customContextMenuRequested( const QPoint& ) ), this, SLOT(showMenuRightButton( const QPoint& ) ) ); /////////////////////////////////////////////////////////////////////////////// // Modifications by kike // 25-03-2004 ////////////////////////////////////////////////////////////////////////////// // Fill the rig combo setRig (); ////////////////////////////////////////////////////////////////////////////// // End of modifications ///////////////////////////////////////////////////////////////////////////// readConf(); slotOpenFileButtonClicked (); awardToDelete = -1; } Setup::~Setup () { } void Setup::slotOkBtnClicked() { writeConf(); accept(); } void Setup::slotConfirmedColorPushButton () { //qDebug() << "Setup::slotConfirmedColorPushButton " << endl; palette = confirmedPushButton->palette (); confirmedPushButton->setPalette (giveColor(confirmedPushButton->palette().color(QPalette::Button))); } void Setup::slotWorkedColorPushButton () { //qDebug() << "Setup::slotWorkedColorPushButton " << endl; palette = workedPushButton->palette (); workedPushButton->setPalette (giveColor(workedPushButton->palette().color(QPalette::Button))); } void Setup::slotNeededColorPushButton () { //qDebug() << "Setup::slotNeededColorPushButton " << endl; palette = neededPushButton->palette (); neededPushButton->setPalette(giveColor(neededPushButton->palette().color(QPalette::Button))); } void Setup::slotNewOneColorPushButton () { //qDebug() << "Setup::slotNeededColorPushButton " << endl; palette = newOnePushButton->palette(); newOnePushButton->setPalette(giveColor(newOnePushButton->palette().color(QPalette::Button))); } void Setup::slotDefaultColorPushButton () { //qDebug() << "Setup::slotDefaultColorPushButton " << endl; palette = defaultPushButton->palette (); defaultPushButton->setPalette(giveColor(defaultPushButton->palette().color(QPalette::Button))); } QColor Setup::giveColor (QColor c) { // Receives the actual color, shows the user a color picker and returns the color that the user selects. QColor colorb; color = c; colorb = color; color = QColorDialog::getColor (color, this, "color dialog"); if (color.isValid ()) { return color; } else { return colorb; } } void Setup::readConf () { QFile file ("klogrc"); if (file.open (QIODevice::ReadOnly)) { QTextStream stream (&file); QString adifTab; QString theData; QString data = ""; data = ""; //DXclusterServerPort = 41112; DXclusterServerPort = -1; DXClusterServer = "NOSERVER"; DXClusterServerToUse = "NOSERVER"; dxclusterServerListItems = -1; awardN = 0; prefixesOfAwards.clear (); awardTreeWidget->clear (); while (!stream.atEnd ()) { data = stream.readLine (); if (!data.isEmpty ()) { // If there is another line i read it data = data.simplified (); QStringList fields = data.split ("=", QString::KeepEmptyParts); adifTab = fields[0].toUpper (); theData = fields[1]; if (adifTab == "CALL") { MyCallkLineEdit->setText (theData.toUpper ()); } else if (adifTab == "LOCATOR") { MyLocatorkLineEdit->setText (theData.toUpper ()); } else if (adifTab == "AWARD") { QFile file (theData); if (file.open (QIODevice::ReadOnly)) { award.clearAward (); award.readAwardHeaders(theData); strings = award.getEntityPrefix (); // Strings here includes the list of prefixes for the award that is being read. for (QStringList::Iterator it = prefixesOfAwards.begin (); it != prefixesOfAwards.end (); ++it) { for (QStringList::Iterator ite = strings.begin (); ite != strings.end (); ++ite) { if ((*it) == (*ite)) { QMessageBox::about (this, i18n("KLog Warning!"), i18n("Prefix from - %1 - the award: - %2 - is repeated!\nKLog can only manage one award per prefix.\nThis award will not be included\nCheck your klogrc file and/or the award file and fix the problem.",(*it), award.getAwardName())); return; } } } QTreeWidgetItem *item = new QTreeWidgetItem (awardTreeWidget, 0); awardN++; item->setText (0, QString::number (awardN)); item->setText (1, award.getAwardName ()); item->setText (2, (strings).join (", ")); item->setText (3, theData); prefixesOfAwards = prefixesOfAwards + strings; } else { QMessageBox::about (this, i18n ("KLog Warning!"), i18n ("KLog can not open the file: %1 !\n" "That award will not be read.\nCheck your klogrc file and fix the problem."). arg (theData)); } } else if (adifTab == "DXCLUSTERSERVER") { DXClusterServer = theData.toLower (); if (DXclusterServerPort >= 1) { aux2 = (DXClusterServer + ":" + QString::number (DXclusterServerPort)).toLower (); if (checkIfValidDXCluster (aux2)) { if (checkIfNewDXCluster (aux2)) { dxClustercomboBox->insertItem (0, aux2); } } } } else if (adifTab == "DXCLUSTERPORT") { DXclusterServerPort = theData.toInt (); if ((DXclusterServerPort >= 1) || (DXClusterServer != "NOSERVER")) { aux2 = (DXClusterServer + ":" + QString::number (DXclusterServerPort)).toLower ();; if (checkIfValidDXCluster (aux2)) { if (checkIfNewDXCluster (aux2)) { dxClustercomboBox->insertItem (0, aux2); } } } } else if (adifTab == "DXCLUSTERSERVERPORT") { if ((theData.contains (":")) == 0) { theData = theData + ":41112"; } if (checkIfValidDXCluster (theData.toLower ())) { if (checkIfNewDXCluster (theData)) { dxClustercomboBox->insertItem (0, theData.toLower ()); } } } else if (adifTab == "DXCLUSTERSERVERTOUSE") { if ((theData.contains (":")) == 0) { theData = theData + ":41112"; } if (checkIfValidDXCluster (theData.toLower ())) { if (checkIfNewDXCluster (theData)) { dxClustercomboBox->insertItem (0, theData.toLower ()); DXClusterServerToUse = theData.toLower (); } } } else if (adifTab == "COMPLETEWITHPREVIOUS") { if (theData.toUpper () == "TRUE") { completeWithPreviouscheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { completeWithPreviouscheckBox->setChecked (false); } } else if (adifTab == "REQUIREMANDATORY") { if (theData.toUpper () == "TRUE") { mandatoryDatacheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { mandatoryDatacheckBox->setChecked (false); } } else if (adifTab == "TIMEUTC") { if (theData.toUpper () == "TRUE") { UTCcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { UTCcheckBox->setChecked (false); } } else if (adifTab == "OPENLASTFILE") { if (theData.toUpper () == "TRUE") { lastFilecheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { lastFilecheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERHFSPOTS") { if (theData.toUpper () == "TRUE") { HFcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { HFcheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERVHFSPOTS") { if (theData.toUpper () == "TRUE") { VHFcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { VHFcheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERWARCSPOTS") { if (theData.toUpper () == "TRUE") { WARCcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { WARCcheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERCWSPOTS") { if (theData.toUpper () == "TRUE") { CWcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { CWcheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERSSBSPOTS") { if (theData.toUpper () == "TRUE") { SSBcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { SSBcheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERANNOUNCES") { if (theData.toUpper () == "TRUE") { ANNcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { ANNcheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERWXANNOUNCES") { if (theData.toUpper () == "TRUE") { WXcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { WXcheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERCONFIRMEDANNOUNCES") { if (theData.toUpper () == "TRUE") { confirmedcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { confirmedcheckBox->setChecked (false); } } else if (adifTab == "DXCLUSTERWCYANNOUNCES") { if (theData.toUpper () == "TRUE") { WCYcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { WCYcheckBox->setChecked (false); } } else if (adifTab == "REALTIMELOG") { if (theData.toUpper () == "TRUE") { realTimeLogCheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { realTimeLogCheckBox->setChecked (false); } } else if (adifTab == "CONFIRMEDCOLOR") { color.setNamedColor (theData.toUpper ()); //confirmedkColorCombo->setColor(color); confirmedPushButton->setPalette (color); } else if (adifTab == "WORKEDCOLOR") { color.setNamedColor (theData.toUpper ()); // workedkColorCombo->setColor(color); workedPushButton->setPalette (color); } else if (adifTab == "NEEDEDCOLOR") { color.setNamedColor (theData.toUpper ()); // neededkColorCombo->setColor(color); neededPushButton->setPalette (color); } else if (adifTab == "NEWONECOLOR") { color.setNamedColor (theData.toUpper ()); // neededkColorCombo->setColor(color); newOnePushButton->setPalette (color); } else if (adifTab == "DEFAULTCOLOR") { color.setNamedColor (theData.toUpper ()); // defaultkColorCombo->setColor(color); defaultPushButton->setPalette (color); } else if (adifTab == "POWER") { powerkIntNumInput->setValue (theData.toInt ()); } else if (adifTab == "DEFAULTBAND") { bandkComboBox->setCurrentIndex (theData.toInt ()); } else if (adifTab == "DEFAULTMODE") { modekComboBox->setCurrentIndex (theData.toInt ()); } else if (adifTab == "SHOWPROGRESSDIALOG") { if (theData.toUpper () == "TRUE") checkBoxProgressDialog->setChecked (true); } else if (adifTab == "LOGFILENAME") { filenamekLineEdit->setText(theData); } else if (adifTab == "HAMLIB") { if (theData.toUpper () == "TRUE") { hamlibcheckBox->setChecked (true); } else if ((theData.toUpper () == "FALSE")) { hamlibcheckBox->setChecked (false); } /////////////////////////////////////////////////////////////////////////////// // Modifications by kike // 25-03-2004 ////////////////////////////////////////////////////////////////////////////// } else if (adifTab == "RIGNAME") { comboBoxTrvList->setItemText (comboBoxTrvList-> currentIndex (), rigid2rigname[theData. toInt ()]); } else if (adifTab == "PORT") { // comboBoxTrvPortList->setCurrentText(theData); devicelineEdit->setText (theData); } else if (adifTab == "BAUDS") { //comboBoxTrvSpeedList->setCurrentText(theData); //speedlineEdit->setText(theData); // qDebug() << "Klog::readConf: " << QString::number(theData.toInt()) << endl; comboBoxTrvSpeedList->setCurrentIndex (bauds2Num (theData)); } ////////////////////////////////////////////////////////////////////////////// // End of modifications ////////////////////////////////////////////////////////////////////////////// else if (adifTab == "HAMLIBINTERVAL") { hamlibIntervalspinBox->setValue (theData.toInt ()); } else { } } } if (DXClusterServerToUse != "NOSERVER") { dxclusterServerListItems = dxClustercomboBox->count (); if (dxclusterServerListItems >= 1) { for (i = 0; i <= dxclusterServerListItems - 1; i++) { dxClustercomboBox->setCurrentIndex (i); if (DXClusterServerToUse == dxClustercomboBox->currentText ()) { j = i; } } dxClustercomboBox->setCurrentIndex (j); } } file.close (); } else { // the file klogrc with preferences does not exist so we have to create it writeConf(); } } void Setup::writeConf () { QFile file ("klogrc"); QString tmp; tmp = "true"; if (file.open (QIODevice::WriteOnly)){ QTextStream stream (&file); stream << "call=" << (MyCallkLineEdit->text ()).toUpper () << endl; stream << "locator=" << (MyLocatorkLineEdit->text ()). toUpper () << endl; // WE HAVE TO PRINT ALL THE DXCLUSTER SERVERS IN THE NEW (0.3.4) FORMAT // SERVER:PORT //stream << "DXClusterServerPort=" << endl; dxclusterServerListItems = dxClustercomboBox->count (); if (dxclusterServerListItems >= 1) { stream << "DXClusterServerToUse=" << dxClustercomboBox-> currentText () << endl; for (i = 0; i <= dxclusterServerListItems - 1; i++) { dxClustercomboBox->setCurrentIndex (i); stream << "DXClusterServerPort=" << dxClustercomboBox-> currentText () << endl; } } // stream << "dxclusterserver=" << (DXClusterServerkLineEdit->text()).toUpper() << endl; // stream << "dxclusterport=" << QString::number(DXClusterPortkIntNumInput->value()) << endl; stream << "defaultBand=" << QString::number (bandkComboBox-> currentIndex ()) << endl; stream << "defaultMode=" << QString::number (modekComboBox-> currentIndex ()) << endl; if (UTCcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "timeutc=" + tmp << endl; if (HFcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclusterhfspots=" + tmp << endl; if (CWcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclustercwspots=" + tmp << endl; if (SSBcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclusterssbspots=" + tmp << endl; if (completeWithPreviouscheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "completewithprevious=" + tmp << endl; if (mandatoryDatacheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "requiremandatory=" + tmp << endl; if (VHFcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclustervhfspots=" + tmp << endl; if (WARCcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclusterwarcspots=" + tmp << endl; if (ANNcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclusterannounces=" + tmp << endl; if (WXcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclusterwxannounces=" + tmp << endl; if (WCYcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclusterwcyannounces=" + tmp << endl; if (confirmedcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "dxclusterconfirmedannounces=" + tmp << endl; if (realTimeLogCheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "realTimeLog=" + tmp << endl; // Color scheme... // stream << "ConfirmedColor=" + (confirmedkColorCombo->color()).name() << endl; palette = confirmedPushButton->palette (); stream << "ConfirmedColor=" + (confirmedPushButton->palette ().color (QPalette::Button)). name () << endl; stream << "WorkedColor=" + (workedPushButton->palette ().color (QPalette::Button)). name () << endl; // (workedkColorCombo->color()).name() << endl; stream << "NeededColor=" + (neededPushButton->palette ().color (QPalette::Button)). name () << endl; // (neededkColorCombo->color()).name() << endl; stream << "NewOneColor=" + (newOnePushButton->palette ().color (QPalette::Button)). name () << endl; // (neededkColorCombo->color()).name() << endl; stream << "DefaultColor=" + (defaultPushButton->palette ().color (QPalette::Button)). name () << endl; // (defaultkColorCombo->color()).name() << endl; stream << "Power=" + QString::number (powerkIntNumInput->value ()) << endl; if (lastFilecheckBox->isChecked () && (filenamekLineEdit->text () != "")) { tmp = "true"; } else { tmp = "false"; } stream << "OpenLastFile=" + tmp << endl; if (filenamekLineEdit->text() != "") stream << "LogFileName=" + filenamekLineEdit->text () << endl; if (checkBoxProgressDialog->isChecked ()) { tmp = "true"; } else { tmp = "false"; } stream << "ShowProgressDialog=" + tmp << endl; if (hamlibcheckBox->isChecked ()) { tmp = "true"; } else { tmp = "false"; } QTreeWidgetItemIterator itl (awardTreeWidget); while (*itl){ stream << "Award=" + (*itl)->text (3) << endl; ++itl; } // for ( ; itl.current(); ++itl ){ // stream << "Award=" + (*itl)->text(3) << endl; // } stream << "HamLib=" + tmp << endl; stream << "RigName=" << rigname2rigid[comboBoxTrvList-> currentText ()] << endl; stream << "Port=" << devicelineEdit->text () << endl; stream << "Bauds=" << comboBoxTrvSpeedList->currentText () << endl; stream << "HamlibInterval=" << QString::number (hamlibIntervalspinBox-> value ()) << endl; file.close (); } } void Setup::slotFileNameClicked (){ // qDebug() << "Setup::slotFileNameClicked: "; QString fileName = QFileDialog::getOpenFileName (this, i18n ("Select a file"), klogDir, i18n("ADIF files (*.adi)")); if (!fileName.isEmpty ()) { filenamekLineEdit->setText (fileName); } } void Setup::slotOpenFileButtonClicked () { if (lastFilecheckBox->isChecked ()) { filenamekLineEdit->setEnabled (true); searchFilekPushButton->setEnabled (true); } else { filenamekLineEdit->setEnabled (false); searchFilekPushButton->setEnabled (false); } } void Setup::slotSearchAwardFilekPushButtonClicked () { //qDebug() << "Setup::slotSearchAwardFilekPushButton" << endl; QString awardFileName = QFileDialog::getOpenFileName (this, i18n ("Open a file"), klogDir, i18n("Award files (*.awa)")); if (!awardFileName.isEmpty ()) { awardFilenamekLineEdit->setText (awardFileName); } } void Setup::slotAddButtonClicked (){ //qDebug() << "Setup::slotAddButtonClicked" << endl; awardFileName = awardFilenamekLineEdit->text (); QString auxString; if (awardFileName.isEmpty ()){ slotSearchAwardFilekPushButtonClicked (); }else{ QFile file (awardFileName); if (file.open (QIODevice::ReadOnly)){ award.clearAward (); award.readAwardHeaders (awardFileName); strings = award.getEntityPrefix (); // Strings here includes the list of prefixes for the award that is being read. //Check if the prefixes of the award to be checked are already added! // KLog can manage only ONE award per Entity for (QStringList::Iterator it = prefixesOfAwards.begin (); it != prefixesOfAwards.end (); ++it){ for (QStringList::Iterator ite = strings.begin (); ite != strings.end (); ++ite){ if ((*it) == (*ite)){ auxString = i18n("Prefix from - %1 - the award: - %2 - repeated!\nKLog can only manage one award per prefix.\nThis award will not be included\nCheck your klogrc file and/or the award file and fix the problem.", (*it), award.getAwardName() ); QMessageBox::about (this, i18n ("KLog Warning!"), auxString); return; } } } QTreeWidgetItem *item = new QTreeWidgetItem (awardTreeWidget, 0); i = getLastAwardNumber(); i++; item->setText (0, QString::number (i)); item->setText (1, award.getAwardName ()); item->setText (2, (strings).join (", ")); item->setText (3, awardFileName.right (awardFileName.length () - klogDir.length () - 1)); // I have ALL the prefixes passed for previous awards prefixesOfAwards = prefixesOfAwards + strings; }else{ QMessageBox::about (this, i18n ("KLog Warning!"), i18n ("KLog can not open the file:-%1!\nThat award will not be read.\nCheck your klogrc file and fix the problem.", awardFileName)); } } } void Setup::slotAwardClearButtonClicked (){ // qDebug() << "Setup::slotAwardClearButtonClicked" << endl; awardFilenamekLineEdit->clear (); } void Setup::slotAwardRemoveButtonClicked (){ //qDebug() << "Setup::slotAwardRemoveButtonClicked" << endl; QMessageBox msgBox; msgBox.setText(i18n("KLog message:")); QString str = i18n("This function has still not been implemented.\nRemove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc file.\n\n"); msgBox.setInformativeText(str); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.exec(); // awardFileName = awardFilenamekLineEdit->text (); // if (awardFileName.isEmpty ()){ // }else{ // if (awardToDelete != -1){ // // Before calling to delete we have to prepare it all // slotAwardDelete (); // } // } } void Setup::slotAddDxClusterPushButtonClicked () { //qDebug() << "Setup::slotAddDxClusterPushButtonClicked()" << endl; bool ok; ok = false; while (!ok) { QString text = QInputDialog::getText (this, i18n("KLog: Add a DXCluster server"), i18n("Add the address followed by the :port\nExample: dxfun.com:8000\nIf no port is specified, 41112 will be used by default.:"), QLineEdit::Normal, QString::null, &ok); if (ok && !text.isEmpty ()) { if (checkIfValidDXCluster (text)) { if (checkIfNewDXCluster (text)) { ok = true; if ((text.contains (":")) == 0) { text = text + ":41112"; } dxClustercomboBox->insertItem (0, text); } else { ok = false; } } else { ok = false; } } else { // user entered nothing or pressed Cancel ok = true; } } //Adds a dxcluster server } void Setup::slotClearDxClusterPushButtonClicked (){ //qDebug() << "Setup::slotClearDxClusterPushButtonClicked()" << endl; /* dxclusterServerListItems = dxClustercomboBox->count(); for (i = 0; i<=dxclusterServerListItems; i++){ dxClustercomboBox->setCurrentIndex(i); stream << "DXClusterServerPort=" << dxClustercomboBox->currentText() << endl; } */ dxClustercomboBox->removeItem (dxClustercomboBox->currentIndex ()); } //TODO: DELETED FOR QT4 MIGRATION: Add the rightbutton option to edit/remove void Setup::slotAwardRightButtonFromList(QTreeWidgetItem * item){ //qDebug() << "Setup::slotAwardRightButtonFromLog" << endl; if (item){ Setup::i = (item->text(0)).toInt(); // i is the QSO number slotAwardSelected(item); awardToDelete = ((item)->text(0)).toInt(); // showMenuRightButton(item, p); } } void Setup::showMenuRightButton(const QPoint &p){ //qDebug() << "Setup::showMenuRightButton" << endl; /* Setup::editdeletePixMap = new QPixmap("editdelete.png"); awardToDelete = ((item)->text(0)).toInt(); KMenu *awardMenu = new KMenu( this ); awardMenu->insertItem( *editdeletePixMap, i18n("Delete"), this, SLOT( slotAwardDelete() ), QKeySequence(Qt::CTRL + Qt::Key_D)); awardMenu->insertSeparator(); awardMenu->exec(p); */ QTreeWidgetItem *item = awardTreeWidget->itemAt(p); QMenu menu(this); delAWAAct = new QAction(i18n("&Delete"), this); if (item){ // qDebug() << "Setup::showMenuRightButton = " << item->text(1) << endl; awardToDelete = ((item)->text(0)).toInt(); //showMenuRightButton(awardToDelete); if (awardToDelete >0){ //newAct->setShortcuts(QKeySequence::New); // delAWAAct->setStatusTip(i18n("Delete a QSO")); connect(delAWAAct, SIGNAL(triggered()), this, SLOT(slotAwardDelete())); menu.addAction(delAWAAct); //menu.addSeparator(); menu.exec(QCursor::pos()); }else{ return; } }else{ //qDebug() << "Setup::showMenuRightButton NO Item selected" << endl; return; } } void Setup::slotAwardSelected (QTreeWidgetItem * item) { //void Setup::slotAwardSelected(QTreeWidgetItem* item){ //qDebug() << "Setup::slotAwardSelected: " << klogDir << "/" << (item->text (3)) << endl; awardFilenamekLineEdit->setText (klogDir + "/" + (item->text (3))); awardToDelete = ((item)->text (0)).toInt(); } void Setup::slotAwardDelete() { //qDebug() << "Setup::slotAwardDelete: " << QString::number(awardToDelete) << endl; QMessageBox::about (this, i18n ("KLog Warning!"), i18n ("This function is still not implemented.\nTo erase an award, delete the appropriate line of your klogrc file.")); /* QTreeWidgetItemIterator itl( awardTreeWidget ); QStringList::iterator ita; QStringList::iterator itb; //QStringList::iterator itc; QString auxString; QString firstPrefix; int numberOfPrefixes; QStringList auxPrefixesOfAwards; auxPrefixesOfAwards.clear(); int _ii=1; while (*itl){ // for ( ; itl.current(); ++itl ){ if ((((*itl)->text(0)).toInt()) == awardToDelete){ auxPrefixesOfAwards = ((*itl)->text(2)).split(", "); //auxPrefixesOfAwards = QStringList::split( ", ", ((*itl)->text(2))); awardTreeWidget->takeTopLevelItem(awardToDelete); //awardTreeWidget->takeItem(*itl); } for ( itb = auxPrefixesOfAwards.begin(); itb != auxPrefixesOfAwards.end(); ++itb ){ for ( ita = prefixesOfAwards.begin(); ita != prefixesOfAwards.end(); ++ita){ if ((*ita)==(*itb)){ prefixesOfAwards.removeAt(_ii); _ii++; } } } ++itl; } awardToDelete = -1; */ } int Setup::getLastAwardNumber() { //qDebug() << "Setup::getLastAwardNumber" << endl; awardN = 0; QTreeWidgetItemIterator itl (awardTreeWidget); while (*itl){ awardN = ((*itl)->text (0)).toInt (); ++itl; } /* for ( ; itl.current(); ++itl ){ awardN = ((*itl)->text(0)).toInt(); }*/ return awardN+1; } bool Setup::checkIfValidDXCluster (const QString & tdxcluster) { QUrl url ("http://" + tdxcluster); if ((!url.host ().isEmpty ()) || (url.port () != -1)) return true; else return false; } bool Setup::checkIfNewDXCluster (const QString & tdxcluster) { //qDebug() << "checkIfNewDXCluster: -" << tdxcluster << "-"<< endl; dxclusterServerListItems = dxClustercomboBox->count (); for (i = 0; i <= dxclusterServerListItems - 1; i++) { if ((dxClustercomboBox->currentText ()) == (tdxcluster)) { return false; } else { return true; } } return true; } /* void Setup::showMenuRightButton(int taward, const QPoint &p){ ////qDebug() << "KLog::showMenuRightButton" << endl; if (taward >= 0){ qso = getByNumber(qqso); KMenu *awardMenu = new KMenu( this ); awardMenu->insertItem( *editdeletePixMap, i18n("Delete"), this, SLOT( slotQsoDelete() ), CTRL + Key_D ); awardMenu->insertSeparator(); awardMenu->exec(p); } } */ /////////////////////////////////////////////////////////////////////////////// // Modifications by kike // 25-03-2004 ////////////////////////////////////////////////////////////////////////////// int Setup::addRigToList (const struct rig_caps *caps, void *data) { QString name; Setup *r = (Setup *) data; name = caps->model_name; if (name == "Dummy") name = "None"; r->rigname2rigid[name] = caps->rig_model; r->rigid2rigname[caps->rig_model] = name; r->strings << name; return -1; // not 0 --> we want all rigs } void Setup::setRig () { // Rutine to fill the rig combo boxes // Do not display debug codes when load the rig's rig_set_debug (RIG_DEBUG_NONE); // and continue... rig_load_all_backends (); rig_list_foreach (addRigToList, this); strings.sort (); comboBoxTrvList->insertItems (0, strings); strings.clear (); } ////////////////////////////////////////////////////////////////////////////// // End of modifications ////////////////////////////////////////////////////////////////////////////// int Setup::bauds2Num (const QString & tbauds) { switch (tbauds.toInt ()) { case 1200: return 0; break; case 2400: return 1; break; case 4800: return 2; break; case 9600: return 3; break; case 19200: return 4; break; case 38400: return 5; break; case 57600: return 6; break; case 115200: return 7; break; default: // return 2; break; } } klog-0.6.2/src/awardwaz.h0000644000175100017510000001016012234713353014216 0ustar develdevel/*************************************************************************** awardWAZ.h - description ------------------- begin : vie ene 31 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 GLOBAL_DATA #define GLOBAL_DATA const int ENTITIES = 400; const int ZONES = 40; const int BANDS = 28; const int MODES = 59; #endif #ifndef AWARDWAZ_H #define AWARDWAZ_H //#include //#include #include "adif.h" //ENTITIES 340 // BANDS 17 {2/6/10/12/15/17/20/30/40/80/160} /* TODO: To isolate the numbers in the ADIF class in order to allow change independently The numbers/bands/... The master is in the ADIF class. Please follow this table of equivalences: {160/80/60/40/30/20/17/15/12/10/6/2} BAND FREQS (MHz) GUI 160M 1,2 0 80M 3,4 1 60M 5 2 40M 7 3 30M 10 4 20M 14 5 17M 18 6 15M 21 7 12M 24 8 10M 28,29 9 6M 50...54 10 2M 144...148 11 125CM 219...225 12 70CM 420...450 13 33CM 902...928 14 23CM 1240...1300 15 13CM 2300...2450 16 */ //MODES 11 {SSB/CW/FM/PSK31/SSTV/RTTY/TOR/PKT/ // AM/ATV/PAC/CLO // class AwardWAZ { public: AwardWAZ(); ~AwardWAZ(); // void setPfx(QString &tpfx); // QString getPfx() const; void clear(); void worked(const int tzone, const int tband, const int tmode); void workedString(const int tzone, const QString& tband, const QString& tmode); void notWorked(const int tzone, const int tband, const int tmode); void notWorkedString(const int tzone, const QString& tband, const QString& tmode); bool isWorked(const int tzone); bool isWorkedBand (const int tzone, const int tband); bool isWorkedMode (const int tzone, const int tmode); int howManyWorkedBand(const int tband); int howManyWorkedMode(const int tmode); int howManyWorked(); void confirmed(const int tzone, const int band, const int tmode); bool isConfirmed(const int tzone); bool isConfirmedBand (const int tzone, const int tband); bool isConfirmedMode (const int tzone, const int tmode); void confirmedString(const int tzone, const QString& tband, const QString& tmode); int howManyConfirmedBand(const int tband); int howManyConfirmedMode(const int tmode); void notConfirmed(const int tzone, const int tband, const int tmode); void notConfirmedString(const int tzone, const QString& tband, const QString& tmode); int howManyConfirmed(); private: Adif adif; int wazCountConfirmed; // How many WAZ confirmed int wazCountWorked; // How many WAZ worked int i, j, k; // just index int wazb[ZONES][BANDS]; // -1 Not worked, 0 = worked, 1 = confirmed int wazm[ZONES][MODES]; // -1 Not worked, 0 = worked, 1 = confirmed bool wazW[ZONES]; bool wazC[ZONES]; QString sAux; bool aux; int iAux; }; #endif klog-0.6.2/src/reference.cpp0000644000175100017510000000534012234713353014673 0ustar develdevel/*************************************************************************** reference - description ------------------- begin : sb may 21 2005 copyright : (C) 2005 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 "reference.h" //#include Reference::Reference(){ number = -1; reference = "X"; longName = ("Select The Reference"); worked = false; confirmed = false; } Reference::~Reference(){} void Reference::setReference(const QString &tref){ reference = tref; } QString Reference::getReference(){ return reference; } void Reference::setNumber(int tnum){ number = tnum; } int Reference::getNumber(){ return number; } void Reference::setLongName(const QString &tref){ longName = tref; } QString Reference::getLongName(){ return longName; } void Reference::clear(){ number = -1; reference = "X"; longName = ("Select The Reference"); } void Reference::setWorked(const bool tworked){ worked = tworked; if (tworked == false) confirmed = false; //cout << "Reference worked: " << getLongName() << endl; } void Reference::setConfirmed(const bool tconfirmed){ confirmed = tconfirmed; if (tconfirmed == true) worked = true; //cout << "Reference confirmed: " << getLongName() << endl; } bool Reference::isWorked(){ return worked; } bool Reference::isConfirmed(){ return confirmed; } klog-0.6.2/src/qso.cpp0000644000175100017510000006263012234713353013544 0ustar develdevel/*************************************************************************** qso.cpp - description ------------------- begin : jue ago 15 2002 copyright : (C) 2002 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include //#include //#include #include "qso.h" //using namespace std; Qso::Qso(){} Qso::Qso(const QString& tqrz, int tnumb, QString& tmode){ qrz = tqrz; numb = tnumb; mode = tmode; freq = ""; freq_rx = ""; qslRecc = 'N'; // QSL_RCVD Y, N, R, I qslSenc = 'N'; // QSL_SENT Y, N, R, I localAward = ""; // LocalAward has to be "null" if empty. (it was just "") myGridSquare = "NULL"; stx=-1; srx=-1; nr_pings = -1; sfi=-1; stx_string=""; srx_string=""; dxcc = 0; contest_id=""; station_callsign=""; dateTime = QDateTime::fromString("00000000000000", "yyyyMMddHHmmss"); sat_mode = ""; sat_name = ""; } Qso::Qso(const int tnumb, const QString& tqrz, const int trstrx, const int trsttx, const QString& tmode, const QString& tband, const double tpower){ qrz = tqrz; numb = tnumb; mode = tmode; rstrx = trstrx; rsttx = trsttx; band = tband; freq = ""; freq_rx = ""; mode = tmode; power = tpower; qslRecc = 'N'; // QSL_RCVD Y, N, R, I qslSenc = 'N'; // QSL_SENT Y, N, R, I myGridSquare = "NULL"; dxcc = 0; stx=-1; srx=-1; sfi=-1; nr_pings = -1; stx_string=""; srx_string=""; contest_id=""; station_callsign=""; dateTime = QDateTime::fromString("00000000000000", "yyyyMMddHHmmss"); sat_mode = ""; sat_name = ""; } Qso::Qso(const int tnumb, const QDateTime tdateTime, const QString& tqrz, const int trstrx, const int trsttx, const QString& tband, const QString& tmode, const QString& tpower, const QString& tcomment) { qrz = checkisNotAdif(tqrz); numb = tnumb; dateTime = tdateTime; rstrx = trstrx; rsttx = trsttx; band = checkisNotAdif(tband); freq = ""; freq_rx = ""; mode = checkisNotAdif(tmode); power = checkisNotAdif(tpower); comment = checkisNotAdif(tcomment); qslRecc = 'N'; // QSL_RCVD Y, N, R, I qslSenc = 'N'; // QSL_SENT Y, N, R, I myGridSquare = "NULL"; dxcc = 0; stx=-1; srx=-1; sfi=-1; nr_pings = -1; stx_string=""; srx_string=""; contest_id=""; station_callsign=""; check=""; sat_mode = ""; sat_name = ""; } Qso::Qso (const int tnumb, const QDateTime& tdateTime, const QString& tqrz, const int trstrx, const int trsttx, int tband, const QString& tmode, const double tpower, const QDate& tqslSen, const QDate& tqslRec, const QString& tcomment){ qrz = checkisNotAdif(tqrz); numb = tnumb; dateTime = tdateTime; rstrx = trstrx; rsttx = trsttx; band = tband; freq = ""; freq_rx = ""; mode = checkisNotAdif(tmode); power = tpower; qslSen = tqslSen; qslRec = tqslRec; comment = checkisNotAdif(tcomment); qslRecc = 'N'; // QSL_RCVD Y, N, R, I qslSenc = 'N'; // QSL_SENT Y, N, R, I myGridSquare = "NULL"; dxcc = 0; stx=-1; srx=-1; nr_pings = -1; sfi=-1; stx_string=""; srx_string=""; contest_id=""; station_callsign=""; sat_mode = ""; sat_name = ""; } Qso::~Qso(){} void Qso::setAge (int tnumb){age = tnumb;}; // Contacted operator age in years int Qso::getAge() const{return age;}; // Contacted operator age in years void Qso::setA_index (int tnumb){a_index = tnumb;}; // geomagnetic A index at the time of the QSO int Qso::getA_index() const{return a_index;}; // geomagnetic A index at the time of the QSO void Qso::setK_index (int tnumb){k_index = tnumb;}; // geomagnetic K index at the time of the QSO int Qso::getK_index() const{return k_index;}; // geomagnetic K index at the time of the QSO void Qso::setMaxBursts (int tnumb){maxbursts = tnumb;}; int Qso::getMaxBursts() const{return maxbursts;}; void Qso::setNRBursts (int tnumb){nr_bursts = tnumb;}; int Qso::getNRBursts() const{return nr_bursts;}; void Qso::setNRPings (int tnumb){nr_pings = tnumb;}; int Qso::getNRPings() const{return nr_pings;}; void Qso::setSFI (int tnumb){sfi = tnumb;}; int Qso::getSFI() const{return sfi;}; void Qso::setSatMode(const QString &tsat){ sat_mode = tsat; } QString Qso::getSatMode() const{return sat_mode;} void Qso::setSatName(const QString &tsat){ sat_name = tsat; } QString Qso::getSatName() const{return sat_name;} void Qso::setMSShower(const QString &tmsshower){ //For Meteor Scatter QSOs, the name of the meteor shower in progress msshower = checkisNotAdif(tmsshower); } QString Qso::getMSShower() const{return msshower;} void Qso::setOwnerCall(const QString &tstring){ owner_callsign = checkisNotAdif(tstring); } QString Qso::getOwnerCall() const{return owner_callsign;} void Qso::setPfx(const QString &tstring){ pfx = checkisNotAdif(tstring); } QString Qso::getPfx() const{return pfx;} void Qso::setPrecedence(const QString &tstring){ precedence = checkisNotAdif(tstring); } QString Qso::getPrecedence() const{return precedence;} void Qso::setAnt_az (int tnumb){ //Antenna azimut in degrees if ((tnumb>=0)&&(tnumb<=360)) ant_az = tnumb; } int Qso::getAnt_az() const{return ant_az;}; //Antenna azimut in degrees void Qso::setAnt_el (int tnumb){ //Antenna elevation in degrees if ((tnumb>=0)&&(tnumb<=90)) ant_el = tnumb; } int Qso::getAnt_el() const{return ant_az;}; //Antenna elevation in degrees void Qso::setQrz(const QString &tqrz ){ // cout << "QSO::setQrz: " << tqrz << endl; qrz = checkisNotAdif(tqrz); } QString Qso::getQrz() const { //qDebug() << "QSO::getQrz: " << qrz<< endl; return qrz; } void Qso::setNumb (int tnumb){ // cout << "QSO::setNumb: " << QString::number(tnumb) << endl; numb = tnumb ; } int Qso::getNumb() const{ // cout << "QSO::getNumb: " << QString::number(numb) <=0) && (tnumb<=40)){ cqz = tnumb; }else{ cqz = -1; } } int Qso::getCQz() const {return cqz;} void Qso::setITUz (int tnumb){ //TODO: Check how many ITU zones are O:-) if ((tnumb>=0) && (tnumb<=100)){ ituz = tnumb; }else{ ituz = -1; } } int Qso::getITUz() const{return ituz;} void Qso::setMyCQz (int tnumb){ if ((tnumb>=0) && (tnumb<=40)){ my_cqz = tnumb; }else{ my_cqz = -1; } } int Qso::getMyCQz() const {return my_cqz;} void Qso::setMyITUz (int tnumb){ //TODO: Check how many ITU zones are, 90? if ((tnumb>=0) && (tnumb<=100)){ my_ituz = tnumb; }else{ my_ituz = -1; } } int Qso::getMyITUz() const{return my_ituz;} void Qso::setDistance (int tnumb){ if (tnumb>0){ distance = tnumb; }else{ distance = -1; } } int Qso::getDistance() const{return distance;} void Qso::setBand (const QString& tband){ //TODO: I may set also a default freq per band when calling this function // 100 when 20m, 21000 when 15m and so on... // Some kind of checking would be great. // Importing adif.h and using "bool ifValidBand" from here would be ok but // I am trying to avoid importing adif.h here. //cout << "QSO::setBand: " << tband << endl; band = checkisNotAdif(tband); } QString Qso::getBand() const{ //qDebug() << "QSO::getBand: " << band << endl; return band; } void Qso::setBand_RX (const QString& tband){ //TODO: I may set also a default freq per band when calling this function // 14000 when 20m, 21000 when 15m and so on... // Some kind of checking would be great. // Importing adif.h and using "bool ifValidBand" from here would be ok but // I am trying to avoid importing adif.h here. //cout << "QSO::setBand: " << tband << endl; band_rx = checkisNotAdif(tband); } QString Qso::getBand_RX() const{ //cout << "QSO::getBand: " << band << endl; return band_rx; } void Qso::setFreq (const QString& tfreq){ //TODO: When setting the frequency I should set also the band // cout << "QSO::setFreq: " << tfreq << endl; freq = checkisNotAdif(tfreq); } QString Qso::getFreq() const{ // cout << "QSO::getFreq: " << freq << endl; return freq; } void Qso::setFreq_RX (const QString& tfreq){ //TODO: When setting the frequency I should set also the band // cout << "QSO::setFreq: " << tfreq << endl; freq_rx = checkisNotAdif(tfreq); } QString Qso::getFreq_RX() const{ // cout << "QSO::getFreq: " << freq << endl; return freq_rx; } void Qso::setMode(const QString& tmode){ mode = checkisNotAdif(tmode); } void Qso::setDXCC (int tnumb){dxcc = tnumb;} int Qso::getDXCC() const{return dxcc;}; void Qso::setCountry(const QString& tcountry){ // ADIF DXCC Country name country = checkisNotAdif(tcountry); } QString Qso::getCountry() const{return country;} // ADIF DXCC Country name void Qso::setMyCountry(const QString& tcountry){ // ADIF DXCC Country name my_country = checkisNotAdif(tcountry); } QString Qso::getMyCountry() const{return my_country;} // ADIF DXCC Country name QString Qso::getMode() const{ //qDebug() << "QSO::getMode: " << mode << endl; return mode;} void Qso::setPower(const QString& tpower) { //qDebug() << "QSO::setPower: " << tpower<< endl; power = checkisNotAdif(tpower); } QString Qso::getPower() const { //qDebug() << "QSO::getPower: " << power<< endl; return power; } void Qso::setrxPower(const QString& tpower){ // cout << "Qso::setrxPower: " << rx_power << endl; rx_power = checkisNotAdif(tpower); } QString Qso::getrxPower() const{ return rx_power;} void Qso::setComment(const QString &tcomment){ comment = checkisNotAdif(tcomment); } QString Qso::getComment()const{ return comment;} void Qso::setQslSenDateOn(QDate tdate){ //qDebug() << "Qso::setQslSenDateOn: " << tdate.toString() ; if (tdate.isValid()){ qslSen = tdate; } qslSenc = 'Y'; } QDate Qso::getQslSenDate() const{ return qslSen; } void Qso::QslSent(const QChar& qslState){ //qDebug() << "Qso::QslSent: " << qslState ; // Y, N, R, Q, I if ( (qslState=='Y') || (qslState=='R') || (qslState=='I') || (qslState=='Q') ){ qslSenc = qslState; }else{ qslSenc = 'N'; } } void Qso::QslRec(const QChar& qslrState){ //cout << "QSO: (" << getQrz() << ")QslRec: " << qslrState << endl; //Y, N, R, I. V if ( (qslrState=='Y') || (qslrState=='R') || (qslrState=='I') || (qslrState=='V') ) { qslRecc = qslrState; }else{ qslRecc = 'N'; } } QChar Qso::isQslSent(){ return qslSenc; } void Qso::setQslRecDateOn(QDate tdate){ //qDebug() << "Qso::setQslRecDateOn" << tdate.toString(); if (tdate.isValid()){ qslRec = tdate; } qslRecc = 'Y'; } QDate Qso::getQslRecDate() const{ return qslRec; } QChar Qso::isQslRec(){ return qslRecc; } bool Qso::gotTheQSL(){ // Ask if i have his QSL //qDebug() << "Qso::gotTheQSL" << endl; //cout << "QSO::gotTheQSL: " << getQrz() << endl; if (qslRecc == 'Y'){ //qDebug() << "Qso::gotTheQSL - Y (" << getQrz() << ")" << endl ; return true; }else{ //qDebug() << "Qso::gotTheQSL - N (" << getQrz() << ")" << endl ; return false; } } bool Qso::sentTheQSL(){ // Did i sent my QSL? //qDebug() << "Qso::sentTheQSL" << endl; if (qslSenc == 'Y'){ // qDebug() << "Qso::sentTheQSL: YES" ; return true; }else{ //qDebug() << "Qso::sentTheQSL: NO" << endl; return false; } } void Qso::setQslVia(const QString &tInfo){ //cout << "QSO::setQslVia: " << tInfo << endl; qslVia = checkisNotAdif(tInfo); } QString Qso::getQslVia() const{ return qslVia; } void Qso::setQslManager(const QString &tqrz){ //cout << "QSO::setQslManager: " << tqrz << endl; manager = checkisNotAdif(tqrz); } QString Qso::getQslManager() const { return manager;} void Qso::setQslInfo(const QString &tqslInfo){ //cout << "QSO::setQslInfo: " << tqslInfo << endl; qslInfo = checkisNotAdif(tqslInfo); } QString Qso::getQslInfo()const{ return qslInfo; } void Qso::seteQslSenDateOn(QDate tdate){ //qDebug() << "QSO::seteQslSenDateOn: " << tdate.toString() ; if (tdate.isValid()){ eqsl_qslsdate = tdate; } eQSL_qsl_sent = 'Y'; } QDate Qso::geteQslSenDate() const{ return eqsl_qslsdate; } void Qso::seteQslRecDateOn(QDate tdate){ //qDebug() << "QSO::seteQslRecDateOn: " << tdate.toString(); if (tdate.isValid()){ eqsl_qslrdate = tdate; } eQSL_qsl_rcvd = 'Y'; } QDate Qso::geteQslRecDate() const{ return eqsl_qslrdate; } void Qso::seteQslSent(const QChar& eqslState){ // eQSL_Sent Y, N, R, Q, I if ((eqslState == 'Y') || (eqslState == 'N') || (eqslState == 'R') || (eqslState == 'Q') || (eqslState == 'I') ){ eQSL_qsl_sent = eqslState; } } QChar Qso::geteQslSent(){return eQSL_qsl_sent;} void Qso::seteQslRcvd(const QChar& eqslState){ // eQSL_RCVD Y, N, R, I, V if ((eqslState == 'Y') || (eqslState == 'N') || (eqslState == 'R') || (eqslState == 'I') || (eqslState == 'V') ){ eQSL_qsl_rcvd = eqslState; } } QChar Qso::geteQslRcvd(){return eQSL_qsl_rcvd;} void Qso::setLocator(const QString &tgridSquare ){ //cout << "QSO::setLocator: " << tgridSquare << endl; gridSquare = checkisNotAdif(tgridSquare); } QString Qso::getLocator() const { return gridSquare; } void Qso::setMyLocator(const QString &tgridSquare ){ //qDebug() << "QSO::setMyLocator: " << tgridSquare << endl; myGridSquare = checkisNotAdif(tgridSquare); } QString Qso::getMyLocator() const { //qDebug() << "Qso::getMyLocator: " << myGridSquare ; return myGridSquare; } void Qso::setIota(const QString &tiota){ // TODO: // It is necessary to check the received QString to allow only valid IOTA // references (CC-XXX) //cout << "QSO::setIota: " << tiota << endl; iota = checkisNotAdif(tiota); } QString Qso::getIota() const{ return iota;} void Qso::setMyIota(const QString &tiota){ // TODO: // It is necessary to check the received QString to allow only valid IOTA // references (CC-XXX) //cout << "QSO::setIota: " << tiota << endl; my_iota = checkisNotAdif(tiota); } QString Qso::getMyIota() const{ return my_iota;} void Qso::setLocalAward(const QString &taward){ //cout << "QSO::setLocalAward: " << taward << endl; localAward = checkisNotAdif(taward); } QString Qso::getLocalAward() const{ return localAward; } void Qso::setLocalAwardNumber(int taward){ localAwardNumber = taward; } int Qso::getLocalAwardNumber() const{ return localAwardNumber; } QString Qso::getIotaContinent() const{ return iota.section('-',0,0); } int Qso::getIotaNumber() const { return (iota.section('-',1,1)).toInt(); } QString Qso::getMyIotaContinent() const{ return my_iota.section('-',0,0); } int Qso::getMyIotaNumber() const { return (my_iota.section('-',1,1)).toInt(); } void Qso::setName(const QString &tname){ name = checkisNotAdif(tname); } QString Qso::getName() const{ return name; } void Qso::setMyName(const QString &tname){ my_name = checkisNotAdif(tname); } QString Qso::getMyName() const{ return my_name; } void Qso::setAddress (const QString& taddress) { address = checkisNotAdif(taddress); } QString Qso::getAddress() const{ return address; } void Qso::setMyPostalCode (const QString& taddress) { my_postal_code = checkisNotAdif(taddress); } QString Qso::getMyPostalCode() const{ return my_postal_code; } void Qso::setMyStreet (const QString& taddress) { my_street = checkisNotAdif(taddress); } QString Qso::getMyStreet() const{ return my_street; } void Qso::setMyState (const QString& taddress) { my_state = checkisNotAdif(taddress); } QString Qso::getMyState() const{ return my_state; } void Qso::setARRLSect (const QString& tarrls){ //TODO: Check if it is a valid ARRL Section from the ADIF specs arrl_sect = checkisNotAdif(tarrls); } QString Qso::getARRLSect() const{ return arrl_sect; } void Qso::setMyRig (const QString& taux){ my_rig = checkisNotAdif(taux); } QString Qso::getMyRig() const{ return my_rig; } void Qso::setMySig (const QString& taux){ my_sig = checkisNotAdif(taux); } QString Qso::getMySig() const{ return my_sig; } void Qso::setMySigInfo (const QString& taux){ my_sig_info = checkisNotAdif(taux); } QString Qso::getMySigInfo() const{ return my_sig_info; } void Qso::setSigInfo (const QString& taux){ sig_info = checkisNotAdif(taux); } QString Qso::getSigInfo() const{ return sig_info; } void Qso::setSig (const QString& taux){ sig = checkisNotAdif(taux); } QString Qso::getSig() const{ return sig; } void Qso::setPublicKey (const QString& taux){ public_key = checkisNotAdif(taux); } QString Qso::getPublicKey() const{ return public_key; } void Qso::setQsoRandom (bool taux){ qso_random = taux; } bool Qso::getQsoRandom() const{ return qso_random; } void Qso::setSwl (bool taux){ swl = taux; } bool Qso::getSwl() const{ return swl; } void Qso::setTenten (const int taux){ ten_ten = taux; } int Qso::getTenten() const{ return ten_ten; } void Qso::setContinent(const QString &tcont){ if ( (tcont == "NA") || (tcont == "SA") || (tcont == "EU") || (tcont == "AF") || (tcont == "OC") || (tcont == "") || (tcont == "AS") || (tcont == "AN") ){ cont = tcont; }else{ cont="N"; } } QString Qso::getContinent() const{ return cont; } void Qso::setContactedOP(const QString &tqrz){ contacted_op = checkisNotAdif(tqrz); } QString Qso::getContactedOP() const{return contacted_op;} void Qso::setEQCall(const QString &tqrz){ eq_call = checkisNotAdif(tqrz); } QString Qso::getEQCall() const{return eq_call;} void Qso::setEmail(const QString &temail){ email = checkisNotAdif(temail); } QString Qso::getEmail() const{return email;} void Qso::setWeb(const QString &tweb){ web = checkisNotAdif(tweb); } QString Qso::getWeb() const{return web;} void Qso::setQth(const QString &tqth){ qth = checkisNotAdif(tqth); } QString Qso::getQth() const{ return qth; } void Qso::setMyCity(const QString &tqth){ my_city = checkisNotAdif(tqth); } QString Qso::getMyCity() const{ return my_city; } void Qso::setOperator(const QString &toperator){ operatorc = checkisNotAdif(toperator); } QString Qso::getOperator() const{ return operatorc; } void Qso::setStationCallsign(const QString &toperator){ // Call used to work this QSO station_callsign = toperator; } QString Qso::getStationCallsign() const{ // Call used to work this QSO return station_callsign; } void Qso::setPropMode(const QString &tprop_mode){ // TODO: Check if the propmode is correct before saving (ADIF has a table of valid data) prop_mode = checkisNotAdif(tprop_mode); } QString Qso::getPropMode() const{ return prop_mode; } void Qso::setSrx (int tnumb){srx = tnumb;}; int Qso::getSrx() const{return srx;}; void Qso::setSrx_string(const QString &tsrx){srx_string = checkisNotAdif(tsrx);}; QString Qso::getSrx_string() const{return srx_string;}; void Qso::setStx (int tnumb){stx = tnumb;}; int Qso::getStx() const {return stx;}; void Qso::setStx_string(const QString &tstx){stx_string = checkisNotAdif(tstx);}; QString Qso::getStx_string() const{return stx_string;}; void Qso::setContestID(const QString &tcontestid){contest_id = checkisNotAdif(tcontestid);}; QString Qso::getContestID() const{return contest_id;}; void Qso::setCheck(const QString &tcheck){check = checkisNotAdif(tcheck);}; // Contest check QString Qso::getCheck() const{return check;}; // Contest check void Qso::setClass(const QString &tcclass){cclass = checkisNotAdif(tcclass);}; // Contest class QString Qso::getClass() const{return cclass;}; // Contest class void Qso::clear(){ //cout << "Qso::clear" << endl; //qrz = ""; // CALL //numb = 0; // STX // QDateTime dateTime; // QSO_DATE/TIME_ON YYYYMMDD - Time HHMM (0000-2359) /* int rstrx; // RST_RCVD int rsttx; // RST_SENT //band; // BAND QString mode; // MODE QString rx_power; // RX_PWR QString power; // TX_PWR QDate qslSen; // QSLSDATE QDate qslRec; // QSLRDATE */ qslRecc = 'N'; // QSL_RCVD Y, N, R, I. V qslSenc = 'N'; // QSL_SENT Y, N, R, Q, I qslVia = ""; // QSL_VIA (C) //Manager qslInfo = ""; //; // ADDRESS /QSLMSG comment = ""; // COMMENT address = ""; // int qslHow; // How is the qsl to be send manager = ""; gridSquare = ""; myGridSquare = ""; iota = "AF-0"; // GRIDSQUARE my_iota = "AF-0"; // GRIDSQUARE operatorc = ""; // OPERATOR name = ""; // NAME qth = ""; // QTH my_city=""; localAward = "0"; // LocalAward localAwardNumber = 0; // Just for managing, not saved in the log dxcc=0; country=""; my_country=""; freq = "0.0"; // Frequency freq_rx = freq; rx_power = "0"; //RX_PWR power = "0"; //TX_PWR age = -1; a_index=-1; k_index=-1; sfi=-1; contest_id=""; cclass=""; check=""; ant_az=-1; ant_el=-1; //Antena elevation ant_path='N'; // NULL band_rx=""; cont='N'; contacted_op =""; maxbursts=-1; nr_bursts=-1; nr_pings = -1; cqz = -1; ituz = -1; my_cqz = -1; my_ituz = -1; distance = -1; email =""; eq_call=""; // The contacted station's owner's callsign stx=-1; // Contest stuff; srx=-1; // Contest stuff; srx_string=""; // Contest stuff; stx_string=""; // Contest stuff; contest_id=""; station_callsign=""; arrl_sect=""; msshower=""; my_city=""; dateTime = QDateTime::fromString("00000000000000", "yyyyMMddHHmmss"); sat_mode = ""; sat_name = ""; } QString Qso::checkisNotAdif(const QString& tword){ //cout << " - Class Qso::checkAdif" << tword << endl; sAux = tword; if (sAux.count('<')>0){ sAux.replace( QChar('<'), QChar('(')); } if (sAux.count('>')>0){ sAux.replace( QChar('>'), QChar(')')); } return checkLines(sAux); } QString Qso::checkLines(const QString& tword){ //cout << " - Class Qso::checkLines" << tword << endl; sAux = tword; if (sAux.count('\n')>0){ sAux.replace( QChar('\n'), "\\n"); } return sAux; } void Qso::setAnt_Path(const QChar& tantpath){ // ANT_PATH = G, O, S, L if ((tantpath == 'G') || (tantpath == 'O') || (tantpath == 'S') || (tantpath == 'L') ){ ant_path = tantpath; }else{ ant_path = 'N'; } } QChar Qso::getAnt_Path(){return ant_path;} klog-0.6.2/src/filefind.png0000644000175100017510000000256112234713353014521 0ustar develdevelPNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb? ܹXȯ)wFO902B Db|ڽ[Y>&?/ƿ@i_ }.(ï @`_;6 "3o 7##[ټw/:2}r%'?88%$TE89X?1{O*99ǯ< @Cٙxx?!~fe R ŒRDO.V+A.z edeeggdrG<>w&n6f&FFe3 d00p}4!  7?3|`rb<@^gČPMb߾}cXj0Fl @C$@h 3lL`# 1|0b={Ճɉ /h@`(00 e+?/З8  lx8(؀. ?@d(0p031\;sAGW o ?7>?w=0l^ uܧ:ŀ ԔT[ ~R?_@z?Є$SW1()2|5>@,}bXu;0U] c-Ġ //M7 Y`$`lw+v2\Pnmc̠ Lf]? AA r-jb8@opaC /0n1E23|Ս O?p-pG@L(bH!u`w#?&8ׄYRaJ #l %&"ơ4(C- 10j1\0]X hׄ {mX fpK `P07Fj>@ WH|A0 ˯̘.& L5`6Vf`Yffo,GX1K\9*qD`u-İ4#g4?q*7у\ ~Pf/llL cc`pi@1IENDB`klog-0.6.2/src/setup.ui0000644000175100017510000012462612234713353013741 0ustar develdevel setup 0 0 696 441 KLog setup true 6 0 Qt::Vertical QSizePolicy::Expanding 20 20 &OK true true &Cancel true Qt::NoFocus 0 Personal QFrame::StyledPanel <b>QRZ:</b> false Qt::Vertical QSizePolicy::Expanding 120 20 QFrame::StyledPanel <b>Locator:</b> false Qt::Vertical QSizePolicy::Expanding 120 20 Misc 75 true Shows a progress bar but makes the log reading slower Show progress dialog when reading log file true 75 true Open this file when starting: 75 true Qt::NoFocus If checked the time will be UTC Time in UTC true false false false QFrame::StyledPanel <b>Power:</b> false Qt::Vertical QSizePolicy::Expanding 120 30 10000 QFrame::StyledPanel <b>Band:</b> false Qt::Vertical QSizePolicy::Expanding 150 30 160M 80M 60M 40M 30M 20M 17M 15M 12M 10M 6M 2M 125CM 70CM 33CM 23CM 13CM 75 true Logging in real time true QFrame::StyledPanel <b>Mode:</b> false Qt::Vertical QSizePolicy::Expanding 150 30 SSB CW FM PSK31 SSTV RTTY MTTY PKT AM FAX HELL JT44 MT63 CLO TOR FSK MFSK8 MFSK16 HSFK ATV PAC PAC2 PAC3 PSK63 PSK125 Q15 THRB ASCI DX-Cluster Qt::Vertical QSizePolicy::Expanding 329 31 Add the DX-Cluster server to the list Add Clears the text line but also will remove the server from the list if is already added Remove Spots 75 true Show 1.8-30MHz spots Show HF activity true 75 true Show from 50MHz to GHz spots Show V/UHF activity true 75 true Show from 50MHz to GHz spots Show WARC activity true 75 true Show from 50MHz to GHz spots Show confirmed true 75 true Show from 50MHz to GHz spots Show SSB activity true 75 true Show from 50MHz to GHz spots Show CW activity true Messages 75 true Show announces Show ANN/FULL messages true 75 true Show weather messages Show WCY messages true 75 true Show weather messages Show WWV messages true Select a dx-cluster server. Colors Qt::Vertical QSizePolicy::Expanding 248 20 Qt::Vertical QSizePolicy::Expanding 140 20 Qt::Vertical QSizePolicy::Expanding 326 20 QFrame::StyledPanel <p align="center"><b>Needed band</b></p> false QFrame::StyledPanel <p align="center"><b>New One</b></p> false QFrame::StyledPanel <p align="center"><b>Worked</b></p> false QFrame::StyledPanel <p align="center"><b>Confirmed</b></p> false QFrame::StyledPanel <p align="center"><b>Default</b></p> false Click to select Click to select Click to select Click to select Click to select Qt::Vertical QSizePolicy::Expanding 300 20 Qt::Vertical QSizePolicy::Expanding 300 20 QSO true 75 true Complete data with previous QSOs false true 75 true Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx) Requires the mandatory fields in ALL QSO false false Hamlib support will be added in a future release. Hamlib 0 0 Transceiver: false Device: false /dev/ttyS0 1200 2400 4800 9600 19200 38400 57600 115200 Activate Hamlib 10000 200 Pool hamlib each (msecs) false Awards true Add Clear Qt::Vertical QSizePolicy::Expanding 360 20 Remove Number Award Entity File HFcheckBox VHFcheckBox ANNcheckBox buttonOk buttonCancel tabWidget2 buttonOk clicked() setup slotOkBtnClicked() 244 391 20 20 buttonCancel clicked() setup reject() 457 391 20 20 awardClearpushButton clicked() setup slotAwardClearButtonClicked() 105 79 20 20 awardRemovepushButton clicked() setup slotAwardRemoveButtonClicked() 560 79 20 20 clearDxClusterpushButton clicked() setup slotClearDxClusterPushButtonClicked() 31 74 20 20 addDxClusterpushButton clicked() setup slotAddDxClusterPushButtonClicked() 31 74 20 20 searchFilekPushButton clicked() setup slotFileNameClicked() 31 55 20 20 lastFilecheckBox clicked() setup slotOpenFileButtonClicked() 31 55 20 20 confirmedPushButton clicked() setup slotConfirmedColorPushButton() 168 56 20 20 neededPushButton clicked() setup slotNeededColorPushButton() 168 181 20 20 workedPushButton clicked() setup slotWorkedColorPushButton() 168 118 20 20 defaultPushButton clicked() setup slotDefaultColorPushButton() 168 305 20 20 awardAddpushButton clicked() setup slotAddButtonClicked() 31 79 20 20 newOnePushButton clicked() setup slotNewOneColorPushButton() 168 243 20 20 klog-0.6.2/src/kloghamlib.cpp0000644000175100017510000004141012234713353015044 0ustar develdevel/*************************************************************************** kloghamlib.cpp - description ------------------- begin : mar mar 23 2004 copyright : (C) 2004 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /*************************************************************************** * * * 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, or * * (at your option) any later version. * * * ***************************************************************************/ #include "kloghamlib.h" //#include "iostream" //using namespace std; //#include "ostream.h" // This is to be deleted before releasing as it is just for debuging //using namespace std; kloghamlib::kloghamlib(){ //cout << "KLogHamlib::constructor" << endl; //t.start(); //qDebug( "Time elapsed: %d ms", t.elapsed() ); myrig_model = -1; rigLaunched = false; bauds = 4800; dataBits = 8; stopBits = 1; serialPort = ""; radioStatus ="hamlib: not init"; } kloghamlib::~kloghamlib(){ // cout << "KLogHamlib::destructor" << endl; if (rigLaunched) { rig_close(radio); // close port rig_cleanup(radio); rigLaunched = false; }// if you care about memory radioStatus ="hamlib: not init"; } bool kloghamlib::init(){ // cout << "KLogHamlib::init" << endl; // cout << "KLogHamLib: RigNumber: " << QString::number(myrig_model) << endl; if (myrig_model == -1) return false; if (!rigLaunched){ // cout << "Rig not launched... beginging of launching..." << endl; rig_set_debug(RIG_DEBUG_NONE); // cout << "KlogHamlib::init - 1" << endl; port_t myport;// may be overriden by backend probe myport.type.rig = RIG_PORT_SERIAL; // cout << "KlogHamlib::init - 2" << endl; myport.parm.serial.rate = bauds; // cout << "KlogHamlib::init - 3" << endl; myport.parm.serial.data_bits = 8; // cout << "KlogHamlib::init - 4" << endl; myport.parm.serial.stop_bits = 1; // cout << "KlogHamlib::init - 5" << endl; myport.parm.serial.parity = RIG_PARITY_NONE; // cout << "KlogHamlib::init - 6" << endl; myport.parm.serial.handshake = RIG_HANDSHAKE_NONE; // cout << "KlogHamlib::init - 7" << endl; //strncpy(myport.pathname, SERIAL_PORT, FILPATHLEN); // strncpy(myport.pathname, serialPort, FILPATHLEN); serialPort = myport.pathname;//, FILPATHLEN); // cout << "KlogHamlib::init - 8" << endl; // rig_load_all_backends(); // myrig_model = rig_probe(&myport); radio = rig_init(myrig_model); // cout << "KlogHamlib::init - 9" << endl; if (!radio) { rigLaunched = false; // TODO: To make some error visible with qmessages and so on fprintf(stderr,"Unknown rig num: %d\n", myrig_model); fprintf(stderr,"Please check riglist.h\n"); return false; // exit(1); // whoops! something went wrong (mem alloc?) } // cout << "KlogHamlib::init - 10" << endl; // strncpy(radio->state.rigport.pathname,serialPort,FILPATHLEN); serialPort = radio->state.rigport.pathname;//,FILPATHLEN); // cout << "KlogHamlib::init - 10.1" << endl; retcode = rig_open(radio); // cout << "KlogHamlib::init - 10.2" << endl; if (retcode != RIG_OK) { // cout << "KlogHamlib::init - 10.3" << endl; rigLaunched = false; // cout << "KlogHamlib::init - 10.4" << endl; // TODO: To make some error visible with qmessages and so on printf("rig_open: error = %s\n", rigerror(retcode)); // cout << "KlogHamlib::init - 10.5" << endl; return false; // exit(2); } // cout << "KlogHamlib::init - 10.6" << endl; //printf("Port %s opened ok\n", serialPort); // cout << "KlogHamlib::init - 10.7" << endl; rigLaunched = true; // cout << "KlogHamlib::init - 11" << endl; }else{ //cout << "Rig is launched" << endl; } return true; } /* bool kloghamlib::init(){ cout << "KLogHamLib:init: " << QString::number(myrig_model) << endl; radioStatus ="hamlib initializing"; serialPort ="/dev/ttyUSB0"; rig_set_debug(RIG_DEBUG_NONE); myport.type.rig = RIG_PORT_SERIAL; myport.parm.serial.rate = 4800; // myport.parm.serial.data_bits = 8; // myport.parm.serial.stop_bits = 1; // myport.parm.serial.parity = RIG_PARITY_NONE; // myport.parm.serial.handshake = RIG_HANDSHAKE_NONE; //strncpy(myport.pathname, SERIAL_PORT, FILPATHLEN); //strncpy(myport.pathname, serialPort, FILPATHLEN); radio = rig_init(122); strncpy(myport.pathname, SERIAL_PORT, FILPATHLEN); if (!radio){ // Radio unknown rigLaunched = false; cout << "KlogHamlib::init - ERROR !radio" << endl; radioStatus ="hamlib error: Unknown rig num"; }else{ // Radio model OK cout << "KlogHamlib::radio model OK" << endl; strncpy(radio->state.rigport.pathname,SERIAL_PORT,FILPATHLEN); retcode = rig_open(radio); if (retcode != RIG_OK) { // Connection to radio failed cout << "KlogHamlib:: radio connection failed: " << rigerror(retcode) << endl; rigLaunched = false; }else{ // Connection to radio OK cout << "KlogHamlib::radio connection OK" << endl; rigLaunched = true; } } return rigLaunched; //return false; } */ /* bool kloghamlib::init(){ cout << "KLogHamLib:init: " << QString::number(myrig_model) << endl; rig_set_debug(RIG_DEBUG_NONE); myport.type.rig = RIG_PORT_SERIAL; myport.parm.serial.rate = 4800; myport.parm.serial.data_bits = 8; myport.parm.serial.stop_bits = 1; myport.parm.serial.parity = RIG_PARITY_NONE; myport.parm.serial.handshake = RIG_HANDSHAKE_NONE; strncpy(myport.pathname, "/dev/ttyUSB0", FILPATHLEN); // myrig_model = rig_probe(&myport); radio = rig_init(122); if (!radio){ // Radio unknown rigLaunched = false; cout << "KlogHamlib::init - ERROR !radio" << endl; radioStatus ="hamlib error: Unknown rig num"; }else{ // Radio model OK cout << "KlogHamlib::radio model OK" << endl; //strncpy(radio->state.rigport.pathname,serialPort,FILPATHLEN); retcode = rig_open(radio); if (retcode != RIG_OK) { // Connection to radio failed cout << "KlogHamlib:: radio connection failed: " << rigerror(retcode) << endl; rigLaunched = false; }else{ // Connection to radio OK cout << "KlogHamlib::radio connection OK" << endl; rigLaunched = true; } } return rigLaunched; //return false; } */ /* bool kloghamlib::init(){ cout << "KLogHamlib::init" << endl; cout << "KLogHamLib: RigNumber: " << QString::number(myrig_model) << endl; rig_set_debug(RIG_DEBUG_NONE); myport.type.rig = RIG_PORT_SERIAL; myport.parm.serial.rate = bauds; // myport.parm.serial.data_bits = dataBits; // myport.parm.serial.stop_bits = stopBits; // myport.parm.serial.parity = RIG_PARITY_NONE; // myport.parm.serial.handshake = RIG_HANDSHAKE_NONE; strncpy(myport.pathname, serialPort, FILPATHLEN); if (myrig_model == -1){ rig_load_all_backends(); myrig_model = rig_probe(&myport); } if (!rigLaunched){ cout << "Rig not launched... beginging of launching..." << endl; radio = rig_init(myrig_model); // After seting all configuration we load the rig if (!radio) { // UNKNOWN RIG NUMBER rigLaunched = false; // TODO: To make some error visible with qmessages and so on //fprintf(stderr,"Unknown rig num: %d\n", myrig_model); //fprintf(stderr,"Please check riglist.h\n"); cout << "KlogHamlib::init - ERROR !radio" << endl; radioStatus ="hamlib error: Unknown rig num"; // exit(1); // whoops! something went wrong (mem alloc?) }else{ strncpy(radio->state.rigport.pathname,SERIAL_PORT,FILPATHLEN); retcode = rig_open(radio); if (retcode != RIG_OK) { // COULD NOT OPEN THE RIG rigLaunched = false; // TODO: To make some error visible with qmessages and so on //printf("rig_open: error = %s\n", rigerror(retcode)); cout << "KlogHamlib::init - ERROR !RIG_OK" << endl; radioStatus ="hamlib error: " + QString(rigerror(retcode)); }else{ cout << "KlogHamlib::init - RIG_OK - LAUNCHED" << endl; rigLaunched = true; } } }else{ // rigLaunched = true cout << "KlogHamlib::init - Rig was already launched" << endl; rigLaunched = true; radioStatus ="hamlib: initialized"; } radioStatus ="hamlib: NOT Initialized"; return rigLaunched; } */ void kloghamlib::setRigNumber(int trigNumber){ //cout << "KLogHamlib::setRigNumber" << endl; myrig_model = trigNumber; } void kloghamlib::test(){ //cout << "KLogHamlib::test" << endl; //rigLaunched = false; } void kloghamlib::close(){ //cout << "KLogHamlib::close" << endl; rig_close(radio); /* close port */ rig_cleanup(radio); /* if you care about memory */ radioStatus ="hamlib: Closed"; } double kloghamlib::getFrequency(){ //cout << "KLogHamlib::getFrequency" << endl; /* if (!init()){ cout << "KLogHamlib::getFrequency: cannot be launched" << endl; return 0.0; } */ if (!rigLaunched){ // cout << "KLogHamlib::getFrequency:not launched" << endl; radioStatus ="radio status: (getFrequency) Error: Not previously launched"; return 0.0; }else{ // cout << "KLogHamlib::getFrequency: YES launched" << endl; rig_get_freq(radio, RIG_VFO_CURR, &freq); return freq/1000; // We are getting the freq in KHz // retcode = rig_get_freq(radio, RIG_VFO_CURR, &freq); if (retcode == RIG_OK ) { // cout << "KLogHamlib::getFrequency: " << QString::number(freq) << endl; radioStatus ="radio status: (getFrequency) Geting freq:: " + QString::number(freq); return freq; // We are geting the freq in MHz } else { radioStatus ="radio status: (getFrequency) Error: getting freq: " + QString(rigerror(retcode)); printf("rig_get_freq: error = %s \n", rigerror(retcode)); return 0.0; } } } QString kloghamlib::getMode(){ //cout << "KLogHamlib::getMode" << endl; if (!rigLaunched){ //cout << "KLogHamlib::getMode:Not launched" << endl; return "NONE"; }else{ { retcode = rig_get_mode(radio, RIG_VFO_CURR, &rmode, &width); if (retcode == RIG_OK ) { radioStatus ="hamlib: Mode readed"; switch (rmode){ case RIG_MODE_NONE: return "NONE"; break; case RIG_MODE_AM: return "AM"; break; case RIG_MODE_CW: return "CW"; break; case RIG_MODE_USB: return "USB"; break; case RIG_MODE_LSB: return "LSB"; break; case RIG_MODE_RTTY: return "RTTY"; break; case RIG_MODE_FM: return "FM"; break; case RIG_MODE_WFM: return "WFM"; break; case RIG_MODE_ECSSLSB: return "ECSSLSB"; break; case RIG_MODE_CWR: return "CWR"; break; case RIG_MODE_RTTYR: return "RTTYR"; break; case RIG_MODE_AMS: return "AMS"; break; case RIG_MODE_PKTLSB: return "PKTLSB"; break; case RIG_MODE_PKTUSB: return "PKTUSB"; break; case RIG_MODE_PKTFM: return "PKTFM"; break; case RIG_MODE_ECSSUSB: return "ECSSUSB"; break; case RIG_MODE_FAX: return "FAX"; break; default: return "NONE"; break; } } else { radioStatus ="hamlib error: Geting mode: " + QString(rigerror(retcode)); //cout << "KLogHamlib::getMode: no-mode" << endl; // TODO: To make some error visible with qmessages and so on //printf("rig_get_mode: error2 = %s \n", rigerror(retcode)); return "NONE"; } } } } int kloghamlib::getStrength(){ // S0=-54, S1=-48, S2=-42, S3=-36, S4=-30, S5=-24, S6=-18, S7=-12, S8=-6, S9=0, +10=10, +20=20, +30=30, +40=40, +50=50 and +60=60. //cout << "KLogHamlib::getStrength" << endl; /* RIG_LEVEL_STRENGTH: val is an integer, representing the S Meter level in dB, according to the ideal S Meter scale. The ideal S Meter scale is as follow: S0=-54, S1=-48, S2=-42, S3=-36, S4=-30, S5=-24, S6=-18, S7=-12, S8=-6, S9=0, +10=10, +20=20, +30=30, +40=40, +50=50 and +60=60. This is the responsability of the backend to return values calibrated for this scale. */ // i = -1; // Aux variable if (!rigLaunched){ return -1; }else{ //rigLaunched = true retcode = rig_get_strength(radio, RIG_VFO_CURR, &strength); } if (retcode == RIG_OK ) { radioStatus ="hamlib: Strength readed" + QString::number(strength); // cout << "getStrength: " << QString::number(strength) << endl; if (strength>=60){ return 60; }else if (strength>=50){ return 50; }else if (strength>=40){ return 40; }else if (strength>=30){ return 30; }else if (strength>=20){ return 20; }else if (strength>=10){ return 10; }else if (strength>=0){ return 9; }else if (strength>=-6){ return 8; }else if (strength>=-12){ return 7; }else if (strength>=-18){ return 6; }else if (strength>=-24){ return 5; }else if (strength>=-30){ return 4; }else if (strength>=-36){ return 3; }else if (strength>=-42){ return 2; }else if (strength>=-48){ return 1; }else if (strength>=-54){ return 0; }else{ return -1; } //Finishes the switch } else { radioStatus ="hamlib error: Geting signal stregth: " + QString(rigerror(retcode)); return -1; } // Closes the Rig_OK } void kloghamlib::setFrequency(double tFreq){ // Freq is in MHz // cout << "kloghamlib - Frequency: " << QString::number(tFreq) << endl; if (!rigLaunched){ return; }else{ retcode = rig_set_freq(radio, RIG_VFO_CURR, tFreq); radioStatus ="hamlib: Changed freq to: " + QString::number(tFreq); if (retcode != RIG_OK ) { radioStatus ="hamlib error: Seting freq: " + QString(rigerror(retcode)); } } } void kloghamlib::setMode (const QString& tMode){ //cout << "kloghamlib: Mode received: " << tMode << endl; if (!rigLaunched){ return; }else{ if (tMode == "AM"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_AM, RIG_PASSBAND_NORMAL); }else if (tMode == "CW"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_CW, RIG_PASSBAND_NORMAL); }else if (tMode == "CWR"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_CWR, RIG_PASSBAND_NORMAL); }else if (tMode == "USB"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_USB, RIG_PASSBAND_NORMAL); }else if (tMode == "LSB"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_LSB, RIG_PASSBAND_NORMAL); }else if (tMode == "RTTY"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_RTTY, RIG_PASSBAND_NORMAL); }else if (tMode == "RTTYR"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_RTTYR, RIG_PASSBAND_NORMAL); }else if (tMode == "FM"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_FM, RIG_PASSBAND_NORMAL); }else if (tMode == "WFM"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_WFM, RIG_PASSBAND_NORMAL); }else if (tMode == "FAX"){ retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_FAX, RIG_PASSBAND_NORMAL); }else{ // IF MODE IS NOT KNOWN FOR HAMLIB, NO OPERATION } if (retcode != RIG_OK ) { radioStatus ="hamlib error: Seting mode: " + QString(rigerror(retcode)); } else { radioStatus ="hamlib: Mode changed to " + tMode; } } } int kloghamlib::getPower(){ //TODO: This is To Be Done //cout << "KLogHamlib::getPower" << endl; if (!rigLaunched){ return 0; }else{ // retcode = rig_set_mode(radio, RIG_VFO_CURR, RIG_MODE_USB, RIG_PASSBAND_NORMAL); return 0; } } void kloghamlib::getRigList(){ //cout << "KLogHamlib::getRigLilst" << endl; rig_load_all_backends(); } void kloghamlib::setBauds(int tbauds){ //cout << "KLogHamlib::setBauds: " << QString::number(tbauds) << endl; // bauds = 4800; bauds = tbauds; myport.parm.serial.rate = bauds; } void kloghamlib::setSerialPort(const QString& tserialPort){ //cout << "KLogHamlib::setSerialPort: " << tserialPort << endl; serialPort = tserialPort; } QString kloghamlib::getStatusMessage(){ //cout << "KLogHamlib::getStatusMessage: " << radioStatus << endl; return radioStatus; } void kloghamlib::setDataBits (int tdataBits){ //cout << "KLogHamlib::setDataBits: " << tdataBits << endl; dataBits = tdataBits; myport.parm.serial.data_bits = dataBits; } void kloghamlib::setStopBits (int tstopBits){ //cout << "KLogHamlib::setStopBits: " << tstopBits << endl; stopBits = tstopBits; myport.parm.serial.stop_bits = stopBits; } void kloghamlib::setParity (int tparity){ //cout << "KLogHamlib::setParity: " << tparity << endl; switch(tparity){ // 0 none, 1 odd, 2 even case 0: // No parity myport.parm.serial.parity = RIG_PARITY_NONE; break; case 1: // Continue myport.parm.serial.parity = RIG_PARITY_ODD; break; case 2: myport.parm.serial.parity = RIG_PARITY_EVEN; break; default: //In case it fails, assigns NONE myport.parm.serial.parity = RIG_PARITY_NONE; break; }// Closes the Switch } klog-0.6.2/src/qslRecOff.png0000644000175100017510000000106312234713353014621 0ustar develdevelPNG  IHDRnbKGD̿ pHYs  ~tIMEV IDATxmKkTAgKnDqR*s/! h$&1N9.NF9h:\IUQaMT]V;~O3VMEI2>ԽMgYT Vl53 jI2Q4_=p\Tsk +{XbYAàn8\M *=3fv-<Ց;CbI%9cL]*dDQ-Z̈\Y-?ik#(yg5Q#{fuF`Onּ_88g3fe\_]*li#&q>7ϛ (bŸK&hRh>s>=OS*8o ru'奯r}:afݖՃR8jYӒUkZ=Tҹ=dF 3T2y?[:[ zIENDB`klog-0.6.2/src/qslRec.png0000644000175100017510000000233712234713353014173 0ustar develdevelPNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<qIDATxb👙0Ƭ,L b(  Ŀ X@2倘X10c$n[tq8~r~] ~ߠ'/ǁlKd@̆ 4Ь WmeyPXI #ßkE8Xؼ 2b;o&G {^rg*\v_dQa`fe/{ثٿ1dxsk/ b>-`vc*`o?. H@_a`Wb֙46 l@CDDD=`xZf2/(R8si?1Tǐ=ϟ?;o`A>9h⿿hE5_o21$@ i/XÏ??0޽@ A4Oh ҙDEE4~S` lll`j0@A_`?@?aM @\s:D| ~b fdgvN^ϯO0|?.ΉA\\۷o okP4(@t-8cdx2Ç/`jV~0q#ԕ  "4YX)h4Y @z?d(; ѓ @A7 ,[?y'u!1|{o#p` hD/1<;ABAVO _J u1<9 @A -~2ݳANSXU#MgW2|}/e3Ab0#0feq1.Pޒ /.maB3~@Lhf8p.&(0X gcW& >==$`b s3kF`8= IB_)>2h0v߂'Ab8.< HbQqv1о_x  FhIoauz:0\6IIENDB`klog-0.6.2/src/reference.h0000644000175100017510000000441412234713353014341 0ustar develdevel/*************************************************************************** reference - description ------------------- begin : sb may 21 2005 copyright : (C) 2005 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 REFERENCE_H #define REFERENCE_H //This class shall implement the reference of an award. #include //#include class Reference{ public: Reference(); ~Reference(); void setReference(const QString &tref); QString getReference(); void setNumber(int tnum); int getNumber(); void setLongName(const QString &tref); QString getLongName(); void clear(); void setWorked(const bool tworked); void setConfirmed(const bool tconfirmed); bool isWorked(); bool isConfirmed(); private: int number; QString reference; QString longName; bool worked; bool confirmed; }; #endif klog-0.6.2/src/qslSen.png0000644000175100017510000000222712234713353014205 0ustar develdevelPNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<)IDATxb👙0Ƭ,L b(  Ŀ X@2倘X10c$n[tq8~r~] ~ߠ'/ǁlKd@̆ 4Ь WmeyPXI #ßkE8Xؼ 2b;o&G {^^hb((ó ̜ l`M6;| @L` d~d`f ͭI ,cpAXڍKבձ Qq @0 Ŀ7 " :s>I?/7@<4C12a0g  H0 W(  +04ׯ_ .i {vG|H)4E{ ,,''a߿^zζg`' B/ /O0;Ï?}fI  ?@y =`1P r!̥я=@S323;'/'EEELLL`d>}4ص/^  Hȉ w2I2m>ptiI @,8@Ff!9G 7O?`0 aWF*X cR2 C}fdXj7@A7 Pe~? T@idCy qL]9 }Y=-O?3|*՞S ? ŕ ?O?Y͠l), 4AHXVe|<4'Cǟx Xnn\Ġ`! d``a<ËK[~>? Whf 9.ˠ.,Y1˫3|~ߧ@D @,pna3_`eӐ\Ba#)ém-Xy4 X@k/[ .2I?8*= ^Ԡ4-CL (/IENDB`klog-0.6.2/src/editdelete.png0000644000175100017510000000166712234713353015057 0ustar develdevelPNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<IIDATxb?ùK3112`~a7߿>~ 0Ǯ  j!h鏟Ə`eؼB!,ff(egce05O@5h 3 3@ "àp"b`D4;3")IA.  }GSy1(a@ J9`IW[f >b"dfwp?3v#g ~ dзo?9'6`x3p16@A@g23gh8(s Gq~?.^?f`=3~}t/ƣ2|~ l4ʊ`4Б> wkq בM ;fV.e36@LY0?p?|ײpC?0pefpabn0@~ 7%W0 B&L` B1 2=9_ؗ-``T9@X||'یfχo ̧2y20}NɈ=( H,`6u5F.o@˗=?~ěm+*dWSۚ !h8۱x  WLb'"𫴓O\>çÿLĂx  4\W@&̉=`6VDҁʲ#&0X-` HPZ@M`0O IENDB`klog-0.6.2/src/prefix.cpp0000644000175100017510000000514712234713353014237 0ustar develdevel/*************************************************************************** prefix.cpp - description ------------------- begin : mar dic 17 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include #include "prefix.h" Prefix::Prefix(){ // special = false; } Prefix::Prefix (const QString& tpfx){ // special = false pfx = tpfx; } Prefix::~Prefix(){ } void Prefix::setPfx(QString &tpfx){ pfx = tpfx; } QString Prefix::getPfx() const{ return pfx; } /* void Prefix::setCqZone (int cqz){ // to try to get the special prefixes with a special zone cqZone = cqz; } int Prefix::getCqZone() const{ // to try to get the special prefixes with a special zone return cqZone; } void Prefix::setItuZone (int ituz){ // to try to get the special prefixes with a special zone ituZone = ituz; } int Prefix::getItuZone() const{ // to try to get the special prefixes with a special zone return ituZone; } void Prefix::itIsSpecial(bool spec){ // to try to get the special prefixes with a special zone special = spec; } bool Prefix::isItSpecial(){ // to try to get the special prefixes with a special zone return special; } */ klog-0.6.2/src/dxspot.h0000644000175100017510000000642112234713353013724 0ustar develdevel/*************************************************************************** DxSpot.h - description ------------------- begin : lun ene 7 18:42:45 CET 2007 copyright : (C) 2007 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 DXSPOT_H #define DXSPOT_H #include #include class DxSpot{ public: DxSpot(); ~DxSpot(); DxSpot(QString sCall, QString lCall, QString sCountry, QString lCountry, qreal spotLat, qreal spotLong, qreal logLat, qreal logLong, qreal freq) : spotCallsign(sCall), loggingCallsign(lCall), spotCountry(sCountry), loggingCountry(lCountry), spotLatitude(spotLat), spotLongitude(spotLong), loggingLatitude(logLat), loggingLongitude(logLong), frequency(freq) {}; QString SpotCall() const { return spotCallsign; } QString LogCall() const { return loggingCallsign; } QString SpotCountry() const { return spotCountry; } QString LogCountry() const { return loggingCountry; } qreal SLat() const { return spotLatitude; } qreal SLong() const { return spotLongitude; } qreal LLat() const { return loggingLatitude; } qreal LLong() const { return loggingLongitude; } qreal Frequency() const { return frequency; } void setDxCall(const QString &tdxcall); void setSpotter(const QString &tdxcall); QString getSpotter(); void setNumb (int tnumb); int getNumb(); void setcomment(const QString &tcomment); void setDateTime(QDateTime tdateTime); void setDate(QDate tdate); void setTime(QTime ttime); void setFreq(double tfreq); void clearDXSpot(); private: QString spotCallsign; QString loggingCallsign; QString spotCountry; QString loggingCountry; QString dxspotter, dxcall, comment; qreal spotLatitude; qreal spotLongitude; qreal loggingLatitude; qreal loggingLongitude; qreal frequency; int numb; double freq; QDateTime dateTime; }; #endif klog-0.6.2/src/klogstarttips.ui0000644000175100017510000000326712234713353015510 0ustar develdevel Dialog 0 0 390 312 Dialog QFrame::NoFrame QFrame::Plain 0 ../icons/klog-icon.png Qt::Horizontal Show tips on startup PushButton klog-0.6.2/src/qled.png0000644000175100017510000000432012234713353013661 0ustar develdevelPNG  IHDRrj`XsRGBbKGD pHYs  tIMExtEXtCommentCreated with GIMPW+IDATxkG+۱JPz{L{|.%  P_H=ZE NÒ<=hV]jj Yv7oΎ]_HW;(u;"%ێ x[ KQoWv|u;9AX1qvK?uAz y7қ;zjӨ7Rmyw~ 0 ު22\a:3v~B _ɣ#)T ߟ^Oņ/#̠j<>~xy{ C`>ŽfхʓR#8XFA OrJv ޾{_(WfgVר7oL)ȳ3gu{`k hT`򾘂F[ܹ}\$jܫJyvVNI)jDEݮz|Ce}...٥8q LU"H:6b:")gGJKk[Dr"wvSZKR.)(hu۞7uDy8`R}ܸiA2!pqLu4* a"8ERҠK0]2`SѨ  *]tވӱs4R__&tz3 SiB*2؈(̍c}zs̃;^_  *z{ÿҿ^$9,E:qK:< POc<~z SPMpSWnS'ӏl>}AT"L ^$&H';i B鸸5)efAYWB4-SQ>dL},+97 ZUN'j9z0Aͧ S{+B,/T\83-nGڥ&WKK'Y_nvP6Ҹ=+ [do :q0Q,4AX(DccZn~? Y@Y{c fhK)R!-HXiK$@o2Dԝwi2C<@^+@%Kw.#U"X2v?z.R*}z/8 6^եèF0u?UeZ8U$υ88_VRFo&Z9'6͟\_Ocٌ{*c/7b)`I[g.*^tKe} V'ceA&\Aao<rX]T]U%g]?AW0@\iE*4T0(`[Hr^_] D%vڭmuqqKyevj/ɝƵ/N7fd%)` 4悜 :H'd t!AtrΘگ5E4vSYv̓YdfBt7 Hs($!`*"D6yEhT$Ջf B>?N<N2d_f^X@զUWH V 7қAz -d2ROf} //#include #include "awardiota.h" AwardIOTA::AwardIOTA(){ i = 0; j = 0; k = 0; for (i = 0; i < MODES; i++){ for (j = 0; j < BANDS; j++){ thisIOTAStatus[i][j]=false; } } } AwardIOTA::~AwardIOTA(){} void AwardIOTA::clear(){ i = 0; j = 0; k = 0; for (i = 0; i < MODES; i++){ for (j = 0; j < BANDS; j++){ thisIOTAStatus[i][j] = false; } } } void AwardIOTA::worked(const QString& tiota, const int tband, const int tmode){ /* i = tzone; j = tband; k = tmode; iotab[i][j] = 0; iotam[i][k] = 0; iotaW[i] = true; */ //I have commented the folloing 3 lines just for test! thisIOTAStatus[j][k] = false; sAux = tiota; // AwardIOTA::iotaMap[sAux] = iotaStatus; } void AwardIOTA::workedString(const QString& tiota, const QString& tband, const QString& tmode){ /* i = tzone; sAux = tband; j = adif.band2Int(sAux); if (j == -1) return; sAux = tmode; k = adif.mode2Int(sAux); if (k == -1) return; iotab[i][j] = 0; iotam[i][k] = 0; iotaW[i] = true; */ // iotaCountWorked++; //AwardIOTA::iotaMap[IOTA] = cqzone; } void AwardIOTA::notWorked(const QString& tiota, const int tband, const int tmode){ //Needs to have a way to check if it /* i = tzone; j = tband; k = tmode; iotab[i][j] = -1; iotam[i][k] = -1; for (j = 0; j < BANDS; j++) if (iotab[i][j] >=0) return; for (k = 0; k < MODES; k++) if (iotam[i][k] >=0) return; iotaW[i] = false; */ } void AwardIOTA::notWorkedString(const QString& tiota, const QString& tband, const QString& tmode){ /* i = tzone; sAux = tband; j = adif.band2Int(sAux); if (j == -1) return; sAux = tmode; k = adif.mode2Int(sAux); if (k == -1) return; sAux = tband; j = adif.band2Int(sAux); if (j == -1) return; sAux = tmode; k = adif.mode2Int(sAux); if (k == -1) return; iotab[i][j] = -1; iotam[i][k] = -1; for (j = 0; j < BANDS; j++) if (iotab[i][j] >=0) return; for (k = 0; k < MODES; k++) if (iotam[i][k] >=0) return; iotaW[i] = false; */ } bool AwardIOTA::isWorked(const QString& tiota){ /* i = tzone; return iotaW[i]; */ return true; } bool AwardIOTA::isWorkedBand (const QString& tiota, const int tband){ /* i = tzone; j = tband; if (!iotaW[i]) return false; for (i = 0; i < ZONES; i++){ for (j = 0; j < BANDS; j++){ if (iotab[i][j] >= 0 ) return true; } }*/ return false; } bool AwardIOTA::isWorkedMode (const QString& tiota, const int tmode){ /* i = tzone; k = tmode; if (!iotaW[i]) return false; for (i = 0; i < ZONES; i++){ for (k = 0; k < MODES; k++){ if (iotam[i][k] >= 0 ) return true; } }*/ return false; } int AwardIOTA::howManyWorkedBand(const int tband){ /* iAux = 0; j = tband; for (i = 0; i < ZONES; i++){ for (j = 0; j < BANDS; j++) if (iotab[i][j] >= 0 ) iAux++; } return iAux; */ return -1; } int AwardIOTA::howManyWorkedMode(const int tmode){ /* iAux = 0; k = tmode; for (i = 0; i < ZONES; i++){ for (k = 0; k < MODES; k++) if (iotam[i][k] >= 0 ) iAux++; } return iAux; */ return -1; } int AwardIOTA::howManyWorked(){ /* iAux = 0; for (i = 0; i < ZONES; i++){ if (iotaW[i]) iAux++; } return iAux; // return iotaCountWorked; */ return 0; } //================================ // CONFIRMED void AwardIOTA::confirmed(const QString& tiota, const int tband, const int tmode){ /* i = tzone; j = tband; k = tmode; iotab[i][j] = 1; iotam[i][k] = 1; iotaC[i] = true; */ } void AwardIOTA::confirmedString(const QString& tiota, const QString& tband, const QString& tmode){ /* i = tzone; sAux = tband; j = adif.band2Int(sAux); if (j == -1) return; sAux = tmode; k = adif.mode2Int(sAux); if (k == -1) return; iotab[i][j] = 1; iotam[i][k] = 1; iotaC[i] = true; */ } bool AwardIOTA::isConfirmed(const QString& tiota){ /* i = tzone; return iotaC[i]; */ return false; } bool AwardIOTA::isConfirmedBand (const QString& tiota, const int tband){ /* i = tzone; j = tband; if (!iotaC[i]) return false; for (i = 0; i < ZONES; i++){ for (j = 0; j < BANDS; j++){ if (iotab[i][j] == 1 ) return true; } } */ return false; } bool AwardIOTA::isConfirmedMode (const QString& tiota, const int tmode){ /* i = tzone; k = tmode; if (!iotaC[i]) return false; for (i = 0; i < ZONES; i++){ for (k = 0; k < MODES; k++){ if (iotam[i][k] == 1 ) return true; } }*/ return false; } int AwardIOTA::howManyConfirmedBand(const int tband){ /* iAux = 0; j = tband; for (i = 0; i < ZONES; i++){ for (j = 0; j < BANDS; j++) if (iotab[i][j] == 1 ) iAux++; } return iAux; */ return -1; } int AwardIOTA::howManyConfirmedMode(const int tmode){ /* iAux = 0; k = tmode; for (i = 0; i < ZONES; i++){ for (k = 0; k < MODES; k++) if (iotam[i][k] == 1 ) iAux++; } return iAux; */ return -1; } int AwardIOTA::howManyConfirmed(){ /* iAux = 0; for (i = 0; i < ZONES; i++){ if (iotaC[i]) iAux++; } return iAux; */ return -1; } void AwardIOTA::notConfirmed(const QString& tiota, const int tband, const int tmode){ //Needs to have a way to check if it /* i = tzone; j = tband; k = tmode; iotab[i][j] = 0; iotam[i][k] = 0; for (j = 0; j < BANDS; j++) if (iotab[i][j] == 1) return; for (k = 0; k < MODES; k++) if (iotam[i][k] == 1) return; iotaC[i] = false; */ } void AwardIOTA::notConfirmedString(const QString& tiota, const QString& tband, const QString& tmode){ /* i = tzone; sAux = tband; j = adif.band2Int(sAux); if (j == -1) return; sAux = tmode; k = adif.mode2Int(sAux); if (k == -1) return; iotab[i][j] = 0; iotam[i][k] = 0; for (j = 0; j < BANDS; j++) if (iotab[i][j] ==1) return; for (k = 0; k < MODES; k++) if (iotam[i][k] ==1) return; iotaC[i] = false; */} klog-0.6.2/src/calls.h0000644000175100017510000000616512234713353013506 0ustar develdevel/*************************************************************************** calls - description ------------------- begin : jue jul 22 2004 copyright : (C) 2004 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 CALLS_H #define CALLS_H //#include #include #define CALL_LENGTH 15 // This class is to know if we have previously worked a call class Calls{ public: Calls(); Calls(const QString& tqrz, int tnumb); ~Calls(); void setQrz(const QString &tqrz); QString getQrz() const; // void setRrst(int trst); // int getRrst() const; void setNumb (int tnumb); int getNumb() const; void setComment(const QString &tcomment); QString getComment()const; void setQslVia(const QString &tInfo); // (bureau, direct, ...) QString getQslVia() const; void setQslManager(const QString &tqrz); // (Qrz of manager) QString getQslManager() const; void setQslInfo(const QString &tqslInfo); // Address, info... QString getQslInfo()const; void setLocator(const QString &tqrz); QString getLocator() const; void setIota(const QString &tiota); QString getIota() const; QString getIotaContinent() const; int getIotaNumber() const; void setName(const QString &tname); QString getName() const; void setQth(const QString &tqth); QString getQth() const; private: QString qrz; // CALL int numb; // STX QString comment; // COMMENT QString qslVia; // QSL_VIA (C) //Manager QString qslInfo; // ADDRESS /QSLMSG QString manager; QString gridSquare; // GRIDSQUARE QString iota; // IOTA QString state; // STATE QString name; // NAME QString qth; // QTH QString prop_mode; // PROP_MODE QSO propagation mode }; #endif klog-0.6.2/src/awardwaz.cpp0000644000175100017510000002077612234713353014567 0ustar develdevel/*************************************************************************** awardWAZ.cpp - description ------------------- begin : vie ene 31 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include #include "awardwaz.h" //-1 Not worked, 0 = worked, 1 = confirmed AwardWAZ::AwardWAZ(){ //qDebug() << "AwardWAZ::AwardWAZ" << endl; i = 0; j = 0; k = 0; for (i = 0; i < ZONES; i++){ AwardWAZ::wazW[i] = false; AwardWAZ::wazC[i] = false; for (j = 0; j < BANDS; j++){ AwardWAZ::wazb[i][j] = -1; } for (k = 0; k < MODES; k++){ AwardWAZ::wazm[i][k] = -1; } } } AwardWAZ::~AwardWAZ(){ //qDebug() << "AwardWAZ::~AwardWAZ" << endl; } void AwardWAZ::clear(){ //qDebug() << "AwardWAZ::clear" << endl; i = 0; j = 0; k = 0; for (i = 0; i < ZONES; i++){ AwardWAZ::wazW[i] = false; AwardWAZ::wazC[i] = false; for (j = 0; j < BANDS; j++){ AwardWAZ::wazb[i][j] = -1; } for (k = 0; k < MODES; k++){ AwardWAZ::wazm[i][k] = -1; } } } void AwardWAZ::worked(const int tzone, const int tband, const int tmode){ //qDebug() << "AwardWAZ::worked: " << QString::number(tzone) <<"/" << QString::number(tband)<<"/" << QString::number(tmode)<< endl; i = tzone; j = tband; k = tmode; if ( wazb[i][j] < 1){ wazb[i][j] = 0; } if ( wazm[i][k] < 1){ wazm[i][k] = 0; } wazW[i] = true; } void AwardWAZ::workedString(const int tzone, const QString& tband, const QString& tmode){ //qDebug() << "AwardWAZ::workedString: " << QString::number(tzone) <<"/" << tband<<"/" << tmode<< endl; // i = tzone; // sAux = tband; j = adif.band2Int(tband); if (j == -1) return; // sAux = tmode; k = adif.mode2Int(tmode); if (k == -1) return; if ( wazb[tzone][j] < 1) wazb[tzone][j] = 0; if ( wazm[tzone][k] < 1) wazm[tzone][k] = 0; wazW[i] = true; // wazCountWorked++; } void AwardWAZ::notWorked(const int tzone, const int tband, const int tmode){ //qDebug() << "AwardWAZ::notWorked: CQZ/Band/Mode: " << QString::number(tzone) <<"/"<< QString::number(tband) <<"/"<< QString::number(tmode)<< endl; i = tzone; j = tband; k = tmode; wazb[i][j] = -1; wazm[i][k] = -1; wazW[i] = false; wazC[i] = false; } void AwardWAZ::notWorkedString(const int tzone, const QString& tband, const QString& tmode){ //qDebug() << "AwardWAZ::notWorkedString: " << QString::number(tzone) <<"/" << tband <<"/" << tmode<< endl; i = tzone; sAux = tband; j = adif.band2Int(sAux); if (j == -1) return; sAux = tmode; k = adif.mode2Int(sAux); if (k == -1) return; wazb[i][j] = -1; wazm[i][k] = -1; wazW[i] = false; wazC[i] = false; } bool AwardWAZ::isWorked(const int tzone){ //qDebug() << "AwardWAZ::isWorked" << endl; i = tzone; return wazW[i]; } bool AwardWAZ::isWorkedBand (const int tzone, const int tband){ //qDebug() << "AwardWAZ::isWorkedBand" << endl; i = tzone; j = tband; if ( (wazb[i][j] >= 0) ) return true; else return false; } bool AwardWAZ::isWorkedMode (const int tzone, const int tmode){ //qDebug() << "AwardWAZ::isWorkedMode" << endl; i = tzone; k = tmode; // if (!wazW[i]) // return false; if (wazm[i][k] >= 0 ) return true; else return false; } int AwardWAZ::howManyWorkedBand(const int tband){ //qDebug() << "AwardWAZ::howManyWorkedBand" << endl; iAux = 0; j = tband; for (i = 1; i < ZONES; i++){ for (j = 0; j < BANDS; j++) if (wazb[i][j] >= 0 ) { iAux++; } } return iAux; } int AwardWAZ::howManyWorkedMode(const int tmode){ //qDebug() << "AwardWAZ::howManyWorkedMode" << endl; iAux = 0; k = tmode; for (i = 1; i < ZONES; i++){ for (k = 0; k < MODES; k++) if (wazm[i][k] >= 0 ) iAux++; } return iAux; } int AwardWAZ::howManyWorked(){ //qDebug() << "AwardWAZ::howManyWorked" << endl; iAux = 0; for (i = 1; i < ZONES; i++){ if (wazW[i]){ iAux++; // qDebug() << "AwardWAZ::howManyWorked Zone/iAux: " << QString::number(i) <<"/"<< QString::number(iAux) << endl; } } // qDebug() << "AwardWAZ::howManyWorked: " << QString::number(iAux) << endl; return iAux; } //================================ // CONFIRMED void AwardWAZ::confirmed(const int tzone, const int tband, const int tmode){ //qDebug() << "AwardWAZ::confirmed (Z/B/M): (" << QString::number(tzone) << "/" << QString::number(tband) << "/" << QString::number(tmode) << ")" << endl; //worked(tzone, tband, tmode); i = tzone; j = tband; k = tmode; wazb[i][j] = 1; wazm[i][k] = 1; wazC[i] = true; } void AwardWAZ::confirmedString(const int tzone, const QString& tband, const QString& tmode){ //qDebug() << "AwardWAZ::confirmedString (Z/B/M): (" << QString::number(tzone) << "/" << tband << "/" << tmode << ")"<< endl; //workedString(tzone, tband, tmode); i = tzone; sAux = tband; j = adif.band2Int(sAux); if (j == -1) return; sAux = tmode; k = adif.mode2Int(sAux); if (k == -1) return; wazb[i][j] = 1; wazm[i][k] = 1; wazW[i] = true; wazC[i] = true; } bool AwardWAZ::isConfirmed(const int tzone){ //qDebug() << "AwardWAZ::isConfirmed(Z): " << QString::number(tzone) << endl; i = tzone; return wazC[i]; } bool AwardWAZ::isConfirmedBand (const int tzone, const int tband){ //qDebug() << "AwardWAZ::isConfirmedBand (Z/B)" << QString::number(tzone) << "/" << QString::number(tband) << ")" << endl; i = tzone; j = tband; // if (!wazC[i]) // return false; if (AwardWAZ::wazb[i][j] > 0 ) return true; else return false; } bool AwardWAZ::isConfirmedMode (const int tzone, const int tmode){ //qDebug() << "AwardWAZ::isConfirmedMode(Z/M)" << QString::number(tzone) << "/" << QString::number(tmode) << ")" << endl;; i = tzone; k = tmode; if (AwardWAZ::wazb[i][k] > 0 ) return true; else return false; } int AwardWAZ::howManyConfirmedBand(const int tband){ //qDebug() << "AwardWAZ::howManyConfirmedBand: " << QString::number(tband) << endl; iAux = 0; j = tband; for (i = 1; i < ZONES; i++){ for (j = 0; j < BANDS; j++) if (AwardWAZ::wazb[i][j] == 1 ) iAux++; } return iAux; } int AwardWAZ::howManyConfirmedMode(const int tmode){ //qDebug() << "AwardWAZ::howManyConfirmed: " << QString::number(tmode) << endl; iAux = 0; k = tmode; for (i = 1; i < ZONES; i++){ for (k = 0; k < MODES; k++) if (wazm[i][k] == 1 ) iAux++; } return iAux; } int AwardWAZ::howManyConfirmed(){ //qDebug() << "AwardWAZ::howManyConfirmed" << endl; iAux = 0; for (i = 1; i < ZONES; i++){ // if (wazC[i]==true){ if (wazC[i]){ iAux++; // qDebug() << "AwardWAZ::howManyConfirmed: " << QString::number(i)<< endl; } } // qDebug() << "AwardWAZ::howManyConfirmed-Total: " << iAux; return iAux; } void AwardWAZ::notConfirmed(const int tzone, const int tband, const int tmode){ //qDebug() << "AwardWAZ::notConfirmed" << endl; //Needs to have a way to check if it i = tzone; j = tband; k = tmode; wazb[i][j] = 0; wazm[i][k] = 0; wazC[i] = false; } void AwardWAZ::notConfirmedString(const int tzone, const QString& tband, const QString& tmode){ //qDebug() << "AwardWAZ::notConfirmedString" << endl; i = tzone; sAux = tband; j = adif.band2Int(sAux); if (j == -1) return; sAux = tmode; k = adif.mode2Int(sAux); if (k == -1) return; wazb[i][j] = 0; wazm[i][k] = 0; wazC[i] = false; } klog-0.6.2/src/awardiota.h0000644000175100017510000001070612234713353014357 0ustar develdevel/*************************************************************************** awardiota.h - description ------------------- begin : mi jul 2 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 GLOBAL_DATA #define GLOBAL_DATA const int ENTITIES = 400; const int ZONES = 40+1; const int BANDS = 28; const int MODES = 59; #endif #ifndef AWARDIOTA_H #define AWARDIOTA_H //#include #include #include #include "adif.h" typedef bool iotaStatus[BANDS][MODES]; //0 = worked, 1 = confirmed // BM Worked/confirmed // 00 // 01 // 10 // 11 //static iotaStatus thisIOTAStatus; class AwardIOTA { /************************************************************************************* ** An IOTA reference is always a continent + reference: ** ** EU-001, NA-034, AS-123 ** ** Continents are AF, AN, AS, EU, NA, OC or SA. ** ** ** **************************************************************************************/ public: AwardIOTA(); ~AwardIOTA(); void clear(); void worked(const QString& tiota, const int tband, const int tmode); void workedString(const QString& tiota, const QString& tband, const QString& tmode); void notWorked(const QString& tiota, const int tband, const int tmode); void notWorkedString(const QString& tiota, const QString& tband, const QString& tmode); bool isWorked(const QString& tiota); bool isWorkedBand (const QString& tiota, const int tband); bool isWorkedMode (const QString& tiota, const int tmode); int howManyWorkedBand(const int tband); int howManyWorkedMode(const int tmode); int howManyWorked(); void confirmed(const QString& tiota, const int band, const int tmode); bool isConfirmed(const QString& tiota); bool isConfirmedBand (const QString& tiota, const int tband); bool isConfirmedMode (const QString& tiota, const int tmode); void confirmedString(const QString& tiota, const QString& tband, const QString& tmode); int howManyConfirmedBand(const int tband); int howManyConfirmedMode(const int tmode); void notConfirmed(const QString& tiota, const int tband, const int tmode); void notConfirmedString(const QString& tiota, const QString& tband, const QString& tmode); int howManyConfirmed(); private: Adif adif; int iotaCountConfirmed; // How many ZONES confirmed int iotaCountWorked; // How many ZONES worked QString sAux; bool aux; int iAux; iotaStatus thisIOTAStatus; int i, j, k; // just index /* int iotab[ZONES][BANDS]; // -1 Not worked, 0 = worked, 1 = confirmed int iotam[ZONES][MODES]; // -1 Not worked, 0 = worked, 1 = confirmed */ /*bool iotaW[ZONES]; bool iotaC[ZONES]; */ // BM Worked/confirmed // 00 // 01 // 10 // 11 typedef QMap IOTAMap; // To map IOTA/Status // typedef QHash IOTAMap; // To map IOTA/Status IOTAMap iotaMap; IOTAMap::Iterator it; }; #endif klog-0.6.2/src/CMakeLists.txt0000644000175100017510000000161212234713353014767 0ustar develdevel #include_directories( ${KDE4_INCLUDES} ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ../build ) set(klog_SRCS klog.cpp adif.cpp award.cpp awarddxcc.cpp awardiota.cpp awards.cpp awardwaz.cpp cabrillomanagement.cpp calls.cpp dxspot.cpp entity.cpp helpaboutdialog.cpp kloghamlib.cpp klognetwork.cpp locator.cpp main.cpp prefix.cpp qso.cpp reference.cpp setup.cpp workedcalls.cpp world.cpp) kde4_add_ui_files(klog_SRCS klog.ui setup.ui) qt4_add_resources (klog_SRCS ../klog-resources.qrc ) kde4_add_executable(klog ${klog_SRCS}) target_link_libraries(klog ${KDE4_KDEUI_LIBS} ${KDE4_KDECORE_LIBS} ${QT_QTNETWORK_LIBRARY} ${HAMLIB_LIBRARY} ) install(TARGETS klog DESTINATION ${BIN_INSTALL_DIR}) install( FILES klog.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) install( FILES klogui.rc DESTINATION ${DATA_INSTALL_DIR}/klog ) klog-0.6.2/src/klogui.rc0000644000175100017510000000031312234713353014044 0ustar develdevel C&ustom klog-0.6.2/src/main.cpp0000644000175100017510000000543412234713353013665 0ustar develdevel/*************************************************************************** main.cpp - description ------------------- begin : sb dic 7 18:42:45 CET 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 #include #include //#include //new #include #include //#include //#include #include "klog.h" //static const char *description = I18N_NOOP("The KDE Ham Radio Logging Software"); int main (int argc, char *argv[]){ KAboutData aboutData( "klog", "klog", ki18n("KLog"), "0.6.2", ki18n("The KDE Ham radio logging software."), KAboutData::License_GPL, ki18n("Copyright (c) 2002-2013, Jaime Robles, EA4TV") ); // aboutData.addAuthor("Jaime Robles, EA4TV","http://jaime.robles.es", "jaime@robles.es"); //TODO: Add the command line options KCmdLineArgs::init( argc, argv, &aboutData ); KCmdLineOptions options; //new options.add("+[file]", ki18n("Log to load (Still does not work)")); //new KCmdLineArgs::addCmdLineOptions(options); //new KApplication app; Klog* klog = new Klog("0.6.2"); klog->show(); KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); //new if(args->count()) //new { //TODO: Add the open directly from the command line //klog->fileOpen(args->url(0).url()); //new } return app.exec(); } klog-0.6.2/src/locator.h0000644000175100017510000000567512234713353014060 0ustar develdevel/*************************************************************************** locator.h - description ------------------- begin : vie feb 7 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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* *****************************************************************************/ //KLOG #ifndef LOCATOR_H #define LOCATOR_H #include #include //#include //#include const double PI = 3.141592654; //http://en.wikipedia.org/wiki/Pi const bool LATITUDE = false; const bool LONGITUDE = true; const double EARTH_RADIUS = 6371; //http://en.wikipedia.org/wiki/Earth_radius const bool RADIAN = 180.0/PI; const double DEG_TO_RAD = PI/180.0; class Locator{ public: Locator(); ~Locator(); bool isValidLocator(const QString& tlocator); double getLat(const QString& tlocator); double getLon(const QString& tlocator); QString getLocator(const double lon1, const double lat1) const; int getBeam(const double lon1, const double lat1, const double lon2, const double lat2); int getDistance(const double lon1, const double lat1, const double lon2, const double lat2, const bool inKm); //int getDistanceMilles(const double lon1, const double lat1, const double lon2, const double lat2); void degTodms(const double deg); double dmsTodeg (int deg, int min, int sec); bool checkCoords(const double lon1, const double lat1); private: bool valid; QString myLocator; QString testLocator; QString otherLocator; QChar theChar; // char my_locator[6]; // char other_locator[6]; double my_lon, my_lat, other_lon, other_lat, beam, testNumb; int ideg, imin, isec; }; #endif klog-0.6.2/src/workedcalls.cpp0000644000175100017510000000606612234713353015255 0ustar develdevel/*************************************************************************** workedcalls - description ------------------- begin : jue ago 19 2004 copyright : (C) 2004 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include "iostream" #include "workedcalls.h" //using namespace std; WorkedCalls::WorkedCalls(){ // itQR = qrzMap.begin(); } WorkedCalls::~WorkedCalls(){ } int WorkedCalls::addCall(const QString& workedCall, const int tnum){ //qDebug() << "WorkedCalls::addCall: " << workedCall << "/" << QString::number(tnum) << endl; i = 0; i = findCall(workedCall); if (i <= 0){ i = tnum; WorkedCalls::qrzMap[workedCall] = i; return i; }else{ //qDebug() << "WorkedCalls::addCall: Call already worked " << endl; return 0; } } int WorkedCalls::findCall(const QString& workedCall){ //qDebug() << "WorkedCalls::findCall: " << workedCall << endl; if ((workedCall=="NULL")||(workedCall.isEmpty())||(workedCall.isNull())){ // We are calling this function just after start KLog // qDebug() << "WorkedCalls::findCall: NULL CALL or empty" << endl; return 0; } // itQR = qrzMap.begin(); // itQR = qrzMap.find(workedCall); // if (qrzMap.find(workedCall) != qrzMap.end()){ // return itQR.data(); // } // else // return 0; for (itQR = qrzMap.begin(); itQR != qrzMap.end(); ++itQR){ //qDebug() << "WorkedCall: " << workedCall << "/" << itQR.key() << endl; if (itQR.key() == workedCall){ // qDebug() << "WorkedCall: FOUND!" << workedCall << "/" << QString::number(itQR.data()) << endl; return itQR.value(); } } // qDebug() << "WorkedCall::findCall: NOT FOUND: " << workedCall << endl; return 0; } klog-0.6.2/src/kloghamlib.h0000644000175100017510000000574712234713353014526 0ustar develdevel/*************************************************************************** kloghamlib.h - description ------------------- begin : mar mar 23 2004 copyright : (C) 2004 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /*************************************************************************** * * * 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, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef KLOGHAMLIB_H #define KLOGHAMLIB_H #include #include //#include #include #define SERIAL_PORT "/dev/ttyS0" #include #include #include #include //#include // This is to be deleted before releasing as it is just for debuging //#include "adif.h" //static bool rigLaunched = false; class kloghamlib { public: kloghamlib(); ~kloghamlib(); bool init (); void close(); void setBauds(int tbauds); void setSerialPort(const QString& tserialPort); void setDataBits (int tdataBits); void setStopBits (int tstopBits); void setParity (int tparity); void setRigNumber(int trigNumber); void setFrequency(double tFreq); void setMode (const QString& tMode); double getFrequency(); // Returns 0.0 if error or non identified (inMHz) QString getMode(); // Returns "NONE" if error or non identified int getStrength(); // Returns -1 if error or non identified int getPower(); // Returns -1 if error or non identified void test(); void getRigList(); QString getStatusMessage(); // Returns the radio status message public: // Public attributes RIG* radio; freq_t freq; rmode_t rmode; pbwidth_t width; vfo_t vfo; int strength; /* S-Meter level */ int retcode; /* generic return code from functions */ rig_model_t myrig_model; private: // Private methods hamlib_port_t myport; bool rigLaunched; bool i; int bauds; // default value 4800 int dataBits; // default = 8; int stopBits; //default = 1; //serial_parity_e hamlib_port_t::parity tpar //serialParity = RIG_PARITY_NONE; //serialHandShake = RIG_HANDSHAKE_NONE; QString serialPort; // default value "/dev/ttyS0" //const char *serialPort; QString radioStatus; // Just a String to write & keep the status of the radio; //QTime t; /* This is to be deleted before releasing as it is just for debuging*/ // Adif adif; }; #endif klog-0.6.2/src/adif.cpp0000644000175100017510000005356512234713353013654 0ustar develdevel/*************************************************************************** adif.cpp - description ------------------- begin : vie mar 7 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include //#include "iostream" #include "adif.h" //#include /* This class is really not independant FROM the GUI as the numbers to codify the MODE and BANDS depend on the position of the band in the COMBO-box. The BAND is being changed... the mode should be changed! Please follow this table of equivalences: BAND FREQS (MHz) GUI 2190M 0.136 0.137 1000 Still not supported in GUI 160M 1.8 2.0 0 80M 3.5 4.0 1 60M 5.102 5.404 2 40M 7.0 7.3 3 30M 10 10.15 4 20M 14 14.35 5 17M 18.068 18.168 6 15M 21.0 21.45 7 12M 24.89 24.99 8 10M 28.0 29.7 9 6M 50 54 10 4M 70 71 11 2M 144 148 12 125CM 222 225 13 70CM 420 450 14 33CM 902 928 15 23CM 1240 1300 16 13CM 2300 2450 17 9CM 3300 3500 1018 Still not supported in GUI 6CM 5650 5925 1019 Still not supported in GUI 3CM 10000 10500 1020 Still not supported in GUI 1.25CM 24000 24250 1021 Still not supported in GUI 6MM 47000 47200 1022 Still not supported in GUI 4MM 75500 81000 1023 Still not supported in GUI 2.5MM 119980 120020 1024 Still not supported in GUI 2MM 142000 149000 1025 Still not supported in GUI 1MM 241000 250000 1026 Still not supported in GUI */ Adif::Adif(){ //cout << " - Class Adif" << endl; } Adif::~Adif(){ //cout << " - Class ~Adif" << endl; } int Adif::band2Int(const QString& tband){ //qDebug() << "- Class Adif::band2Int: #" << tband << "#" << endl; sAux = tband.toUpper(); if (sAux == "2190M"){ return 1000; }else if (sAux == "160M"){ return 0; }else if (sAux == "80M"){ return 1; }else if (sAux == "60M"){ return 2; }else if (sAux == "40M"){ return 3; }else if (sAux == "30M"){ return 4; }else if (sAux == "20M"){ return 5; }else if (sAux == "17M"){ return 6; }else if (sAux == "15M"){ return 7; }else if (sAux == "12M"){ return 8; }else if (sAux == "10M"){ return 9; }else if (sAux == "6M"){ return 10; }else if (sAux == "4M"){ return 11; }else if (sAux == "2M"){ return 12; }else if (sAux == "125CM"){ return 13; }else if (sAux == "70CM"){ return 14; }else if (sAux == "33CM"){ return 15; }else if (sAux == "23CM"){ return 16; }else if (sAux == "13CM"){ return 17; }else if (sAux == "9CM"){ return 1018; }else if (sAux == "6CM"){ return 1019; }else if (sAux == "3CM"){ return 1020; }else if (sAux == "1.25CM"){ return 1021; }else if (sAux == "6MM"){ return 1022; }else if (sAux == "4MM"){ return 1023; }else if (sAux == "2-5MM"){ return 1024; }else if (sAux == "2MM"){ return 1025; }else if (sAux == "1MM"){ return 1026; }else{ return -1; // If Band is not in this "list" it is still not supported } } int Adif::mode2Int(const QString& tmode){ //qDebug() << " - Class Adif::mode2Int: " << tmode << endl; sAux = tmode.toUpper(); if (sAux == "SSB"){ return 0; }else if (sAux == "USB"){ // hamlib adaptation return 0; }else if (sAux == "LSB"){ // hamlib adaptation return 0; }else if (sAux == "CW"){ return 1; }else if (sAux == "CWR"){ return 1; }else if (sAux == "FM"){ return 2; }else if (sAux == "PSK31"){ return 3; }else if (sAux == "SSTV"){ return 4; }else if (sAux == "RTTY"){ return 5; }else if (sAux == "RTTYR"){ return 5; }else if (sAux == "MTTY"){ return 6; }else if (sAux == "PKT"){ return 7; }else if (sAux == "AM"){ return 8; }else if (sAux == "FAX"){ return 9; }else if (sAux == "HELL"){ return 10; }else if (sAux == "JT44"){ return 11; }else if (sAux == "MT63"){ return 12; }else if (sAux == "CLO"){ return 13; }else if (sAux == "TOR"){ return 14; }else if (sAux == "GTOR"){ return 15; }else if (sAux == "FSK"){ return 16; }else if (sAux == "MFSK8"){ return 17; }else if (sAux == "MFSK16"){ return 18; }else if (sAux == "HFSK"){ return 19; }else if (sAux == "ATV"){ return 20; }else if (sAux == "PAC"){ return 21; }else if (sAux == "PAC2"){ return 22; }else if (sAux == "PAC3"){ return 23; }else if (sAux == "PCW"){ return 24; }else if (sAux == "PSK63"){ return 25; }else if (sAux == "PSK125"){ return 26; }else if (sAux == "Q15"){ return 27; }else if (sAux == "THRB"){ return 28; }else if (sAux == "ASCI"){ return 29; }else if (sAux == "AMTORFEC"){ return 30; }else if (sAux == "CHIP64"){ return 31; }else if (sAux == "CHIP128"){ return 32; }else if (sAux == "CONTESTI"){ return 33; }else if (sAux == "DSTAR"){ return 34; }else if (sAux == "DOMINO"){ return 35; }else if (sAux == "DOMINOF"){ return 36; }else if (sAux == "FMHELL"){ return 37; }else if (sAux == "FSK31"){ return 38; }else if (sAux == "FSK441"){ return 39; }else if (sAux == "HELL80"){ return 41; }else if (sAux == "JT65"){ return 42; }else if (sAux == "OLIVIA"){ return 43; }else if (sAux == "PAX"){ return 44; }else if (sAux == "PAX2"){ return 45; }else if (sAux == "PSK10"){ return 46; }else if (sAux == "PSK63F"){ return 47; }else if (sAux == "PSKAM10"){ return 48; }else if (sAux == "PSKAM31"){ return 49; }else if (sAux == "PSKAM50"){ return 50; }else if (sAux == "PSKFEC31"){ return 51; }else if (sAux == "PSKHELL"){ return 52; }else if (sAux == "QPSK31"){ return 53; }else if (sAux == "QPSK63"){ return 54; }else if (sAux == "QPSK125"){ return 55; }else if (sAux == "RTTYM"){ return 56; }else if (sAux == "THRBX"){ return 57; }else if (sAux == "VOI"){ return 58; }else{return -1;} } QString Adif::band2Freq (const QString& tband){ //qDebug() << "Adif::band2Freq: " << tband << endl; return int2Freq( band2Int(tband) ); } int Adif::freq2Int (const QString& tfreq){ // Receives MHz/String // Due to float precision the band limits are not exact! //qDebug() << "Adif::freq2Int: " << tfreq << endl; freq = (tfreq.toFloat()); if ((freq >=0.135)&&(freq <=0.138)){ return 1000; }else if ((freq >=1.7)&&(freq <=2)){ return 0; }else if ((freq >=3.4)&&(freq <=4)){ return 1; }else if ((freq >= 5.1)&&(freq <=5.405)){ return 2; }else if ((freq >= 7)&&(freq <=7.4)){ return 3; }else if ((freq > 10.1)&&(freq <10.17)){ return 4; }else if ((freq >= 14)&&(freq <=14.35)){ return 5; }else if ((freq >= 18.067)&&(freq <=18.169)){ return 6; }else if ((freq >= 21)&&(freq <=21.46)){ return 7; }else if ((freq >= 24.88)&&(freq <=24.991)){ return 8; }else if ((freq >=28)&&(freq <=29.8)){ return 9; }else if ((freq >=50)&&(freq <=54)){ return 10; }else if ((freq >=70)&&(freq <=71)){ return 11; }else if ((freq >=144)&&(freq <=148)){ return 12; }else if ((freq >=220)&&(freq <=225)){ return 13; }else if ((freq >=420)&&(freq <=450)){ return 14; }else if ((freq >=902)&&(freq <=928)){ return 15; }else if ((freq >=1240)&&(freq <=1300)){ return 16; }else if ((freq >=2300)&&(freq <=2450)) { return 17; }else if ((freq >=3300)&&(freq <=3500)) { return 1018; }else if ((freq >=5650)&&(freq <=5925)) { return 1019; }else if ((freq >=10000)&&(freq <=10500)) { return 1020; }else if ((freq >=24000)&&(freq <=24250)) { return 1021; }else if ((freq >=47000)&&(freq <=47200)) { return 1022; }else if ((freq >=75500)&&(freq <=81000)) { return 1023; }else if ((freq >=119980)&&(freq <=120020)) { return 1024; }else if ((freq >=142000)&&(freq <=149000)) { return 1025; }else if ((freq >=241000)&&(freq <=250000)) { return 1026; }else{ //cout << "Adif::freq2Int: NOBAND found" << endl; return -1; // If Band is not in this "list" it is still not supported } } QString Adif::int2Freq(int tband){ //qDebug() << "Adif::int2Freq: " << QString::number(tband) << endl; switch(tband){ case 1000:// The user does not want to continue without a call return "0.135"; break; case 0: return "1.8"; break; case 1: return "3.7"; break; case 2: return "5.1"; break; case 3: return "7"; break; case 4: return "10.1"; break; case 5: return "14"; break; case 6: return "18.1"; break; case 7: return "21"; break; case 8: return "24.9"; break; case 9: return "28"; break; case 10: return "50"; break; case 11: return "70"; break; case 12: return "144"; break; case 13: return "220"; break; case 14: return "432"; break; case 15: return "902"; break; case 16: return "1240"; break; case 17: return "2400"; break; case 1018: return "3300"; break; case 1019: return "5650"; break; case 1020: return "10000"; break; case 1021: return "24000"; break; case 1022: return "47000"; break; case 1023: return "75500"; break; case 1024: return "119980"; break; case 1025: return "142000"; break; case 1026: return "241000"; break; default: // return "-1"; break; } } QString Adif::freqCorrection (const double& freq){ // Receives MHz/String // Due to float precision the band limits are not exact! //qDebug() << "Adif::freqCorrection: " << tfreq << endl; // freq = (tfreq.toFloat()); if ((freq >=0.135)&&(freq <=0.138)){ return "0.135"; }else if ((freq >=1)&&(freq <3)){ return "1.8"; }else if ((freq >=3)&&(freq <=4)){ return "3.7"; }else if ((freq >= 5)&&(freq <=5.405)){ return "5.10"; }else if ((freq >= 7)&&(freq <=7.4)){ return "7"; }else if ((freq >= 10.1)&&(freq <10.17)){ return "10.1"; }else if ((freq >= 14)&&(freq <=14.35)){ return "14"; }else if ((freq >= 18)&&(freq <=18.169)){ return "18.1"; }else if ((freq >= 21)&&(freq <=21.46)){ return "21"; }else if ((freq >= 24.88)&&(freq <=24.991)){ return "24.9"; }else if ((freq >=28)&&(freq <=29.8)){ return "28"; }else if ((freq >=50)&&(freq <=54)){ return "50"; }else if ((freq >=70)&&(freq <=71)){ return "70"; }else if ((freq >=144)&&(freq <=148)){ return "144"; }else if ((freq >=220)&&(freq <=225)){ return "220"; }else if ((freq >=420)&&(freq <=450)){ return "432"; }else if ((freq >=902)&&(freq <=928)){ return "902"; }else if ((freq >=1200)&&(freq <=1300)){ return "1240"; }else if ((freq >=2300)&&(freq <=2450)) { return "2400"; }else if ((freq >=3300)&&(freq <=3500)) { return "3300"; }else if ((freq >=5650)&&(freq <=5925)) { return "5650"; }else if ((freq >=10000)&&(freq <=10500)) { return "10000"; }else if ((freq >=24000)&&(freq <=24250)) { return "24000"; }else if ((freq >=47000)&&(freq <=47200)) { return "47000"; }else if ((freq >=75500)&&(freq <=81000)) { return "75500"; }else if ((freq >=119980)&&(freq <=120020)) { return "119980"; }else if ((freq >=142000)&&(freq <=149000)) { return "142000"; }else if ((freq >=241000)&&(freq <=250000)) { return "241000"; }else{ //cout << "Adif::freq2Int: NOBAND found" << endl; return "0"; // If Band is not in this "list" it is still not supported } } QString Adif::getModeBandPlan(const QString& tfreq){ // (in MHz) // cout << "Adif::getModeBandPlan: " << tfreq << endl; freq = (tfreq.toFloat()); if ((freq >=1.80)&&(freq < 1.84)){ return "CW"; }else if ((freq >=1.839)&&(freq <=2.000)){ return "SSB"; }else if ((freq >=3.5)&&(freq < 3.6)){ return "CW"; }else if ((freq >=3.5)&&(freq <=4.0)){ return "SSB"; }else if ((freq >=7.0)&&(freq < 7.04)){ return "CW"; }else if ((freq >=7.04)&&(freq <=7.2)){ return "SSB"; }else if ((freq >=10.1)&&(freq <=10.150)){ return "CW"; }else if ((freq >=14.0)&&(freq < 14.07)){ return "CW"; }else if ((freq >=14.070)&&(freq <=14.074)){ return "PSK31"; }else if ((freq >=14.075)&&(freq <14.1)){ return "RTTY"; }else if ((freq >=14.235)&&(freq <=14.24)){ return "SSTV"; }else if ((freq >=14.1)&&(freq <=14.35)){ return "SSB"; }else if ((freq >=18.06)&&(freq <18.111)){ return "CW"; }else if ((freq >=18.111)&&(freq <=18.168)){ return "SSB"; }else if ((freq >=21.0)&&(freq <21.15)){ return "CW"; }else if ((freq >=21.15)&&(freq <=21.45)){ return "SSB"; }else if ((freq >=24.8)&&(freq < 24.94)){ return "CW"; }else if ((freq >=24.94)&&(freq <=24.99)){ return "SSB"; }else if ((freq >=28.0)&&(freq < 28.32)){ return "CW"; }else if ((freq >=28.320)&&(freq <29.5)){ return "SSB"; }else if ((freq >=29.500)&&(freq <=29.7)){ return "FM"; }else if ((freq >=50.0)&&(freq < 50.1)){ return "CW"; }else if ((freq >=50.1)&&(freq <=54.0)){ return "SSB"; }else if ((freq >=144.0)&&(freq < 50.18)){ return "CW"; }else if ((freq >=144.18)&&(freq <=144.399)){ return "SSB"; }else if ((freq >=144.994)&&(freq <=145.806)){ return "SSB"; }else{ return "SSB"; // If Band is not in this "list" it is still not supported } } QString Adif::freq2Band (const QString& tfreq){ // MHz //cout << "Adif::freq2Band: " << tfreq << endl; //cout << "Adif::freq2Band-L: " << tfreq.left((tfreq.find("."))+2) << endl; // return int2Band(freq2Int(QString::number(((tfreq.left(tfreq.find("."))).toInt())))); //QString aux = tfreq; //TODO: Check that "indexOf() works here as find() in Qt3 return int2Band(freq2Int( tfreq.left((tfreq.indexOf("."))+2) )); } QString Adif::int2Band(int tband){ //cout << " - Class Adif::int2Band: " << QString::number(tband) << endl; if (tband == 1000){ return "2190M"; }else if (tband == 0){ return "160M"; }else if (tband == 1){ return "80M"; }else if (tband == 2){ return "60M"; }else if (tband == 3){ return "40M"; }else if (tband == 4){ return "30M"; }else if (tband == 5){ return "20M"; }else if (tband == 6){ return "17M"; }else if (tband == 7){ return "15M"; }else if (tband == 8){ return "12M"; }else if (tband == 9){ return "10M"; }else if (tband == 10){ return "6M"; }else if (tband == 11){ return "4M"; }else if (tband == 12){ return "2M"; }else if (tband == 13){ return "125CM"; }else if (tband == 14){ return "70CM"; }else if (tband == 15){ return "33CM"; }else if (tband == 16){ return "23CM"; }else if (tband == 17){ return "13CM"; }else if (tband == 1018){ return "9CM"; }else if (tband == 1019){ return "6CM"; }else if (tband == 1020){ return "3CM"; }else if (tband == 1021){ return "1.25CM"; }else if (tband == 1022){ return "6MM"; }else if (tband == 1023){ return "4MM"; }else if (tband == 1024){ return "2.5MM"; }else if (tband == 1025){ return "2MM"; }else if (tband == 1026){ return "1MM"; }else{ return "NOBAND"; // return QString::null; // If Band is not in this "list" it is still not supported } } bool Adif::isCW(const QString& tfreq){ //(MHz) //cout << " - Class Adif::isCW" << endl; // If i don't recognice if true/false i set FALSE (To help DX-Cluster SH/DX commands) if (getModeBandPlan(tfreq)=="CW"){ return true; }else{ return false; } } bool Adif::isSSB(const QString& tfreq){ //cout << " - Class Adif::isCW" << endl; // If i don't recognice if true/false i set FALSE (To help DX-Cluster SH/DX commands) if (getModeBandPlan(tfreq)=="SSB"){ return true; }else{ return false; } } bool Adif::isHF(const QString& tfreq){ // (in MHz) //qDebug() << "- Adif::isHF: " << tfreq << endl; iInt = freq2Int(tfreq); //cout << " - Class Adif::isHF: (freq/numb)" << tfreq <<"/" <=0) ) || (iInt==1000) ){ // qDebug() << "- Adif::isHF: " << tfreq << " - YES" << endl; return true; }else{ //qDebug() << "- Adif::isHF: " << tfreq << " - NO" << endl; return false; } } bool Adif::isVHF(const QString& tfreq){ // (in MHz) // To check if 6m band or more only - returns FALSE as a default //qDebug() << "- Adif::isVHF: " << tfreq << endl; iInt = freq2Int(tfreq); //cout << " - Class Adif::isVHF: (freq/numb)" << tfreq <<"/" <= 10) && (iInt != 1000)){ //6m or more //qDebug() << "- Adif::isVHF: " << tfreq << " - YES" << endl; return true; }else{ //qDebug() << "- Adif::isVHF: " << tfreq << " - NO" << endl; return false; } } bool Adif::isWARC(const QString& tfreq){ // (in MHz) //cout << " - Class Adif::isWARC" << endl; // Just 30m, 17m or 12m (To help DX-Cluster SH/DX commands) iInt = freq2Int(tfreq); if ((iInt == 4) | (iInt == 6) | (iInt == 8)){ //30m/17m/12m return true; }else{ return false; } } int Adif::continent2Number(const QString& tcont){ // CONTINENTS AF=0, AN=1, AS=2, EU=3, NA=4, OC=5, SA=6 sAux = tcont.trimmed(); if (sAux == "AF"){ return 0; }else if (sAux == "AN"){ return 1; }else if (sAux == "AS"){ return 2; }else if (sAux == "EU"){ return 3; }else if (sAux == "NA"){ return 4; }else if (sAux == "OC"){ return 5; }else if (sAux == "SA"){ return 6; }else{ return -1; } } QString Adif::number2Continent(int tcont){ // CONTINENTS AF=0, AN=1, AS=2, EU=3, NA=4, OC=5, SA=6 if (tcont == 0){ return "AF"; }else if (tcont == 1){ return "AN"; }else if (tcont == 2){ return "AS"; }else if (tcont == 3){ return "EU"; }else if (tcont == 4){ return "NA"; }else if (tcont == 5){ return "OC"; }else if (tcont == 6){ return "SA"; }else{ return "NO-VALID"; // If the continent is not in this "list" it is still not supported } } QString Adif::KHz2MHz(const QString& tfreq){ // // Receives a Freq and returns the same freq but in MHz (in case it was received in KHz) //cout << "Adif::KHz2MHz: " << tfreq << endl; return QString::number((tfreq.toFloat())/1000); } int Adif::entity2AdifNumber(const QString& tPref){ // returns the ADIF number of an entity if (tPref == "VE"){ return 1; }else if (tPref == "ABU AIL IS"){ return 2; }else if (tPref == "YA"){ return 3; }else if (tPref == "3B6"){ return 4; }else if (tPref == "OH0"){ return 5; }else if (tPref == "KL"){ return 6; }else if (tPref == "ZA"){ return 7; }else if (tPref == "ALDABRA"){ return 8; }else if (tPref == "KH8"){ return 9; }else if (tPref == "FT5Z"){ return 10; }else if (tPref == "VU4"){ return 11; }else if (tPref == "VP2E"){ return 12; }else if (tPref == "CE9"){ return 13; }else if (tPref == "EK"){ return 14; }else if (tPref == "UA9"){ return 15; }else if (tPref == "ZL9"){ return 16; }else if (tPref == "YV0"){ return 17; }else if (tPref == "4J"){ return 18; }else if (tPref == "BAJO NUEVO"){ return 19; }else if (tPref == "KH1"){ return 20; }else if (tPref == "EA6"){ return 21; }else if (tPref == "T8"){ return 22; }else if (tPref == "BLENHEIM REEF"){ return 23; }else if (tPref == "3Y/B"){ return 24; }else if (tPref == "BRITISH N. BORNEO"){ return 25; }else if (tPref == "BRITISH SOMALI"){ return 26; }else if (tPref == "EU"){ return 27; }else if (tPref == "CANAL ZONE"){ return 28; }else if (tPref == "EA8"){ return 29; }else if (tPref == "CELEBE/MOLUCCA IS"){ return 30; }else if (tPref == "T31"){ return 31; }else if (tPref == "EA9"){ return 32; }else{ return -1; } } bool Adif::ifValidBand(const QString& tband){ //cout << "Adif::ifValidBand: " << tband << endl; if (band2Int(tband)>0){ return true; }else{ return false; } } klog-0.6.2/src/entity.cpp0000644000175100017510000001026112234713353014247 0ustar develdevel/*************************************************************************** entity.cpp - description ------------------- begin : mar dic 17 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include #include "entity.h" Entity::Entity(){ } Entity::Entity (const int tnumb, const QString& tentity, const QString& tpfx, const int tcqz, const long tlon, const long tlat, const QString& tcontinent, const int tituz, const int ttimeZone){ numb = tnumb; entity = tentity; pfx = tpfx; cqz = tcqz; lon = tlon; lat = tlat; timeZone = ttimeZone; continent = tcontinent; ituz = tituz; adifCode = 0; deleted = false; } /* Entity::Entity (const int tnumb, const QString& tentity, const QString& tpfx, const int tcqz, const long tlon, const long tlat, const QString& tcontinent, const int tituz, const int ttimeZone){ numb = tnumb; entity = tentity; pfx = tpfx; cqz = tcqz; lon = tlon; lat = tlat; timeZone = ttimeZone; continent = tcontinent; ituz = tituz; deleted = false; } */ Entity::~Entity(){ } void Entity::setEntity(const QString &tentity){ entity = tentity; } QString Entity::getEntity() const{ return entity; // We can have the Entity name translated! } void Entity::setPfx(const QString &tpfx){ pfx = tpfx; } QString Entity::getPfx() const{ return pfx; } void Entity::setNumb(int tnumb){ numb = tnumb; } int Entity::getNumb() const{ return numb; } void Entity::setCqz (int tcqz){ cqz = tcqz; } int Entity::getCqz() const{ return cqz; } void Entity::setLon(double tlon){ lon = tlon; } double Entity::getLon() const{ //qDebug() << "Entity::getLon(): " << QString::number(lon) << endl; return lon; } void Entity::setLat(double tlat){ lat = tlat; } double Entity::getLat() const{ //qDebug() << "Entity::getLat(): " << QString::number(lat) << endl; return lat; } void Entity::setItuz(int tituz){ ituz = tituz; } int Entity::getItuz() const{ return ituz; } void Entity::setContinent(const QString &tcontinent){ continent = tcontinent; } QString Entity::getContinent() const{ return continent; } // void Entity::addPrefix(const QString tprx){ // prefixes.append(tprx); // } void Entity::setTimeZone(int ttimeZone){ timeZone = ttimeZone; } int Entity::getTimeZone() const{ return timeZone; } void Entity::setAdifCode(int tAdif){ adifCode = tAdif; } int Entity::getAdifCode() const{ return adifCode; } void Entity::setDeleted(bool tdeleted){ deleted = tdeleted; } bool Entity::getDeleted() const{ return deleted; } void Entity::setNullEntity(){ // Sets a NULL entity entity = "NULL"; pfx = "NULL"; numb = 0; cqz = 0; lon = 0; lat = 0; ituz = 0; continent = "NU"; timeZone = 0; adifCode = 0; deleted = true; } klog-0.6.2/src/award.cpp0000644000175100017510000003401112234713353014030 0ustar develdevel/*************************************************************************** award - description ------------------- begin : vie may 20 2005 copyright : (C) 2005 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 //#include #include "award.h" Award::Award(){ //qDebug() << "Award::Constructor-Default " << endl; number = 0; awardReference = -1; numberOfReferences = -1; entityPrefix = ""; awardName = "DEFAULT"; sponsor = "KLOG-DEFAULT"; references.clear(); } Award::Award(const QString &tfile){ //qDebug() << "Award::Constructor-2 " << endl; number = 0; awardReference = -1; numberOfReferences = -1; entityPrefix = ""; awardName = "DEFAULT"; sponsor = "KLOG-DEFAULT"; references.clear(); readAward(tfile); } Award::~Award(){} void Award::setAwardReference(int treference){ //cout << "Award::setAwardReference " << endl; awardReference = treference; } int Award::getAwardReference() const{ //cout << "Award::getAwardReference " << endl; return awardReference; } void Award::setNumberOfReferences(int treference){ //cout << "Award::setNumberOfReferences " << endl; numberOfReferences = treference; } int Award::getNumberOfReferences() const{ //cout << "Award::getNumberOfReferences " << endl; return numberOfReferences; } void Award::setAwardName(const QString &tname){ //cout << "Award::setAwardname " << endl; awardName = tname; } QString Award::getAwardName() const{ //cout << "Award::getAwardName " << awardName << endl; return awardName; } void Award::setEntityPrefix(const QString &tprefix){ //cout << "Award::setEntityPrefix " << endl; prefixes.append(tprefix); } bool Award::checkPrefix(const QString &prefix){ //cout << "Award::checkPrefix " << endl; Prefixes::iterator it; for ( it = prefixes.begin(); it != prefixes.end(); ++it ){ // if ((getEntityPrefix()).count(prefix) != 0){ if ((getEntityPrefix()).count(prefix) == true){ return true; } } return false; } QStringList Award::getEntityPrefix() { //cout << "Award::getEntityPrefix " << endl; QStringList listOfPrefixes; Prefixes::iterator it; listOfPrefixes.clear(); for ( it = prefixes.begin(); it != prefixes.end(); ++it ){ listOfPrefixes.append(*it); } return listOfPrefixes; } void Award::setOrganizer(const QString &tsponsor){ //cout << "Award::setOrganizer " << endl; sponsor = tsponsor; } QString Award::getOrganizer() const{ //cout << "Award::getOrganizer " << endl; return sponsor; } void Award::setAwardVersion(const QString &tversion){ //cout << "Award::setAwardVersion " << endl; version = tversion; } QString Award::getAwardVersion() const{ //cout << "Award::getAwardVersion " << endl; return version; }; QString Award::getReference(int treference){ //cout << "Award::getReference " << endl; References::iterator it; for ( it = references.begin(); it != references.end(); ++it ){ if (treference == (*it).getNumber() ){ return (*it).getReference(); } } return "NULL-REFERENCE"; } void Award::readAward(const QString &tfile){ //cout << "Award::readAward " << endl; QFile file( tfile ); if ( file.open( QIODevice::ReadOnly ) ) { QTextStream stream( &file ); QString line; QString adifTab; QString theData; int len; // for the tab length QString data = ""; i = 0; while ( !stream.atEnd() && (i == 0)) { data = stream.readLine(); if(!data.isEmpty()){ data = data.simplified().toUpper(); aux = data.count('<'); //aux = data.count('<'); fields = data.split("<", QString::SkipEmptyParts); //fields = QStringList::split("<", data ); for (int a = 0; a < aux; a++){ // It was to aux- //if (fields[a].count(':')>1){ //Checks for ADIF fields as 20050424 if (fields[a].count(':')>1){ //Checks for ADIF fields as 20050424 adifTab = fields[a].section(':',0,0); if (adifTab == "EOH>"){ i = 1; }else{ len = (fields[a].section(':',1,1)).toInt(); theData = ((fields[a]).section('>',1)); theData.truncate(len); } }else{ adifTab = fields[a].section(':',0,0); if (adifTab == "EOH>"){ i = 1; }else{ len = (fields[a].section(':',1)).section('>',0,0).toInt(); theData = ((fields[a]).section('>',1)); //theData = ((fields[a].section(':',1)).section('>',1)); theData.truncate(len); } } if (adifTab == "AWARD_NAME"){ awardName = theData.toUpper(); //cout << "AWARD reading the name: " << awardName << endl; }else if (adifTab == "AWARD_REFERENCES"){ numberOfReferences = theData.toInt(); }else if (adifTab == "AWARD_VERSION"){ version = theData.toUpper(); }else if (adifTab == "AWARD_ENTITY"){ setEntityPrefix(theData.toUpper()); //entityPrefix = theData.toUpper(); }else if (adifTab == "AWARD_SPONSOR"){ sponsor = theData.toUpper(); }else if (adifTab == "EOH>"){ i = 1; } } } } // The Header reading ends here data = ""; // ref.clear(); references.append(ref); while (!stream.atEnd()){ data = stream.readLine(); if(!data.isEmpty()){ data = data.simplified().toUpper(); //aux = data.count('<'); aux = data.count('<'); fields = data.split("<", QString::SkipEmptyParts); //fields = QStringList::split('<', data ); for (int a = 0; a < aux; a++){ // It was to aux- //if (fields[a].count(':')>1){ //Checks for ADIF fields as 20050424 if (fields[a].count(':')>1){ //Checks for ADIF fields as 20050424 adifTab = fields[a].section(':',0,0); len = (fields[a].section(':',1,1)).toInt(); theData = ((fields[a]).section('>',1)); theData.truncate(len); }else{ adifTab = fields[a].section(':',0,0); len = (fields[a].section(':',1)).section('>',0,0).toInt(); theData = ((fields[a]).section('>',1)); //theData = ((fields[a].section(':',1)).section('>',1)); theData.truncate(len); } if (adifTab == "AWARD_ABBREV"){ ref.setReference(theData.toUpper()); }else if (adifTab == "EOR>"){ references.append(ref); ref.clear(); }else if (adifTab == "AWARD_REFNAME"){ ref.setLongName(theData.toUpper()); }else if (adifTab == "AWARD_REFNUMBER"){ ref.setNumber(theData.toInt()); } } } } file.close(); } } void Award::readAwardHeaders(const QString &tfile){ //cout << "Award::readAwardHeaders " << endl; QFile file( tfile ); if ( file.open( QIODevice::ReadOnly ) ) { QTextStream stream( &file ); QString line; QString adifTab; QString theData; int len; // for the tab length QString data = ""; i = 0; while ( !stream.atEnd() && (i == 0)) { data = stream.readLine(); if(!data.isEmpty()){ data = data.simplified().toUpper(); // aux = data.count('<'); aux = data.count('<'); fields = data.split("<", QString::SkipEmptyParts); //fields = QStringList::split('<', data ); for (int a = 0; a < aux; a++){ // It was to aux- // if (fields[a].count(':')>1){ //Checks for ADIF fields as 20050424 if (fields[a].count(':')>1){ //Checks for ADIF fields as 20050424 adifTab = fields[a].section(':',0,0); if (adifTab == "EOH>"){ i = 1; }else{ len = (fields[a].section(':',1,1)).toInt(); theData = ((fields[a]).section('>',1)); theData.truncate(len); } }else{ adifTab = fields[a].section(':',0,0); if (adifTab == "EOH>"){ i = 1; }else{ len = (fields[a].section(':',1)).section('>',0,0).toInt(); theData = ((fields[a]).section('>',1)); //theData = ((fields[a].section(':',1)).section('>',1)); theData.truncate(len); } } if (adifTab == "AWARD_NAME"){ awardName = theData.toUpper(); }else if (adifTab == "AWARD_REFERENCES"){ numberOfReferences = theData.toInt(); }else if (adifTab == "AWARD_VERSION"){ version = theData.toUpper(); }else if (adifTab == "AWARD_ENTITY"){ setEntityPrefix(theData.toUpper()); //entityPrefix = theData.toUpper(); }else if (adifTab == "AWARD_SPONSOR"){ sponsor = theData.toUpper(); }else if (adifTab == "EOH>"){ i = 1; } } } } file.close(); } } void Award::clearAward(){ //cout << "Award::clearAward " << endl; number = -1; awardReference = -1; numberOfReferences = -1; entityPrefix = ""; awardName = "DEFAULT"; sponsor = "KLOG-DEFAULT"; references.clear(); prefixes.clear(); } QStringList Award::getReferences(){ //Returns the list of references of the Award //cout << "Award::gerReferences " << endl; listOfReferences.clear(); References::iterator it; for ( it = references.begin(); it != references.end(); ++it ){ listOfReferences.append((*it).getReference() + "-" + (*it).getLongName()); } return listOfReferences; } /* References Award::getAllReferences(){ return references; } */ int Award::getReferenceNumber(const QString &refName){ //cout << "Award::getReferenceNumber " << endl; References::iterator it; for ( it = references.begin(); it != references.end(); ++it ){ if (((*it).getReference()+"-"+(*it).getLongName()) == refName) return (*it).getNumber(); } return -1; }; void Award::workReference(const QString &refName, const bool tworked){ //cout << "Award:workReference: " << endl; References::iterator it; for ( it = references.begin(); it != references.end(); ++it ){ if (((*it).getReference()+"-"+(*it).getLongName()) == refName) (*it).setWorked(tworked); } } void Award::confirmReference(const QString &refName, const bool tconfirmed){ //cout << "Award:confirmReference: " << endl; References::iterator it; for ( it = references.begin(); it != references.end(); ++it ){ if (((*it).getReference()+"-"+(*it).getLongName()) == refName) (*it).setConfirmed(tconfirmed); } } bool Award::isWorked(const QString &refName){ //cout << "Award::isWorked " << endl; References::iterator it; for ( it = references.begin(); it != references.end(); ++it ){ if (((*it).getReference()+"-"+(*it).getLongName()) == refName) return (*it).isWorked(); } return false; } bool Award::isConfirmed(const QString &refName){ //cout << "Award::isConfirmed " << endl; References::iterator it; for ( it = references.begin(); it != references.end(); ++it ){ if (((*it).getReference()+"-"+(*it).getLongName()) == refName) return (*it).isConfirmed(); } return false; } bool Award::isValidReference(const QString &refName){ // To know if a reference is a valid one or not. //cout << "Award::isValidReference: " << refName << endl; References::iterator it; for ( it = references.begin(); it != references.end(); ++it ){ if (((*it).getReference()+"-"+(*it).getLongName()) == refName) return true; } return false; } klog-0.6.2/src/klog.ui0000644000175100017510000036033312234713353013532 0ustar develdevel Jaime Robles klog true 0 0 860 666 0 0 860 650 KLog KLog - The KDE Ham radio logging software. Qt::Vertical Qt::Horizontal QFrame::StyledPanel QFrame::Raised 25 25 80 0 14 75 true Enter the DX's QRZ Mode selection SSB CW FM PSK31 SSTV RTTY MTTY PKT AM FAX HELL JT44 MT63 CLO TOR GTOR FSK MFSK8 MFSK16 HSFK ATV PAC PAC2 PAC3 PCW PSK63 PSK125 Q15 THRB ASCI AMTORFEC CHIP64 CIP128 CONTESTI DSTAR DOMINO DOMINOF FMHELL FSK31 FSK441 HELL80 JT65 OLIVIA PAX PAX2 PSK63F PSKAM10 PSKAM31 PSKAM50 PSKFEC31 PSKHELL QPSK31 QPSK63 QPSK125 THRBX VOI Band selection 160M 80M 60M 40M 30M 20M 17M 15M 12M 10M 6M 4M 2M 125CM 70CM 33CM 23CM 13CM Qt::Horizontal QSizePolicy::Maximum 25 25 dd/MM/yyyy HH:mm:ss Clear current QSO Clear Add this QSO to the log OK 0 0 440 220 0 QSO QFrame::StyledPanel QFrame::Raised <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">QTH:</span></p></body></html> false QFrame::StyledPanel QFrame::Raised <p align="center"><b>RST(tx)<br>RST(rx)</b></p> false R value you give to the DX 5 5 R value you get from the DX 5 5 S value you give to the DX QAbstractSpinBox::UpDownArrows 9 9 S value you get from the DX 9 9 T value you give to the DX QAbstractSpinBox::UpDownArrows 9 9 T value you get from the DX 9 9 Shows the frequency of the transceiver when hamlib is activated (RX) Qt::LeftToRight 3 9999.989999999999782 0.001000000000000 75 true <html><head/><body><p>Click to update from RX Freq</p></body></html> TX Freq 75 true <html><head/><body><p>Click to update from TX Freq</p></body></html> RX Freq Shows the frequency of the transceiver when hamlib is (TX) Qt::LeftToRight 3 9999.989999999999782 0.001000000000000 0 0 50 0 QFrame::StyledPanel QFrame::Raised <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Locator:</span></p></body></html> false 0 0 50 24 The DX locator (like IN80EK) 6 DX's QTH (City, town) QFrame::StyledPanel QFrame::Raised <p align="center"><b>Name:</b></p> false DX's operator's name QSL Qt::Horizontal 40 20 Qt::Horizontal 132 20 QFrame::StyledPanel QFrame::Raised <b>Via:</b> false How to send the QSL Bureau No QSL QRZ.com Manager Direct eQSL false Manager's QRZ or eQSL provider QFrame::StyledPanel QFrame::Raised <b>QSL Sent:</b> false QFrame::StyledPanel QFrame::Raised <b>QSL Recv:</b> false QSL card received Send the QSL Date when the QSL card was received Date when the QSL card was sent Remarks <b>Remarks:</b> false Remarks of the QSO Others QFrame::StyledPanel QFrame::Raised <b>IOTA:</b> false IOTA continent AF AN AS EU NA OC SA IOTA number 999 Qt::Horizontal 40 20 true Several awards, still not implemented. QFrame::StyledPanel QFrame::Raised <b>Award:</b> false false Qt::TabFocus Award's reference false Default reference true Several awards, still not implemented. QFrame::StyledPanel QFrame::Raised <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Satellite</span></p></body></html> false false Name of the satellite Qt::Horizontal 77 20 true Several awards, still not implemented. QFrame::StyledPanel QFrame::Raised <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Sat Mode</span></p></body></html> false false Satellite mode My Data 10 20 411 161 0 0 0 0 The call of the station used to work this QSO QFrame::StyledPanel QFrame::Raised <p align="center"><b>Station:</b></p> Qt::AlignCenter false 0 0 The locator of the station 0 0 The operator that worked this QSO QFrame::StyledPanel QFrame::Raised <p align="center"><b>Operator:</b></p> Qt::AlignCenter false 0 0 QFrame::StyledPanel QFrame::Raised <p align="center"><b>Locator:</b></p> Qt::AlignCenter false 0 0 The call of the station used to work this QSO 0 0 The operator that worked this QSO Power used to do the QSO in watts 9999.000000000000000 25.000000000000000 100.000000000000000 QFrame::StyledPanel QFrame::Raised <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Nimbus Sans L'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Power:</span></p></body></html> Qt::AlignCenter false 0 1 0 0 QFrame::StyledPanel QFrame::Raised <b>KLog</b> false QFrame::StyledPanel QFrame::Raised -- false 0 0 390 320 0 Info true QFrame::StyledPanel QFrame::Raised <p align="center"><b>10</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>15</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>20</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>40</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>80</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>160</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>6</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>12</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>17</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>30</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>2</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>70cm</b></p> false Entity's main prefix QFrame::StyledPanel QFrame::Raised -- false QFrame::StyledPanel QFrame::Raised <p align="center"><b>Prefix:</b></p> false Entity's continent QFrame::StyledPanel QFrame::Raised -- false QFrame::StyledPanel QFrame::Raised <p align="center"><b>Continent:</b></p> false QFrame::StyledPanel QFrame::Raised <p align="center"><b>deg</b></p> false Short Path QFrame::StyledPanel QFrame::Raised <p align="center"><b>Short Path:</b></p> false QFrame::StyledPanel QFrame::Raised <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">km</span></p></body></html> false Point your antenna in this direction QFrame::StyledPanel 3 QLCDNumber::Dec QLCDNumber::Flat Km to the DX through the short path QFrame::StyledPanel QLCDNumber::Flat QFrame::StyledPanel QFrame::Raised <p align="center"><b>ITU:</b></p> false QFrame::StyledPanel QFrame::Raised <p align="center"><b>CQ:</b></p> false 75 true CQ zone QFrame::StyledPanel QLCDNumber::Flat 75 true ITU zone QFrame::StyledPanel QLCDNumber::Flat Turn your antenna in this direction to work via long path QFrame::StyledPanel 3 QLCDNumber::Flat Long Path QFrame::StyledPanel QFrame::Raised <p align="center"><b>Long Path:</b></p> false Km to the DX through the long path QFrame::StyledPanel QFrame::Raised QLCDNumber::Flat QFrame::StyledPanel QFrame::Raised <b><p align="center">deg</p></b> false QFrame::StyledPanel QFrame::Raised <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">km</span></p></body></html> false Awards QFrame::StyledPanel QFrame::Raised <b>Award</b> false QFrame::StyledPanel QFrame::Raised <b>Worked</b> false QFrame::StyledPanel QFrame::Raised <b>DXCC:</b> false QFrame::StyledPanel QFrame::Raised <b>WAZ:</b> false false IOTA checking is still not implemented. QFrame::StyledPanel QFrame::Raised <b>IOTA:</b> false false Local awards checking is still not implemented. QFrame::StyledPanel QFrame::Raised <b>LOCAL:</b> false QFrame::StyledPanel QFrame::Raised <b>QSOs:</b> false false QFrame::StyledPanel QLCDNumber::Flat false QFrame::StyledPanel QLCDNumber::Flat QFrame::StyledPanel QLCDNumber::Flat QFrame::StyledPanel QLCDNumber::Flat QFrame::StyledPanel QLCDNumber::Flat false QFrame::StyledPanel QLCDNumber::Flat false QFrame::StyledPanel QLCDNumber::Flat QFrame::StyledPanel QLCDNumber::Flat QFrame::StyledPanel QFrame::Raised <b>Confirmed</b> false true QFrame::StyledPanel QLCDNumber::Flat QFrame::StyledPanel QLCDNumber::Flat Search Enter the call to search Search Clear QFrame::StyledPanel QFrame::Raised <p align="center"><b>Name:</b></p> false DX Operator's name true QFrame::StyledPanel QFrame::Raised <p align="center"><b>Time:</b></p> false true QFrame::StyledPanel QFrame::Raised <p align="center"><b>QTH:</b></p> false DX Operator's QTH true Qt::CustomContextMenu QAbstractItemView::MultiSelection true QRZ Date Time Band Mode QSL-Sent QSL-Rec Number 838 210 0 Log Qt::CustomContextMenu true Number Date TIME QRZ RST(tx) RST(rx) Band Mode Power Remarks Cluster OK Clear 75 true true DXCC true Numb Entity Prefix 10m 12m 15m 17m 20m 30m 40m 80m 160m Tools TopToolBarArea false 0 0 860 22 false &File Tools &Setup DXCluster &Help ../../.designer/backup/image0../../.designer/backup/image0 &New New New Log Ctrl+N fileNewAction ../../.designer/backup/image1../../.designer/backup/image1 &Open... Open Ctrl+O fileOpenAction ../../.designer/backup/image2../../.designer/backup/image2 &Save Save Ctrl+S fileSaveAction Save &As... Save As fileSaveAsAction ../../.designer/backup/image3../../.designer/backup/image3 &Print... Print Ctrl+P filePrintAction E&xit Exit fileExitAction ../../.designer/backup/image4../../.designer/backup/image4 &Undo Undo Ctrl+Z editUndoAction ../../.designer/backup/image5../../.designer/backup/image5 &Redo Redo Ctrl+Y editRedoAction ../../.designer/backup/image6../../.designer/backup/image6 &Cut Cut Ctrl+X editCutAction ../../.designer/backup/image7../../.designer/backup/image7 C&opy Copy Ctrl+C editCopyAction ../../.designer/backup/image8../../.designer/backup/image8 &Paste Paste Ctrl+V editPasteAction ../../.designer/backup/image9../../.designer/backup/image9 &Find... Find Ctrl+F editFindAction &About... About helpAboutAction ../../.designer/backup/image10../../.designer/backup/image10 &Preferences &Preferences setupAction Import from TLF log AddTlfLog Import a tlf log Import from tlf log file addTlfLogAction ../../.designer/backup/image11../../.designer/backup/image11 Delete QSO ActionQsoDelete QSL Sent ActionQsoSen QSL Received ActionQslRec Add a log file Add a log file to this log ActionAddKlogLog Connect to DXCluster ActionDXClusterConnect Disconnect From DXCluster ActionDXClusterDisconnect Properties ActionDXClusterSetup Bug report... ActionBugReport Check QSL needed ActionQslNeededCheck Sort the log ActionSortLog Find QSO to QSL Find QSO to QSL Shows the list of needed QSO that we need to send the QSL card to. toolsFind_QSO_to_QSLAction Merge QSO data Merge QSO data Merge QSO data toolsMerge_QSO_dataAction Clear QSO Esc clearQsoAction Import Cabrillo Import Cabrillo Imports a cabrillo log ActionCabrilloImport Update CTY.DAT Update the CTY.DAT from the Internet Export QSL needed KLed QWidget
kled.h
qrzLineEdit modeComboBox bandComboBox qsoDateEdit qsoTimeEdit okBtn clearBtn namekLineEdit qthkLineEdit locatorLineEdit QSLcomboBox qslVialineEdit QSLInfotextEdit remarksTextEdit iotaComboBox iotaIntSpinBox awardsComboBox satNamelineEdit satModelineEdit operatorLineEdit stationCallsignLineEdit myLocatorLineEdit QSLSentcheckBox QSLSentdateEdit QSLReccheckBox QSLRecdateEdit RSendBox SSendBox TSendBox RRecBox SRecBox TRecBox freqtxdoubleSpinBox freqrxdoubleSpinBox outputTab searchQrzkLineEdit searchSearchkPushButton searchCancelkPushButton previousNamekLineEdit previousQthkLineEdit timekLineEdit searchQsosTreeWidget downTabs logTreeWidget ClusterkPushButtonClear ClusterkPushButtonOK ClusterkLineEditInPut inputTab dxclusterListWidget dxccTreeWidget txFreqPushButton rxFreqPushButton powerSpinBox searchCancelkPushButton clicked() klog slotCancelSearchButton() 968 145 20 20 searchSearchkPushButton clicked() klog slotSearchButton() 883 145 20 20 toolsFind_QSO_to_QSLAction triggered() klog slotSearchQSO2QSL() -1 -1 20 20 QSLcomboBox activated(QString) klog slotQSLcomboBoxChanged() 152 360 20 20 myLocatorLineEdit textChanged(QString) klog slotMyLocatorChanged() 212 387 20 20 ClusterkPushButtonOK clicked() klog slotClusterSendToServer() 806 719 20 20 ClusterkPushButtonClear clicked() klog slotClusterClearInputLine() 891 719 20 20 clearQsoAction triggered() klog slotClearBtn() -1 -1 20 20 okBtn clicked() klog slotOkBtn() 572 165 20 20
klog-0.6.2/src/entity.h0000644000175100017510000000653312234713353013723 0ustar develdevel/*************************************************************************** entity.h - description ------------------- begin : mar dic 17 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 ENTITY_H #define ENTITY_H //#include #include #include "prefix.h" // Commented out the below line as ENTITIES is defined as a const int in awarddxcc.h. This causes an // obscure compiler error. //#define ENTITIES 340 class Entity{ public: Entity(); Entity (const int tnumb, const QString& tentity, const QString& tpfx, const int tcqz, const long tlon, const long tlat, const QString& tcontinent, const int tituz, const int ttimeZone); // Entity (const int tnumb, const QString& tentity, const QString& tpfx, const int tcqz, const long tlon, const long tlat, const QString& tcontinent, const int tituz, const int ttimeZone); ~Entity(); typedef QList Prefixes; Prefixes prefixes; void setEntity(const QString &tentity); QString getEntity() const; void setPfx(const QString &tpfx); QString getPfx() const; void setNumb(int tnumb); int getNumb() const; void setCqz (int tcqz); int getCqz() const; void setLon(double tlon); double getLon() const; void setLat(double tlat); double getLat() const; void setItuz(int tituz); int getItuz() const; void setAdifCode(int tAdif); int getAdifCode() const; void setTimeZone(int ttimeZone); int getTimeZone() const; void setContinent(const QString &tcontinent); QString getContinent()const; void setDeleted(bool tdeleted); bool getDeleted() const; void setNullEntity(); // void addPrefix(const QString tprx); // int findPrefix(const QString tprx); // We obtain the Entity from a call private: int numb; QString entity; QString pfx; // Main Prefix QString continent; int cqz; double lon; double lat; // int tzone; int ituz; int timeZone; int adifCode; bool deleted; }; #endif klog-0.6.2/src/locator.cpp0000644000175100017510000002507412234713353014406 0ustar develdevel/*************************************************************************** locator.cpp - description ------------------- begin : vie feb 7 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 #include //#include #include "locator.h" Locator::Locator(){ ideg = 0; imin = 0; isec = 0; } Locator::~Locator(){ } bool Locator::isValidLocator(const QString& tlocator){ /* -------------- Subroutine ----------------------- Check valid locator (VALID: AA00AA -> RR99XX Input : char *locator = 4 or 6 characters word wide locator. returned value == -1 No error. (Valid locator). returned value == 0 Error. (Invalid locator). Note: also string "END" is considered a valid locator, but returned value is -2. ------------------------------------------------- */ //qDebug() << "Locator::isValidLocator: " << tlocator << endl; int lenght_of_locator; testLocator ="A"; testLocator = tlocator.toUpper(); lenght_of_locator = testLocator.length(); if (lenght_of_locator == 4){ testLocator = testLocator +"LM"; lenght_of_locator = 6; } if (lenght_of_locator != 6) { // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-1"<< endl; return false; }else{ theChar = testLocator.at(0); if (!theChar.isLetter()){ //First letter is not a valid letter // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-2"<< endl; return false; } if ((theChar<'A') && (theChar>'R') ){ //First letter is not a valid letter // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-3"<< endl; return false; } theChar = testLocator.at(1); if (!theChar.isLetter()){ //Second letter is not a valid letter // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-4"<< endl; return false; } if ((theChar<'A') && (theChar>'R') ){ //Second letter is not a valid letter // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-5"<< endl; return false; } theChar = testLocator.at(2); if (!theChar.isDigit()){ //Second letter is not a number // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-6"<< endl; return false; } theChar = testLocator.at(3); if (!theChar.isDigit()){ //Second letter is not a number // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-7"<< endl; return false; } theChar = testLocator.at(4); if (!theChar.isLetter()){ //First letter is not a valid letter // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-8"<< endl; return false; } if ((theChar<'A') && (theChar>'X') ){ //First letter is not a valid letter // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-9"<< endl; return false; } theChar = testLocator.at(5); if (!theChar.isLetter()){ //Second letter is not a valid letter // qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-10"<< endl; return false; } if ((theChar<'A') && (theChar>'X') ){ //Second letter is not a valid letter //qDebug() << "Locator::isValidLocator: " << tlocator << " NOT valid-11"<< endl; return false; } } // qDebug() << "Locator::isValidLocator: " << tlocator << " IS valid!!"<< endl; return true; } double Locator::getLat(const QString& tlocator){ // qDebug() << "Locator::getLat: " << tlocator; if (isValidLocator(tlocator)){ return (((tlocator.at(1)).toAscii() - 65) * 10) + ((tlocator.at(3)).toAscii() - 48) + (((tlocator.at(5)).toAscii() - 65 + 0.5) / 24) - 90; }else{ return 0.0; } } double Locator::getLon(const QString& tlocator){ //qDebug() << "Locator::getLon: " << tlocator; if (isValidLocator(tlocator)){ // qDebug() << "Locator::getLon-2: " << QString::number((((tlocator.at(0)).toAscii() - 65) * 20) + (((tlocator.at(2)).toAscii() - 48) * 2) + (((tlocator.at(4)).toAscii() - 65 + 0.5) / 12) - 180) << endl; return (((tlocator.at(0)).toAscii() - 65) * 20) + (((tlocator.at(2)).toAscii() - 48) * 2) + (((tlocator.at(4)).toAscii() - 65 + 0.5) / 12) - 180; }else return 0.0; } int Locator::getBeam(const double lon1, const double lat1, const double lon2, const double lat2) { //lon1 & lat1 origin //lon2 & lat2 destination double lon_a,lat_a,lon_b,lat_b, bearing; lon_a=lon1*PI/180; // Convert degrees to radians lat_a=lat1*PI/180; lon_b=lon2*PI/180; lat_b=lat2*PI/180; // fabs(fmodf(getBearing(vectorA, vectorB) + 180 - angle, 360) - 180); //bearing_Distance( double lon_a, double lat_a, /* Lon/Lat of point A */ // double lon_b, double lat_b, /* Lon/Lat of point B */ // double *bearing, double *distance )/* From A to B */ //{ // lat2 = asin(sin(lat1)*cos(dist) + cos(lat1)*sin(dist)*cos(brg)) // lon2 = lon1 + atan2(sin(brg)*sin(dist)*cos(lat1), cos(dist)-sin(lat1)*sin(lat2)) double gc_arc, cos_gc_arc, /* Great circle arc A to B */ cos_bearing, sin_bearing, /* cos/sin of bearing A to B */ lon_diff; /* Difference in longitude of B from A */ /* Longitude differnce of B from A */ lon_diff = lon_b - lon_a; /* Calculate great circle distance A to B */ cos_gc_arc = cos(lon_diff)*cos(lat_a)*cos(lat_b) + sin(lat_a)*sin(lat_b); gc_arc = acos( cos_gc_arc ); /* Distance in km */ // *distance = eradius * gc_arc; /* Calculate bearing A to B */ cos_bearing = sin(lat_b) - sin(lat_a) * cos_gc_arc; sin_bearing = sin(lon_diff) * cos(lat_a) * cos(lat_b); bearing = atan2(sin_bearing, cos_bearing); /* Correct negative (anticlockwise) bearings */ if( bearing < 0.0 ) { bearing = (2*PI) + bearing; } /* Convert to degrees */ bearing = (180 * bearing) / PI; return (int)bearing; } int Locator::getDistance(const double lon1, const double lat1, const double lon2, const double lat2, const bool inKm){ //http://en.wikipedia.org/wiki/Haversine_formula // qDebug() << "Locator::getDistanceKilometres: MyPos("<< QString::number(lon1) << "/" // << QString::number(lat1) << ") - DxPos(" << QString::number(lon2) << "/" << QString::number(lat2) << ")" << endl; double lo1,la1,lo2,la2; // TODO: Is it needed to check if the longitude and latitude are correct and/or between the magins? // if (!( (checkCoords(lon1, lat1) ) && (checkCoords(lon2, lat2)) )) // return 0; lo1=lon1* DEG_TO_RAD; // Convert degrees to radians la1=lat1* DEG_TO_RAD; lo2=lon2* DEG_TO_RAD; la2=lat2* DEG_TO_RAD; if (inKm){ //qDebug() << "Locator::getDistance (Km): " << QString::number((int)(acos(cos(la1)*cos(lo1)*cos(la2)*cos(lo2)+cos(la1)*sin(lo1)*cos(la2)*sin(lo2)+sin(la1)*sin(la2)) * EARTH_RADIUS)) << endl; return (int)(acos(cos(la1)*cos(lo1)*cos(la2)*cos(lo2)+cos(la1)*sin(lo1)*cos(la2)*sin(lo2)+sin(la1)*sin(la2)) * EARTH_RADIUS); }else{ // In milles //qDebug() << "Locator::getDistance (Milles): " << QString::number(((int)(acos(cos(la1)*cos(lo1)*cos(la2)*cos(lo2)+cos(la1)*sin(lo1)*cos(la2)*sin(lo2)+sin(la1)*sin(la2)) * EARTH_RADIUS))* 0.62137) << endl; return ((int)(acos(cos(la1)*cos(lo1)*cos(la2)*cos(lo2)+cos(la1)*sin(lo1)*cos(la2)*sin(lo2)+sin(la1)*sin(la2)) * EARTH_RADIUS)) * 0.62137; } } bool Locator::checkCoords(const double lon1, const double lat1){ //qDebug() << "Locator::checkCoords" ; // Checks if a coordinates is correct. if ((lat1 > 90.0 || lat1 < -90.0) && (lon1 > 180.0 || lon1 < -180.0)){ return true; }else{ return false; } } QString Locator::getLocator(const double lon1, const double lat1) const{ /* -------------- Subroutine ----------------------- Calculate locator from longitude and latitude Input : lon = Longitude in decimal degrees (+ = West; - = East). lat = Latitude in decimal degrees (+ = North; - = South). Output: locator = 6 characters world wide locator. ------------------------------------------------- */ //qDebug() << "Locator::getLocator: (" << QString::number(lon1) << "/" << QString::number(lat1) << ")" << endl; QString locat = ""; //NO locator double lo, la; int alo,bla,clo,dla,elo,fla; lo=(-lon1+180)/20; la = (lat1+90)/10; alo=(int)floor(lo); bla=(int)floor(la); lo=(lo-(double)alo)*10; la=(la-(double)bla)*10; clo = (int)floor(lo); dla = (int)floor(la); elo = (int)floor((lo-(double)clo)*24); fla = (int)floor((la-(double)dla)*24); //TODO: Test if locators are calculated correctly. // generation function has been changed because of the QT4 migration locat = locat + QChar(alo+'A'); locat = locat + QChar(bla+'A'); locat = locat + QChar(clo+'0'); locat = locat + QChar(dla+'0'); locat = locat + QChar(elo+'A'); locat = locat + QChar(fla+'A'); // locat.at(0)=QChar(alo+'A'); // locat.at(1)=QChar(bla+'A'); // locat.at(2)=QChar(clo+'0'); // locat.at(3)=QChar(dla+'0'); // locat.at(4)=QChar(elo+'A'); // locat.at(5)=QChar(fla+'A'); return locat; } void Locator::degTodms(const double deg){ double temp; double ddeg; ddeg = 0; ddeg += 1.0/7200.0; /* Round-up to 0.5 sec */ ideg = (int)ddeg; temp = ( deg - (double)ideg ) * 60.0; imin = (int)temp; temp = ( temp - (double)imin ) * 60.0; isec = (int)(temp); } double Locator::dmsTodeg (int deg, int min, int sec){ return (double)deg + (double)min/60.0 + (double)sec/3600.0; } klog-0.6.2/src/klog.pro0000644000175100017510000000215512234713353013710 0ustar develdevel# ##################################################################### # Automatically generated by qmake (2.01a) Sun Sep 6 07:52:49 2009 # ##################################################################### TEMPLATE = app TARGET = DEPENDPATH += . INCLUDEPATH += . LIBS += -lkdecore \ -lhamlib \ -lkdeui # Input HEADERS += adif.h \ award.h \ awarddxcc.h \ awardiota.h \ awards.h \ awardwaz.h \ cabrillomanagement.h \ calls.h \ dxspot.h \ entity.h \ klog.h \ kloghamlib.h \ locator.h \ prefix.h \ qso.h \ reference.h \ setup.h \ workedcalls.h \ world.h \ dxmap.h \ dxmap.h FORMS += klog.ui \ setup.ui SOURCES += adif.cpp \ award.cpp \ awarddxcc.cpp \ awardiota.cpp \ awards.cpp \ awardwaz.cpp \ cabrillomanagement.cpp \ calls.cpp \ entity.cpp \ klog.cpp \ kloghamlib.cpp \ locator.cpp \ main.cpp \ prefix.cpp \ qso.cpp \ reference.cpp \ setup.cpp \ workedcalls.cpp \ world.cpp \ dxmap.cpp QT += network OTHER_FILES += map.png RESOURCES += ../klog-resources.qrc klog-0.6.2/src/adif.h0000644000175100017510000000756112234713353013314 0ustar develdevel/************************************************************************** adif.h - description ------------------- begin : vie mar 7 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 ADIF_H #define ADIF_H #include class Adif{ /* This class is really not independant FROM the GUI as the numbers to codify the MODE and BANDS depend on the position of the band in the COMBO-box. The BAND is being changed... the mode should be changed! Please follow this table of equivalences: BAND FREQS (MHz) GUI 160M 1,2 0 80M 3,4 1 60M 5 2 40M 7 3 30M 10 4 20M 14 5 17M 18 6 15M 21 7 12M 24 8 10M 28,29 9 6M 50...54 10 2M 144...148 11 125CM 219...225 12 70CM 420...450 13 33CM 902...928 14 23CM 1240...1300 15 13CM 2300...2450 16 */ // Freqs are in MHz with a "decimal ." (optional) // CONTINENTS AF=0, AN=1, AS=2, EU=3, NA=4, OC=5, SA=6 public: Adif(); ~Adif(); int band2Int(const QString& tband); int mode2Int(const QString& tmode); int freq2Int (const QString& tfreq); //(in MHz) // accepts a string like "144", "10"... the MegaHertz section of a frequency QString band2Freq (const QString& tband); //Accepts a band and returns the default freq for that band QString getModeBandPlan(const QString& tfreq); //(in MHz) QString int2Band(int tband); QString int2Freq(int tband); QString freq2Band (const QString& tfreq); // (in MHz) Accepts frecs and returns band QString freqCorrection (const double& tfreq); // (in MHz) Accepts frecs and returns freq in float bool isHF(const QString& tfreq); // (in MHz) Input is the same as in freq2Int bool isVHF(const QString& tfreq); // (in MHz) Input is the same as in freq2Int bool isWARC(const QString& tfreq); // (in MHz) Input is the same as in freq2Int bool isCW(const QString& tfreq); // Input is the same as in freq2Int bool isSSB(const QString& tfreq); // Input is the same as in freq2Int // The next functions are just to adapt the specific KLog GUI to this general ADIF class int continent2Number(const QString& tcont); QString number2Continent(int tcont); int entity2AdifNumber(const QString& tPref); // returns the ADIF number of an entity QString KHz2MHz(const QString& tfreq); // Receives a Freq in KHz and returns the same freq but in MHz. bool ifValidBand(const QString& tband); // Checks if the QString is a valid string band private: QString sAux; int iInt; float freq; }; #endif klog-0.6.2/src/dxmap.h0000644000175100017510000000207412234713353013514 0ustar develdevel#ifndef DXMAP_H #define DXMAP_H #include #include #include #include #include #include #include "dxspot.h" typedef QHash DXSpotList; #define SPOTS_TO_DISPLAY 50 class DXMap : public QWidget { Q_OBJECT public: DXMap( QWidget *parent=0 ); public slots: void plotSpot(DxSpot); void plot(); protected: void paintEvent( QPaintEvent * ); QColor getFreqColour(qreal); private: // QPainter painter; int numberOfSpots; // a count of spots in the hash QPixmap mapImage; // Number of spots to display on the map at ny one time int spotsToDisplay; // The size of the window qreal imageX; qreal imageY; bool allSpots; // A list of the coordinates DXSpotList spotList, *dxSpotList; QHash rspot; QMap xxx; int displayType; DXMap *dxMap; // The high and low values for a frequency to be displayed on the map qreal spotFrequencyLow; qreal spotFrequencyHigh; }; #endif klog-0.6.2/src/awards.cpp0000644000175100017510000001240012234713353014211 0ustar develdevel/*************************************************************************** awards.c - description ------------------- begin : mar ago 27 2002 copyright : (C) 2002 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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, MA02111-1307USA* *****************************************************************************/ //#include //#include "iostream" //#include //using namespace std; #include "awards.h" Awards::Awards(){ listOfAwards.clear(); awardReference = 0; awardDefault.setAwardReference(-1); awardAux.setAwardReference(-1); } Awards::~Awards(){} void Awards::readConfig(){ //cout << "Awards::readConfig() " << endl; clearAwards(); klogDir = QDir::homePath()+"/.klog"; // We create the ~/.klog for // the logs and config file if (!QDir::setCurrent ( klogDir )){ QDir d1(klogDir); dirExist = d1.mkdir(klogDir); } QFile file( "klogrc" ); if ( file.open( QIODevice::ReadOnly ) ) { QTextStream stream( &file ); QString data = ""; data = ""; // QString adifTab; QString theData; while (!stream.atEnd()){ data = stream.readLine(); if(!data.isEmpty()){ // If there is another line i read it data = data.simplified(); QStringList fields = data.split("="); //QStringList fields = QStringList::split('=', data ); adifTab = fields[0].toUpper(); theData = fields[1]; if (adifTab == "AWARD"){ awardAux.clearAward(); awardFile = theData; awardAux.readAward(awardFile); awardAux.setAwardReference(awardReference); listOfAwards.append(awardAux); awardReference++; }else{ } }//Closes the if != empty }// Closes the while file.close(); }else{ // //cout << "AWARDS: readConfig -No file opened" << endl; } } int Awards::checkPrefix(const QString &tprefix){ //qDebug() << "Awards::checkPrefix() " << tprefix << endl; ListOfAwards::iterator it; for ( it = listOfAwards.begin(); it != listOfAwards.end(); ++it ){ if ( ((*it).getEntityPrefix()).count(tprefix) != 0){ return (*it).getAwardReference(); } } return -1; } QString Awards::getAwardName (const QString &tprefix){ //cout << "Awards::getAwardName() " << endl; ListOfAwards::iterator it; for ( it = listOfAwards.begin(); it != listOfAwards.end(); ++it ){ if (((*it).getEntityPrefix()).count(tprefix) != 0){ return (*it).getAwardName(); } } return awardDefault.getAwardName(); } Award Awards::getAwardFor(const QString &_tprefix) { QString tprefix; tprefix = _tprefix; //qDebug() << "Awards::getAwardFor() " << tprefix << endl; //awardAux = awardDefault; ListOfAwards::iterator it; for ( it = listOfAwards.begin(); it != listOfAwards.end(); ++it ){ if ((*it).checkPrefix(tprefix)){ //qDebug() << "Awards::getAwardFor() " << "Found award: " << (*it).getAwardName() << endl; return (*it); } } //qDebug() << "Awards::getAwardFor() " << "No award found for this prefix" << endl; return awardDefault; // If we did not found the award for this prefix we simply return } Award Awards::getDefaultAward(){ //cout << "Awards::getDefaultAward() " << endl; return awardDefault; }; QStringList Awards::getAwardReferences(Award &taward){ //cout << "Awards::getAwardReferences() " << endl; return taward.getReferences(); } void Awards::clearAwards(){ listOfAwards.clear(); awardReference = 0; awardDefault.setAwardReference(-1); } void Awards::deleteAward(Award &taward){ ListOfAwards::iterator it; for ( it = listOfAwards.begin(); it != listOfAwards.end(); ++it ){ if (((*it).getAwardName())==(taward.getAwardName())){ listOfAwards.erase(it); } } } klog-0.6.2/src/cabrillomanagement.h0000644000175100017510000000502312234713353016224 0ustar develdevel/*************************************************************************** * Copyright (C) 2009 by Jaime Robles, EA4TV * * http://jaime.robles.es/klog - jaime@robles.es * * * * 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, or * * (at your option) any later version. * * * * 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 CABRILLOMANAGEMENT_H #define CABRILLOMANAGEMENT_H #ifdef HAVE_CONFIG_H #include #endif //This class shall implement the management of cabrillo files. // We will receive a file and return a log // Cabrillo V3 specifications are: http://www.kkn.net/~trey/cabrillo/. //#include #include #include #include #include #include /* #include #include #include #include */ #include "qso.h" typedef QList LogBook; class CabrilloManagement { //friend class World; public: CabrilloManagement(); ~CabrilloManagement(); //LogBook cabrilloReadLog(const QString& tfileName); void cabrilloReadLog(const QString& tfileName); private: void processLogLine (const QString& tLogLine); Qso qso; LogBook logbook; QString cabrilloVersion; QString stationCallsign; QString qsoLine; QString cabrilloTab; // The cabrillo tab read from the log QStringList fields; // Auxiliary variable to split log/formated strings }; #endif klog-0.6.2/src/Makefile0000644000175100017510000001602412234713353013672 0ustar develdevel# CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # Default target executed when no arguments are given to make. default_target: all .PHONY : default_target #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /usr/bin/cmake # The command to remove a file. RM = /usr/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/devel/klog # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/devel/klog/src #============================================================================= # Targets provided globally by CMake. # Special rule for the target edit_cache edit_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." /usr/bin/cmake -i . .PHONY : edit_cache # Special rule for the target edit_cache edit_cache/fast: edit_cache .PHONY : edit_cache/fast # Special rule for the target install install: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /usr/bin/cmake -P cmake_install.cmake .PHONY : install # Special rule for the target install install/fast: preinstall/fast @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /usr/bin/cmake -P cmake_install.cmake .PHONY : install/fast # Special rule for the target install/local install/local: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake .PHONY : install/local # Special rule for the target install/local install/local/fast: install/local .PHONY : install/local/fast # Special rule for the target install/strip install/strip: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake .PHONY : install/strip # Special rule for the target install/strip install/strip/fast: install/strip .PHONY : install/strip/fast # Special rule for the target list_install_components list_install_components: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" .PHONY : list_install_components # Special rule for the target list_install_components list_install_components/fast: list_install_components .PHONY : list_install_components/fast # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : rebuild_cache # Special rule for the target rebuild_cache rebuild_cache/fast: rebuild_cache .PHONY : rebuild_cache/fast # Special rule for the target test test: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." /usr/bin/ctest --force-new-ctest-process $(ARGS) .PHONY : test # Special rule for the target test test/fast: test .PHONY : test/fast # The main all target all: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/devel/klog/src/CMakeFiles /home/devel/klog/src/CMakeFiles/progress.marks $(MAKE) -f CMakeFiles/Makefile2 all $(CMAKE_COMMAND) -E cmake_progress_start /home/devel/klog/src/CMakeFiles 0 .PHONY : all # The main clean target clean: $(MAKE) -f CMakeFiles/Makefile2 clean .PHONY : clean # The main clean target clean/fast: clean .PHONY : clean/fast # Prepare targets for installation. preinstall: all $(MAKE) -f CMakeFiles/Makefile2 preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: $(MAKE) -f CMakeFiles/Makefile2 preinstall .PHONY : preinstall/fast # clear depends depend: $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend #============================================================================= # Target rules for targets named uninstall # Build rule for target. uninstall: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 uninstall .PHONY : uninstall # fast build rule for target. uninstall/fast: $(MAKE) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build .PHONY : uninstall/fast #============================================================================= # Target rules for targets named klog # Build rule for target. klog: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 klog .PHONY : klog # fast build rule for target. klog/fast: $(MAKE) -f src/CMakeFiles/klog.dir/build.make src/CMakeFiles/klog.dir/build .PHONY : klog/fast #============================================================================= # Target rules for targets named klog_automoc # Build rule for target. klog_automoc: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 klog_automoc .PHONY : klog_automoc # fast build rule for target. klog_automoc/fast: $(MAKE) -f src/CMakeFiles/klog_automoc.dir/build.make src/CMakeFiles/klog_automoc.dir/build .PHONY : klog_automoc/fast #============================================================================= # Target rules for targets named translations # Build rule for target. translations: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 translations .PHONY : translations # fast build rule for target. translations/fast: $(MAKE) -f po/CMakeFiles/translations.dir/build.make po/CMakeFiles/translations.dir/build .PHONY : translations/fast # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @echo "... all (the default if no target is provided)" @echo "... clean" @echo "... depend" @echo "... edit_cache" @echo "... install" @echo "... install/local" @echo "... install/strip" @echo "... list_install_components" @echo "... rebuild_cache" @echo "... test" @echo "... uninstall" @echo "... klog" @echo "... klog_automoc" @echo "... translations" .PHONY : help #============================================================================= # Special targets to cleanup operation of make. # Special rule to run CMake to check the build system integrity. # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system klog-0.6.2/src/klogstarttips.cpp0000644000175100017510000002061312234713353015647 0ustar develdevel #include "klognetwork.h" //#include "ui_authenticationdialog.h" KLogNetwork::KLogNetwork(QWidget *parent) : QDialog(parent){ qDebug() << "KLogNetwork::KLogNetwork" << endl; urlLineEdit = new QLineEdit("http://www.country-files.com/cty/cty.dat"); urlLineEdit->setReadOnly(true); urlLabel = new QLabel(i18n("&URL:")); urlLabel->setBuddy(urlLineEdit); statusLabel = new QLabel(i18n("You are going to download the cty.dat file from:")); statusLabel2 = new QLabel(i18n("Do you want to continue?")); downloadButton = new QPushButton(i18n("Yes")); downloadButton->setDefault(true); quitButton = new QPushButton(i18n("No")); quitButton->setAutoDefault(false); buttonBox = new QDialogButtonBox; buttonBox->addButton(downloadButton, QDialogButtonBox::ActionRole); buttonBox->addButton(quitButton, QDialogButtonBox::RejectRole); progressDialog = new QProgressDialog(this); http = new QHttp(this); //connect(urlLineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(enableDownloadButton())); connect(http, SIGNAL(requestFinished(int, bool)), this, SLOT(httpRequestFinished(int, bool))); connect(http, SIGNAL(dataReadProgress(int, int)), this, SLOT(updateDataReadProgress(int, int))); connect(http, SIGNAL(responseHeaderReceived(const QHttpResponseHeader &)), this, SLOT(readResponseHeader(const QHttpResponseHeader &))); connect(http, SIGNAL(authenticationRequired(const QString &, quint16, QAuthenticator *)), this, SLOT(slotAuthenticationRequired(const QString &, quint16, QAuthenticator *))); #ifndef QT_NO_OPENSSL connect(http, SIGNAL(sslErrors(const QList &)), this, SLOT(sslErrors(const QList &))); #endif connect(progressDialog, SIGNAL(canceled()), this, SLOT(cancelDownload())); connect(downloadButton, SIGNAL(clicked()), this, SLOT(downloadFile())); //connect(quitButton, SIGNAL(clicked()), this, SLOT(done(1))); connect(quitButton, SIGNAL(clicked()), this, SLOT(reject() ) ); QHBoxLayout *topLayout = new QHBoxLayout; topLayout->addWidget(urlLabel); topLayout->addWidget(urlLineEdit); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(statusLabel); mainLayout->addLayout(topLayout); mainLayout->addWidget(statusLabel2); mainLayout->addWidget(buttonBox); setLayout(mainLayout); setWindowTitle(i18n("KLog: CTY.DAT download")); urlLineEdit->setFocus(); } void KLogNetwork::downloadFile() { //qDebug() << "KLogNetwork::downloadFile" << endl; //http://www.country-files.com/cty/cty.dat // QUrl url(urlLineEdit->text()); QUrl url("http://www.country-files.com/cty/cty.dat"); QFileInfo fileInfo(url.path()); QString fileName = fileInfo.fileName(); // if (fileName.isEmpty()) // fileName = "index.html"; if (QFile::exists(fileName)) { if (QMessageBox::question(this, i18n("KLog: File exists!"), i18n("There already exists a file called %1 in " "the current directory. Overwrite?").arg(fileName), QMessageBox::Yes|QMessageBox::No, QMessageBox::No) == QMessageBox::No) return; QFile::remove(fileName); } file = new QFile(fileName); if (!file->open(QIODevice::WriteOnly)) { QMessageBox::information(this, i18n("KLog: Can't save the file"), i18n("Unable to save the file %1: %2.") .arg(fileName).arg(file->errorString())); delete file; file = 0; return; } QHttp::ConnectionMode mode = url.scheme().toLower() == "https" ? QHttp::ConnectionModeHttps : QHttp::ConnectionModeHttp; http->setHost(url.host(), mode, url.port() == -1 ? 0 : url.port()); if (!url.userName().isEmpty()) http->setUser(url.userName(), url.password()); httpRequestAborted = false; QByteArray path = QUrl::toPercentEncoding(url.path(), "!$&'()*+,;=:@/"); if (path.isEmpty()) path = "/"; httpGetId = http->get(path, file); progressDialog->setWindowTitle(i18n("KLog: Downloading...")); progressDialog->setLabelText(i18n("Downloading %1.").arg(fileName)); // downloadButton->setEnabled(false); } void KLogNetwork::cancelDownload() { //qDebug() << "KLogNetwork::cancelDownload" << endl; statusLabel->setText(i18n("Download canceled.")); httpRequestAborted = true; http->abort(); downloadButton->setEnabled(true); } void KLogNetwork::httpRequestFinished(int requestId, bool error){ //qDebug() << "KLogNetwork::httpRequestFinished" << endl; if (requestId != httpGetId) return; if (httpRequestAborted) { if (file) { file->close(); file->remove(); delete file; file = 0; } progressDialog->hide(); return; } if (requestId != httpGetId) return; progressDialog->hide(); file->close(); if (error) { file->remove(); QMessageBox::information(this, i18n("KLog: Download failed"), i18n("Download failed: %1.") .arg(http->errorString())); } else { QString fileName = QFileInfo(QUrl(urlLineEdit->text()).path()).fileName(); statusLabel->setText(i18n("Downloaded %1 to the KLog directory.").arg(fileName)); QMessageBox msgBox; msgBox.setWindowTitle(i18n("KLog: cty.dat downloaded")); msgBox.setText(i18n("KLog has downloaded the cty.dat file successfully.\n")); // msgBox.setInformativeText("Do you want to download the cty.dat file now?"); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); int ret = msgBox.exec(); switch (ret) { case QMessageBox::Ok: done(1); break; default: // should never be reached break; } } downloadButton->setEnabled(true); delete file; file = 0; } void KLogNetwork::readResponseHeader(const QHttpResponseHeader &responseHeader){ //qDebug() << "KLogNetwork::readResponseHeader" << endl; switch (responseHeader.statusCode()) { case 200: // Ok case 301: // Moved Permanently case 302: // Found case 303: // See Other case 307: // Temporary Redirect // these are not error conditions break; default: QMessageBox::information(this, i18n("KLog: Download failed"), i18n("Download failed: %1.") .arg(responseHeader.reasonPhrase())); httpRequestAborted = true; progressDialog->hide(); http->abort(); } } void KLogNetwork::updateDataReadProgress(int bytesRead, int totalBytes){ // qDebug() << "KLogNetwork::updateDataReadProgress" << endl; if (httpRequestAborted) return; progressDialog->setMaximum(totalBytes); progressDialog->setValue(bytesRead); } // void KLogNetwork::enableDownloadButton(){ // qDebug() << "KLogNetwork::enableDownloadButton" << endl; // downloadButton->setEnabled(!urlLineEdit->text().isEmpty()); // } void KLogNetwork::slotAuthenticationRequired(const QString &hostName, quint16, QAuthenticator *authenticator){ //qDebug() << "KLogNetwork::slotAuthenticationRequired" << endl; // Add a message requesting the authentication /* QDialog dlg; Ui::Dialog ui; ui.setupUi(&dlg); dlg.adjustSize(); ui.siteDescription->setText(i18n("%1 at %2").arg(authenticator->realm()).arg(hostName)); if (dlg.exec() == QDialog::Accepted) { authenticator->setUser(ui.userEdit->text()); authenticator->setPassword(ui.passwordEdit->text()); } */ } #ifndef QT_NO_OPENSSL void KLogNetwork::sslErrors(const QList &errors){ //qDebug() << "KLogNetwork::sslErrors" << endl; QString errorString; foreach (const QSslError &error, errors) { if (!errorString.isEmpty()) errorString += ", "; errorString += error.errorString(); } if (QMessageBox::warning(this, i18n("KLog: SSL error"), i18n("One or more SSL errors has occurred: %1").arg(errorString), QMessageBox::Ignore | QMessageBox::Abort) == QMessageBox::Ignore) { http->ignoreSslErrors(); } } #endif klog-0.6.2/src/klognetwork.cpp0000644000175100017510000002061412234713353015304 0ustar develdevel #include "klognetwork.h" //#include "ui_authenticationdialog.h" KLogNetwork::KLogNetwork(QWidget *parent) : QDialog(parent){ //qDebug() << "KLogNetwork::KLogNetwork" << endl; urlLineEdit = new QLineEdit("http://www.country-files.com/cty/cty.dat"); urlLineEdit->setReadOnly(true); urlLabel = new QLabel(i18n("&URL:")); urlLabel->setBuddy(urlLineEdit); statusLabel = new QLabel(i18n("You are going to download the cty.dat file from:")); statusLabel2 = new QLabel(i18n("Do you want to continue?")); downloadButton = new QPushButton(i18n("Yes")); downloadButton->setDefault(true); quitButton = new QPushButton(i18n("No")); quitButton->setAutoDefault(false); buttonBox = new QDialogButtonBox; buttonBox->addButton(downloadButton, QDialogButtonBox::ActionRole); buttonBox->addButton(quitButton, QDialogButtonBox::RejectRole); progressDialog = new QProgressDialog(this); http = new QHttp(this); //connect(urlLineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(enableDownloadButton())); connect(http, SIGNAL(requestFinished(int, bool)), this, SLOT(httpRequestFinished(int, bool))); connect(http, SIGNAL(dataReadProgress(int, int)), this, SLOT(updateDataReadProgress(int, int))); connect(http, SIGNAL(responseHeaderReceived(const QHttpResponseHeader &)), this, SLOT(readResponseHeader(const QHttpResponseHeader &))); connect(http, SIGNAL(authenticationRequired(const QString &, quint16, QAuthenticator *)), this, SLOT(slotAuthenticationRequired(const QString &, quint16, QAuthenticator *))); #ifndef QT_NO_OPENSSL connect(http, SIGNAL(sslErrors(const QList &)), this, SLOT(sslErrors(const QList &))); #endif connect(progressDialog, SIGNAL(canceled()), this, SLOT(cancelDownload())); connect(downloadButton, SIGNAL(clicked()), this, SLOT(downloadFile())); //connect(quitButton, SIGNAL(clicked()), this, SLOT(done(1))); connect(quitButton, SIGNAL(clicked()), this, SLOT(reject() ) ); QHBoxLayout *topLayout = new QHBoxLayout; topLayout->addWidget(urlLabel); topLayout->addWidget(urlLineEdit); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(statusLabel); mainLayout->addLayout(topLayout); mainLayout->addWidget(statusLabel2); mainLayout->addWidget(buttonBox); setLayout(mainLayout); setWindowTitle(i18n("KLog: CTY.DAT download")); urlLineEdit->setFocus(); } void KLogNetwork::downloadFile() { //qDebug() << "KLogNetwork::downloadFile" << endl; //http://www.country-files.com/cty/cty.dat // QUrl url(urlLineEdit->text()); QUrl url("http://www.country-files.com/cty/cty.dat"); QFileInfo fileInfo(url.path()); QString fileName = fileInfo.fileName(); // if (fileName.isEmpty()) // fileName = "index.html"; if (QFile::exists(fileName)) { if (QMessageBox::question(this, i18n("KLog: File exists!"), i18n("There already exists a file called %1 in " "the current directory. Overwrite?").arg(fileName), QMessageBox::Yes|QMessageBox::No, QMessageBox::No) == QMessageBox::No) return; QFile::remove(fileName); } file = new QFile(fileName); if (!file->open(QIODevice::WriteOnly)) { QMessageBox::information(this, i18n("KLog: Can't save the file"), i18n("Unable to save the file %1: %2.") .arg(fileName).arg(file->errorString())); delete file; file = 0; return; } QHttp::ConnectionMode mode = url.scheme().toLower() == "https" ? QHttp::ConnectionModeHttps : QHttp::ConnectionModeHttp; http->setHost(url.host(), mode, url.port() == -1 ? 0 : url.port()); if (!url.userName().isEmpty()) http->setUser(url.userName(), url.password()); httpRequestAborted = false; QByteArray path = QUrl::toPercentEncoding(url.path(), "!$&'()*+,;=:@/"); if (path.isEmpty()) path = "/"; httpGetId = http->get(path, file); progressDialog->setWindowTitle(i18n("KLog: Downloading...")); progressDialog->setLabelText(i18n("Downloading %1.").arg(fileName)); // downloadButton->setEnabled(false); } void KLogNetwork::cancelDownload() { //qDebug() << "KLogNetwork::cancelDownload" << endl; statusLabel->setText(i18n("Download canceled.")); httpRequestAborted = true; http->abort(); downloadButton->setEnabled(true); } void KLogNetwork::httpRequestFinished(int requestId, bool error){ //qDebug() << "KLogNetwork::httpRequestFinished" << endl; if (requestId != httpGetId) return; if (httpRequestAborted) { if (file) { file->close(); file->remove(); delete file; file = 0; } progressDialog->hide(); return; } if (requestId != httpGetId) return; progressDialog->hide(); file->close(); if (error) { file->remove(); QMessageBox::information(this, i18n("KLog: Download failed"), i18n("Download failed: %1.") .arg(http->errorString())); } else { QString fileName = QFileInfo(QUrl(urlLineEdit->text()).path()).fileName(); statusLabel->setText(i18n("Downloaded %1 to the KLog directory.").arg(fileName)); QMessageBox msgBox; msgBox.setWindowTitle(i18n("KLog: cty.dat downloaded")); msgBox.setText(i18n("KLog has downloaded the cty.dat file successfully.\n")); // msgBox.setInformativeText("Do you want to download the cty.dat file now?"); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); int ret = msgBox.exec(); switch (ret) { case QMessageBox::Ok: done(1); break; default: // should never be reached break; } } downloadButton->setEnabled(true); delete file; file = 0; } void KLogNetwork::readResponseHeader(const QHttpResponseHeader &responseHeader){ //qDebug() << "KLogNetwork::readResponseHeader" << endl; switch (responseHeader.statusCode()) { case 200: // Ok case 301: // Moved Permanently case 302: // Found case 303: // See Other case 307: // Temporary Redirect // these are not error conditions break; default: QMessageBox::information(this, i18n("KLog: Download failed"), i18n("Download failed: %1.") .arg(responseHeader.reasonPhrase())); httpRequestAborted = true; progressDialog->hide(); http->abort(); } } void KLogNetwork::updateDataReadProgress(int bytesRead, int totalBytes){ // qDebug() << "KLogNetwork::updateDataReadProgress" << endl; if (httpRequestAborted) return; progressDialog->setMaximum(totalBytes); progressDialog->setValue(bytesRead); } // void KLogNetwork::enableDownloadButton(){ // qDebug() << "KLogNetwork::enableDownloadButton" << endl; // downloadButton->setEnabled(!urlLineEdit->text().isEmpty()); // } void KLogNetwork::slotAuthenticationRequired(const QString &hostName, quint16, QAuthenticator *authenticator){ //qDebug() << "KLogNetwork::slotAuthenticationRequired" << endl; // Add a message requesting the authentication /* QDialog dlg; Ui::Dialog ui; ui.setupUi(&dlg); dlg.adjustSize(); ui.siteDescription->setText(i18n("%1 at %2").arg(authenticator->realm()).arg(hostName)); if (dlg.exec() == QDialog::Accepted) { authenticator->setUser(ui.userEdit->text()); authenticator->setPassword(ui.passwordEdit->text()); } */ } #ifndef QT_NO_OPENSSL void KLogNetwork::sslErrors(const QList &errors){ //qDebug() << "KLogNetwork::sslErrors" << endl; QString errorString; foreach (const QSslError &error, errors) { if (!errorString.isEmpty()) errorString += ", "; errorString += error.errorString(); } if (QMessageBox::warning(this, i18n("KLog: SSL error"), i18n("One or more SSL errors has occurred: %1").arg(errorString), QMessageBox::Ignore | QMessageBox::Abort) == QMessageBox::Ignore) { http->ignoreSslErrors(); } } #endif klog-0.6.2/src/configure.png0000644000175100017510000000120612234713353014715 0ustar develdevelPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb2hm] TW32Ă.uNU&gCLL5%KZ1   qSӼgo|/?*?zbB7&ˍ!2? .z ϖ|}l~// =s kh?Ϳp@ 7D4 a@ @BC4CmF' b؟ C@~3_z @Md;߿!l! JKK#(.z3$&/%p<㇯ Ow^| mvM!0u  {[bD !77'KK}?~1=z 3:l`ceWB JڠƈARZ `dgg !)@\z,u`IENDB`klog-0.6.2/src/awarddxcc.h0000644000175100017510000001052712234713353014345 0ustar develdevel/*************************************************************************** awardDXCC.h - description ------------------- begin : vie ene 31 2003 copyright : (C) 2003 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 GLOBAL_DATA #define GLOBAL_DATA const int ENTITIES = 400; const int ZONES = 40; const int BANDS = 28; const int MODES = 59; #endif #ifndef AWARDDXCC_H #define AWARDDXCC_H //#include //#include #include "adif.h" //ENTITIES 340 // BANDS 17 {2/6/10/12/15/17/20/30/40/80/160} /* TODO: To isolate the numbers in the ADIF class in order to allow change independently The numbers/bands/... The master is in the ADIF class. Please follow this table of equivalences: {160/80/60/40/30/20/17/15/12/10/6/2} BAND FREQS (MHz) GUI 160M 1,2 0 80M 3,4 1 60M 5 2 40M 7 3 30M 10 4 20M 14 5 17M 18 6 15M 21 7 12M 24 8 10M 28,29 9 6M 50...54 10 2M 144...148 11 125CM 219...225 12 70CM 420...450 13 33CM 902...928 14 23CM 1240...1300 15 13CM 2300...2450 16 */ //MODES 11 {SSB/CW/FM/PSK31/SSTV/RTTY/TOR/PKT/ // AM/ATV/PAC/CLO // class AwardDXCC { public: AwardDXCC(); ~AwardDXCC(); // void setPfx(QString &tpfx); // QString getPfx() const; // void printWorkdStatus(); // JUST A TEST CLASS void clear(); void worked(const int tentity, const int tband, const int tmode); void workedString(const int tentity, const QString& tband, const QString& tmode); void notWorked(const int tentity, const int tband, const int tmode); void notWorkedString(const int tentity, const QString& tband, const QString& tmode); bool isWorked(const int tentity); bool isWorkedBand (const int tentity, const int tband); bool isWorkedMode (const int tentity, const int tmode); int howManyWorkedBand(const int tband); int howManyWorkedMode(const int tmode); int howManyWorked(); void confirmed(const int tentity, const int band, const int tmode); bool isConfirmed(const int tentity); bool isConfirmedBand (const int tentity, const int tband); bool isConfirmedMode (const int tentity, const int tmode); void confirmedString(const int tentity, const QString& tband, const QString& tmode); int howManyConfirmedBand(const int tband); int howManyConfirmedMode(const int tmode); void notConfirmed(const int tentity, const int tband, const int tmode); void notConfirmedString(const int tentity, const QString& tband, const QString& tmode); int howManyConfirmed(); private: Adif adif; int entities; //TODO: To be filled with world.howManyEntities() after the world creation int dxccCountConfirmed; // How many DXCC confirmed int dxccCountWorked; // How many DXCC worked int i, j, k; // just index int dxccb[ENTITIES][BANDS]; // -1 Not worked, 0 = worked, 1 = confirmed int dxccm[ENTITIES][MODES]; // -1 Not worked, 0 = worked, 1 = confirmed bool dxccW[ENTITIES]; // DXCC worked bool dxccC[ENTITIES]; // DXCC confirmed //QString sAux; bool aux; int iAux; }; #endif klog-0.6.2/src/dxspot.cpp0000644000175100017510000000232512234713353014256 0ustar develdevel//#include //#include #include "dxspot.h" DxSpot::DxSpot(){ dxcall= ""; // CALL dxspotter = ""; // CALL numb = 0;; // STX //QDateTime dateTime; // QSO_DATE/TIME_ON YYYYMMDD - Time HHMM (0000-2359) freq= 0.0; // Frequency comment=""; // COMMENT } DxSpot::~DxSpot(){ } void DxSpot::setDxCall(const QString &tdxcall){ dxcall = tdxcall; } void DxSpot::setSpotter(const QString &tdxcall){ dxspotter = tdxcall; } QString DxSpot::getSpotter() {return "NULL";} void DxSpot::setNumb (int tnumb){numb = tnumb;} int DxSpot::getNumb() {return numb;} void DxSpot::setDateTime(QDateTime tdateTime){dateTime = tdateTime;} //QDateTime DxSpot::getDateTime() {return dateTime;} void DxSpot::setDate(QDate tdate){ dateTime.setDate(tdate);} //QDate DxSpot::getDate() const{return dateTime.date();} void DxSpot::setTime(QTime ttime){dateTime.setTime(ttime);} //QTime DxSpot::getTime() const{return dateTime.time();} void DxSpot::setFreq(double tfreq){freq = tfreq;} //double DxSpot::getFreq() const{return freq;} void DxSpot::clearDXSpot(){} void DxSpot::setcomment(const QString &tcomment){ comment = tcomment; } //QString DxSpot::getcomment() const{return comment;} klog-0.6.2/src/world.h0000644000175100017510000001043712234713353013534 0ustar develdevel//Added by qt3to4: //#include /*************************************************************************** world.h - description ------------------- begin : mar dic 17 2002 copyright : (C) 2002 by Jaime Robles email : jaime@kde.org ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 WORLD_H #define WORLD_H const char SEPARATOR1 = ':'; const char SEPARATOR2 = ','; #include #include #include //#include #include #include #include #include #include #include #include //#include #include "entity.h" typedef QList Entities; static Entities entities; class World{ public: World(); ~World(); bool isWorldCreated(); int findEntity(const QString string); // If no Entity is found, we return "0" // HACK: I should fool-proof this function adding a QString as a call to get the zone QString getPrefix(const QString tqrz); // Returns the prefix we found in findEntity. Entity getEntByNumb(int num); int howManyEntities(); bool isSpecial(const QString &tpfx); // This functions returns true if Entity has special zones // per prefixes i.e. BY, UA, ... int getCqzFromCall(const QString tqrz); // Uses findEntity and getCqz int getITUzFromCall(const QString tqrz); // Uses findEntity and getCqz int getCQzFromEntity(const int tint); // Uses getCqz int getITUzFromEntity(const int tint); // Uses getCqz QString getEntityName(int num); QString getMainPrefix (int num); //bool restartWorld(); bool readCTYDAT(); private: int number; // bool found; bool created; // int wnumber; int i, ij, n, j, aux; QString qrz; QString qrz2; QString prefix; // This is the prefix once we finally have found it (written in findEntity) Entity entity; QString prefixa; QString prefixab; QString klogDir; // int location[0,0]; typedef QMap EntityMap; // To map Prefix/Entity typedef QMap EntityNMap; // To map EntityNumber/Entity typedef QMap EntityZMap; // To map Prefix/Zone (CQ/ITU for all) // typedef QMap EntityIIMap; // To map Zone/Entity(number) EntityMap map; // Prefix/Entity EntityMap::Iterator it; EntityNMap nmap; // EntityNumber/Entity EntityNMap::Iterator itN; EntityZMap cqMap, ituMap; EntityZMap::Iterator itCQ, itITU; // EntityIIMap::cqMapi, ituMapi; //TODO Map entity/zone to do things faster // EntityIIMap::Iteraror itCqMapi, itItuMapi; //TODO Map entity/zone to do things faster int getItuz(); // HACK: I should fool-proof this function adding a QString as a call to get the zone int getCqz(); // HACK: I should fool-proof this function adding a QString as a call to get the zone void createNullEntity(); //Creates a null entity that will be an entity in every world int giveEnt(const QString tqrz); // Internal search fucntion }; #endif klog-0.6.2/src/awards.h0000644000175100017510000000602612234713353013665 0ustar develdevel/*************************************************************************** awards.h - description ------------------- begin : mar ago 27 2002 copyright : (C) 2002 by Jaime Robles email : jaime@robles.es ***************************************************************************/ /****************************************************************************** * * * 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, or * * (at your option) any later version. * * * * 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 AWARDS_H #define AWARDS_H // This class shall read the awardsrc file to know which awards we want to // check and then will read and create the awards. //#include #include #include #include #include #include //#include #include #include "world.h" #include "reference.h" #include "award.h" class Awards { // This class read the award config file and creates the awards. // The user can create awards' files and KLog will read it and manage // the award for the user's log public: Awards(); ~Awards(); void readConfig(); int checkPrefix(const QString &tprefix); // Returns the Award for a Prefix or -1 if none QString getAwardName (const QString &tprefix); Award getAwardFor(const QString &_tprefix); //Award getIntAwardFor(int tEntity); Award getDefaultAward(); QStringList getAwardReferences(Award &taward); void clearAwards(); void deleteAward(Award &taward); //Returns a QStringlist with all the references of an award private: typedef QList ListOfAwards; // The list of references of the award. ListOfAwards listOfAwards; // The references of the current award. QString awardFile; QString klogDir; bool dirExist; Award awardAux; Award awardDefault; // The defaultAward; QStringList listOfReferences; int awardReference; }; #endif klog-0.6.2/AUTHORS0000644000175100017510000000016512234713353012512 0ustar develdevelJaime Robles, EA4TV (2002-today) Andrew Goldie, ZL2ACG (2009-2010) klog-0.6.2/images/0000755000175100017510000000000012234713447012711 5ustar develdevelklog-0.6.2/images/map.png0000755000175100017510000136014312234713353014203 0ustar develdevelPNG  IHDR Gc pHYs  tIME -QtEXtCommentCreated with The GIMPd%n IDATxڴdǕ&vΉZXdQRQlii  Op{ܶaÀ c {f!KZbK(Vmy8?{#e+VQvHeyq#w ""c,"̜ለ?12p|ZKDHEĮkZ*˲( 93#BAkMӝ뉥/l{cއUA2D$ƈ%蜫 c֒s9NFDD$'fBH/mCks<+Qo۶,0 la0@mZ_ORO( MzSD$Fv¨M1JCUX~zG`zC[gvjI?~9n.mri? MNfA~_"q P`(qezd„^},\9cLRG1~ލ1jl@/_σdvd;}I~mυH|v#gu_kS`7pz`P`q{! -_#ϛsO]gB1Ht'"k O8òNC:c;à1/HCa*""i҉9bۑD$O?"D}f= y&C[8 AKX=.tiAaj $yNJp:H"!hEq6s7DDDdgBnwC< )AD"#h'r$"tx-?D+!"f><}z0(?^Da 1F".Zk!Pc:Av,Fk"l #P?/QNJ܁|1X @P|"mNsVg߽dͦ>0 eGh%h;ۣ잡 '(^^υn{D~~n~oWY?{;4Zk__kmM${v{D>ؤ sܿ):s4tk%V1ZSd2MeQi}w\D̰IݕNxK =dtA!anltvwPvgIĔ J;K\L-CͧZ[۶;È,a|RHR 5AMD_aP†bkuZK瓀H"!(a.| P;X׶"PngA"4ƀ`z-Bۓ6a+ӊAPSQV"ygyjXDi OD,",8vh|ѣ$B*F49",pcbX0__v`!$kH0B^_AKa~6 &<`8 <4  ]Mcgع^xOﷵD9OO0OEz`sS/^ f#DZF/t^r[?_=/WJf46E@#BArAN$00눭D"2i L7K^rUUPgss1(f|ȗLƿZto&hl-/NZD8 5[cV?ϏY10=}#_CL 2$(UU%EjP${y,f %8ZΖIb,(FaYPE$D6'sW;O>E#lX2ۛ8Iܓn_lEϡDB ESC&~HxU_14UniHH.kwz>Sgn_" ֫@?w>Zv\+m" ;w*P"hml dIvBZ}]`#IṭSۃzOOO0J\is˹2x[]YTltXGE=; F8r~KzR 0J$B:q ZJ(I轟8 'b)3VOTS:t4;;Wjl6t":sG^1Ō9/fosN`!D%(ԉA  *@6dqEQH!eQfa-uH V-ZeKrȘ$]a 12g5l,BDЌ / ] AP@po= ', 9!t9qix(vXQ&@{[Q *RyJУo6Nc{JL㯔e҅ S? %D  UG23b/:-ұZ'ryb'lzq$dž5`M00#A'!lN@dal z"L*t16S+!01͚z^Ўf"Ivc!L< 9$c]׬鮛饱$9J*RNPwZlUo>6j Zkcat> ғBItl*{u?n/DL+Ck E8Řম<%%?R(r'u|.K m Pf3"E"V T8O)`* ev(%<8ܦ4ĽDČ3AEzΨ:Y?!Bh/e%fǎk< kB+I8Wܙ,ۘA-F,xc@>̀)b11uI:0}.@QW`kGj^«we mEP/oW%|u 2fk {#FOeO.x=j" X0_^&Uޫ3!Ns" Vt$:&v ^tcKwS!ͺYt0iӝS"kSH|Acc}H<)S眶d?EADADTPR9*÷:MğJM*?lb4MZ4ī+j*Vp.n,H(rMQ.O3Evzs*HRa@L- Ҙ6b;c̳grYzZgh^Fr, Su΅bu3 eؔy {LDYCf4 "D!k Q˙~^" $ehb~@A ΄No Z%q{ 1cUijen?>1R!S;02 2 2=2,$! 35 U4@9@ymqjbWj^nWo:팯;DLYC$"M`EʲJU&*USnGdNI]^1Hmz&a}s Yjc L?c]׻!BD1= *E6MVVzaҭ8)WQf.K'_opA7Z,]6E,SROt u1Ɛ-'c*B X1ȊHړce$~WeUI> }R"]k _tX@,70" e ~!z!'es:O{mO6*"'XbU59_(rpU~Y#&09X f^$1DS+k(*Ky `Ve8G14uuC^۶(i&.dL|23S WӡSUD R}U8a`pD&p`c|10X4d:Fz8ز7T 1ʉlts$:ة^rʗ.Mɫt㈣O`Pc?inr)#b6_%mq8L6x_F;lF6:,TO1,QCDd f a/"7`&F$ S)$;POniԁ=[G8g1?[kU@DF%,b\"=O8Х,DB'"F&%~cj0hXyfe*$+T [bm4=t]"UDbV ڑLv9KWx?.4 %cH C#hX.h>a"h-!o!0;|.BR<̄Xg Y$wC׷Gc!@ A9\g KWkj*:àh Y퇂 Bs}MdOh(2HDA+(%jdѠ%0%4殡,N^}FS~nm_N ~~{ibwW_\t?Vx[mxtۇi7^!B!v &1Pv"A[,o̝*>!56jƠ&K2:g ,|@ޘ/Kƥݴԑ$D?P떅[s !2]׷m#ᬬtR*4Ғ\:MMRfaڠ)dsld0^d7d|}?kxD65\<^1y0fGNrҤ݁iVVE|3Kg󹊙 a1_϶qt !"qܤ5Q~f }۶$3KU93,q'wm(6B**φ!Lk"2 o* > I2&;!bf!΁T%0-sTet!{3(Z"o3hnFQ [U)nT֌`F !ȈF+Hmsm73 mR4ZPd:8>>yĎk">14"LȈ@֢HDb DD $ڪHHLS lH) EQDRݴDủ"%ePExF; CX^\(FZ\ل DsƘǓUUAd{ ɀAc Cp\{Bc"#@x1h5 LZt䄄"D%0@,9"#.Qf~EM8~Ϋ,˃6L"ID{G0ttM:g,"}I,mDe9|МHyMİjqS.z/*!ŨP}%w" ,ci!:ɻ %7Ѩm4 z@0 1ľT$A'|sMbaˉIKdsRIUd1"lX?׈"c^%ݻ}ű;L'm>cF{ K1b Ԧ3IKu];Btr}C扐(kMW;01\1U"\Vc*&WUt֎ңq1BH` q ^9q1UJ 1RHIݤKyx":MH4$N"|||u" c(G$eL[c 1E1h<cN~k6p<"rS?5RGdUUUզRZsC􎯏3j< 0""$AU"$gޝocI/DV;mU={_UU"51AL*c >饔mfod/ƌ+QB#5KPCwʜ)rya9{O*!M8ZkmU@D*Hh"3a%v_-"F>:9sj% ڢrf-q-aa cI5[(;ѐq W wLa-E+K۔ܔjh8(QET0Ϋmۃ+\>-sڋ[ غY3׬LkԆL IDAT}ciZ12ƾ _7[sG߁V;v0`,cbJ`4ׅt fl6 NNiUBRQcDn(I䂡yFp6JXiqHrmRE|B"1{O xu(֚}9LDc&U<K'cN[a-F:YZ޶v]dBǨĔ8&EDyĮ ^,0!э[jRrKpJV9kcUUifA ltqq$6OUC7ye3Y/_!y2}ٮ "l%JXX; 7izL.wmZJ@Y˕l \QRkeˆ]%*?UJrtG8^5BdYoK Lm4MS 7adY+|{Al! 1f8F&D?D$1H*$@g2:H[/%\XEFrY MA "cC"+,+WԶ@>Efzk DF*uc1sXmi"ǰ^761Tho1#M/NU&W͚Tɘ,u|ÛjZiKXzޝEU$4APX]t_ΏZSvMyl9c%9{\ D\frYGglt`gض۾ں,mQcRZcY"z'\k UnHj-'k#z%iHLysv>M~?nHx-,W`dWຍ:WX?V{1ONOQRr -2 IYeYrrz,@Vb9K2Mc(GD\%_M}qqd3ɄH(x:Z4 b=+ [nBT%8WE=KpLZj aJu7[Jrʲ<-39̎krvJ5`MiNAɴa1bS0MxHwJ&I\V=v47frUp`ބ0$(iV_+7̟d@.\aikv*y.Rd+MHTSc& 2Ph ƨ2Fnρ0St<*Dd BsVE1ƻw11F:8Fg+Pn[#2N1aF:qYIK2X GN+uak0[Whh/L%q|7&$,$" I着I8%c\QX"812V AL,!XBS.S "j".#HUXGр4V[8u˒ܤVۑHQd@],\=bSw08]Mjp3r"@e1V{sMgZTU5 aX$0d. ( !`d~h)x9pQf*E*SX^i|ZS0RojP'B@"@C@f#Ϸu\YUFF&șmx?1C JfsGGGڮ0 UUf٬O]^_G,.c Gzc`e0t0\,f,ONKޯkl]V۔`֪c5-=}o}Wo||^(,B1-XWTd 㚦^p<1GV3L[zǶaЩ~:["k k7la$9:8!j ` #H (j KD8cu1cH.fCtEc `9yFoд#CIH0~@ Kd3F肍ɫ'A &S5A͘CKQVgSB 4ų*t=3wCܚtӿI ؜*ޤv CY&rWXK$1Ι%VF#w ݑ}~[D⹺ wMyQ M9*0Vo2 ez,emH&x٨!!vCKӣ._^_h ,˺AJ>2,8j*૪*qι!Gu])5EN;Ζmei*(PTr5_8ƪW׋qx^wm{tt뱣,Kci}.ˢϟϗt!p2J,z=bA@/~ˢrrΝ;D뺮޽{ޓ'O?O?}tuuO~?痗WM^_DwwwNN//ω޽{?&{xaz>[Tu@`1Xx///~uJl6CǏB[Ϟ=+{uuUUÇ5~7تww~74wcm]UeUUei3Dt4MiisRι,beYf)ν> cpy=ӧO#7f~o㔮 !QXbL]hMHβ4M۶:78n61Jk%(*WLN"~,4k*QQ$zS>&M*C)Qnp4A|1>xY" )hC:WXtGW0}чADZa!u;d@sчXGSQw8k9D4d"hP*ke=G`Z1 Dt.Bl:DS%u?/ a^"5~@2DA|_oju]ZUuYݻw7XD? XSZ@$&9uT5ߣcBdӴ#s,aR@IQ̼9'YCG ιk: $ @<0ZWXrQX"#0 8+Ț˧&'EQ A2|Q01jV!!FtoIaZ Țƨ%@" 8֚)L G(40}xLݒ50X>ɸ9M胏-\Ck̲/ǥ1L#mIɱR 6Rloe@w4X#$߳8 >0*#9gҕhb|7c0 e]i)3d'ܖ8D<:cr^wߣb7lӎBPe`%({ sA{!u]wuuBfu]#Joo6at 'O>Sxquu48ckl9WU8W:t\_ c*ibQ'''ٳg{zsosdpY:"+Ltq|^wAkUVw~ayrv;3Ufŋ;}rկ~λ{1fZEo>>6M\^^@o[GGG?ٟ>`6tV/=zo~Ν;MӼ;ӟ~:\^_{_߿?WUC״`tƮ6jtjuM||z $^7(Wf~٧?jYW|6CCYmՇ !}>JJ?߻w/1-]6!-*hxFcQl6u]sDk..DIEQit,zDX?1)tk鶤##"Ga:|r@Z.6D2m6%5aLSv&W:5J#yɞ̟4Z"'g7̏GEy9MC+Ι-۱6"H#/_Qdf fY"D\6v9a,WZe" _6:]g0|ŐRNr!W.Ӂ{rj5,A{vqCBEu̱izVu]]]}o?yOOOEip||'E{{c>y7;99s.٣GG83XXWX2hxZ_]{/"Z w=quϞ??;=Çч~uuluŬ'}Q?a/Ǐ?9??_.f_wq[?~I}([yDhX{u4:ZizyGD5f-F{&Vl1KZપt)lڶ]VzD\]EY~Gt)k)\Z# sߦ_G@ec6Q? q>ezu],f6fu]-KWwΚ]כf^?}TF4w)JAv5epQ7,ڲɀ2s߷fs4ic;B d 0juU.KgQ !lt1Q iEG_z? 8k sP%Ea4)N5-C }4;9A;f!i0 }߇04];,Wh5E?3X:k r"p߆!Uuvrgy|L hyz|VTe M׳C#GlBk 92D|7 (Ru b7` !z(֕A8F(l]ιlcA$h]A"Qn5@F] [AA5SuӨÑX$1j`r CHj@mL8fUJ)_D6F+%ؐǜ1JBbEoKPa40"հɘ?I3;hLha4x-%"B_w0>u) ⰯL}kamvJ9&èFC.JĩFQMuN"Oʆm>iӓDS+mwjeIV#34`./Z}ߓQpSՅ%Fl rF'3j,34MSfj۶,Z_}fv~q4ut]~]fx岨/?zom{||cDΎOj7ίm~_hw>;;[ף+Ϟ]87ܹsb(ӧw~o_ʽ{oW_xӪڶ_}tto?zN/UH\.?~|}}=ONNWWWWWW O;zqe阡iU5S_^,b]70+Z*ST;jf0upDBPZCXYo."X[ϯ.cϞ>\]^/usuu֟~oqr\Jb)Vi>/ fhͺia~utM{VadҚ֢1U}<ڗ ](v,N֙•Cن4VABDd܍Zl"<.KnA(K]_b O8f*oY B 5DF!1*|C]y9,B RjHq 5ӊZ[Jfm L䳋U\o֡`Q<7CkT% A9rXA-<̀,3dP@%S:2ڪc}?zONYTmz RQTcΐspc!M\Xxfi>/,#7bv\Xg,@G)T8rƢ&xDS#C0"2eMĦqUDhtA#>>h b%,Td/XُۂH;u v$v*K6M*ΙSFh/[VC`nɭvʫC/zm[TՔ ә__(J"nz}=4JoOBE=rfج\zw,ԣ;rLj\i'40WW_O~󕓓oG?w?W.._^]],fǏ_ϪyQ7De IDATMUUMvpuuu_zpsð\.ZZ=(Σ;g#M{/~/=|q㋋\oz?|?;w|?==jgϞm7T]U(^/˲,?|>N+_]]ݹs,O>OHf-y]Uf>j}ZhGZ&4SuEܬAؑAkesndytҺ>oFOOO]Y|ǿͯﯛMӻ}jƾQE Q[!˫: 1jC$k$rhɸa1 $c~ZSd#ȳRKQ%9-4TYhBI.͔ ƺV8fJ| Cg- *Zp(c,: Z(lAT?DF]hTbKS TJX+ \.snVnz!z1HgW뫧=~l$KF'mBd-nF 4w_^_^2-J" x~~ً___׶w KjB?D p82 ZDae 9bxvJw PխC JǴL(@†h8^VCպPU{=z7zXUͦެ׫Wϝsu5_,b6ya͋gU+[o=SMm1{@DJʉeV!7qQʘ\^^&tbO_ ~j'+ѵvs0_5)B9J JKզ$T ڳ} / zّfOk5^ɔ%tot'/kHe!mz,+oRv!3+͛ۜhZ۶ꎵt4!.qu^`eԠ!Uʳt,Y\*mguZZY6ͧ~j>iBY|ѷ~ŋvy뭷Gu]߽֙[DxQכhy||zGCخ[0t<:99>\^^Kڛ5Y]akLwyٍntv@"%R(FEʎBЛ~W8@AѶ2`Fh1y3aa{VV5L!#++*o}C۹p XXZZ^^`8,$~`eUy:eۣn9pm}3-J!ĕ+WMO_}_.//9! $IшX3EarX{(ѕ1f<_|e<#,Bp:gȣAYEVZoJ-l"2ޔyU" #,VʲL9E:<<|mO>X˛4ζz]ZLDJ8ܼy_ϲ} _hD\]]ɟF+W.ݽ{7~7.\3gt:?6L?SRՊz v<ܻw̙N,%I,.-e"a?pϞ=?2iA5> CUUm FwKlyqaapXB*⩫Ox;Nwgw?nw/}鋃 $I?n<=ͳ"MJj{{{B4k-;yW0p+DY j,c!iEQ۵Ǎ:{T4P*Pθ̳IB rm^Ha}8,a8KpVrB%ԕYI)Cq=n5Xgg1 *wd3df|lHJI"]r[rIR ZR:TAݖOq)x0Z)$!H@L|`^3 PBZ 8(2 @x% li1rH38p+._paueJv8R )lexTHRIu:(@ "Δ6@5HэvS\kKXUU0sB#8IC)iFuPB@kVrTcoI2J{C ˲F35_&;f0 fߜpf:KM&1ڌ NY~Ȟo_R HHwS1M,/&8YЬRiy_Ox C>eUUUiשlbdǭVCv8?1 Ty;A,c+Id“&&6\UVZN`5)ިl5{Qʊ`YKTU1FJba&8]XXAlCy}=NY?|W_]] $ɭ7]HDZ(lU<yŗݻwֽ㡳ԛ_O_zuxgv{(N[J9!V'XY]L&aZWZqZKk-9/-.yyQI<֝nwmme[[g`e:"ix1 Lf,//gYeRŶLyDⱺd2Q  t%"qe%B(ol^dHpUƒ==@!*g#bUy<ZGDduW6ͳnч;{$EJ454C˯bskYȫ"Zs,u&mmd RFL n @  ._<@;獷N L)Jn7[ι,{_YSU?V s;PHh4CQUB s[5"lUy]٪: NhPX5%H$ N/ D ԩ~Z YkB#g*5=](@’7[j )u(t1 PkmZQDQYA -ҪsgJl<"tBGI <NrPy@ 4@x UUn'n'-r&lCDqGJHGzT*+`9 2BtD $$Q([V21 ҅sgϬ#$ ћ|' C)"90+Ҫ(V&iZoN鲙^ !`LdBdͲ,ˊٍ1eYPB,4ϲIY*X9冀 8(JUE XJd#kX;lcWENEL3&khNuGFQHnSf|i̐ #[LD3yl\'&5tLw켩v$s3+#L5(rY@SìPt'{b,7+xBЌfWe`5/w51=WUaL03ow,cQ$ҴG4Vͽot#hkzğ]Xj;em $'}-:WfNrj v%uUiAC24sDR{p{wRdc: k4"BCl7Iu[/ܟ܉!ZQ,D-Qh'BȔ=-U>*[ p X@:Q((L&xNei󠵖: "PXW ELZ ^ZZCv毭i)yx*g~$@淪wFT @?B #^@8:jH D_u$/3 S렃Ĭ4FYah-85=O gT_DiVA^ffώR&jEQEBjY$|w&dO2nxLYqtfXΧhN _Y\\cLn,~t:I|[Bčw޼yj޹sƣ,MIܻwo}} _{5cLOΜ9{UUn'sssι^> >?q윙L$եK677|n_~z/{q66x}}}gs2Gz[_|IZ4<80B)ࣝ./ݻ߿ssmmaptXD0ey|t4L9km:w ?JD\isj#JS#'6*#'`Bĥݍ6Qܽ޽ZN=/ @ 4\|}E5! R(AU(x7z{YUƝ(uQz  Ħ1q6c@PA8=?HymB%@)8vBtMZQFY:$x4yYUUUeE) dW4䙩:r\/ 2"TY `h+7?g+DD{wQC1^AAHi2"j__Ky # 4ϝ1FԍhIk-ry9_k1xwp;%b9pp< !bvL `n7FCӨ$ MUx R[uCgJ&,;UzZ(4?Uxc6>٤clY?qg:3U؝UAf ٬x=N1RoJLOiylgxk,idiK:s*jvtFew$e+fY6LVL,qFƘ%>Ipkz%`ANX>v |uݹpW܇^7 ƆR1.MSŋ?~PA`6΍>;;:??? |dt||<77B3Lg!T:JcׯMs {|~NLFZ "}pnn;ZEY^?\TeT`47??Mnܺ,:B$n޽/\~a獽y._97v0,,,9uYeEҨ:xC1bs+a=Ǭm$n( ʹH5_e)9V;TA^-K2D3YP>M$9d T#03ΛN&0-tgno{\h4}Ңê@ @Gf)wD5"Ow'4>Rx f/Gҕ)me@:Nb-|9qR(ef$s$vFIg~q欿"/J$B(ALU ؋fڲ-o Ws8 ~='aV͘ (A"զ`"w'"ٷM(j!e@ R4CutUUo <# S.? !D5BjRԶq+֣=Qw4v; !TTI7MEtTU|+Kϟ?5J.Z46qi>#,ofz)%&Pʙmm}ٕei*֯dۖR Qr$Gp+♿yR*7 Hδjv+^&Jx',`┗fx*qy{J. 6g!T}7s*Az?ͯ !R_}UK@_~lkhgiol]xo/_rNo^k}ݪn߽uҕ+??̙3G.gi+hs}mK+/\^s s/_z!bZ몪&I30jLJ)r47uf@)4\$C pR躾я:fA-$A-ED[g׈Yjb 9j{{{smvsNܖcm'9M&7ny-Ct&c I~ww[{jPyo{0+V P3QJpeE'8EV`4.bww?~^vܙ_/^:jn?sw}gsk}xWZ^|t[Ɲ/~mI;0o?OHh}ݸ]_ZIDzKb=뺪\]\h'΃Ͻs~W~>`h)uML$1eـx3yH O7g0*G>l' 7{Rj\%$fOP8Oރ,JehFᤘ[Yq|oo["?;8#EE n/I3/ |?{ 8jj0IV' 9#~NPJ\$ :ʑ( SRi"Z ,8(AVJ?0]V3?=2@(/4j60Lni{oShOzTJ@[ՆdBD'AS1?뜳?59٢AG5"z-$2w:ĴeYv`4K$*T(1_}ݞL&id(ȨTNMdtfMB)oMH#x]fk54k{ppd2 C߿¹3~kk9wtto.]z3gs7n8~_ sx<0Mo>3gΜ;{^)E ,FgҌ&TanhcSOνc_}?6J'YV8i(i%"Dapե|!,+сdٻ)xL7C8HJ!&bXsk YՒdYy4h4FY_ҍ;w>%ݎL£I^J"Jx%g9yj)eტ(Qs#mVh vz%Tu&z`5@֡h@ !A(qxʜRR h9OJ £+)%J u`"fz2ď{GHP- ]d#ǗI{!(8$Y&@y(qAPh<paB]Pf_'BR^IvrUbeZ-y$;@ɘ{8iB)!r62B)%H5^PRi퀌m<c*k%)Bq9KHJ)uȃ&|]d\E۹zgիEY4UUIXl ӹaY,g'I$ P>nPa ͊8TY)Uӎ,BJ$1{FMUS{봁,QOQXJW8k+(4<ܻ0;VSJʲd 0BbZmTY3I3alVϨڡS[A^M3uar&|A{0 {~?;.tW>$_,.k[]^Z[_9:: @H`{Orν.ǝܸQXtxxG%p܅~4p$B(+KÃ2ZRڝno~Gek9c(,s)5'/c"8CSt;ϔl[YOi9nƂMB ?qDH3#6[9 >tCڟT}\qQ,+&i= ܺ탽~ɏtVD7nb#,RI63jG޲j>tn=Y+8rT2<6-f[Ӕ l&Y#֔B@(& 4wk*P G%{R"W@$CN)ð!]ƘVEގQ:iljD3bU͂䛫 @a BK!Ԋ))@AZIaH[\ę8CiUe@P"gA6.BF @FF5;"Br @ !/'q$e%|? ͎)@ #z\rTQIn:pCalYeQg   d9|YYJ~\A $j]pg9)H;<;88888HT :wNBɋ )}q0??KӔP0Ĺtv<[pmuy$Y9IG{.^˂jgϞ][[qݺus0o?>I"@Zl A|dY2EW)S9\<$ekW)FW._UsTI!0{8 @&}oZ^\Z-/7oׯ_pՎfi:N{{giZiǻG7ak?xb~rZCBj(sUi}M5l4^Z<JE滽y-UwZ?zvP|굕 .t]SV 9965G|DZJJMI{#76` 9s*Ye(j^AKYDZtRg4cZoU.LIj'7Rj1Dty@% ?'G\u=:A85 .VdinA2mn_g=a!DRH uMsW8% BQu @Ld<G:H| <Ԛ/S@t (; N)%#Cr8"<{)[! YKE^UYXcSD) Pz@oȑG9*'2||7fnfXIK" 魨O3sdO$`Z%RJ w0x*R0֥yƵ0%QHg Γu9{) &J!BG yQ4˫8rS+D2ЈXN$ P<ʹT_p{{ݻlQ+KM1tVAݸqc{g>_{>K.8˼$`! ~/ΏO~[ O?o,-WU*tpwg{ߊcr,RkRJ}BI㍱J"' O>1a%bkqNVԔ-za0aIReir X?<GqjA9?w>|tV'qӕx )Och;^<2sfNs^jZOK[jf驻yMwj^=7$|{OQ0&P4^Z7KŒaAOamDBI XrM @+L0:ZV+ Ch9ãcG3Er#@ @H*$"yG J' K\ 3RP(I@sיuM4|( D-22JIeDY- iHY[Wy@ u%Zggɑ,](Ʀx XOD1(Gtu(TGyQeUG(!Bqi"FlGsGOՅ<(-s'[xe6ţP1V5b͖,S8@t<ҥ_տ˿y;y"[XXݽr1v_p𨟎'{>M,KDQuP?@R PUU8GRP9(,4c+IB6": AHB (4HPk6j |:8[RCx Ed]!:,x]ՋbIӄSE#%B<xv.HL8$3EYOCxB R* ޙت(yb"/iqH%, ,.˲?G\kke$MӅhx֭흝:U0-ݹ߼?eUܸ}瞺rt{ ^se:ğO? 66wmll}ώGInmmxfc㪪F6 ͍ k7ov/|OZIg;B·Z IO}ŋWnݼ%˗r{^YdҒ3bh+qom!T{3<00T 'I{vsy3 ~m3=gݝOoVoa8w(ԅ)r㸕FM|R_j+v{e,o8Mr O;q2 HjUζ|2!p!P+^|xkwB177!g bZKD(%)ٓN'3,M!qSH &C<Az]}Lw,A:vG7eUO@**O#LG)TDHBy",uB(k+erʓ:J u$:9M8ΓRk@ 0 = Bxs;jW"B8B3#8YjէZ^ZΥ)n8ns`/_魏~p׮gY07??/Z[]x~sms Q֝NK1f`֭[>y'|Ϳ7~7~ٳkY+!zFN':8<{H@)e:z<k![h4~EŅ8iWS-NRJ_mMB!_^ I8ٖր nwJ& msg5O1$#R-+5Td@baKyHHD yY[9cK%t0`ZL2 :@{||מݺ}jË.d ݹ/loo´>ܹv~uv3[Ÿk-'J*kDe "k}g_̲O~|3g}ᇽ^oee_/ htέO>ģLv_ 'ι奕qQs+TN7ølUٵչ°eE;N4ݞ_hGI{gg<)GÝ;w}˿)s&_^7eji]~N{{GGeERUn_rEܾs?B(MyRUx%I{aqyyum`UntTN"ۓ,m{Q; }JqrDúz$\!8^(ʊjna'i&I;ʜ}_|R UeEYZZX^^f’'0kCfS9 1%s@;NG]^TQ6s_ZmbPG{7kw RO!*гՉɄ"z2 O{b=~A@D˔#S븘粚f~ztY-f5j5z u"x1ߣ oq=9D '}$hlE2 eV$Q dYyQZc2):wV|@)bZ OP^E1Dō.ss^TYyة 44OLJITu՘Y X! kq5 MXQŎTܬBqi̓|h#BR%IFR474Ĩgf!"&:iXYH0{>GaAg@HH8">B.b"Qrznks7N-/X]Yzl7vؔ;[e5`  BJ)(,TD1\Tǎc-tmp.QR#d@ޓ$H7+W./uE&DFmx$MT(n8_^dG'埼>PI@ryeU!6͇?O'O,zn$OfD$`gpލlpwc쑇>OPi\+/\Y2 QD&0hj3J;[=` \NeÃr4.˲۞Znm E軹J0q M3@Aiw[mkYv"  s[ZS[f\ rf~Ki9tZE>?ׯ/Yn I }Էo\~oPַFu50WUՄ0Gyӗ9a$*Z"1[ p/|k8^!h@48 g)i"=d J(01B# b Y6].w4MTCC(U+Y$d!D@u=eS,- 1qIq"0 <e1{$Q12{Q` >#fb @@CJzƃWB*ERB]B*C`a8ZxHXmT'zv90y9$`beYS6"'Mi $@<g8xAg@XCՐ Cl2#{ BU OfɳxMIv am:vԖݳ2g>vb%vC^!?ܙJ)癃HpP&Rn2L4MZyO1%bKc AE{s92L "ă3M=>Ȅ䵢\L:ZyZ`YlXEwxG·>Te<Ę#'E@OhyC4}1T MR\vm}}s@:0?ݛ_>ɟ~_j$gLc$i$ 3ɋ, ~mK^Tp\1Z B25Rh?3wn>>rx\e]J\Meƪh^swVw7on;I-pvqqҫ}mk󽅥 ^l~3LȟwWsԙSVv&_|snɲ4M=8;33nvk7\#$Y;c]|䩵4ɟs3Lon0+Y뭵neY5ijSiƸa96JVQ:''q|pQL\"Yggg˺M9 UVNaRliѰRl:ݹӫk+KKٙLEV1T!ߔ\ ֈ7Grʙ{r 3h\5l c7um3 :F? #wypz>"$1{yX$J<1 P5 $DQ]"'rv**UHc26M]NEdAhe:礈G  ;缷JIu΄oPFI4>j(6bɋN{v:"gfW!%$iU{gkߟc1+'O<8Hnc&9<"4m D\\\$Z<НdY64ku=#U!\=N'X}՚5ΖeIRE3u)YedSO d"$"jM{N9$[)VjR0 VDw@:jled&聙OÛU9deD 1 . $ @ y`$GUmAqji:p47!) m7 $ 4FIS)& D%!Ɋ1=.\swsыΝn穧+^\\:}lS+?K_Ɋ'usUyRR_*<$Я߻O9A4+Z|Yg?d$g?~_?𾦬>O|g.>N{sںtR[7 g?㽙ȿ?x4M8wS~TRj`iqν~?˯_Ưzig8P(Fi& 3  ,d/ [M^(JN$i! "չN*lf;'?EiLiM-'6#dϲLkox+ek`_dbDcp<˲k7D֪zPUuwD4 8E\cNwwzoMo)fZS@04@OƏ,>NYoTU[5/ZzwYM"0"Si%JZϵUY[UbӔ` CĖ"C lX` Gj)}"P"Y@ǦQXi->?NE6i'M%DfoZ%Y9TLeY#$ ElʺzEJ"gsBBxtB RDZkDƸD"')efZ@$6#*{Jt"b ViLmHJze]"*%4"oB* >w!0yD@ И'Z@cpL("!h.. xt_9qbr+/MU#Tv|:w:Q9>88H87q!LuZ"cp\UM9Y)-"Z"Ic&LS-IԦi*J@luΚ8>0JBٟ9s;wn-X]YSZ 䉓kkk:M˃iv^xcdT:. {$$sp@BEe IQ)| &g'>r0`U[kKЊ( BZvnd)!8AwASldEm`!b(򆉐 E[!Tnm>fOds4rf;[p^|W,=VX#wq6$iB*Tg?qҼ;p3G6%Hzjݝ+֕k_}k'W{3z g>{{{˗/o}s<@weL4H$`cp7>F$2#c"U 8#"c DOz/&7p>|,卅?O> %HhHڙVZ.rXՕƺbAc3Ǒ(F+7MW9 {!HT+R@,A pdL] b+ԣoO202QR5ƌmD$J@3459&[SU9VxNaDvB !!f9@J)BZi3C&&_t"u3G( Y 3y%W 0w!eJg)lfBciJyG-#OR*%%3qM&^8@O8b"q8j;igmLwF ]4;!Lnk+Եaf!צZXZ2ƌd~P*˲ݪJ&:,8-``b $`*I z}PB RL;}x{{{{oѰKKKY^<׮^ti golO,4  Ug"ǿp|'o.4U-EZ5Ij@A8;uis4k;wO>rbҥWGLo8Vy[׿gf~Ŭ_ݍͭ/EjX߿|;wgϟVov^~Ck?N.woA~W0Ƭa88_|G:LUWC-}?,.G.AN8P ^v[O<<TR*@~gΝ[;uf07koݽw4pKv D= J$Iܹ;77w܅76e䝢;,/ZX&JWQ&o&jkgi*U'|cϜZ}…奥V+O4Q\oH=!0/ҷ` 4:-8'1fXViÑh`8tҫ׮o,BYUyPJ)MBqMaI:N ,z6FydZND΅t~7~ޯwyO[Y_i rFZwhZN~#;:A*)n.yȐ UQ2%DrǞ}R@rYb@i-T*Al3^wCcTFs&UG؈ɀv:x됽@Z\i4 Nhc[w2Fڱ#qD{BK$Z"/,TBcL,"̐$I !"DB^R $fN~ !81> lUIF4"{oLc (k{ρ4/Z7jB ʡfj5J_it)|l:(x%H )A)jX(Kc{k=ӝb"Թ, IDATyL1$qjh82`4IFâ(aQ9/U"|tKDF!Q:< Mϓ"I*cE+^(=Mu!P쬝)Փ& A1#ٿdItum<cF13*M6ٚpYJjk7~p$~_1?XxD@S۶>˒ 4=LGzŋJg3;;k-c)e[p8_y+'="ogffB%^|u0mnmaijT1I4<ĴCFB("̞#|K$ WuVDTU1FIR@չNVfWz |i',륥ѸM<+jn߾}޽V1Svu&1ڝDa`og&U2Mu !(Hgx嗲,{#ΞpVg橿_m~q3u=77 `z\~[я~xii?޾}G>}W_ɭ?]~}shu~7w++_ʲLJ1y':EJd ug*-{{Ϭ;svn7O>]73)z4,Ý38up\fQ՛[?AR~3_q}8^~U Y{=Bo'Io}?⋀Z;uf8.oܹ嫁T"P5$ifLI`bH>|ښbY]X?[ZX|¹^,eYFDYEjZGާ4kJtqXGvf$Dںv;w##ɉwd  #4Ύ&:dJ zS2w*y]X- T:p]HY !}׋1ԥVԉ59$I eYfi!> 0)-"zz}dkd,·`Mْo $ۉhk%8;.~?KHsoiשB\=Hj͉"k|pl(9e9ZwgITx41(T[c <˂RѠL$!52MuJ`u !HQUBiBpI2qN*-?">n W% (!gg2I8aLLisQ퇈YHFv[kZ`]ck-sqsƇ, )=!)@9TE: 7$U\RYK)m7 1ÛB}1@(tְwJ "NQ̴[4Θγe.Q-$+Z:IhXR2 u O=)7 ;gBnl@$*c=imXJNS)t8CpQQG zEBeڭ\ kWRV>O;}nqqkY#ښv]{Ta4o|SiQ?=COIumYRjIƘ|w[___\oJJkD%=O!ZHc'N $9Xl`Dž<Ѹ;FBtU=}.tL(6ayyY!$J>*nllD $ƍHx`C׿IdEntg Uz{oݻ{G{ԩS{7^O}ga~SN~WӬNۛ鏿:7?#w$F ʆ}`wm#?/\x1[yQիQi >+\o wޝ{(iwrVw6vvvdonv`h}?ەIѩ]ME|]M0M'+f{y%hv;<ϣg;U<1I iA3[i@UUݹ~޽ƺvv,M77*:^o?$^*7O\ H(=u]#c4M}['`ݼqBw{'MSԀއ@Pz#t"DEi!'ot:INKJLMԵIӴuNC4HBƸXhˆٻSӷI)t]L=`q=6S"v8A KgRɊ8M5":ec3q@Z8_cn@d#CB:MT+N!67AѰ>.fβnKEMSe9c$|"RJ8K DPW,I EY&h+:v&{iB;7y{ieMo@2% yUK)Xe""ÒQ5!$E԰ކLXR:罏qN&@U6GCI bAŔG<2##Aij*ͤ(^ D|*,"8㭋P$κ:!f$Hj(*w16)1,!;bP&DiS;k= xѻ&ƚ8bFD))RUhM!QDx p?!@ '?KCλ}׷77K '~g~FlF&) _d z!D*$?2Nwj-Xٯ[HDg™^Y=yr<J Q&Ozt3ו81kHQdeg HjDUS#2,QR $"#nŸvB8Ps}*&n0"d8ѻ>6B.LAJ)|`! M,BLcQ>_Uc*&тPvȠI!0'Ã$b9@4H"O gjP$/XS(f)b|jDd'vvv11( )A;;;wVgr7{s3emn޾ۻ'VVIڊ\Z") US9p s]@D)$aLk;2c&ˊ̬p4 qI5MC($I(kkBc $b*5lf:yzݦ0JժEna_{jOXk77;hT$:ٛ]_\:q <|qqqWWWd:u洵¼臿?sV~'Q Bg?ᏞG~![+++;;[VK+oupei` ܺu+I3Vwww,Z[%:MO`~vnivmw6wW~gϞF?K':=w{:7z'|rqq'tɕݮ5u*)Qƭ:޽vw;{GEbP F"EEB5LZ͸9"DUIDn/>ݮ֓|<# ,~[c;cTtљ Des8[Qe<#ܹ~݃} ypye͝a9vcӬCmEQD2˲Ġ LLNuJ0wQ, x.תTZydYVY=-uLzvJ8k:zuI%dppп{Hl0Ffx̋7P60yf򘊋ƚ118u2oF$)&)l`GY`"I" h3uqiiu# QZw[(D04֕i`2E[XR)Zy;,ѵJd_ZHdo爇‚PM]$ɳ7ɤKDQ yQ!<ֺ,K: lf;Fwqc+sP*7iƦA:CBII%EEQSVq#/(f0;7yCGǵƜ#5VCQB$L32DRĀ}{|"B@B̂'"w иZUc( }\B,$ DRR$[(Թs<֦Rhm,'ce8*C]LIc\tf#( +<"D _IK_KgO=qk02K" ՙRjksgĉ{[։卝}QEAR ښBYU;IdE{OR03gJ7uE!wl`;팭RPjoy 8D`˲tεD骪ppYn[o}, N=HMcZ]=IԵG irZ[ .D!vP!D3ivgfևqpX؇dYY3hԵ ee-s<z'Hpoԥqaqi^!ܽu{wk+\ܜ9xnqqllm.--lnoUZ1۝kjeyusskZ8?gB*]+z&a0޻wW_xٙ^{?~݅s7ϟ9s0^|ν__βgK/tEFccnSGLnlllomv:]PU1fTہ?9Z7͙N@Xq֗>3?7~y8_s>8`ĉ C{N˺fF&˧N:%Apӛ׮.и3q3TH9 {f&A$"Ђ#qP3@0u9I|9NRD!@xMfYYkÃr4TR$:U]UR^]U<;LSRy%dv>*BMU %X8){?ܙDGf7VQH!!5B8NY$G飦!Lg!.ՎLvs;g>qB"$F\O-[K-9))8p@?MB&$})"*JW7Ƴ 9KcNGfJ IbJ!d-2bWcs3YDTR(<㰬c'Dh(ꮎe$EA AxRN|4" qBΫVIhC]WJivN(3G)Bv™ӟ'>'O/T&2|vSbP98.(Nwo4_2X=u8]x/i(̲,e% d/K` \VDRUdZB<[wyFRTM[QYRJ!'p̔u~82se¢7ug{CpalR*"!MTI*Bc`Olff&BXZZZuJ"+ZM׷~W.^pfuZWJ)![gʔutZaRӝ}o>W~nݺBGU[duK. 7Gkgμۿ˿'?/~y;[?NX{;EZ\t!cWY{wIP$vvABSfGz(Y9mt{=?88_7V{シ>͕x / Aq{E"~iy?H׾%ͻ c0ͼ %,]]*][Y߸zjig2~v$FQGy|(SՌs0 ʊ|V7n';ۛ;G4 IDATp8?:ʆA"O~a~@].:S2x#$EI5*~Wj.PtOA(ZIL\Q$VSNbWV#0?aH(Bc,I+%p$ Cε6X]P3,O1Vk!wr:P]kI= XE&;'V@(HHY㓵cںƘi4^sGBw;q N^][rV,ɏ+K zZfAܹse]WMݎ|s?g;o|7wOaff'`mb! C00tf6iJť†z<%޴1eY'TU`۶WH "k6I7^z=wWVV"gg}[9! U,y%UU,QY",ѹ5F j#"@ !&Tmx# gөԣ,Mϯju&aw .Ԍ>;wŇ|wpxXWӎQiwv?أ_t^tS_`?xkk K7z駟F)z|'{; /曏>X؈QgϞEN^ܾq᭻7޸իW1hO|o߆}&lN kg}6RO#Ñ޺>4II=ՅRe?;c-Xk{u^9:|mu' ;_{mmhxPUխ[ۻ;w}BW~Wy&O k77ooچ洮m2G XRF)"v3cMqgye?X"!BqȈ`C)EӧN!N\cѽQ&PVh4-+@<?v7lh谪[eM/p|t/4!=x\]xZ/$i$$('xDSmgcAS5нTDy'V$J֗;gW3CTEB[ΟADWU,B3n BTUUr:x&1HxŻNx2H ,|ox3o?7,SqAt$+++D۶m]˘(4ӦEDETKV@=,-b4t!fj:q%t6n1^?0!(CIyz'ӣأֳ1޷A%ƨiz U4m 0U$ V,-<B84 0*ŤQZ1$*QW=zkbD; (s :f'^鬌KA$D A썀DU@@$IS{;UmBI7\5;כrt:/|]={nyqyqai:)I$Mŝ??~Y%uH[k%e]%I5a"jٟ;w2 ~:_+K}ntK_c=okqп}CWEFiۢFGtMEG`YPYS,]\Y-ݸ,aooY/˲N)ev.N,(PuTkj l f6)g"4HAaв91H9Ug0UݪYY7Z;sf9j`t4))):,/+;;wܽ\4XdNFcfVƮ9zp8k7n>Ѓf~Bۦqm}/WUM֝~3,yWz~6'Ç~[k+}uW_7_?_|m޿n^?'>WgMS ŋ_.< {7}/\Ν;y}gcZO|ҭ7o=wBwz՗/{E'Z[!aU_ _J򼻰?*[A!($Kksk7|g")g;Y}yaa{-A$S`#-i%9w֭4ϒ$ AfUZ4;7n< Gq:|U̠[J)$4t: ^S$EANuTrRl'I'=sh©!͇Z #5E^㙠 yB Y؞YY:wv=j2\]]<vog{{gSD:iZU"vclY&&hmePը_D{A~ُέyFȞy'x"*۶ql6QJ}駫sO#J4{{{7ܽ{a4if1UUNibք&Mj׶+qwʖu슴1&sfιٴr'YJd24Mm✋̔T$DD77d2wro _~fV6֯o,w|z{2;7߸pBUU{{{ _/]4򇯽ڳx? ^w8$>OLFk/p}y'Y6Mc ANլi+98l0Ξ={0xόGd2Y]]={Rwv))lhb 0!a@a#hqԜ[Ygvxjt<ē"&Y1d :MrMtzmֹq,Ux 4 c۶uSzﴦnx8N\b Il&1&Ij6J)A,𞐈p̜yaΌU"5Fy6@iCldH6"8О9 $>Ҭ̼3C֨5h5IP &TڌG@$ n=MVy񓪜!DZET`V"ٵ!@Lœx$('ӓ5˲,M1EERgFAo *Z9@CpM#m۶UݝqT(JQtvxB96* hga q9ļ_`ӓAPs9)B,Z+QHY0ՌVb{`ƣQbu," Su7XZ\l*9A?ֻS$iB'lVN5"5Jivm]׳rqƵG{k˃tUA۔;{MUvwNId6UeV7^w4tzE/F$͐dRVަx:q3 L-!C Ħjꪲ"0ֵMZV(%)>zc>n99^ͼM8ײFYxkHZ7%c0IZc&&MM%ij&Ԛ,M0x)EVnQi&5*&[^< p][_IAxq0k /w{/,t{}cNSף&v|qv36fIUVvw_xᅃxapu\]w,Ilb5:1&1&K"Mk:in)\,A`p|RGBgDHjEH N4h[|5g:gϬ6.<~w!d:Q6BAH+QEA n9DY8xǁ{!B#9 3 01KbxGEЃx HX*RB}k0MS$tN') fġ ykkR0KSaൢ(j"DcVQ.bHeIZ)QJERsuޅPUu\ʹV&Ib,t:ѸHa'O"Ć @w lٺ6މ.f>@{6`6I4Icbѹ{w[ жMؓwEDm7_I閠"EQHDϊ)JD!Hnn'TPbRi"{>? LB,FZk-EHޅ00zϲ("5&M1'(!P Zm0o7ʲ_n%V2ZiMPI+!P)wbC/"$ibhJ)q,"G"9\b ,V+$}oJ[㙝kjAh61 C웚*R@lb,ZBNjgy - IDATM|ϞY'Ěg~/Oy-e tRΒ,In*kU*VHh5:1蛲*&m{M'"K^{ǃ~Wح.=4,d2{F׺dX}h]wCZk׮@Y^Si潟L$"FDI͋gAIϽm{R13rF"ٵJc},)) '#S:S5O2D'"f-h_k׺` 4VKyfT/ zya֠V3$h%"e5*֤ Zk^WkE d<mmoxih=88!dV7u3gd21Zȅ[olntmzҙ3mۆ [;{q_3|pڵBh\[k\MƦi'Z^ ?]Y(L eUOݺy{f6p7o֟iwy~kM]>wrٸ f40?LH=nM㺜UUYNxrn ~_kضks@!<"(q=K҄$Y4P.4-[wx[ypDyI‚Zkx0ϧzz&{'U:K񅅈 g8hKUIH;7 \+ y(-yI2mSmn\ V)mTb2 @b̘3;kZ#F@dĚ!!{MY*˲i59/ֵm[fGIb"M1<c;'"0BJ!`J'Iz;NQYijM1gRYynknA|ࠈ2A';Eib0|BHkԊbn4  V1$[&z@ "sjI"` ( X@dFkmFk E8XXHM%if(cZi$ z$1ij;`0X\\\\Z,t`Mŋ]<~ͭ^:#˗.-,-ڸNoxJ^hLk7,$@j HAfYyY9|'V]``wvY2X@hβhxY]WZk<òJl5iƨY8j59@ɲmۘa>[o&F$C1s !n7ωM W9s!0 {iZ'VkoZ*n}P m*-P)cMlb ؇Vw^אBfPIbVUdid$Li,SJ!Ѿ̪)!$VF#>x88Smz K6igӱkJni[5Mj/tĂ+ڼ{ͭgάWM3S O|cMo;?b{-edVG~igaZ)'?&90߯f8э7`_kYb_\;~u#9ص ,%Tm(s"@Sfyg1"t4Uztt[8ʲafІJ"m\2$w&T Ӳv-Mc7~饗ܽ,ã`9kNdVjcEZB8cܤ]u<3!"m@&U-NBTg!Ʈ֘6I 8`ޥa/ZCHE9Ny#'Q|0FE)MJϑrCŹ9"K#@R~$EQib$dqA;fQp|BU|!F$)R `Q$̍RExgInLwzAjYU9 lZCmY (EBQ'J1`8%5<EOer&CJ X D[!)OG {Zvmddeb'?CqÎmh:FPo폗W$}7\}_[YFu]O2IҢ,--I'`qq`fcg5*~_~^8pw}ߟ q0Xkk7n.,~ګg^}K/9<ȣէyleutks? -L6+ Nђ,";ťG}ofѐYU?u:"(>Da* ԉU@Uju\5?ٸ{ڵI9tz)A- e\B@“M*vϮtH^G{Yҙxk<3IMƣY᭍xY;7IusOV?Yf 1cEAaAB1DX8# n/3yR޸Na|do[7?P!V?C/ +cm4>Te;]-' ā!jD>TMBRl ⦎`B=Gs`mAQX'JuJ,3L)#jډև4'J( )0VZ n;!J5ll\Z4QD9u]G8GlWH:{ox^#s %P O"\z1c"ӗmǙt1\OiFD5^w} 8fO͉J X"=SuG*"@4!)"f5?`LaQPx|9򞆘qw HYIHPBDHH$pr 9BeHEҩFպ-k ܪDH$m[Q(ű6O"e12 g2ϴgkǭ<b0L۶m * ,CĖ*E ?="{+f4F';%޳&sWؼ[? glgLb+g-U`Ѵ6>ƻ{Gñ0.+$$i۴X1Zw:<͂km#d4/I;64 Az%^&ш䦭2wNHDDFUU̲,K Rv-P&Y䈨Mm\3M ᤓwwRuk;6j RFip#E+VDi:׉HtB! r89A)BM"zQK )'j6ebb'B 4$g iIH)P+ԄR) *۶դ[WiD[(y5rRNJ9:BBY{m,v]*:&Y8o? /TurƝ?Szs/2} gw]y/| '|&i=cжnyeL $1X*ljd>wflvtKg|of'>|n޼}wSkքi}Y%m(ZϷuMus[Gm~ϞpQ[Sյx"䂓NXT]2*=7.T.4oEvwp<>88mt y[[@~:aXkMmBAN4q eYnnnϞdX!c"D b vFeY|vuDxojy*tBH "cQǍͅ';L2FO,5B/uί.'F~eRU=0;c2BdcB b`.8vY!IRNjbb;aP@D[VUE,yE@GtLxdf\pQDZny@u˂D+$&\i_QU.SY8QpJJ.h&RjA&3CR00T+<. B Rve*"o~96(mĬRY2-s :eSɥɃ!8ǿfܵzx=9KJm&ZyP+sKiUO& j &"*kjiqd!8"8d@XPn;j01ӧ(z dMٔt!"d{&z~|ws~/ݺѣ7x㭯}~7jw} &p}u^M4+Zr;9S~w/_s<~3;8H<}z w:n6'Om{ܜs@KwoE꺡r j4S3I1;E]dTĸqF-UuA3*z&[3}sIU1\~e de~w 3OI?fV晧0 y=[)eb}puSU۷O+.>y&ɺ[ǜJњZ[X4,/b?\5SD|7կnw֫~ٵT9 {zfu+_{tx{GO9LfuO9C_|{ٽeog˿.._7W[懧}~{yg}LjTϞ>8<9Yuo٥]_]ơ?}+ɳoo/(޺6[yfH#H1^ǼZ^]믝}?x/-B%fH)(|DRѳg|U\Qynl P&Ӷ!$]7l6kFl7]v։]",J@{{{ 0ӣ#fV0 悧jRѧͦm]Mu%0ji Hj*nd%XnZ#L ɔTHnF'/o}b~rsqv?}krus=[<={j5$LrlD@@UДh3 veKDCV(Z;r.c L3 P <.KtG!x";MbfjD H ޹82FX1!v"ZJsA3s鴮k躮׾ z, aH_<{s&Y%$ X,"eÈ4kfTp!d!9JuTLd\(ELA@ 4٬OcMy0*XQ5 [WXSd$*$E`dP@ŖNG܉RYQ)|BDahv"(:$_7bs8t9籨Ad0*c.pˇСC"!KU˼[(Y̌H*ll8cReV>LP@R)e"*i=1ȐEȓ/5(fe(WݠQ˛ 4(tIܧ?Xwi C6@}Ch]Wvv{E$ze`)>&QD*`>;;#*x]9WjhfjXONNpYWU=38j9sA$$׿[f뛔rveu}vR9W11r`LdZWҐe[,t2Y^ \;|p98LSv9 r)NrRb&Ti)&Ϯ&ֲT(ue+afb8ww_}W!u-3_7gGm޾sk)4tc)3~/Iinoo׵fpaOG/w}|ރOWj&|;W;ެuզ]^j?yWMdrZЬr^=z"ү;_=9>9Yo|[߿u7,_ &y뷾?ɐUat{N5}WW7?b|/ 1RUUuhND4eDL$ `UT5eWdEvU(0w)b3W>'!R[\(q|]/l9Ku]W> }\.%doWUӧ>/yiooo٘Y|>\)udZeѲ[ge~)<n/Zw,_!f7NC [yxZBc]?-#jU{Q1S1c_nn}!#Wl~%!JN)Nӓl+dДsLIDn@|pH0^U{[SMC9I6Md'  IDAT tVS jLjDyG= Z֫ )8{@[E3,ƴfR-,0L^/WWWznZR·mF"fS,G/b&9*5\ $aPb":P *8N\dDն*# 8Tsh7CD@EcNb U| Dbdc/:&/"L@ * c&4hf[ VCEv4K2SB!C#fs11t+ nlZ4$@vgHe% fG4CS4cauU<AuDK6"1#b"ɹZ7!iYp8H~L0"zR0jPm6-2SH."s؁:Ĩ1aBjj0%[z]]°y))X@e: >Xvg_ܬ2gcJR\AcIe92 ;IL&YaRPHev.uRcfs1Φt u||c_8m]|:\ѯ~髯Ew}w[o4˽ IťE"m-gGub|X}_LcQQy9v^-۸,3 +-rd% 3 rp 0g3hz:U5 fI)6M=_LsUg+=[+f>s‡뛛V4٢dɧ}RNդYfum6Wݬڧ} "V=׳Ň?/dtOW8 M@ $RzvyM}ɣO98<#+֊0Պ~hll $M}H5Xz;3+Y-FU|6PUղ힜_\\?;;{u7W똋^[T 'n` 2m7lE癰Cdh!G01ba4{Ŭ__ i=uCN@b&jbCcT67QAݤjqxvZ^ͧU4AA0yU5<6&53Q )~Aw8Q &BϦPMUAR,HjQbvΥ4T 㑀r,%c!RJJ.f-&К"`I2&>Bv<^4HyPU"4Ye;H]@>_svge#?߈]L\fVڢD:O)m}!o13*KKDmP"$w/s+ q˻2*!( HS1 |]#2WYپ9D)s\KDPcT4e4"B'7k1]/BjDHfb9!FUSLȳ'v.09#9lel.y2=UCU9ZG(3#P+Ae H&~\|R80j2t2u-mו*4me^wˏY۶D\mMX?~B6~sn6_]]IRm#ա W+dP1F,Rär%뺪e)""޷]⁨QTEl6 QCUsLc#:cᜲ("qBFZ@;b"ݺz^^Yyӈhݮ1;8: gC&Ӻ[ojiW)%1Wٳy׾^D!lY/B$uo?;ٜ]&~4*)xp*4ӿdz}~vq~ujͽ㯽} gMjRܬЁK\s`dRzvvYΧWۧI5]^_ޯ;}W?{O ~{|?z}#z2٦ x0P2umqXǁM^]Nnu}z|tWbNOV2'dDլTXU!v)?\ӳ 8?8DLbيe'`/6!mͼMtl(g*rܮ|0,Bru%=ܟ.|xx6qJmuY0 IrʮV(J-P=k΀pU@_7pGD2D0 +hbj9ZFKwbn1E&oM?i&M݀y\<~X{kI_W~@\\Lcr]|Krs޽>?>ӛ{Gbxyu7_5U$@꘼UQLZaXY:?zbyI`o{o}ooßww>׿?{YǺԾRn3hLu L Mv{ub%!=L4u{Z}>OON7Muٌ"G3 y_}g}O~ų2XQx8xcFѲ!USDUӋ+{}GM9;v_K~mc^xb-^|Ns⫢cnyvצIb:% yh6bDfINH@-"b/dqY@&jHjr}>."|Q*"{IIDždT[JEq^&G)2D y-{Tsy㈟3E8lڥt_ا#RKi^U=;"rF8i*"hb22@R_ J1IiL9W1#Y5ʈ$smnkXXIUs1ϒFC25 SEA5FhBbZ:wmS<%n1fhHYAԧ6XU5!S3 djy U{y0I]wk|0T΋&Pd4)W"V0 x㍔믿ggMﺮcl6E>99:<<*vŜs!U p}u3NR/.FsK( Olł$ݟ~o~;988(~J)0"hB?9{᧟oj:E"bFlẽs `Kf=g 4*g<  YPULY;Ğ7BS/B+%$I݈=R vd1G''DŽn6r'FXuL ]Wnj>Z⠩3S(&.W7r(7+qq.bG#j)c:xwS%ic@\n. HfE!'%S5[OSSJF'0Z6%"M8fL*-hmDdf jVו!@SEs*hHEr>-4ĜbCoqRUS"ܩ 9:jX68Cj.fPD쐃Kv8!pZMb/RpJe_9KٹqHS+1̺ e2.:lжR˝YU{)y_X1e"%1!1b`P ^LUWAPM@ʻ[h!M4rV#3ŘUd)әs:f/gB+n*b$@A$d" erS&s7 Q/ $mu_#6+Y@2(RLs?j Hi@3[Twih ±GC"g0зzut!u۪&a62sQs΅ZMj{{{>~wuUUjf|6޽stt4뵪,gJ=CrqdF Nw;RTUUpHzf}Y3s9,"z`0j:=K:jET#t|PͪCwGHYu=UzZ-NOW.=hzݐE @Y3֓&@927ˏ>}.WkL2KuhOaMשlqrt|8<ګҰ^\nfMϦӺ!^],{G/.t7P>~O'|pi_T$+T3ǘfӯVbAeð+ec˘l?˹ rّ[g?'|2tz~U]h9Ŕj*E^?|r~ydӽA y*l#oXdNHu4bS5p]B,E"okD{h*8q""@{j\m?"bqq{sG2iI`ՐnrzۧvxxZ}OVf@is|չ ]'H|V)M3kmYn/AvlYsu]դdD$fÑvn&8& zR7^\\ ]N!,[+!{ a[=~ct\JyTp1Dcâsrlg\UG^,Dޅ]HhR H+HU5xT,@hFbAfG#kQƲGܭN)yq4xN*vUJIGWтF1«ҦL4 ae,έ1\x/{!'wZö/MW|;Nф#AvD-&E4*G^qU> TP41O01#\sXN  JVbV3UY׼|v-CD$b&C"O.7 9:("QUOr],W1dGsb D"WM ;MД{.I6W9rfhJxeHRUc$1v ך#@s*D4nMfV2c~rH,!{y ѓ Cǐuh@4L ؅iUUg.Wַ~+.&7󃣣RJЧxyt萈?~^-}]q...~;wcf(~+oVa@4TPos>4cy6aP09+HR!Hݦ%jھ9;窦&ǣ )%FJul6) uCE4UlVW slfL{$6%hYc߷r9iS;~q||P\ <,޻{>i^%PU*CqA"\O{xzr{y٦룟<ǺNԋf3䪪9?͛bbTir䞗m{+ǽ,)ŀ77."Mӈ䫫UJähMwaOξ-ܬ7lj*`j&hF̻%Z 5 aoK b*9q҂th`٣sp mI ZS}"eEsQӤZД$  7޷;GEl:_p_,V7˔b/0(}Nμ#(.Md00˂Qlr]Z4LB|I6P,I9f䘆*TsNEW+, .ED0d9 s S:Ĺ;v (-o%S *&HJ&@e6f%dȮiT MBH)h'ײ,. ū$;+Q(Pˀ,dd))stk~Z(2Yd,'~|8 :xb˝v_{IP#Z!pahsU7J ɱ/Y9x IDATE@U6"]ƄQ,5z+SsĒTPER`M,Iܑ v0)ZtlĀ y'Z3%aHRzWe`]_ݔu U('H";ڈX.3fjYSq)UUO؅j'Bd3Ь3);%NB<$˩$inȈ )*2+_.][%!qLU;9[fBDdVY`@$)yG䙆ݬnr&zԪ ,|t>E5~vU5] G R߶m1 f[v@yu}s5Z6KTJ9 RfRSq)3)Lޅ*P-"*wPK"'r>fdD4m&L૊~6IJ)39L:B.͉D9sRٹByfY*s!pkٕ`,VT%lTI(Q릩0Ι}""i!:<)aDJ cmX 9e\Pޑ#ώy ByQ_[[ohv-|UUѶI ѽcE71wƿ$Ŧ%r譯MAHJ.R姏Y1e]CY8I)k&FYrN{{AP&rD+dDƹJ`.|WfcF@=3gOϗ7n1d2̠m7u]'#5PM !ytIBe+WnIN6l6Ō"JjFb.u ܶ{@+=e%bMU(XؙiI˔k N-j7 j9U+* ͽæHj>Q.UJ h~wN׾?U G}~o<{z?ɟ}zz{뷾{έ?z1LD7-o֎?'<}O':OSWyZ4Y.'޺u,0pRq90 EyV59P#923_WǏfg*⽟aRO9ngHʩ;/NM%ɦ9uѓ?><٫fm.]-;ɻß|jV!U} !1Tc6@4 n89],6[ BT-^tr\Ol8882Y^<ݜ749&UX5 SY7ӣxzIdHiTri1'iu1>-i3[WYM&`bC@lbdH6v&ɤdzurt|uq٧}K i~p}U8|Ko16fٶdl7 mqɋkz]nz! ʮBFrޅf$"fA&xr⢯sx.ff% TF)0Ja8&0Q7$p3{sFDf*$ZA!H+D oh&4iZ -$tUdb+U9GÛ{{YEQ3ٽ}OĬ`e;@eX?:^uO>b{w>7?_j~g/l6ypz%(bJ]ok}|tHRK)'etQ P!uM3˩y|<&EFcϩϡ wfq:=xKC١+"fY|hlӗmokَ& mq %0"5f7c*YBnvpHeܬwܟVL;׳ cȃjuUj+D$W6."ߔ&va$ oJ.޼Zm2#LU*NDl] D(;`Cos GE,`SD`IU}{gm?yfqG?OZ.w{ڶ=wD^]LKl_>կߴOm?_ȿ7wj4{Ql6~{vۛ"CN2cs]!Q{6jӶM4!riBpjuUê)eQsܶQDЇ렺/k֭Rm[c)yۑ7aޮ>|_/?x[gZo$/_]/~qJ:? a ՛{6dAA@[`oͦ'mޔ/ a8???̣8,#yOyE|s'/m"x020lSNo釿gϞ_^_s-4jecGWQNh[)Û9RAq\^}ŬkWrl>bl1oG8F|P1C胨~)Hޱ|dΘm63y7%Ҟ[tfFTT@^Qd;Uc;@т?O骆0l@fLZƣU 6)NNNoz-٫o^߻w`> eϯ/ח˯.ݧΚ6/k>}9999/r!>m" {~=H1Pj'I\t,ctf`ʦ)RUÚ?8 Ξ?6zrrtqy6;﷗WgWr/KҶm9\7XZ,,I ZJ94xDޑVU3)h>w;T#s7`S9c"rK숋)*jQբ%$h3b ( \Á7)ל\>ش@E ! E$ "MZm(l ա/h܅#GޝD࢛-@___9T`80(/VW_oR4esT[30#3ӷPWkBuwlE*kvqXS"!L[f@ qt<-HEzI9lwP4g\'?o~|~w\޹}?~?ٯ?ִdn _fիLG];~Gm_/~gwNݿ/]'o\l6jUM|zr< :y^$eUuMjC"6n1T`!Bt8J!,ッjM)MqD#:b.ݕb9H/~?o}g??g~ss"4i6ٲLQPPBU+S/)TދxLIN2J7-kywx|zW Gg_Qe9'՜fɝO;ƲgeRT@ @_ݐwIxSPdf"&q쯮{p?!xU83hJʓFnFUG8mM;|qOokS&JQEN_7{lih上`RHv_~qkw!?y(&F4~(v~rzRz#4!zV5 h}!V.C~bJؠ@NGӌELh ˪:&9i~u0_x{0GӣUmP z5L; HaJ-^*WmM}ߋS) 3NlORj;NCľV]]u&3WTjHN}V] B9 ՞MU3!UҎX7S\) 54V?J)V:HDkUy">ɺ)/blM[nqS#TpBH"48)c TUǬ(S= Z[j6=8;zńKF3 N4e*)VLyTY"4HfRjwGE@ݲ):M/̅0 ␈2l|uI9Vcvj"m0]ːۿ4<{fS0nMyi׫VD qJ[GB/ռTGpo-6f)7ﭹ~iJs!P, m7'q\ip7zxx514*Wo.Yr ]u_7ūͪ7/ Em..VcfY_?է?Go^Yw<~o/zrX_׈ӧ\]],V 5uG niDRJ1VT'Qs4 BqrRE)TܹcJ%+8~ Tbquq>~}ܯpdf3C )4ARS+ JZr"~mui㼽^].]!{}ųW_|]4.foE[An:Y/8 hgUc C,c@slD(BGCF%'rԹs dGwNӜE px47r9-2"l$c$Z; OM{[5'`Z+yݚZ9Qޕ9UP:Kn_甫oi"X)ձ#",YDP+hD卦`v|pug_/P9Whz;ع"2+綹:dH h?j.e IXq~۟zw߽oU{W~N<(Eр̈#STg5SlYVƤ*{d=jXnG-ا^:S}ٗ/9DGe$;B]ZXTNw0 XѮ˫) xzzw@عֱsu${7viu[ͻ~O`ODo pߩ)?jjlZPũbDSK$#hb0jhIT ؀@ Ԋ@嫣yξO?|}_rZLr]DGw`z{$x{M~}`VhC?Jfʈ HPTaq[Om/fz. p`eLcl;l}57i6orуrlY3ϙ1籔<JX7,,u5|9WR #W3d1, !UCC2bgY9 )RQ)6ћH{.&q!  {0Fdҝ(:r“Uf s{J+"+g&9K;@q%,c,);|UVirC&E;v0 ̅MXo8yIkMؔ཯\rFGd\,ĈP*Gwv:o$tHZ fRT j %\e(g IDAT#l8/ #yZ{OŨm"E \1ZTrz?& +E)QU(Ae{Dw!O~z~gc.=),.@-YAq%b"(`eL9%& S TyԪJ#Fov,5FMoR:xv{ d/@jςiTD)9!D؅郘5^dcʆftq>]7BiEif@#]\O(nzޝM>v鳳?ѿp1j?_j'""V[CzsuɀqhCP&fbvdn34pcCX -,xx- gv[R&֓+"T LM80 "c-o3D;8:쳏__.bd8t\^fUTFcj PAp-QmFOYW YdXGGG#_Vkoʸt!,Y۶!85a\o<;:ZE3f;oޟfU6;G<}zrtmr2q}6j;@Ԫ +Ӊ~W5UT@EpH8<:Y f oqH>eדjZ!=7ͳY^HP8AR}U)h& HLflͤ7e Ip5?yZ:'.矿xM?z^$00;wN5`lqY Eo)vIB6T##$s@P@8`D@=Cje~3\:1acfɴdbJĆl@HB2 }眉iB7k4LZ[o:=}E~;pM'J2E*Lig_Y9+䯎{W׊ I븫kd21o K( )?gD$H@ 5vb|A0la_ἪJwg@"">*q'.l>p]o:.>@UMK+W ur1F0|`90EijتPkV"8@1,)Cg2!xB`5biVۼ(R.L.qt9=8-1 Pa3*0bH kY5AJq|o|xL??]O?̹oF`rHHl0 >}pJIٷn}r{6xVQ^e:ޕVoDNj"554Dfb\4r)0&1Q5`vmY;?hf}o~i{U== uqz mcH1|ADfnn>tM7ctq~R)M/~\__"oV_8{}ˇ=yR4 HKZ{ѓǏc]JlbXFHʎ|p*Ktc{1h) AT^>r55!"&C(*V̓I iHєKlZ0DrtYo (>kq fGlfð-iUDETX  0ZE,`{K>PN;*CϻfsvSIĄZɚ5RʬyѼyo1mْAbgf4 y dȂd@ Jx4NwT{$V8j94 fu01'@p̥qnooo鿫ƺ9ަ]Nt.mn7T@CZ9sT.h1x thхD53A@E6d"| Ca`^!4M0x?go~?~7>~fXzu6ƆA-6z?@!F&-2%(Tf]ΡZ=ipka00Il6J.y݊Y6f`;%[}Qa0ιOD<!NU 3D5+ " ztLH"X<hF@v*.W{ **Z^I@R1ODs*) bMޱ|lbq_k;< d*M]$ _oUoos.:1Xfu1URWQ%Dܬ;B!;vS:b1F0G:t1|41xw e@<;fj) z_rSV\˺$ްl w]*s~q|]4%snք& Z.yvݬs`pC+&) \{b%!0#(9% T)윈)51g> ڶRh-ZaUQ{0nחv&J(HSXN`SH7]rM,3|R99FB!: cJ'G9ݓ}q둭4XTA)bl,f XqR::fYn *Q}OnFpܵ ,Ep,唪SzI7-ڷ;{Ge@JgMWfV@sdl 4E&0i.W*` FTk0շla; MqͶe`VM5!8&&D9͛EʻMYmdYa7~F":~)`ʨβS1%z2o,6b;-tu`6bΑ!i$OE$M6jFkzmc:.ty/Avғ`u\r.o@Pw wJ);3Q} 4MDBB3Ii-5_{c Rr)8ϩ+*YBl3J.9"bv~ "cddt sCuMӘM&!W|=vS4ܯN=[j_ַ~8Ը{ 1QB|4m8v~yc4M߻RUW`:{SEFff.&(P)EfˮŻkG2s3& j"fьMHn,bɓm7cEJ?1i*:?8:=??8r^c*Ml"JreF#P?PJɥ";4 dL;m?Ȕ@Dɢo^wW}]׾z$61ƸX,j@M,Ƙs]Gq,=\^bbR$C[5vKa>XNIUcdNNO8pL l>WB.R8OY׶ݘ3w݌4uS*λD輻\^iVuqC`в\^2'G]M)kQe24s0d; ͏CV@.4 ~@Ţ].Sܻ{SY&!F .q=L/.!r3Aڸ\zJ?'i7Wcã!r6]~]L}mݓ\wLWtY5DTt)( bA~}/j[ \*߱Ά;ﴻ̔`ǚ erM(SHȋYXt1\ܻsrf7C"ߠMʛՊ6) 콨 } Ւf3mp޽r]JJZu0·vs.(ԢA<9b[wL鼉\N7/pZZƭo|z$;8azvm\GS^ c 3wCrvpȼs!:unGf"8Nx05@}@=ٟ^jk9ȡhI9 }i>D6E:3Sfv sфR:AD<yۉ4\\js&"D96m7q(!0"@qE ЬxuWPJ=%l9xWRεM|ݬm &9G M!$E\Ք97wW4iµwUy nU$DԊYa4u.8G<1yMs\].gW/Ϯ:7x3@#$":b>-  `Z<9jìמhv)|R:_]*i"9S`9|jH64Zֺu íqsS 357\j*۪Ùx71C\3bz{rߡ[AVi%͗;穢 &O"8e0|v|}J9̓YPrf΀'D!Ub]qj) `J%4u4ca_uY3 /L1㘰5ҘsR@VNMWS8ߺިoP'c]&n*>3Sm/W/ZdqzP 6j]^\߶Z@Rt]QUb-JZ0ڥi2NoD}$bYaOk5a? {Vb&xzO?ӃEu[O?xk[E}߿zJUE)eGfYf؅2XÈ UAjxŘE{sT)1 ȓY,)&vM1SUdW@ 1gUp8J28n]Ci̢?ZYM 6e]89"6 i//7~ӯClR?(w@CɩH˸63uH`:_il9k9<d)! 18rwۭ@bXVgۓp]"8ȱfmxvN-_S֭A-.Ep7 ohu3 0xxwkýk_~Mg3)( ;LPX&L<77cơz |[>oi%|V4$Mru)7W]HŬizisq fQ rG3"q("dOLr{pzpҤҟ__^>~[w/^4z~hNY3 MӴǦ)Zk,"hVHuDM:`nMu/RSJĹ:j.\hy9T5f"ܱgU 10gQZuK玃)4T!"ú?;_c04'Q$!6\T-g" M@+bna!lחW&}<>5YЖ>) 9\1ս9dpHLhYrXĪ[$3sfBjümgЊE$ɥ|VDLDVJ{3 Wa=v)M%ZidjRxC7\ɧUN/ŝl\/cA(WbP݂C8inS9o}[).nB $x:h(h)(R21(8n 4"P`HBdI8z) Rڸw85i'x]( ޙ;kfwDE1X0TʁL \q;3. @NeRιcDDKr쑐ZfAQQq$#kV-HE v FPبFIF9)B͞$K󾳸]b˭`H)D>M[/zd2mHk%rуʮiiaeQYQUwq=G7^]<}@ľ+óO6MS94y>2j{U$ͺ]?^Іcnf9fk.<[]*\ \b DwMT]יֱ‚t @rXq8Zm6 d<瘒oiDC: _bscEx>fޭZZ$ϫ۩FX[; UkhVn)6!|6|OO? #Br{,f~n IDATךG"ףOQD>oSj;Nm<34 m`8;4g3r.1Yںi|d<Y1Cp2TDVWbZ%%ϛ&&gZA@),q 8T%FV{ ?s+ųxr[r9Bsdu<}{nCQU9_fST9=>qs_d??~"cyjjI)U.K) E !ǖ=!b$oR-o AsŧUӓh:R)O1OxK=3:FK)j@'!%a^k~ hϟ^:Q}{԰ bZu;"BhE=3&fE@D=bVx8t]'"1N"P:eFl~Y |R AE,g}`~F]:ZX#}Ts@Uw㧇icn`LTTO=>"-)'<'%3wu쉵kOÐsl/v˶RҔ5F)b{ G!V'=-D~:DUp Ρ.+yVaU#L4( FM.,2pUAsyff'6R?A9K\?Oo M8koT[X,;3A *~Χ|tj}hЊ2cOƘ.o41I.o? wNfjDd*,OT(ahٸM{wwۇoȻz foT3Iypx"B4MӰ _f,h~8 cc"y\7 I?~ 8z9S0O΁r51IHqm߷ji6u7gK) ?}8SޱZ>jZƵlxHScWnׇ CSg1{zu{Psꫯ޿&Bxu!otl?>Q95߾zv?2/Uu@cu=,L[t:EjU/Sp˦K }^?р++s`p ;""1fj,sAjU)%sxJr[p 1ۼs:V{ylo0q?i/'Ȝ(2H6$d#d-S](zXbq84{vq5 Cv=6]B00s h&Uh}*4I*%Q-~3u_O] /PVՃ6\aη?\,'٬=1jJZD9 $j ".̤20ZaO=Hj#£jjiudzRV]W<<_<{yqZJViy"ݴP65aPTR* `5TTȇrÒTajb3*Ѕ~{wZDjӛIݡ8rH!8 i rⅧs.,>EĔጷH\w}J;瘱I)R^DJwca9{n]@Ѥs V2ӳQT DX ?`3Q`l'^ 4k]X]]] EH-"W/^<8cE!ւKi#r p{lfDJst 8gB'a ,|'ǴgJǨd))׏|+… C DdY2A1"<$fFK! q׀#Östwm0NSS*SsX4a Zi14//fE}x/FlYuæ+KI&A`BXZD fr͍ ͜5ţox~ۏo߼?춽@wq՜6f4<_SiA@ 3HeT@XB qQePgFg .Reb5+9[5jV07y*nX.IWm |??fߚ!{JbdXj,߱2J)er]ܚ cϛݛϟyzqWѤ1ً&Dr"!,)I%1BCLJBMYsI,,+gܘkt3KWTb',+ԲB###c$vT_ḯ_Nt!U'տ׬,_D3Yy>v9Ԯǡ RE=퇷pv;.^75kOna]u5cOCJu׭ӆECݔVعIx1fWiz1Zm߅H9j1]Vl"R˞+cu>`96QM)=,Ji1sLjfj)qx!zlSI1u‡Rb=A|*|F,#2:jDu4mi+HkDZ[εY FPMfwfTE$_=>kOvGSR{>ZӜO@륍 kh.Er))#Dl888Kn~݄3r (Z!D 0`-@dj1j]}iZ,8./.`i_ٺsƇ` HET盨N׿'b);jcf߾j3ճ_]K 'w|9FM]H2K I.C?UP}Cח D"fG3'HVvۯ_ſ~-4Ms*YX̻ yllEHQg뙦Zy̋wyMnԄdNE2ISYއiͶT,^oj^&A<<=\Vʰ[wnp0OiC4}ia߼@q<2q2N8 <m[QsyC5ZEx.|v..p%\J)TA*Iu}^ iTj.EU6CQsJ%c`r(fPU-$R]bp` pU4jќK}R΅(T Ռ=;kP$i|ū`6p:Ęd+ɲۧyGU14'*hճ3)H͈X?$@Us,22|λp}}RqݩZ%\rRJygA1K6ɪjt! Qա,7KQ91BwTccB٦$9`;`*b+?]9pDE 2`V0i 4^Sq_vCoNn~-j5:fH1@Z!E12`m"Ap6 (FBbrZT 1}c ԓ #º)sB{6@~L@m=z|axxc;߯Z\*>a&3 ^lDd}ūWwww!pxsNqڼ~8OW7mDcX+zm60{#NβU`ñm&ȧ9Vc{k1Ƣ`R)pf"1s.4n7@ ĎPFXARB9OUEZQ2rs>i/ipaR{ͺqGmC"U)%<h)E`C9㜓<mZgr9|~ޭWWΧy|jֽys7y! +E]lP想d8c:PV:d4xkk([We4kxVj?]_y9[:nKyǗEaQ1$db"4Gy4]/v߼yuvw$V`*);2ۋnLSQvZ_d հQAAwvF8Eͯ=HQa+Bً/?߱k/vخV]tMbAeaz3W_n?~"^^o7\%φ{8g`38M mׄR(8:O-8M;q/U Z VTAR9гd \ Rjd fU7&Bv9:*9Z]/saςB]nAɃ^ Me2E1&lw91'5}Nc>miI˯Io/b__~؇RĜ&l@݅sND4rG"*1fyi'?{С{,jpS:87M|>ŋ1sJQX&t\%f>tS Pc0.)%O]yTQm6gOuvT{qwY-Xx*_s%K4֘|Vׂ4EșodQ\mnrM0MtUձﺮW}:Q9nZqڨ< D5;:WbHF 16@v~ӵuZ88Oi9iqq񰟧19(,tZĮ;;eKGeXu)Rc i]K+Ψ6D2OUwqN)gCmNSzI~_lͧ~۸?m0i*'%y^ yW^zr~FBFCZ5> o7ƻ{4+)0쏇 0&FJ.Mbc5cGmۄiB#_fڮ?}ݧ-ڔ)OY?;b'vT$+ (ȌHN%ׄ)>qg*o]sN>}zx#2~$EE|Pa )۔c~D;Rg޾y "_UQI~{,W/o_=4 # z3#@tHMY39.>Tl-uK8zQa''U]deMoxn*]C]ܑ"XťWi{$0:Nxw?jrPN{cnO'өkp ZfYum a7`>g)-[粃Q;4]\febQ' 44%cѪbuݯ3I8F͡*.3;DT5's 7jjðs\ h̩M 95mpJ0qV ]h<{F!Cٻ {n8~ Hm1yHqFε[wm/ M1Scumk0 cp*J_M`}oz|L%&ԤX!&Q$6TJ\rJH;PXeD8yTdt5taunV*BaR6tLw <__77<_Φ|wC4%(qpuiY!;V7YF{ticHef,u]wrQ n]xi#pQ< J~D[Ƅd ĎW\ R.ql1;EY24BzٺEuٱE44s5Q'LjXۂ 5;duhPa}II9Hi8?%JחHJ@So sުvJm? >:Ϊg )CvZpq>~pD,۟r<ͷ~78 [BVrV&t%M c$kV(hd1ŀf,ECp&7>i8mUKR4+@v_;9D !!qv>tX1Ee@byRĊ*;p+4b}kw)vhpl=d_%q'0b `6VݙDErf_ZJ΅f""_[uӺ0 $S)?__71>|_櫷??6CVԌN\"0™ jjM\0ZS);UZ: Pώ:cBu >~[ S b 5H A44 0,%v21[]ެfrn>>b{tӠ鉚]ѳalVݦC4ƴxF-2KR.i&UKqݻ _ܠ8F5+5> IDAT@F d0#e Ev~͋skWK?)Ņ@|n79qUyZ2S-*.gûEW qѷHe)R#"&3'挚(3xXD~2*fRgӓiOՓ_|As#g{KIQO-,E=*-FF-}xJ ifp O/^0xcju׶  nfrp߽y5`J!~xxr<*Xuft?Ӝa1nW}60 zݯеܧDh$"ayƔ35~2J*(t( ‚RUj˪&!QUzuSQ l:$@rVm)$P⶘c)Px|ђP*Y-<Rd~Zjl xjM8b9WE 9&ӞW娈!ƔhZ5D΅:u)8ê]>}W(/j^A~q+'O|Ն[``KLA?40~7y{s/f!Ѣ*;˗/m5]|628jW3{ ΓBqʈ^)#B+"9&PcFCӇ ޳"$j~ܬ1v>V@ `Q3$L%=5 1- 5DĀ*6e.O߿?MՓ4)Z֫qzzHjZ8皶E)8=?xt:("fN4w$SB`RAJ& T}6*'7xgh:﹗*xo$uxmbЦG >92q|r'1'?RQUϝb?$TGa`dWgJ>guHE`|_M<iψnCͩHrMW6瀥SMt%v]x>:9v}c Gv^f>B=0o:3eMRiԈΗ Ɖ,|4Wr ._Z[t{{`Ŵ l3SbK UD *)~?龀=ɏ_qvm2_,3S$@l7i.uSډĒ5!8櫟u}p}5MERΒR>{fVGnnb"rϞ=|{KB:T: YahoJŵ:]uZ#D\p \]ǵ!mƒ6ЮmZ R}t5bjX0!mߒ4GA@bt$a[cG9wM _g}q'U%Eժ19״E M</~ n)84k{6ijz1&S~8ӿWZ{w;RJLVi,1*yN?0cv'귪fd3g~rbQʋêeB͖C6#lW勰z~w}{{7ڧc6uj{^o޽RUT۶놻aiQsa<<ծod>8mf{c̊09ç/n~4OiJ*%v/nv0Sejnڬ8BLxi.c3AV40 9NVDr]b Ib9TBqWYACBG@M$H^]񡊝&b9E"P\IzT>Khz걆"P{M@Mq#$ Ӕ<MQՆaPdW1r i!,ЪJ%#G^DdB`XT5* t攊TǦ{% !&qK)-Ds.e)KY@DӔTճs4մ#qwmZ*}Lؘ9kŊ}bj=)%CB)%' S@8m )ih7͜S,C+ ^ AňE3b۶-?0S284I+G?j;;_&<=xp<`!FR*?6X,iU⪅T A&!Rapړw3`= TPP:QƜs^!aր<3Si xYH󸖪㧧&s}s@E/ӿլUAg0E%%p9v>vk<ͱW/%p&tsƜ^_Qh@wܭֳOent?0;445IaZR) hf554 .A"C 0Lx]\mp4qSsfTv-*RJ2 T{2!Z]d/,IREƘ*g!8DtT%MF]]1f{nq..uw:*(0 Ѻ_y9 N݇9χalNHIEۋ+J %9G\vsu܄v +wn]qL>(1 SEyO $; |dG!q+c_(>yn_; *~Ӫ=΃V7Vx ?M~pf)Q۝i.oJNӛ WW-(??忺4bDԄnZI6X񰿻oAx (;-KzMtZvMqJZdikz=ȧ흊t]nj<7Mc=ycS?so#YogC5tu7DJk}@l6r7-gFdueSdpXxD=vSX1f,e(RITRN 1A1 Er2E)YRJ9KED̪=Q**"BmI|W@,#R*\[!AKTRɭkBcN)L+Z z"bmMc#H9olYHLB5mzg-Q!1{g(vmq Z4-b~j뛾ngp׮>x rJ؅f1r umMXv~m *̙K.˂% |:ƚ>MȒj ֬ JYkY)bɠ*$-I2*Pa"M޵h1oR91e&4՞__5Db;g*&a FTΚB '~, RIYAR1ECSDg"Ȋg,>Ejff=ƣeYh.Wl5~7o߾P>oHI؅X~ָI.p"01?Ҿ% w?۔S^@r.8[4ZRTP`{_^^v dobow7|bXuhaw)g0ƹyL/?6/0le M(+sHX c)JRPZf^'SrFQOJɈ٫Oc1.E oB)KLg"[D;vEgSIK%WwBi/ ՓY ɤHzAR$E!9u4bs9x틗ϚMӔRSBt$j#!9g߹C܏ oi7]]P,Rw܆*CDLBD>gӍkϾ_ſ򷿓e/_7xs/#ܯ Q=O\ yz'UݻO 7Cr>hwщx߼KfQ]mԹ:%*jq\~_<k;oITm3#֛fؘsqճ!cɱ4;9aha۫o=??kփV 꺔[:kHAۡ_jx}eY\]]}_Q,yJ<(!ƠaяRk7 ^1^UpY sF6bV tm?dpOc"Szm`Udmc!.*JVQɒJZ @h)%圳Ē@QբRT$1cLAR@ KlQU*U *E9ٞdZs, h; +%\+m}8\%%(@RJA2Q[ѱ-%X(;fbD(q^q)%, fFm{׷Cia[`{tr kKN4nnkpm1f} iɪ~8ENԈ,k\ߴu<ӼsfQRJQ+㩔@GʷTCl*ƢV5>Yׇjy 2 )yVAbjYVaUL,T;i?5i`C% - u,yv%ϿzsQ (9_IJ99ݸ/{DVA&ϱLzL!,7wœՊ4ƐU?#"Tƿ%ug}EsJX@-1|jIK5ۗ"t1]04M^_ykϞ\jn7~WṶ1".حrog-%b@X߹-{oIE31h̥"wӏLBlrYW/\V~Oz͛9r0o@.DbE }ӯ__s]>G[Đ1iT8l]Y[>/Փы͟~bktwe # yt3\-x?h>$(<4ޟU1S1JU;F`}zgAJZDD  `J SpdӧO/_]xo&ew{s>Q/֯>y9[y:4x1Ƿ_mV_TTK^@Tobٺia M,R/ƽuUnGD.n{W_tU*9Г yRc2>e, X,CPr)E޷ RCN%H-#""Ѵpa!@AXвHD`S`Oѐ`Yr vw/u:`1F ,RvrTU""D%(0h*4N Ȓ=ŋ,vTǴ0Nѭ@Ψ2G/^"n ai<LYe,)@i3W(bRFђDQBcm۾mc @h.D H='&7IJ) YR !7MjvM?/z=,"wۃq="K)dG}t9C?0X$P UJm.a ,%ڰ,\ $}uqV5h>cY3f=W&777#նm6ԐeKe#es*.~ H Gv|(D0ӿg=:LMyZ9q~kIn=PC׏]`S] +ު${ M7u2y/_M%0oUp}~v0-s,œ86NsX3٦dտ?|Nśnsyw nu ZA h]U0]zgJ}9SVKyH= =+ IDATDl!F,9<1 B[*5s8K)%ODke_; #L+ 4s佱J$>쏝p^_Mp;,;-x~~>M68ٳgY33aJRA@`b)eR+qa}~V ܫj:n+Hٶ[kɺv[D8hv[ #9’SׯJчnoj5Kzge"R(ްhu!8nw!ڹ2֥@㌈mc\j;"̌}e8%L4ɲ{k,pf96$sF=i?RJ Я6QOzan ԮQ&C M˒S:xEMN#Pf6VvY),UsRmmchZ0`m]c;g8Mڴ}cfO~\R/W~r\RyK!mA%ƘCôB;RmeB,Zc KRJbCWuͲ,91Z*3}߾tjYD0ƄiW]Osj|ckWӸeAes>6[F2|uFUkQl)JDA7ժSWo߾.Q\J89, mgo޼YmV;wx]н?F5iL֠hȉ] |YSTKPTA)nnje^}@ ]7rqNC,ڷkDžoiM!8VsⵞvjAfE(OKԵugO ׯc[Fzr ^+v(x`孢@6"r8K,ֹ:0g9Y*t~R d,9Y$$]ל6$"auk*g'|*_ ?_<}j3R27C֝] j-D14zs{Ƕ"u 5[ %BL@I;߸[n"(.arn۶PmeZ8Q甍w{kl*19S~1%lZK\֘ij`*HH'kcLZӸ;hz{5dCJW2C7\82Gߨ*z\$v[#y RqPRső*UA6F%P{Nʼy;nI)Y/cߪ&ӱ𻆐P%tXHUwY]XE (!XBZ_ h)DU%b:,@D6mۺ»xƃ(ާsWH(@H$Y%&HL(8-7bsJ !^9n%'ȅA[k,ⳋq_կз޲ZocYq{w8UUo ԘR9\8Js JF07`嚒a`F& @$\b:gs 6yYDZߠr1M3 "Au%1H.nOt<d&J %)A,h 3>MRڶ'Ϻ%k۬_!6A "'1mm HC['TaGBqJ AҴRk12Z!깔DEi{$~W- m{7}?FP:Nfy3> lϿ~nJXXH/$x=dgJ)d")ES<RL:BĘC*Q Jwβyg~9 ,ZfL K@1M̜SFD&"ȼLi4oCR-T/9alf!-s8em3llSu+""}305vYd%EB^bU=eIzԐak^gY)eIq?L!ȐWi׵Κ4~.oon/.O~]>ym_QV{=^wo^~fs65dUXV?ɏޟɛ/~׿'>l}4/>t?j= 갊01֘Z@|؆"߃8| ,@Ro1cCUPI%ƔSvΙfx{ (q|siW+{}t;g@$O gR*"w\iQrqS޹ƗRed9u]GBlyfc\ff=k LSk|,5~oﶂ$yYиD1s(9l n@TEQ@䔲lu85&`&!uhowh,1&@do# MA,yvtQh| )ŀY5q./)MK:c6ka*:ꚾmB4k[$YJeTVIT kwXBR,U$8$ ȈB:2Κs IsVky3l>y۽7lXiUDFr<JfMi<2zUCvLٓ:[ }toxg[,v{wsw;K$<jaBRbQf*"l #̆ ǵI;G@L]㬷uiլ`k6볔!5o6fc j53)E9lHT2H0vmYr),y_;cj= yD<ĜBPvu1l._- ԯ^} v"Λp%?&Q夜r2Jak1#jI꼕ÖT T->TZ6(]ǡu6 [BՇ[A`!U_5| ^C2|U~ջu6 ߫^N{.C*#` q"!PBD 2E `۳aw|j6<)jӼ>\\?gBn7f< l#+([Օ&v1d*x}Ѵ-pJ͹R\t~oeϿv}f~?~su<Cӂfsu}m[f 'R9o$,*41o]TR2!*3|;nOIT 9Wa*)XrrPUm#LnA"0q\sH @>(Ze&4/9k[kQ&A\b`),gZI4]86Ƙ59G Rg!$ iӯkڮopibι`1!gJ*PzVF@6LdTEXAMA@+]Zc Ul{;0O/]>a0O?kXRZT6 j:;_$UG߇(ʪ_2(* 2PMr9$:If;$UJ!3Lu}CAS\x~7:S>QQ |NL~_>>"z(PZKVƐ7ZDac!g"%.)2^ݭ?8[ }|<;z1n(XE~ǣs[6TPσ (tqAUTIE hꛮ E8kU$2Ȫ맰dan< 2(s\RHQcxPνew1.vpYSBU+2P4U "f,y 9=3 g/Ϳ 0<}xw}a㚦aW_/QPq,uO?? +q~>{aժJH!fKٛl!T mxWmby QHH9ElUE̩j) Z}jFbF\PѰ a@c=,!֖Rr,iZ...^>lm>6//x=_ϟ>#ѫ_M#ggoy_^^UR 1-Urq%ciHG `,hxXkk0۷7),p:g\uh) D%ĒE@Jb N[w7N  77u>W~G+= *N߭[3\~(2XBwiXMK.26*@Jln_m/^5<.%-16$m|g 10x8V0 e5LAO*+Z H.Ld"Es"lQ,eccWyqye6&h  ^<93 %\ +*2 @'-gRyaƘ{sm?a?a藜>~,6Maq:XOyz~-X&UVȴMkk`˒˟%~eYgw0_+nyu7~uR}9FDL:4XleVIkZPgRc%"lZ,o[ʐ/+/^}a D%iзW7Ƙe áiv58 hq}~֯<zSLǃNaiw,0_g_>|߼7w1QloT(ӈP`5Vc>962I],Vc}gA m Tc}䜴UFԞATRlkUrfӵ}^^vM9,O=Pj>8kR&n nScU^5McJ–cȸˋxgrLMLSqc y9%cf}^T@׹1콱_~&<϶ii UP *PSH u,>vI*[!)Zmc!DF!jD/1%#J9*2Pc;O_>y{wwSRr u;]n{jy k-9x;lcwl4eFBl}Rm]r "G-|XI !I4})%QE@k1Dx9,5MÀ).qjڡ_lyX1H^?>9|8V+c>{u89[C$Ybp /VcKE_OwR\"/;G?/:XTf}>ARa p1JhDNEѱiC_45(}Ka ,!1*?*#A[B%BQ XKr)*R07deُۻ휲"e)7-R3GqRfV\J~'ُw)|8NAíxDd4H]xoYSR*s޵DC%&gA@Guɻg9=NT} ]أ[㺳CDr,ATJE<O1uĄ\|?|/?{!eY@O;*&_X@O*]3OL ZE q9C7Y$M/Ǜ(' y臏~<>~uVbXdNO^|o>?ُ~_}'f R蓏?&6mWWocəץbU4C̎ f!,$Abh5=n6+ua{"22\gfdĭO?~0̙v]V1%`D%dR:P׳ȹĠݰM<$$ &wjn7BʣッE5ϏNf%̗Y,!nzVϵ.*Q;/X&\Qg܅Q8!BÃeU~`m]ѡr)pa2y~%bR|^#R ٬ tݼGEc'y0S5jR|́ Ӥ!7!!CΐZ 3@KI &P] 8coL=? n;w !&d1M5%Fp7E)Dz,CȤPqƐkwb!H  1K .`~ )z[ }R>)?tM%J.8`8! ƌ2YˡZJi\#P,K3ˋmmBg3π+@|AmD B@npI vxoWr.L}J.rBLш5 >f D r1KI& 9$C_F @mY6\ %ZJW1ZRwcӻV3,b.qjuA:HY7%ϗ'NuI U!{GقU=źez6x_v?yQfE^@MimC]\2()EUVyQh9yZ+12+]y&$GLގ}ezڢPG炵~z]<N)⃓2YoeyQ`V=89>\. )GezJ)ϲ`N+UdE5] ƫ(<猭yBmSRp6tebÃaߛܛϏÃ}O?ֹ`".ҹ>O,als-UU=O~UV )PbYfd5ۺ0B@DΕ9cJƦ`B1@ꆞ Jzo;O eMϤ\-#)1%_??}kS\m  )y\19r8g\ R&uCC>8뽋I"C~r&ӷ6F9O &WaF7JtRЧ]w>OZיP"On_;y J?+o|w~!Xk"&L=??ΏwHA*Tሮ=&5yb T|EqvM mjLdկyDhiv܃Bd ;\yuzrz)/>{|N z K9_\._x.׳("1F2ErQiP G7E !HpYWJǠ SZ CD:dHy2,EdFG'r6DĢ-ko UeW>9 (q #}J@Ya(Զ{&+dFƅ3.i;y^uGo%N2N(\-K5nv148<6ȓ$&pNַʳWktm)r气bQZ%vH~{N7o6ͿLӛx?[83};᭖"tiHLv8v(:|A$gR"Y, Ȥ*Sn,vGkcy88_oA 2%Ǘjadv@)t1ϳBe(Z7^mqRRp5 2!Xn2%~s]G 7rbsۀ ۶>ee\#^d|z9VŽ2/$ERb*kwP X.mLvme8.L)%Hq R֥eV;<ڮwa΋a=a;jsƙB2' K1*%ׂaPHɴ#~8 =uA0f)X;<ۯ\ޅ˫L@'πs'.L>a)E6h@cG7շk0$`i8q*e݂&ҷ5s:}Oi][v oprPim;)x|#:7[}p5}Add=Fmu!Vp~QuS%~'٬Lk?hG!E8I/!QyRJ(̲,4rBF+-WW*/(`eY& #"8?u6@C1t)Q)ώV\i@,LZ%myՅZz+<7ٓ'_W"DSSB&D1^Ϊ,aufͮ0Y|ReD'6bnLeTf:[ζ\D`Sw_0f"n[m sJSRC ƹwt`~{ceFq9dmj 7#k!5y  qׁu@,!Te#J 1 O4L3&&y,Mg@*Fe,\}@>C0&JuH ǘ{xnh%q2+l>g{e?,F`[1h-CH!D!ɪE{禮 b2ݐgR_fL4,w=:SbRFpVV}7$qDͣ+81 b-y1R#dbY9sDߜ_<# y$4r且:7 )2)Tu^H8cyV9/6>?W?TK_ows *SBi#DZk!\2.`)&3(eUH)))6ZKCEJL 2%vFCo>QRR(V*18^*S*Z)# "BUEI)&}J$;MMo/}}LyQWe k!fyKnLhF$1QvΎ;$+aJ)S@ֹ߷nZT\<$TRy^L"KΓp^GC-x`!B0~踘HHSEg(:Lrc8Ҳc1];cк ^Cm) !5Ã֜3wg,QB)ED{d6+!\)iAl5֎N`j)&^~r=ߦӼ?QB.EVwڜ8  gV$ˢ;o7-654''#tzѲc3oA=]>%e5G~mu)ĔlJ">X3fU7 c,l",=}tt^ ;/b9v~BN ZK 'XrJD;l A!TRi̓A{.3ѽs#Jŋ]>>Ae.c귿/?3mf${yuW2efQ~YR6*Zkf:N Z,1C1ys! z}\f'R6N\0)_A8Ov@0@yfDh+.u/8YM(mH-mɾ noKwtTtxxۻ HQ׍N#r% 9]$`,1Jk!JfSפis^lXz>npM(\JJ]~tܔ0$E2"_?_DfGe&1\\SWIPLnlC3%! $%AEct }eIͶ'$fL(g!B?Qf۵ jLu,Ym E k]3U &-rG8oיMqcQ11|V9XVGB+xҌDC9&Bp\od_ڦAMary}g+up0z&reʪF\"<'Ќ)W1Vq"qkw]ݾQ3RpYi Ag<ϕR1R4f?){pYo&XRJR DȄnPs!< GdY^RjztkMaȈ3ɻ0%QHݾ헇+&KS2ϟ^Y*z4XێFG 5GBvL)ۆs.sn !X?_DUU$>mjkgO>yً/G?nv׮wmxyh*Dd8 0y4͔5"E.EX!)ؚM #*ma.7Ę];՚oxlM5^Rb{=J"rc!b򄑥0}l4?v}$tJQ b ](`"2,yvl8Ddɓ 4z(Vc#7OƄ2,v^ף}bSFoe&@!0λд(zUe~oq!!%eJvދDE(b)atnnHm Z퐚!5)Qt r% G!)! L+Ac!!$Ƅ>u)s%`2;U].U\l(%O>R$#0ZC~ի/n6WxÅ9tnǸmח1༔2׹^0.#\J18:=Zf3bضv9j^ov]>,˲"GjJ>dR}\!?<qb8z꜒H@}cwɥ2Tk1$dq*Ѷd1>z)^sS1ƪ.͋,rvBi2S EQyKnZ##%0#EƠO= 0Rz嶬bJr.bdBb,f"/Uu}]*bofCC}B͙N@HHr+ Ɍl}֋v%r:~i$PsMHg/f䓏>}$XZ_\]C\qL+BJ !Xk 0N.3)SX>117o Z) & Tx|k6qgbj! ,>?;;s}Ocwc GQ˫8AU;eYFn{϶Wgggxu[=cd>gS fĘi"" Q"WB !2` lx%\o7CMQ4ًj)Eu_A)1"*0vx6_|MdlEȪGgF}﮶{]v~bJ BC+`J~ʺR67~uBͨH1&8K w>LqR|;ژ*fI!>ͪui&[K7K絛X:K$oloﵷ?tczzk6q1Re$3!3DB 1]OP$*g<>G y1+2&Ҵn4,B|IJ7MaRJm7v-J$خOdEaȬ@gY}II*Fj ܅tCo{asu߷Mg"`a' W IDAT0]caL6.f, SIðCM!F.:`cĥ4U]뀋bHJ#)"A4yR^,)!wDa"DwTeLcV[e&@qd)dbo)!1J^k=!~|6=vZ!٫qcZju|rormy!LEUu- !tCvvSL:XE6EQ̊CJ9W1t81.DH~t[,YnN,S@u1$Ĭc!4MsqqnO?wg%SJ~؁b7lX%cXWѽy^n`G$ \ř ǡ Z|qX$1CReMH"1.L(ގ3Yea*dy::1ضlvdy=_6H'@bye+diy/20XdVN4va q 6n)o$noYz罟_SJL 'w]AGr?/+c/;]b NeQ0\}nJM6 7ﴐƨ<YU':ӕ&0e~|V!Y@pTC `ǡm ]|'H0~\mч _~f9>>J!r)ѧȐ)-@d\LsLNXӣHq~0J޻n1!dtMr߾ZJ;nt)E'wy4&zpz_fL(WO:)w Tm۲,}b(]bz<;ZϪk;Ţ::/?2(%f:U51M*mJ5o#LwuN(s].47E O c58j _s9{w=ڞoJߢe&4>)q`RJ$r6Ӝ Β$j2 QCP ڨSV1%mݵLi79c^8D!]_eE߶%cZhRͳǟ~ɇ="2.RsaL@!Z78 XJIEPJ0c:[_vvM1ij1O)䢲Q$p2-2(Z2c?mk7au!>8Y,L *1"0Wţz΁Y9bRֻM)C;*B`HO.w_?ZO?\s(r0ɻsnt6YO0ؘQFEQ ~pޫ2O6]syy,Nղ.LSJuZ?~߭@KUEeEV@+˙`rx}l”yF n/>9?X  @^r1S̫20zϴV]׍"ˁD#˕By]A Bڷ6y=GΈ8WSLȈsTgVZNg1.:j}+sH*I&"*ENOė///8Rfy]ynD4\59Nl6Y$)E7TKy8R 2a`Di"q `~\+!OuܗpB7W>9õ yH)s`^+DcnU׳yPF;|V&{eU>8|^Kq5o~;::'vypzdBOJ1MpMe=ύh\dƹ+Rj͔J0FҟWO~[ 2:}AizDʪ}b 'aXzowM`Jۄ>a"&{WN:RRJ&Y"T!H92f ?hEAFpU͘Q.z`$@!W߈$ntXUUU/r]F# ^E H'O<^fM?? ]_̵O,1DY!EL aq]WBi`tqQgFk8#(<^6;.Ȅ7RUF)9?XIarsŋϔƘ6M~vy~aVY1Y10 g߼XEߏ)ͦy?EĦiR ,Y>}۶]IS !%|G7BbwrM!z5]ځqZfZLuYEjVrɄdιvu]Ak @1cr˲l^TY]v)G;4Y -5Qwr8Ln`\pjߕŬJdi'1&S%̃l ɵȊ|^kA<&|uF&>x ՗ԻXeL(T `3+!r9{b9&0VYUSLco'y0 )89!$nX'uwݟNw\<&@| b޷;c k֚L繌~ fLr2m$r{uRxw(l6-kYnwEx~g_|~uqy.lbZ]slg }hzX.Jqa!X䨴cK3=5\0@M08ƐKic\HVuꢭC䰨kL4j7'?O'郓>j5_ԏΤdd2)VUb<<\*9`+"9R: QB{bd‡ !Ɛ1^WHIת#%9g5~ ŘBx wu+Mww%>[/ 7ir6F~w,w$Vߙuiٵ螑\*iQ&&O*z(<*V EC)iUU>tzX-<:]ddӏOH6Fr@d}svvmv/M/˫٦4~?B%ܢf*HLgL*Bnt-竺( svqIctڗ/ۆqև_>:ݼ5)`\v7mۏhjL!E g,ڱHJI%J#18Jȥ* #&MVV6ċfFLV `nsZ~s)bUPJkoS  V|}|r8E0J)|2i̮it?h?;{5A”R !ˋWy8,(^_̠n͈Mu8&G#v1CJ) v3G7yJJ.rm2_lݮ7pb}Y,GVy^t]c*Ҙ D1I]MӴmj]RʄaqC^5mWTE= -V6^"lp`y8;#Jn)m!FB 1*M;G"j97WR ~qZkѣK:$O@?{@jyG.ؼ4GF\J%HQixտYY˿/7O7dX(5Bp!Vufd]jn>Ĥ4B7WmӸuM;h,s5z'\\0[&ݠehMG 6(nЛtr=%5 bJ\xŐMnΗ}R w oͺv׾|Gۘ6nAĦ!B4UK11 8i//.>u4M,jXu )9`׶+[ΖJnLeP MePώ?yW.^`q싪l(zmDa2E53q92($SC-!Gkr$J΍ql=?=g$ZrfW_>{ _^/+֑wcbR"׏s6( W:佴6ƨS3N, 0@\pOp4) H"E"J u㹑(8v&ߨ`k}|#zۦ=;?V~Wf7bגx~B;)'DLX D(< &!FH6ՓVq^ A|dl{\UrMnYy6!:o}IzPXb"p ȘFYH%] YQpaR C;\8ZKR nb@ӓ!&PFCGc]Wh{|(51HLp]ZQ! $| (P()fJ(%Rc S sD8:۴N'3b<K\c8A8]EC]1?8e\vWYU&ϹP:G>890tSf ι ܷv@=??7ELYi뮱bh}D:3Zkb$'^|(<߮ȻZgEQcEQ;:wx+2W`REQ$1"rJ謳~9QTsME2?Ʊ~8<+A&Zr^Ŕ|^QI~oö}u)tGKo0"VKm&hW^u}zkeYe8C@`5e?zGO=[aD.̑+?uV~lfc2D4TK,%/>|}?6@RiVVlvFr8?cvNy+<KEx+;ˉjsys¬t! 6wN{g@;ć8iޯtVJ%Y)$ )<̓rX޹"/Lq6#{+˒ ln ׯW{icEQeO|WGE9裏.6Zu3׹FN.W@@䜣dv\dU !6Ĕ&H ]q GY^W!aur5@1 }?{UOt%?~,p8b+)9u`G7z1gyfHu}W\4!DRHMٗ#R1nF#)AB wcJ@78; ;^Tw81FV^oߡӤ~'չ6~(h2[Do~n[mBr7!"~GX#$=%Wؽr_*Xl{f0#_} 4Cvf7bUV{6[>Ȩ"n9| 77;v<')d\A5-g.L_u}0k.T`m+ˢ̙ j}S0A}# slqM p6*tWbqO<\Vvݶ4bQ G%#vf]]42 ̊ܬ }$8ɠ=Y4 #i·iʉ38GgUZ|$H9ڪ.Q2Reb@(F1DoNQxخ,+"F^οz8DuBT\'|\H?_gϟVWx᳇wGpXdh%12mYQD,.^mb} 4љ;i\ $%׶USI<`^V结p8>ض㜏BϞ>u]_͢+dfEQhv=?&;Dr-uM bMc&t4Z[2ipcG<Ʈ,Fr,VP2˒;5M]UU1έi!B6n[B75L#6U1MSkb %;1I岪*ʤj#x{rjlػ{ol;{3K|lkԃ_'?̦Bf9"G&LȀi<ƠU)TyӴv"JΔ,#X|!C1yz'9ʑEjWV~7?$OZ+k߁.uVfTxIo %0ڔ s$@7b$]p.%RvN!ֺnL>I\gBB,rX/_9"B'Zim:^dLl;1Ɠhԗ8G4ێ+d2rPp` #Gw$,@2B@HO%BtgZl2,9H\5u׋Ͷ̿W'ټ:|1OkbAo 4HƵ.RZYjCȔB{4pݲ#D lcFe oZ̷9c{[C|w~W6t}zzv Owx @}"bDƁ6' HIy3 -Z :9)UJAI*vYtli_.WʷnB(#1 )t߾>O皼47O~Xmm\OϬ v]k Eߙb=w Z3LB)l"U#uCu-{cCStNO@`"\J3D8hJ]R= ȫ94|i4_<ݛNk$I< nnVEcEdz8 u۬u2M]UQc 1s)eE8* v]U' d2+Gӝ^#g9SygI>L Mi۬6r<{prt;iy& "" &Ű尠!d4l4ֆ]׵]SNeY V$UDTU.˲̺. :W8%dMؠB(-$y뜱g0N]׹zgIxRfgG7ɮ;Oۦ@M "2^S/v95zՋRE2 Ex"("r!u\Y1Iv>e9cC$n޹ HzQZ9 IDATOrg `e{a#խk}Cj|`qgqi&A 77V<7=.Я%=ݠUK ^'kXk9kcK-d'MVt:1n6rk 8 hMDbևo#;vwwONN]kT$YccLe۳yHix R#sH. | `m[m$⒧Eݶ > xX>(d4 TTpw.HAr0خu +Lcz`\mkbd2mZ֧'m <[Ǭ#c "w1D RG1bzD]\2AtrVY ٮIワ6!=IZ L|y\7]y3=V[k߸'}_31vtQWmru]?;?1D>D9F4(mT4! RYr0yfnms#B(9cڶ(SlMʁ``j8!F)Ĵ(3`4 ooAȵ\\]"WyX.ҩҌ1 {#妶Npn]PJyW6\,VRwRe̡y}hs񏦏ӭP2XZoW.R:H\>:U3՛6NbY[% ֙&P3&cD,4MQ$˘1Ɓ{ tѻ˶ib å0 1#? Y.[rNH#Q׫.3WEj;ſuQːG>TMc M~񆆆 NBcL2) }1Áܻ'_e$M4Ȇ@0Ǐm/Ng;\e<{IefBph;\.' Iqd9/q>Z p Jl m= C0cS.ε!猡F<+kb1S-8Q@l5+PR`ZkApu< ѣdnm(P3&J I Dч\6c@6vSR"MQFW}Ql*>%lܮf^cu5Xl@˸("=,,RH1z9Cޑ#AσG_m95 SIƽ舌 ! =cZx?(@rB45jcGPm3ȆLIJvTn^Neӝ<ux&9GO6Zz;؏/[mXor۵l?k,|s#DsoYDё@OLxyu1DRL".S<2ism / ^4euLL&9\tů[Gl*Td2U9;Gƽ}^o!Y$/N"qL3Vqtz۵DBK+ɣfmG'm":O zYR-Qݬt*J. 3pvuA@"DziMk[9Qxߒfqz޻-#T@CWKƋ]d^q~9fޕre7F.1u2ZK(ڃӋSo;(qlZQ$:ֹt4Obʲm|~_|8+ۺ^6b&fI6D;8+cYq!`JK9G`1`c @X0#!(8!F'cB^oVU\I!6(URfdWE9,kۖ9"ǣj\-E՚TiE&a yѹ C$=7Y"=Ƹn5@X>07g?M捏][%#{ ZPNHoo"eD "BҨ ߂\=<1ʶ"pX0UM%$<8:>oS-|ejlgBdRTgA:C䬷G уaHu cX刑dLVfϿ {BG>9=:WI>im (Jjd]Ƙֵ[' + Cu.V Au6tLIp5iTɝ^<9Gl&v&% <Ą b!w `)qǣ32%B"Elu#֙6lu&V֕ն*7v4qD&5.fww=-7>$MIDiٵmlug&r|Q4js>tstrDJɄ㌗B./J)XOi!8"Y/h7>MRqkvJu(r` D'-RE!PѴR 9G1D !|Rx:.QB(!E&LצJIJnCl*˲w/..B$?GUUe~tv6ˡ 6&3f}~6gq) `!Pպkd2v[&pQ1oʶvF]׶3N0rޝBp!z',Ҍ1|4H+.N H" co:P`;.8Oѣc8D26҉-2%\I9kZ)ˋ.xƦl YA+Z }yX;ڷ;'C9'QK \ z`3c@Ȉa"@&nbN=5"EpKwZ+Ҥ/#Gk=]XބE-e¡o* /&⟻)fRs]Rg"E#ԌD $ H$GՙM2˲Y:ƻӇw,b9 wUp<6!*:*Rn>xm*η[(8HƓ1 L"IDz,3)brsp۶ǧ<|L:N.V>6د=zӝERi2ŚhE߼ F4EB|2b X?i^gZZʳ\Ө$cbh 4%Ѩ(ƵK` &G5Fۺo~";c׿e;̶6oG`٬$#Pg"b,f"&Yv7ӝ)}Co7d|[D>>zZWR3b\VϞ<]]1D\4s"2(i&Om>=k/~soXAr^7(+v568URY"u\ C&Pp@@{@m]WMs&,!r.՛>aggWdgeYibw#{նB2Q`dc$`sUe82evA Π *$MŰ,Lc`wȔ#!]R{1.{`o5 O\eii} Rq!Ơȴf!R\ ܡgI6}{tׁ"n"U~t0*>_l*b826E]ipR{$ZsMFI‰d2ò(l<ڙΦ2Q"Q|Tdx@Βsi ,-ȴ~>Ƴ`4-d5Ԣ_Vސ,&rN.`pv= r.U^ۚPdZFΰ((/gxhXrdb2Y1ڶR&Zgδy[ۍ#d3 e^Tۭ`oZsx|ir||dArY/˄?yx޽\$ڞ\m$?ՋyMgQL__xdXWƿQGyLf:)@ QD):1{lC`t3>`eC ~8H!8|$ĬP(aMGHqD!QBrBWwᄅ7^O}Y!c.gw`}_|p> q_A /sX? #Ɓs܄}qs " __NJ'.cniߖWWzG<>$BT߽" E*"C@ I>(sfg2 MlDxk[lQՂ#. vNfo˼0<ݽgϞ!f/l4c"*ˢrch0B)WK%U$ t"@.Rd`(`PxC ڮF:U0)@J*!zT9Lj9%¶Vue 4"x b$BYW|WoO6/_ ue \cmÀHSS4νU|7_ot}wdwMW}1J)$e 7=#-q}ƥ緶}w Rx?qQ,S%8,aYi%`P& AEjC@䚂p*4JXk^3RiZhDb1ĩ&X6몮 d" p4+}[+a tq{٧ۺ9>;-pf>tĕGe[O|K#OL`֓Ih9urqv.TY9n֛nu. &rBW kڪZ _|,үZF;gy^ͺJt}3rY=>񑚦=\Η{?/~go^YM]k$٭֛"+;4M4x\y}x3VRpιmZoϮ0sy!@~4yRUr+= SZe99k]w]g܃m5A9,BpMS37Z"/wv<4M40@'gλ/NǦNN&g}ttLoZG߾9^T|yꖿ7_]|LF~GC[;gZ>e ط!)"@! 2/!D7(svݬWj48gvw6z:,Shv>໮;824Is8k K)"8bfZ-2˲(uVVsb!c1fnچ`]!XraH]TE6QzsXҺrug#Gkonb@ nɳ,歄w=z 09*-N_hʢHӴ%V'ym~Ms :s[c% IDATiꊂxe K!s)ci9c|y}x/9:]n9CY4Am \&)s ຶ]@>z"uU!P 0xM(25{ ur)݇O4<9=ȸ "E.Z mzQ ]΄D9Qr,wwL&eQ`R"LFp$:;v"R4M$Z))E.@2B\.V߼x|I9O> <dK_~q`4 #.Hf1ݟL/Wֹ~x4yo~[r9l2}lCSm=A_gJk.Do=Y6xe dy @B4KI0DQk5iB0][m@1KSf6um^(њbvZ)^HJl8$R$Y,_+b WJȴB|Py/6նi[w6͒? y3Y'ºi֛ugZZt\j6v]y1@ k:L%l6̦V,ZfgNzĘ11"tD6H%4x9P׵ xL@lAxge函:؇w]"z 暰n#zzw%N5 ?28pރw97ckZ1&v*Eִ5gmι}1FH`g .7`jmk{vVk=:9t-p]ԇ43/ݻYϺ7}C??/{.V b˜]C~vtqq^m}$#ޔ_ > oӋTR#cҀ!cYPrf?n֚fX] ޚp'uG{$ڼ:]^lm4$*VHH%a"$!Yy᭍M>ygNG?O??I?󯖛N2& s!aJ 1ydq 9$.0X?m)snQ"ZWbY,WM];C)R)&d2]*E-WGWo/ޞͣ`QIHcm֋D1S][)`lD#EAN`̴ ZȮmsC&yxx^jw_7^ZO`:\; !Ā6ĺ8' !GPRQ[f[-sHdնj$G*)t6l=xxzwf3`l8(F[[1aEetT9zWnGoxd2[US!QUEV=0Tn cl4JEBH8A:LE TEQp.kăѨ.$ ^M8B)$ceԵF9T5:tnX~ޓȖܡ?ON FasP?3ʕ菶@HuwG1ullmoI!BˣWQ|/)S*PY,1ƅpq?8 x>.# nttRIIĈ/^TuD;G<- q荳F벩Hb"c "8jf>SJ*'Ѻ..KJp8xQD|k<~M4CA(DJ)c y G%!d2+!Gsܿoqsxu#(gk]iSWuQ /m޻o"+J[EzB*"฿5|֮qF e 9"qS`!$bgI(Ťr ZfeY4sI^6QJqcr] z J`2 o rn[oi `|-"쾑M3uV]'"pe 7{-|[[Z} FGsjƮČn%?7qhwgݯ—@ZWܺsY9LxC yHtӴTa NAtl:ޥTgG//'O{_p_ow5@S5*,Ip0Nqn泙39zrN0:qERɬʗE^A4geY֍G?/0r!T@S"LP"FZ;WMevXhk'@@JsJd %1Z95R`z0S)(% O%fp<|GmFuE)0xy{[;[ } 2}E[9LE綶kN2L4=wo::Ѱzvzw7Q Ŝ3l^|1fuSQF~>?@N/?'?ojeURFow,8=}| >V!W[,BSJܕk%rUP8_ebKu"OB75n2`85onVU[ X7!oGʡ(*D0~+dO.^%΅a75ʵ̾npέ = Ȋm YZ9cn<˽#ʫ֌V$10 Y>,R#|:_uq~{[>9|xӏ{N?%NDuia'hz4 $MExe $<2LLƣX2=Ag QUhu}mqn\0ƼAj,4Ƴd1/,o&rեO/^ϏK""gן=8Gtv$(εR&quttD<(" e3{Lgd24 ,t:[z3t)c6uZIw:x2M;_ڇ>GbE\tQ7( c6bYE& :6֡wǺyM=:ke]eT:#NC)UJ,Y(AcRu]@Qmϧ109gXpMSTA0_̴NGJH)嬍 QQ* 11d~88~Q;=9R_x#8uz;ۡPR5lȖeYx(\y%*z}Ͽ<3C^U Ƒj<J,7$>{Or,Aa&wp%[@7&KgOvwEWyajCSgQ dkgz5#ޔ9oүPٞk 7xJ)9gꯨ&qww߿"bڔ-ß1Uޣ_/Ы5tũ֓f>$@ky6ӫu&tUh|^k'$V[oaCkO<@g1JJp&[ 孩:ݚ ~4y7--:"HWITeuy9 Q<ͽsw0̲\__^^gݝ|zuU&q4NHE~o2hǓ Bp/N8gPml8gb2i"=bL7:"|;DA䝷ƪ GGuN:ь1JY4eUY`w~%вD%eRвʤRKefy}P62E[B zz۾Wi7%zeD$XW[htioaop"7j@FƄz\nի>Dl^{=nt6z \5+0B F뼨8m]Z#1` FS\I% ʘ$1 >:TyeQBB @0}pw~r]"`nswg`rBRK0M?QNDn/uB4StQaa*zqc ,"H 2 9k4Pʈ5F{O`"P Zm 0΄` :P9!@F(#ǃyi^M&Y44>݋I۳$ R E 3kE9*ڡ/g"9n7N`RnG?׾IzVg{`kI>˿^>8[9DI$2Bl2U%zzΝa>~Xϖ[[phz?=;=JQ;wq4$i<4IR6,odhpp2PRR.dJPpzBܿ2 ѼRIJH$Vue'7WnflZSJ>=Ms2oc /6^Pзb[dWWpemp]_w+aY9VVֶ?ؘl[dۚ bol#r]5J[(L$Ƹ`krX/}];2qfžmƬ&Soi ߕ _1Ά`zz݊.!YW_+[n:#WIӫ;@G•xOd^4rxQQl҆R놡Jz-{o-UQPəR<\Qhzx6*(9G!s&rJyY5emT{;TQ\N'CO (Xݡl/XvM'`{ճy.>~kE^Vy_L.?tFAxb6=}I~(%8AI!bJ xǬ#qwp1] FbWFTcB|}{CD\_NMg'zi{xxaD]pkjZkm)%D®@|f7mh  ޣGJ1ֻ{+o9nDUUf]q#Nq*i2Wѵo(ogf=n]MqJ{r9qu?uT:"E;@q.[F,am D$_UKN?N0[聴Ug, Kv{ӆ!bVhkE8XmA7Z9Y<{1l>9??_.HH;w^}[h[k:ϗ?w{輱`_J\6!(ekSS0 k]sγ,32&"YVEBA׍"wsk!X*TRJˆuX$T Urhp="h: b_+,"?GߘL/Ɠ/?2twF$R< "Jl l18?\h*Ze]6=4j>+ mj6 $BNV9K$WL{zCfEBzŸ=еShK׺"ĵxUOC91jty{}p+"ʢl5: s|Gk㚇j­R/7`DB:991q6u(`;L0O SUi{*\!bYUY^hS %9S83ƨ[W>s[XFn/{( 3o.P)벘O_zI( ءkSWi(!( 945ZSyg^uurvzrrgϧAQTwhkowP˦.N._zY5g^1 xttRO>d8q跷hkcPx|1pgg{秧UUu}5b97Nׯ" Ccl>'-d>/,rő A( ð1r6_8w߻3ɟ4_.>,&SmFlX.iq+c" R3)RJMS)^Fiݙgh\톇0)7^?OoyC?^,I#5R.N$ʗ׿OO0 ÐWz9+Y\6 i4ԚCʸ1+ju}:m=7~SL~N^} 5"(6fgq+ wS#deCxvV_p}\%9 2X{4{ܯ7@魪|]^[8 !@8kS:UmyIi &0* M{`8R"f.y̖l6f@ ^:kەB^yB BP |ޮ*nyȃRB*I' p "\ZR,v;8_~q8Rhuq g ;e\Wy(2cәrlD<eS[Ъ#EJ<Md蚤uaz [^niaJW™5E[U[`kl/A\Mzq~U eUnbQ9PJm!@`)0J(0aHB%,,!-8m1V'qu;v?QuY/tT:LN#U,Ct8P.@ٸD%ݼ֞pb's<:mkBJ3@8!@H8e))P`z)$Bx y~@ml] !謮"׍5MUl;CFi' ONn1ēI4>\Xk!c9ZˌRNF@QQUSvzzOˢ`g/_*^/O^5e/(0m ƎOOF7!.'E]wQ4['t2@a_\cg%+{\]חqJjYI@Yb,:ַ ujm e ztB*i۫jM5<{b:$6'~4B_^RB<JI P4ڠwhmjb ECܿdo07O4dT9"WZ– -;XdD )Ap.Fgs)%aؕ;A)eb UOQʷw{ F vomI!7B6]wdlw'~,PeŒFJYCދvwv6uYG<m&Մ¨R֍s._@`iJk80aQԉ;0u]?ӧΖpSMŜ3){x(yN߻gF7 &XG[C,ɳ2[q'ԍ999=Ǔt0ւAƌ3kh{kg{ὦGQgUUw3}ގqeyvv@z[[8۫;(mM3ϝwn7(&Iȕ\t=LӎE<:ݮ.v(y, P`vNNN)a#O?Svgiѝ;woݻwuuUro|;{TۣQ*˲0U4䄡kI7j ȸst:vMK*-ExJ|_e;ojݼȜsģ"~&Ι,k'y;.i.I(˅Y̽Z&T0 At* +hm Cb-r02B|oR&~r~xê.d 2_,wi'r694>|$17ϖmhQ*XT2T^)f vᓇψm8*]d TFQa-`ݾӺуx;Ofb<*";iSgRIXă8&r('(D`sN(:{ڱ)1\ɚ"^k=!gns|6Mq*\Rz흵\EKzly}4k!զջn4[M7W1JB Z/ 0][:ĥ,ĕM9;UL˪s@)hW e$]Uܔ A)ʙZJ5x纝t>N4´\Fk54e]TwP0N"Jb*)9HcUQSJKENfĔbQV50pLI b,b:7FsN2] IDAT̘Q Gú҈r( WJqȍUED?D*=Ruʘh>*`RRB xBՑPD)5mÅ6طo%]B+sN(w}.epJRNixk]hC\z^+B\1͹va|StҖobi-꺮ZJpʀ1Jc $;MuI(GT "Ζ9:('<_fYUֹ`(1@t(9B(zqVץV VMeE݃o(ov?(2DPl?h7εT FI(x'^;H{ J0X#0 8A[m1C)E H(!=Q #X :u6gꢢ6-͞hibxeWUUzD F{#E8mu{ u5ξu{8`G6ӧ&aneYaQL.w?a ?䓦.hp߻8}S70H~eQ䌱-.Rl6ܽ%Gǯ?y|^U8?z޽^7NBPl>iyCgmt#(xnU]㻇wwt Nu;CEiv:L0o=p.Ƙ|6Ms@0&Ekp{t>xÿttΏ/>GI'ѽ{*PIX^_k4\UBEXosD7*pg,[ˢ䷿ hi*[.Z01Sq󎴏e]7&EV̗eոT קyNUL p%C!#B<:C3{ޡGoF*y#umkJ&W~ .L79[XnQO!.xj8-5nXwž~m>قkڜ^^G䆇O{8ekbkcGd4e]3H wI=H $ދ6*҇%#^d2dwkDd rg0&K9 ".;2θw!0!#.2c2h~@D Ps/v.|%1'8pm|pXBK&kVq4D)-"O~7Vlg *ꪖU0PQr*^VP)j.fF$U%gy%uV=q+LpPrqyK crF73BΫZz <*U4bJy'‚9 LeRiN/+92pnp皚!KA3+c{(%\pΙ1ƚ%Z]"a76!7!,d^ܿxLpJy֘57dC/"#?oa 4I&)Pmf3$#ܜwdhy>O,861; cb+nFLъ.NFI>.H!ӎ[M:2*E<v΃()eo L ֺ*ZI iYS7)ւڈVb'wR{6޾O:ݾgAd$I=__~t=?|0mEAT|~Ԫ˜:MbNZ0VEȳy! {/؀bUQ !T꫔(ZqZUFyU2T0`nSj<['˓e.ЗSg`gs'M%Jטq\nw?x`ƁE@='r>qn{_'| JSb]?GXl(INigkN"=qY #D*I v"i3`Qu=r^Z&ZgǗ,˽)5rDu13JjkQ*f||9.r6?y?JWr>X`ν~}ݟYWׯ=V|NJxstiӕ +E"/Q^t {;<Qp`L=z^%X'~X XrY)[*_Iiȃ0Lp0D(Ni봱R+i,0Fy< <w6%?z3 l9kxa!F BNZ)g/]k]1.`d\:x#w(I%{ \ !lžB`L !W[Wm򹿆K~&FӋ|U^r]1-m{FJENA]QT]-_,y¾yZ!,&5w:ngs0ft\TXtFӷH{mMA0ƳF0q+iβ qi=Ǝ c00:MBYݤ#X8iq|z>KelƍsThe>! 9ޱ 4JƵ`AKom7_v 8<5{On6DXlײVK{%EVn~wD+!g_ǞJ=(1 R\=|̶]eB4aB "!bJT⃝ݝn*Ӌ#ލZ;;w>{{Ngkg QTUw=s2 U,%J1%L1N"ZĨP&+Çs6/2{{;{{;e;i[՛7og9cB+)&ǿ^x :*UX[#JUgov/>|'v9N@9zkL`{h)ZJMcA (#o/.ʛYUZ磋Yc Y_xo B(0R:&IQ!xh%xࣧOatq>,9oqU&Q׻sxgkgׂ;==کRg9J~|LD(OgYj`kx\rN^>488F@@[X:7bo"N[iPW*/qX;T+c-x QD(B!0̉< `=sYck@OsӺhfqx!1Zhlfn +Ed9W@92,+;*'bws%Zx_y^oު.~EU~šJ!UKv4!0庻P4,Z)o-S {ǣ<Ur2t{8ޜwpJ$qrΊx{s6m\l: q;V:lVb 9[2nյyVS2s w#cezLX)8[q܏-t k1,PZ"y%YX4F>PXÇ*u׃U&&YY!p&4ɏ k,0 7 !8Z#7B• C,]yϾ0,@Y]Nol2_ s̳|oo˗'''v{cg SB7QN [9cʟ i1Exg, iGAGQʨYq~,|z Hmǻjk[)uYg㋑* vt`?򳏿{ {[Wmi̼k ll3{ۛN;@^+몮Ky!xp9笱Ä2 &agl6o;M8mu{q8KcBP$՛( #V*^a˲޽1c~lt:t60d\i!Fa4{?|<?|45yM98-|8TJolk9vwE"f;UUQ[+U`}՘'jm+iiVTPK Gi 't:6Ue*U|6WƍӃZV<c BXK#h*γ<4I~dm)1c:>F, !v6;[{;{[;(M@`<׿U];d=Y>g<uo_Dm=eV9s<̳( 6F))X;`AHC|^c!|e;DcJs5V59w4,p'Wx ZnYxㄗǨɭm:~xJAޣP <\)n_:_YTV&=y& v\79me򇍲Asy(uÆ-_!ʯUWk\Xy6*#̶.Z΁[] i2K* FcPeN 664 P"LjM ih2=g4gͶjg Z7\\hsg`ӏ?ww~t죽ͧKS 6qFYM[}-ChJ6޿/?,x diO?'Owz]UȳXLx\sv=Kmc\Ë q%`cckG)E9x:ew1t<|, ch8~]U8I( xZ̤͐RJK%ֲ"0&p{w?O\wδ Gô0F &i^.LmZqXc)yYu)leye#=FViu)fAshwgW!(cյ"e)B'?9Fh:0J0@_~_k@c|zrD1/v6PH !i Pdղk >z&ѼY*Â.4//3Sd!]X9oA)j˜4QPuҡ/1x4mM-Bɍ溽uL&/I0^MqQ0^[{[2?|4хzIy/o-Z7&]Ľv,wctZ}W¿'h}B 5CӻCjrZi+J֕x)d|~>ޤxλl8Ri幃ƃ(2LEQ*XDA`uU]gI6lVyēBL")Acrd:De(8(Pz:Q"Jө,fQxdO!R cGZ = -Zf媕s)&P[]s >y;}IW\nZb,/ ];;@Bʿs2Fa٣z+ s1)BD9D0 ߰%Φc^S'C!pO`$|ΐQ@2%FVLgb2.>{x?edSN';'\>_xY|.c5XyYll BJ1l&Dќ0 jaG޺~N)ݷ^őQk0"b+RQ;8J)="r¤89 LTۣ#@(Iۭuݲ(~RX#`k{)Y#'; iU=o޾Ygg FX0A)c9}ol ?~oW縛|{t6URQLY>λ*lYBE~6 Ä+e09QF ) xPya1J?x,0XժT`oW?j2Җ`1ZePիϞh {G(<䵪/㢮5adtK<,"?|1OY;lxg!+?QJ5RkcQBlX9"En7AkRvmET]gV,܃͕ Jiu_c>X\1R_6UWkWuV%uSzIxjW}"W<ܮ%#ȑ+U _-HVK!pZi&Dݍ4/GxcfSFϪr6ϕ Mr<8gM{EVZy0 X]R B)@#ygٴ܏tnyYج0eaT&@q^E Yi*IJg,#uXk"]`!Xw3ʂ|aCy/78+ܯ'܌5-BtCs:p8Fm,1o.0kwy !ϱUon," `i;i:ڂ6"܂&2Jd]K jP14srjZ:jXZJsXcLj%$8<}pG9׎Bdg9AA 8k0"ΌgxO/a8hE*yUmEwv(|:.s-Q 6qmnvJՔRĊt(yg6ZKp< D3WPPF 5zNܜeJ:m\,|F)ZmllTe6\)TJsSFn4<qzˋ !p4;>>FiŁକqrB&(e; h>"-PeU:z4Ow JEa)ElooYgl#m,+·yVݺGo޼._F'TJ<0 Ƥikx~n5< IDATO($VeuxxzIdY *FKiZ /Fóͭ;ڢ,?zx/xx1%Ë۳Y6WZ\PƤGóGo2U7[;?z60i0G/O'ag>-ǯoa,0WRWRI(<^&XRZ;kz7a"E7ϴWL7W_Lm:%"[t[ YnB|Gr_Wn@7XWܮ[76FYZлpe5,ôK{/4,E?c\?8X Ųb8Jk8Oy@΀P:ϼ58m}^y^Kj-)gd6 `: Ae^5{*:*^GaHtz;oO2y kMIR:C"n Z' gR@VJ[8#[AR f-ݺ{ oh8>Vo'-rV1W%}iALIjܝn_Q׮r3oxx]0V+_fʀ1fs_D^=ln _m9V{7 8"Q9C=6N}ƂzŜODAm[jq 4MuKZ%{#Z%55;Ik[׌R֘1Àd]Ϧ*d*ei3ƂQ$uvF Jlfdlvq^k]3PEJJIŭV+MSJpYUlrrNbSu"xY9 )_Nt<}ɲ,#|zvt:{{VjJ δs1*cY@i"QŘ1 x^^??uEƜ0 Z9(Ɣ,z&2My6Md 猖Ux;E!A;9>78=9ӏ8{oLðȋ~ &K%z[ۛ?[fowZa"Q[V^tyfF>{?>/NNǗ%nM0;;`b&RLiI< {G"-AigF8"YFSzC软jcY'^׃N7r(7ie7nof^IB7<nUPq. ٬](l/7lt&@a39 ...$F+,DN`I;mVpʜsUYyqVNSVT*MRUZic֦,ݡMԌ,dR%Ƙ%1VjVƜBϞ=g^Aިn02M"k";g3!seUI9睴!2fzs0$qUA ix{Jv+FQGI޹J彟gm;`ww!ARcIUJg4B5F+ ɬ3ؑ:+@AKtJiWh NCˢ,e)%`DP N/`:\^^Yghx6NOV_|^yӏᏟ|l\4ӏ?x_|k8qnv{;^*0Vu]3g`a鴢8(<z2D!Ã{wE^/1ٌȀG!V{TV9W{pi!W+& !;监xM6]Y9-TE'݂_!4\Vu:y˧PLӣoD3ԽFo^0cLt:eYu9#i$xj3 xN^؛n>ؽs~D(aӴ2޵g9h&2-e^ZN}q1J2(81 %e粮,OgEQxgܚ22|uM۷G`0 iQ .Xo<ྈ#OPQM[ݝv_^NsIC6JmmmDasN^/_" xUJVoڭ?N]ȪDTD28"dpJeI\t4" $) F"FYѓ'>@?ƗvÇθ@ҍ$InvAEEIu$~/%#t:>yݻP./2T򗿸snRJeYU9zwϲ`͛W|nVY'O/5}J'<+4{{g7_pb[sG^MGsho;ަqYB`Bsfa aڄ6v 'F hC)m%*G~õW5ֺ籶{&\+-n+o놥2Y(dq + =lwk3%$Y4-&ik!*O//iUEKԑf["ob{6I#4֜>lçoydo5oIr8B2I'a4,ﶻ`2Q?$I*iw͍|ީj0.=?ɜHzX/ASsX[o-v9Pq[ b됱`#pr,Anwkr̹#(Ѧl[S*3ίGܰA7_8vwuCFM:sRk27ޯ5֩QW6jofon4:ttfA˧?^ʱv{iIA 4B0 BZkmL:H.C1pE=\.jYZkU%v;V4TMji %%%dccc{k1,x ??{ݻڝv]Vo?",s@p䵜RC< -9pzmX a(F..Ӽ(*i $k'v'Jۣ(^3F05f3)%c@IYcsz \ ! ey+[F{ǩè6nν`PURv=ep6=J޽{x$MuYu˲q}޽{ɋ"o_o~EgO?O9Rv !aP, VIU՜0A"$ V;^wnQA../_zdqeYFl>N?}nu{8 k(}ѳ?XpQ2FkYu8tO?yw`ʳb8SIU?]3 mTJjjolnJ~|u˳xLMv,B( 0 8jwE)t15aXUV/\ѝ޻F]_/Ys!! 7wZ^q(\m#XU-|U__Ks3~[aM6Yߵp5݄uDg|_'rlwn+}I_i5Q UWW8Kn Ʒq[hV` 0`@4@-^ǷG{x`w'vv|u>87{NQqErk@V>&kkmU@mܑ\keEf jw-%t2ʪ0 DIs9%vJP>`stxQֵu~co՛震asLtYV!P)Ե [9(|gnct8β痯F/O/J1f4LLӴKY?裺pó|)uM(%b䝳6[aq8OڝFg&yq9~xR[wp>/ꍭmB8J:Ѹ非[~݃;wc|r>g\U(GGR꬐Ӭ/ʚq.+Y:o%v 8a ohcqJ@(%iwT`Ҋ~zAI0dE6Nfl'ptͿ}~~vzQN?PHIۯ޾: +]yVJ[)UFbkwo]Ž{N$4N9GPV%;W+)u)l>=8Dqcƨ6fI7'G_`f٬(prEuѠGE7߾9@Bd S1^)zlEVRZiB0A730xU`0PBW"b)Zt$SCl2 :jh!f^6[X^9{h{G+FkZ>RѮcT+jjkm7zsJ&[ڨyFfD EUP(ƾI 笪<N'uU%i$b`t9L|{ #d 2ΘH8ceQ`B>QaYLfy^^󋪪4z M0ub6`IX{'ٮo3T#n)!oa?aaMR$<֘siO;+ohu̬sY[}Rڙ90_y|WٲoT&XyVmcCXgIeV(HۦqSR2A_/vvݻkfSmtS[>[6h]92%\t3$$7AB"Ƥ& "|:vR[Cm,pNto8{AW[5 ޵xm*k׋@>=쵅`S`'|#ƛxL*L~~p(LwX틬k$I[?nsxj9>]k֘;o_Ux2MuZUuct6??h2iAC|Yvxpxx-M uB(Y-V,kO?Ͳ<̦Mb`iU]E~xt${efP+jch{k0]iQ|߈`L)D+h *-D2HEkWEgLۚb?zr{xc2 i[Iq IDAT?&'YKڪyb]kL΋RBXH)N1Ndnogxڞ nj?}vr*!]/~_^|r|~W@dzsjjd?yv:ΦyYEQ\?HȓD!몦:k֔e!S7vxC(uSL<t-;+rwu}`Qh8[ӴM]dY}6řԢַt1:Dxv}GO>y|]!˦uu5eݻ2~t$7['2ݪ<3ޅQo[t/s/]#\ץ {Zw4I<ϳ,R$IZ%*IbZ-8 }zzzrrϜ$OmfNI2~7oqrv+<'!Cgi׷wv>w<+R`E?O%AV|6m/坳kl׵q]hг֞ 8]2P0YVj:7xh4믿曺?z$Jb49kI )B )vEK)"'g6u]I-x|{/˯2leϟw6d;$]/[ihwj/t+zbroik:!(/ {Q UZugMgLk:r6/.f| HP{"LLS$IB? DNЄ}x{wg[ R/Ȋ" ^QwӓmֳZ0\,l2O~r֭Glo\Bk]v*K>zXS#j%|'Yϳi \,ɸ D"g\+yI+BLPRyٛ2eLV,^/E./Vo5#G4J)d|2˲,(!&I75؀JzkVf[=XW/o }O.? _F b<%94 B`(!LX@$ݾsp/dL2+EPXcݝbɧ~Ƿ|?՟x/G#~e׏/(&ѳkCffE3!P(R$LAk,2iX@](Ş|ZPG"[R"Z\,^_Ofp 3kl. UՕ7-olU`m^FO."oeCW-<3$(TdNr"#JU~eYfNTR% i@(9ώ_4u^<;_L1˪8/f9cl`Ify&>xβ_/wvv^zXVprv̓in(_f˅LrEInNb1=O~2[~ӟG#d2ɓ$d7np{׸5ʘA?r~tڠ,ݻ&, {ѳȍjuc5ΞO&Ik: @%D&2v&@Љ. "MzE&\)up8< <ڶ31ضkm0It2@$>mڦi 8Ѫi+Awv>::b~3|6_O/GG'\5{{jUJtx횏peAS$Intm],7wuD$}g8+˟ǟ/׿~rz>^4U YT>(G{7|?dѷ{G;~yo+Og|Pr1_,u*|0 )AiluW-rնv 6|l[ ,) R@1m0Ej֘iZꚮmzg}׻vmpi'?z9٪viż^,O,5]7G?z>^"ƶbNfmPXyWif2K5vm5z^`wLV*彭 G_5|4I;i"zzg TR'JŚin:# ]Zkιu֞s/aDž4c!A % {m@@qkw6=4)UjC\dxU~Nڻ )Se{ qjmRͣȮz6u^Y`Kt8ycjfu]ǵZeQAtֵmCBihag ѰE !2FŦnJo0i #I L ^Q "Eޟ]Zw:jx !0d%js (X >4F*чe?dg۪bBkŪ죏oDgh4/v_fY Nت|7O9="&+J `$NwbAHJDH *)l@|/$2q@DgRHItYO, i|R1 i b/b~#R$!pڠt!RB,1 2{ $\mB雉  D+H(# !H"D 9p`MRefB[q@`xKA\^]"㛿&f6"jx9BbJ=3j{ly[rmZ.$DB%i,,TV$I(9*Qt|nZ !d**,QHBD7u3WU3CQHHcRh8֚5Jus4c`X,Ã~,׫j6]|G۽2J{Ç!2 d[et{rzf٠?Bzy*/,Is@tyY>zyn;3ޛU[흓Uːt Ʃطy*[=hk9?tSR$i봒 8"R HQ5B[[{!8_w-yӓ'?__H6{!;leO~͓g_w_?zv&/qM'O6'Aru~vv$:IGf<>{|j^pUuǧڹNH#uBW )8PՕT.l@!Zl/u˲livw]]MIc+Xlwjְ'R8皶ޠ*n|ᇃ0]VMB* %Ps f2TDI PH*4)vz<2k]͈\d >>~l|uwÿu7xb#$*ϳpGF%U׶M6ukBYTj:CR$QZUI%δ}HP !K*_ |g|@BF$$$R:M,&@dd@wFkk犢T<]֔ BHb>t[,5BPmgxY0B]pJg>@Ui5Ã,M];ƚ;<}8>?D"+Ⱥ|u̇@A .cDI P L&Z_z~t$k˜k(Y#C9 ufiG{ɸauID du'X @^C6`xE|e.>Śiϊ+91TpeJT-$ G*Iu ٹ``L7͖u`,4 U R'UIbX,mg`0B~eQJy^e ~/I8g[ӹ`A>I\g爨ޞu+ a4NӣãldXD Hc1RIgmWRuB(BJvp8`tZd^Z'HbY7g&jHDXU n+|hJ ˃MaEN[qM έm"*IADgO?zpkZ0doX/~b'p656t\u.E2.Uۭ:rP{рnYVeJBu[H;D,~o8!l1]Ϗ_<}iklY7./^uq;3m]$SJuw%qབྷJ !w pxt(HzgvVt1@Z2d j=5om5%68C۝Zu LB]מ_Lfl:<:=?84^O&9@:>_[6+oB\faL?M/3NNo޼pl|Q;יh^n`2<FB~pvq6LzC-lXNŀy@nۺ,K"8Hi!0!Dn ֡_Ii}&{;ѐ2"#nVm(.Vvn>m4I ^ FXϔENOFEEOo3g~ N,rG XH5H&a )DvTRn ^I%$./ҝшk E۶9ƹ]˾v[.<Ҳkj: HAJBXoHZpiWwumҺk˅J 5Mx @-q,I,KHvuᝏV/ۓɼH{sQn_gdz)JspPt~{_|y?`wm6[n>-zyU/Hg"/q$U\.<^J鼏Ƈ.꺎/gbW:UUGPIJ5 TQ> xĺ$DDgf~0.o]FͲaSO-.u!.j_woDv`V4m8gs.9g:眿ӤifYH6. F|[Coބjw#2EuJB!$Q ؁dbKtKĮ :Uk!){B&"8aKXysJcK) đb4ugYTO񿖯"N7O9!`sʉy)l )؃΍c&B^qQS Ny/~NZ1ƽoTi !u]MgkG[[DG$Z'i@缵-2*Il];GldqŽ\w||JW$(_"speJEQյ+ӵR{EJIu}۶o˲HӴs!DUU~Y7[c !$$rFV.U],~Z_541dI>%Z ~>eY&HRY*sB5$hU- [7vvAOM~Xj[-RI}7<Jc eiD+R!"Ԥ B` 3|GGG-OLgfy-~UuzqQ[ r@$kuαgXӋds,f @TJ6M¶MBŲ2Aq&@U̗Yyg뭗 gL\!Bm:cl A[UL%[sl<-DJPgZ(wFۙNHDk$c"vE>/e>^|ptxSУ<}6m['gx֭_o: ? OYד r~ly>17k] )k(ӛ%%*]B0nXMӼ6 E* >uKW&|y~ {C@Ds&].]D 0(K)"EUm>c*ys1wiT8׿J]}k`@/3_ORt[֎6LRB*e-$ XJf R%ekf|Z}/&ݝ7n]LgOZkNjyR,bh[gX,b奵jtk/ <{񢪚,/zc>{~lowNWoߺ1)`w0V()t{wVR Z-fi!+ AeTZ'RZ u2،4 `[ѴBӄ8Y/Gטy>_.Vvv1 QDD l-*igy&<9;yѓgO_5]gCulQWi=3#aptpR>}~<_Vmga^?:~t}wg^׮\vymh(\Uq:.fA$k]V$axX6 wܑR0C/!@1(zuLI@$hL !ΠWZY!rJ2/ۂ4{ Z%RihL%@Y`%e$~mBR/UK"tΫ4?q6/?9F1V>r! D/5EEQ`{mu%oP{rx5*ji`r3Ưy>>t>wkK("kGltQJA$.IًVXh|ÞNoM۽-[,I R&cw' 0f-IAU'/+0+g/>:lUZgϞeYv:>ѭ˲Vs <>H-RJ A<.ؖXQ@гɸjbݾ}pЙmG7NgƁtƴAi #ހ$$;L9roܮ6_V6%r**+xWk3#~w.K;\ DH80[stg?V/o $;.DDJAQ1> `pGgg4$Ɩk 9i̜$mjb֡ ޅP5V~p4t&7E>𣺮t5c$( WutT<4O!Kmg4Mee!d*CgIyp=!PiJBg|:?~ziA<\ZXtmU-*_2J ZjER\ AιqT9^ÆZF2888_q`5 _J sa H$`$}޹=H Xr@J21Lo޴WyOj/\セo7UCئ4 ߧ`U4 W7VhA(V:iDxwoC'&yﻮk꺮*W_T]zw&[:|}%@8HEםEp$bFP+:I+^ƒYuek-<|?CM/]s`j&DaC 偀 ;+2R DιV!`$5xDV=0?~@)URZ4"Z|pZ=xΥfƦiZH$h5]=~Bv]BTU7(Jk]~|D{_"6mZi`'FEU[5[V{iMe+{_~y֭gw޵ƔXm:eYa"I2[Upƍ>٭7>|$RԳrѦ}slkY6khk:iYF#zv YuY~Gzdˮ3cw[Y(E%a?!~j ![,(5[w93a-?ȸYe=9Qd卌8gsT6 whxg3c6uJ)Ło6]R__O rk+i6pHD1ĄZS8=luWj7,˶#7 &޴}=C_Ǜ?n-o?!E{7(٪6usX{ ۡ7ҘVHwopqo\0Ţiý^O?lXpoJ{mY`q>0HENh"H(H@5!k"ky~obZ)bD׫l5m\۹(ʢ,# (bt_◿/|ΦBYo/0h-KTߟ|;w9q"\Z$ou]gyx|5{v9 +1yl.(k_j"KDì9B/?/W7w &_?__}l `z]MGc$cd`L3S(4mղl"c1Fގe\4aOݸI5r1EɌJio5mtf)o5it]噀`Joa{N3MFJtg W ,)傯7ZgcdNiIX雔EJoRz'XJ[ko܈6SRtڧt'wj(sRksz*y-;[6cr>_."~QjL;?/g3i3/RtŤ ED+# YBDsXj7˪}`_,եp8#wE cъ 1p7{p?–EYKٺE"g6Q˲šyVg ::g{~!v3Z=w||8˧^[]Y*˪Ȭ>$(R֮rٴRƘmcb3mtAiw]˜\[1=AI*)wwf-!ls_qDn'O 6yHH`6 ޸s4A1(hPݽ7'O&WWU/{GR2W6+ 662/,lkc"ajDMoRZ^FބF1fE1mۦw9$BJ .k·bŋmyן\^GcAY)Z["U\źR)$>\M.8Fxl9?;s]Wxw*=9tU]6M% ãoU'|puz(t1GteYfY!lW) !fH  8ɬ28*KY?_gm B@ZP XˊWY(@|DzQ@"&PZeCZ֦(+s$%!;0*h5\rWsU*+d S R}bƫ2FT4"r"@d9B.'k;$z=l6mȍEl~,71!)< f˪='/_?~WkU\@u1~?I13QG#" ,n"̂)ը7ܛkّC U||`^5խqͦE!URJJTZ7nuZ`)=!'${߶fٱnmVYͫyenږ7l^&4ۮUiXqEеWy5 IDATkH)cEejwp0K zD;`d6O_M^f8sNEH4 S?tZIi\]a?KEtbT1Ze9"QZAJՆb@$d?:quX̔F ֻޝ;zvvq>*28yL *L23z4Z];ﺐ]`$&zSN=h8-7Ǝ}LY %y+WM/U2(o8>,"LUS" (@@?^lTFrR/6Gtp|^Q )Z)Ҡ {A"KL ,cDL$*Z:ڦIwu$ڴ&0 6JZWUel\2qEZb*|:J Si% ".@9P*|>\<;:1Lʅ@OFDI\aHxD;d%i"NxYyWAa ]98ML&u"\v\iwIJ>bXv0ygJegMXRjaASPQD)mC{XȖ}TOf!;`2$l˲1Z@Z|(<ؑs1UՓW[DZDB9=d P "(# WJkff!Fb" [!Ugrzzei_!֬EcV[e5hԪ:ls\A)i-HksngQM]YkXF4l/F9*v:٢U)vJe&Jsu56 ֣&ktC:$IzQ ں`0[6ׯ:h0Gksn6{߻{6ưdk~]-ov~Ir:VRD v?эAa~R$Q+ʌ ۫h>e"0ǘ|;}w~XRB$>xf& F:)"/zv^!iOvY|ӧS\)sHhlʜN,@1= ,ɗ/f(靟MPx[B {^YmbGJ)5N"gZB׹t'wRx#d~Ļ_}Xl drUW~㱺*19+Vz-E\;ŲfauYVBzr6׊'ԯ`4KD&+Rk4M"<u*+((V%D SK2ĥK;'g `IPIV˪ j P+4 M "(Z D"m9Db@Yf@AsmC$`I)lZWěO^u)i|`bz$$}!^qF@A C m &%;ϯ._܎l_r [S \g~J! JkxJKU"i\٩yU _Gz޶Sjn_' uZQ1ֿͥLD+P)^-"4L MwpxxxU|1^h3*]_TV3ԵKk^LB@^cF (JcLD)T1z( @@JHb^ 9jM)"VbadD4"r@E>J78t."!"$e%hm޿~?߹{yvwyy[o^\ GO µ{>oЬ;V(sƠt:eڶ]ίf,Ƙ^CZ+ 8ʜ=~vyu7gR7R˫,{2/,3ya1.nrCU@{HBBruM1!]:}ّ*0y2.f9`&AF$Q( Zs HD#04r$v #TJsUok9Yceuc4rѾ:}9]yeG3_.<{5m6k2)m(DcOF+ 0Go>!m>A"`Z{zzFUd ZW1ƶm}L>[_Oc`ݷ4i^^5+ Dg`uaVZj !ku,3ƘED(u "voam)e_sMѰ@L|H3o MTͭhmdOuZb@^! IԤkS&3V#7˩5jNm4Rӄױӳtm^fOA]/3qߊ[]!xto~*ᷢ6+-quM͜ooiyYoK\Htߨy=}q:A/B ޹ku,5v~>*~Ł#h,!JQ?#>bWep\EkUUVZ40c jm9A |;?٪_Wh%@*`wt|gބټ^vm~VgMݶmp.KhkN y+bnd+;.׈@Ʋymح|ob^' #'+1KI"͛|6+{G{DPݻwgY'OzAfkT@8ћi{* D("{STVitS׶.35O._~??#@E[ڪ*FNư_3J)vj%}$Y2@BU\]umw: j@Dei0ȉ!q*w-x"cάF+ l@ /:'G|4BWy!VEkj%Ϻ{Ag痯.CMARs\N""B}>5{G98=k}\^.`eJ{ @ SzB_螟Mzw*ik>}/^^޹s4330rc}@ȕvi!3K1zPJ͍|JuskoVm;jYvM&3w]7{ؐw9'0BUfÆ:Ywzw<1YVe{UUUUEUR3|+Ѧn|sDy2oX1am*qnL4I]Rw$LfV⚥7y]`|U{{{{{˗dѸ^B+b2m@J),bu*9l9Mi}ؤԬ(9"uyu>ul8{=3J/"DV,Ų^"b^>|лtM[E۶ƘKjsx k-pYE`&}(u"#+']ס">" eJtuЕBQ<Ʉu]ݘmm98ϋ<8z I,3$(cUP!2׍cm:G9l bur[RHtLsW%R 5~>ʳYEnb%F\a!hHR\7̊R x}[G $tW[onmm$6:Syv<:uЭ1Fアvٴe8k3SYp{믍l+x-ژ+|jXpgc2aWIhʶ,"UUsm*ivnz,B@H9WYz6v||ܶ펽n3VHo/~gL*Q0(^{PGaɲl0/^9ӋJ| W}7wA, T:9y~0GBF!gMʾ#J>,ra3\.y{|tW/_Fy]dZd6CTj@J)c3hx0]Evp4liup~R7~ Ԝ_<==OϮ5hrGoܻsuuuzj>]ι6CIS Gێr{zFР#C9)dwZLV3^C+ךG DڷɁ۞ dF,HqRwN..UYv wbr&<1ƶ_zյ7d2)SVUVE-~hI3S=~ws8gER"BJO!%1(ia$@$&A2U/Φ.P(:r8:/^. ӨFW"n dA,V+SﺰeuMIͬR±f7m\;ҙe6z}^]ul1] hgHTft.=G *"ͬN?;ody_1eEOfV/Rm۶m=Œ(K~yz&lF{e'`7Ɯ\ۿ/JgLJ a ""Hj\ܶ^a, }8,Uu"REq02u$_q+[ csk"fD!VEui4IF) o v!]ץ'EkʆK6TdmCL\aq_7:jkk7zxm"jmcbImq_l5!*=d1\ ,mRE ZMJ b׮mW$Ny"sk2>(u0(w0UZ9ne_WУZ5R+c:^fLY"1zV|$Cm3E|^y"{ FA?[t p\N.^߻|vZl+Kh]^Sޞ*"#ƍ-F) >-|B:Wn-)͠z;Q*َ"S4!I)5 2"JI(,D) qoBJFIOGB%V$v6SmgsP,B;.|Jݽy5*.fƽqh=Y1:!FIPxUe4-ZDaY)b "iZӲYjrZ/N_(=Gp8|w2id،J'+0@\,TB "b|}"Ȳ,zlay&EbtaLQʊrry|tTunriÀp\*͂Wc$P eU*kf1cgP]ԓ}Q5gKU?;o.пǏުGUMy7>˽i%3H|@0+@.D"]iTjl"UT9d> M.*[%"cֺ' %CpAE "RH]Skle:nyNSi|zXBwTٔ \O.eSaO>ɴsd+m#2s˙}`$&ӐDD}G.@Km}EQa>5,3wb^wve],^{>66wubhl9JE "Ea)` hb~W㽓'VY*. 1(W왐P7UÒ@)$ U"m-ۚ$P{X*}(#JT̫fi )[.DLE"'1 ~F66 ɞ#(Zp mC_'lUk90}۠&quTFō"x("{}kwt:n PZ%huP1,#Qd5mQvS $~-T LEe\D0DaQ6!;jlAn7VE>d[¤7xW&nnMѦ-ᱛ/oUmHPᔀ{ŋmۖe9BMݥk!j5 !* V}{}39?隲s esNM&d4v6eO)#D!"C2Ʈ;߈DFẮS\C9hbBVʚ"/Q c4()%F QCp :N!2z+窪$jg"1:ˬ(JSYf5rL&/ T:Ԝs]sEQQVd^2˳I=WfT{G슣DӳOrY7|wfW+Mn~c~icjPMg5dy{dgjV=;{JۼWIFn__'ؾ[NJaA6XT\)c,4raͽ/^p΍zޝq?~S(V́.e/'ArʖG@G+޽>+ "F/b{?˓ھ>8|k:9F}!>"b:;Cs<^,^\ @UKrҷG{H^ 8<"ղ^N}$ep-R UP>"Q1DfL ( xEG$QJZ3l)%mo̓9vWY(ЙYiB0kv{FMTH[? BFkWi3ݮGވvѷ$DmXh潉S½s/D𷟫goKݼ|{}ZgoѴ55 ~%Z!72;c@* aqt-*V)jZP,D}z9{q2wc2]8O'o蝣bh'GwBe;?mAWO|1Գj*BH,F}A<\m:YpQ"Y`p^ʦ J(e#,/PuʦHk1AMRxE1F]rYYR j$w;tX{pǻ#5}]DO-7/%N())mۤjzuz>g(])"hc޸?썣l#fQ/ `̲,pTwyf29qՋ Q7Mׅη)X9+ 0s44/$u7\]] J۶y؛,38ZeMYQkKZ D140J182JkΨS BcѴ^7%-˲"S"v671\kMZb2UUGR ^ {i=7y5w{w%B~9_BKB5R(0W{Ei?ŋY=oi1d=k.zpk&6>`1˵V.06*"E5;<3|͡ `tR߰eqh E5jeBt*W2@gഥV<ۿ*G{Ec>٬;0w^\1EZEŢ< ֨gO䜥^n#)Gg__ul =D/Eض 7{ぱCփŲ]XH@EA{,XB&!StJndoIEfu6⪍1esn$=z"2Z_c`(eG1_3D^z6b3)2muZLÎ`FsOz#30 K,Cz4>;|*}Kiz'u(ɲc=]jUc TXCkH^RWFi5u.١b\ LD$ pӉ!mvŬY~yUWLy47>Z=<^,=eϞ}\\.*<3Ӹ(G{HEyeuF1E6 Gej?5/EE%fYfA\ާ k$AsL|FWد@ĭh kȁE$p!PdL0muµ0EQ!p%"MRk愼vh}3@t-lvҝlNb{^Y̢mPHP0:w(:W._̪X Oqɭ|! !rW&:gsA>RQJ(he"THL |<1<ϋ0 ,KN,A Q6B&,3QI8/S4"xfsk`a&D!ő}"❫2SFjK 19Uc E<t).!(Dpﺦ+.mw8*1B^MODeabTEY7i4) RʊlwqQ//>DkGAth/Bj}X]n۸mkeM?%N;< I]LiCA;%`o{VJ^:|yF95|ڠ_9Hs-ʬ;[4ϕA2dҰCu7Y,Y[f"rܸbK0XE,OȊX IG`AH44fMI5"M뫢D>l_wVr>M8]>zz4{h<1-OG{]4,M![(&0yޜ.Y|r|jOzq]Cў#m1$~8HFZ<{TAWW $R s]dADm8 a{-^o;-5+LIL)r} TO΃3S9˲eǘDQ>0zy{hh!0'H X]d0T|p~άЇd)7_l'7AA${' @^=ka?B<(WGe2='10Ss @$I3Q)H]u>.FϿX;[AU33ϖd,]oRTj |R-`vVb۵1)emG/϶771^Sɢ8ț"pd'% e؆ @H(12(#I((U,QIR=I!ajBĶmDFkmL1@&vxGviAɒs[w ]Qΐs{>wiퟁ~}fɶ3!>{oyOy҇L$hAU vV*r.RUa$M Iv^m,KJ5eHb 6Ų iU >Ak=l6z\.2{@ Y1G@c$̀Q{1]<:s{ެHap,lHA$!C׻~VeYhӵhYm 8C|FMU`.#TL6MY>l_^g˓a,qScVFKOZ"&) |W_׳r:yu4T6A*1_xӺ}TG&zH4b*sd>lګnzŋ_uR_~y&mI,պTH dN)*w3n`%ow. %b5jQ̞^.n;'㓣l9o7ՋwFN/zta%؅ )PT6?vC'/Q4#A_D wWI 1(ǂ$)ūguU7ͶkUdSw) 0sVhF9 ~]5}BB|O_gXٗM%I<G'bn]y[j.,=)3JbZ;cj}~@sP Cf3mN˔Ru]sK@ZIrW*p-Gx{ S,i`? !5u3oqC@DxGĚ%(G lg0f\R(fGj5V  $sE|NfKcDdi2eQZc0%׊8%5 [Mw7R)CJ*@@*$تSh12p®>8 I#9Zs2In9+#d-gԈ$aLD"rscf[6ή7t0qyuvuu~Z9B `5G?9Z,M7/!$Dm {H;MNxO5Jo]%4)$m4qȨЂ*;Z%ԇ~ B5O?nlYE,a,9aID }Cb|ܑv CZ–u( eXm-q@x6?j6V6ښ!뛛DqTa1ֳtqo=[o7Xhʇ^Z!3 GNUG!q󫦴|>;X'9Ia!}1σֺo h±?㦡)AaCpȐ-D\wN) '2?}(v_l6l6HRԃN~`qo_< PyZ1)+]n|ķL сr^wX)Dlw>a Ngye3,(\їM2RSdI cbbL"HtDU;>ժ4͌Z׳z\qt4_uCPU8t]KN j5haBA$&RDF䝏1eCPH@9 ޟ1Wwn0H2ǂ8 "L)ebȾ+̜@PxM) m}.Nn/#}EAs竵/_(˿<99yyFD @(p4kk+ C fuSL)b|}~Cȧsk[hȜʢԚζQVsba΃2B!6е-siRfͦ')_ژĬ4#VD1Șj (38!n6mެ0z lJa望fnRt& Zkm뛾}J(V"Rp W$7חEaif>I>#olNkӮ.cќ^lͫLRIMco⧧GMMΣGdzf^ I@ݴg&fCE9@%pA/9@􃫪*b- H6[a<=/嬲E9jLi|ehPZmqmYU EQ}En75P弄 Mդ|?&S .r-wD!2n1^OcW>jD1CH!c({+-8|s`݇Oi䞷OD !t]D}I~0~3bFѝmȨɬOj[DJ)kqv@xW;h\3 d90$!7;gmu\ҨB椐ĸ"3%1sLP)?(+r!C !R "9]PjPF( H !Rtuq|l{"M}JV7>W_4\_]b4El0nj崚ǤB@43ЇmcQJ$J׷ eU_.CՊ;`ZM=: RDKH*t5hՊ:%!2Z+RDF|>_R.@`53Bؿ"&Zk@*6FkR)ŔRݡ.RVuZm%EͬY-b\/,$];\h9 /{W^baY)ntnqZb)F(+Vz}"$NnBޏ;@G'ڶ;??̵h,(]uFYQ!)A@Qc&b$>=)mmrη~GW_\o嗿nkh>\ L!MJWu̼jRv[U]حW;!QLCRJDRPu.rQ.ն vSZ[ŢȦŘ"gڒH[WNGi\KHb1V+Rѹ! @؇|c+TmU\_8Y.V^HuNL' ޯWka60fOI'&ȉA(6D`DL1"3$&s2yGBl]~GWWM[5V)#`=a{oǟ`31-os Tk IDAT"/]gI4uY)4 4)M!NL+Ɖ^UU^{̄ݬ r4uJq^]]]pE@Pc SRzKFSJGeH>w\"~M?W;u8gAF,Agsrg`,!z^ϭ*nl5?\C`C 'N!rX@8EhڬלBJ,B_~T3Fs|;O3 o臲(# Յ\`=--&8(bIα>D?kUMu}wOa p0gI+fMm cvsnyD/shp);(?B>hW|E+(]~/So8Ν?9Q{{GrrN*w΃I`g{MmYd1w&ʾeڕil-%` .lZ&]]2t >͵S>Lc6r1c.ca?&W-,8*%sbl=s5hX[_.c!fFIkBE RL†:P"j LCm F؈ݟ0*ܧy1ogѦHis=7ZX/S8E60Vd¢J^\^KXK{úK1R !sx8$ 1~H)yo֛k5)k1*J)#PV0ZĜdk;"$1Ѩ<ٞ=qED#iNcgϞ=z8S*JV 3UB)dc$BngY]ﭵ0rrjȖ:f)@SZ|yv4j%$)REJRl1U}^W/^DRͣ'ɖ_\nWmPT j;$r9DV1EmJ8+a@'齀UUab]c_Bmq/;l& iUAa%k_^o"JS Z鳫BCF[SiTD&HĐ|%yXeLafpFH3SHXF׿ U?|RՋs?l?Zv@Fi C˲, K$*pE[ " $&3`oT*]eS׭\!+O>?9=6xyvٮVIhmbv}㿼p헯SlY3y ۶U¦rsW[rSb,tW=}rSsA9c(}@"xӬ՛OnAoDrc2+UrpDߴ%qO?x8::U=@GxW 1q>x8J*I~BVyj!O8!CEe@B`a䄊P;'[0ǘv =NE_3_}u^](V TX5F !F H2=-2,}. &67gGV45aH’XR VL"2YDnmx@tAj"ĎSwPޠ(@Oxt޹/ #)H k\>uNm- DA`$)'bJB0> 2FN΅uaNSUU(SJA)C&eڡVkXj%w@.rZʃO!BDƘJcQƪSJI!flZFzJap\^ljέɼQ>2<<Ոc8+mH[U"HIZbW%=sX2G,ON|6\>zm;VeafVPbY @<~F/^]$I-%N$/  {NAH-&@uwmneK&e}NQ8gA]%#  pIhu!TVCP4\'>\QJk4` i1TeLb}yi8`@b jPÚ1I) .Э6[|_ebHFc$Sby]E}}մMv;Rc m]!,g}?讆aQWNN9:m,Gb{Fx6ϓQR } 3u\I:SfxXyÿ}_c# %{;o]h~k?*ދB-dLB)Hemdq ab 0!gJDv=<תVhRJAb!+ __ޔ-gegl?|qzU%EU1B׶uQCSF!|iJPv_$RWeU[R7~j>=yޮ/o}+ Tj|.kslW' Zܾ{%1<,S\q-t1gxO-k07^e_Gh1UԀnB, h*sCJ5&Ù') QjQD:Hr)6%R"B|p aBRkV*GmREr+:}nS8%OCR~AY2]oe9={ɳ6m777c]Vu]6S P~u]F('8 CV$"!r٠"aV(ArIjJA %Mױ01[L c)%zuKʊ2,z7ׄRZ[7fw˦\\WEDst|ɳLQU/I! p?[ jRsCl%|3#MPF^]w\f{>EsruĔ(at!+(h@HI I(nҌԥi̤0"Ѐз6VUB`z[<=9y>㺽>*q0y|im]_A X T !ȎafIEAhv.:F9Zh^߼\+37$Cry'ǨR_xY# }Gތ3kNE@*F_<x廍T \JSuQqq}434e̜5I<˪|Σ*EQE5-r>gەY$M-K5[,LaAd?w>(=85YI?3uY;ZDL8{;:|eƹ'(/*tRg|e]z$ 9vBUrJ q"cTj[!I"()%@l6jʣzuPTERS&AJRqm iBFwg/ο\4_/~rFV@T!rld̜%8u9Ƅ$ѽ]sX?<}CUg w&qdqw]|rs-LQ7@@F@+HDzj8JL(!ha $@XmFZ\ 0tCZ}d7Mb&sȒi^9pAʲ:H !ev!innZ`<!vVHٕ6 s4 F1yܦ,˜%o6Ic^zcS}ιDT]( ,j7^W)h@ݶ e2d+* [fSVkâ)%8*?X g/^_/%"sVBin<#U% /Q)> nuulrihb!Ni@D;#9DH;݉45&u,TY|J7//ګp_ntbn⌶go$Eܹzu#j18ԏqBTl{QEֈ0h[(@4gX.n](^}sܻrQW|u?|'VU $hq{g3=X˿͓}9LR)q%޻o;(2@e댭cԱ7?W^m9ʲ\.gq65M3 eA^`BҎ8dyK_',x:7mnUY"|A,Nq 8|`NuA݁;ҫ}^. 5a4P$AX儏wlWFQڢڬ//o.ۏ;G,p?;£G2BE*f# Y#a[bQkKP/f~|hǧG$~V*xF(eV &@BU1IY?|'[y@`EhTct:Se3Mϒvaf-aI^iE`?TWyQ*4@}tf!) )&<@F@E(jT X)@D0}!H"*maFI)R ˲,BDb"}bd0@UJ)D%`z}X,ʲN!kϖr4 4pR@w1sD=Q߶ )CUU}߇Xq e>sZ/cn'JEUcckAD,J89BmUSZ|pbIw> ݠ<3BY7E0wr\ۦ?aud3$h*CQ1 X@B@A&1FVrֆ@ tb`7כz>cRAx۵ڭRW=(d T (i`@A6"ޯ1$qLg*%MJQsdT_Wˢ?z`ʮHf}ߙa 5Q~uve|9(c@M$$9&VJEa޴kM 6Զۭ5byr}uX,}yr,a8;lgMd"i;݊ɤ=ȁ]>]s[m9n )MOu]#97Of"N/adӧO{̹L49bxQQmۦml$C=H!t(I@HQrPk??͑Z.*eB"(]7H]D 8Iy~( ' 7~LOd[~Nj_?T=(1کwc9@pV5E8VvѢ]6G3O`[00BTZ c@$%%3{חqY[ZK7WgWQ m뽋0 ;N$E0J !HDG'hQϖGf{ݻO_}ng~ubBJ# CHlڲk]泹@pCJ)Z MaJCvyN9Q_IY]"d~Nv!y֧;Wong`mS&Ю ý[ Q-3a= dMs>0X641!aL})P0!3$?8@ GN3Pc b)$VA@"cH+ Ą>dRJ੏MUGap]im*򋗳FT׫^;T1jе0/CEae!$Be1t A# fm*"RJ‘SfdPkQ!VڸvVb)@ιB߇J hg~ӿٯO[6~zT}Pz{O VuSiĵM4tQP)$P ՍgKDPowRݾyBsVBq P]5zkk&7"h[4J7!&"W7l$#-Pc?u)IQ5U>js5 '۵>2ΚuXߴU/!񼮕*yN-;]W?䳳6j>*;[4EUmTP0q=ū~>[|yVY(֛+G+CC0ls$D1k$wXbb̵+ʰ&f=s;>10*昒[/~Rj٬LYjiIVPp7"<\6?N㠪~HDCD0giɑ%R8AJ)q@~ٵJQZ։%K%fA{RZiM8<*c _fF" O#zJO deǜ0@)BuA D["/'7L +B4!*c2btrO~tś>_|{V trؽP  8)E 9kd0BD6Xc2ֹ.1u,>XĘ7ԵMɅ .a^[wưo#~ȷڋgeOwhJSy8ZW/U=?YohwXx6|o?<=N\;7?'[>0zy{!RA F@|" F}^[vF$"Chm!dDH90}F$dݝӴ'S)=20'sTpUʧO1a!C:@R BcFˊ5mUj [pBAkmACr ½ڮcBF!STLYocdRvm} $LH { ~^..nVm# YbL]ߥfnA SuRă*$RBd.JcN$0Jvz iuM;@,v- زRڰA8A!3/sr |UuxމVZ;ES?9nl8hG'?}O˟<_|~z\dzBN?=[5f{[V,IRI)1ι5c(YJ5$͋BN2D8G4 NCL@ Gfm(8&hyzlPG[ېP(%`F}I)U6Fn{FBHE"4-($@[2~gf IDATwM16.描N\!/Xu?E̩:B1&NuUT _|g??Ѣ*vڶ "fJͲ`k x<~Ϟs||$.‹ˋ+Vzݻ!%P&Ą*E*fwHI` I>ЅH! kCtjn=}(-M1G=|LqcPr]FhLQiAD hE Z +o(Fa!$~P0(~kTdy&X* [@%o-)cZߠfn5^Kv2kb Σ`l (A:MpAjF7 *v vHTU7e˜Tߤ6;G'G W?O?U=RnYϞ/ھNΓg?{j}}?8jL.4+M>?z dWUU $$ $BI (Pc3DMdwE;Ɓ a""bt#i:2`FT.A0TL\:kq^P`Rb HA!!xI)ȡ06%iJ $fa',؅>p`%!E}v1j2a+BpD9GD x;lD8rB5iT&$^}i+TIz#jX !rOudv!oǗ|858uYws;9"RdXFPDMp(J&$B(;UQ+!O,~iꗊMP N$Ql} JrBYVCw;Yi2%TvovH@TS Z+8_?wz6~bxݛ@J2$dBmeRj*Sv{ݯ ,9&nHbnVqf(S xQG߂>|# Υ$D"‹ Y1F{ +(&rص3̕\`.˒tRE[d9fɸ+P/V+6Q~ 4-eRb:fiL-˲k{O<)zP̽ ڤԢ{4gTnmFqI?xDЍ- |p%)ʹ&z=|q/:k!OMi=(9ˑOs=8[Է|$  "hڏa׃.תm@JONla泺*k˗/΂r *gu]^>Cy|Ig6Ď./z|>Onnn./{x|wR_7?~f]ȄQʬnRե/_|UuiG??ܠ ͞#Isϳ{DL ٤(i$3p_gF/36<؝;WW)RdI굺V@9UT, |w-rq#FQmYHcޘHifw_Mcݱ+J5ڔ +y ^SZx^FD";*V(,Gc>Ds&&jq|/U|4$HQ 042[g|ժ&caai z "bKi\DA|T!S*.sܓPES]\d8:-C20.tZʪ|=ʳx0J`q<8F Uj>k3&HZe7d F+NNNTؐ^˻}-bl^N_J>ɳM)fҫѩEx_dcZ.gqvv:RHEhبP٢a'ݠzx2=Yi0uJb=DD6*lY.!88jU15#GB+?/gr, xq1{߽}r~vzrTV'g݇;)22ĈhTl$#Bj %=Vv MOclU54>ĐyV(q󌫪JCbBIL"&![U,Z]_LEbrxW3sӚ羪h4')[YeY3LiBU51*"9AGW?t@Z*1t zHiiԽ.U5W&5֫j[m ]:pY6 <$'|=fW?8;zq',sߨs,Ql0(BLF#3 zYhJ;g_'UU/~/qY|GEQTj^}/e>=ӷݽX,~2[|BUazPbTcʝv 7;X[701M1 r }Ew# rɱppW[ $"G;Lh-!` $ Azň }-[E!Hb檩0+O*Q0"f^/# 3Def q^m`"#J@AFGds E+ aDBDHuuj M3J%btF(fl0Һ.7yj_ե_,kБ:ƸQ}UH"l&D#z<=?>:@jW1ԍ%Z"wBLityߢ _'GLw4-Ϗb^/MS-,]onlb,W%r2hߔq|_|_|ŻAV٢"D[aWϏK.P bT^}$kD2)`8qhCx2qE$̦ڇ<XkCEeY﷟1}J⋢]E~iB@LEDrdقM{%MUB aߋHduHtY9$NUpXqQi|=tnv:}z2#owOOz{̟qe }7)yͳ^A;YɤWp5MbE3Y17[g{;ApSʬ̑ch"%#uAa;o Lߊs FCok^ݼ&rf5x (#F *CS(}TՁ "#"Jѳ' " ~Xkc`2"FP䮒 P+ D Qâ HԨ>JԵ!vΥHGs7bH*ɤg@93IUU@`fW^ kb4̺6- 0\aQ$mu,F6}Հz*AnEfl^WJJ^fYDT( ^Z;Gs#!^=֎xE,Ɲ"&IZD(`<6pOYcg'Y 6~|e#^BB+_(n[)c.@1$rh-DCc lRUAAt޾h}ո/~@F佢""wpq;<]J0qټ%66Q8%IsΉŪ",ƣ~]joݚ ; ,HpU*Z_|x2)֋xڿ{z8}蔡A*6M, wp%[|RD,,]U[GfD b1p &nՌqfAo8kɲ,x$FcLyf46" &D3ibsO W1L|\M&Ģ(feCY7"8޿\.fR _=.w?*Ԕ Hx̟ DԹ sJ^S4[7ROkC_m745/WxW+=&탆6}q{ ۆ\鯗DWCTe="V jqtx\-zY~w獻w MSOU>|bz7=|p ?k.l<j /)}t_-ώO=~dZi7=,˒)H"s4ۜVm6ҍCf$ƛЮkr3 f{5nIj "A`fz趿טF Wh(dkF!TdnUM %DQ|)`5]mDBhmkm&&H 0A$%Q|^}lb>=ORc M(*!; B*6Zz:6CThiDLH MCa^bHu߭U9eBc ;Y"nj\x!J p H$4^֫Ky?v_>q(=%LS%+c4K:~IadԨ 16MAMT|UrcעlBl[Rm^u-D3ΰ rی|b~GuY>y 86Q  2/f}OyCƒɇ ɤ>D}(h49HhJq\c5zrZ-Lf(TM}D T0y>ny>D?>|xpxrva` h 6q10Q"$ͦI)Ƙt<ϓ65$ nD sfnz>/ˤJipʵ!tAW5#"{?Lj&j2.ۊzk5X]AkK@"! tXqJ[^Ze5An:uWiOg{|Vn5)7\Rfڟzk{jMr~ôNMQtѽ,JY^v AQM> 4IǦ@jBhƈb`m嬩14eU.C-y?8YpoG7G|>rsj5[_?쌳M&Ϟ?~>앋ӏ;=3ݑG ?_?b~oEJX#FBds٣M^ȴ0]o`uMM/!nmmy72 (Ȇ gMiCO9VeYC8Dࣨd  nP  l u9c "HPq@FAl6JSQDT5 , "u]G$B7.E++)B1ܘm-ag4MM!5M bUQMx+xIYEe p0+b8]V<U_-Bd77u8]ONnU%Cum`#.7ݖOSvz¡llni` %Jx&U1**yMeg*FB2@ꃯMfH45/%W.n ]m@F$10^,:w`' 4`hnbfjVA^l\y EU@D.ի:zD-h|oz%UDE(y`΃[Zv}GQr2QS4 3&llRƘ\&/M/AMCCeB囐N4k \ T\HjU-Ĭyŧ clR56*"J tN2m"j]U92!*Q;sG9.K E tE}:]{o}-*ěγَ6N: ',{NЍQ_^Qni[Q?-֑w^"ǫR:X"]4R>o9VM^tx뺶5MemV5*xv.s~*C b鲮{/u wӯ^|6_=}l9|{/yh3! z}jցh}{o}wy{8"O2#$f&cƲQ"&FjњWߎk @JG@UIՅtyW0 S(мnQ]5DleW^+^ "%Zgs" 1 Ld ;g1)G`flH @@k9962A% \F"c*D UYA"k jH& +% ް*%jJ7P1HTP$RLIB÷f ] `[nKz׫1%U-ijg3647u08N)|U!zr>#^'㪪LVۥ|g|O~|鲞Ų.'4DRvB*tyGA7$;XjI=_UA>$P@c1X֫ZT98u|Ķչ^%`7y!f žUyz|ƣ'dM#f.˜!BTیbjecDQU|ͦ3F}ǹ,^Ld>(U@},ro}ӳr1=x$VK~g4+wˣePB>j ""|<E4uW`::&{Y)¹ifNAKd,OR-Dc FarZHMBMwR&$BrHxfQ6a밨0 0 oB),K܃fYez`!m?T( H:666>(- MBemkt-#:vJHɎ]1yDH @iR oDp1%v1۰]ujz)oSa_76&޿Y\CWĬoƫCɩe)#"5/dW~D܅n~Lߐ5Imwbk;maں(ˌ<JZ2+9:xt>oDM0uէ>{o\Oܽ7>/~?O~O~x|trrz6Ousزjœg/xmc>VΚ(_Xcwyן||:e__"bYK"(P#u !\̇AU0zsDLlA:]<}6knJQGD`@r:k"dZg=&UUD.)p׽Mn<[DC_rO,ԍ3v @C&՝^hlKdRlM sn.Jٸ IDAT^hFbC&h2/T{16g;T4Md)L,1̚ Iba<d "n5> mOz)AAC ADUDE$E $c C{N"i 68gsBE)h-cQuU7u}f6S Rj5b0 =10D%uCQ^״t0"clMeD( AĐm}H̆wј𤀠I7ƪx""[`GL5u7e٬ʊ)%!WJ~m cm&Dj F޹[aXlyl)&E8,?'4ՠ?hʕa,"kC]F"&L2g a,%}^eYu@|csk{_D0'O2^Aa&)]͈(ŜVs,RTiMĩ` 6cl}@26X.*r*{xh. bEF$c,"\QcrއcUa2OO B'$5 F22VOl;_ .hٜ^?hR:eӁFB4نA5&C: Nŗbt` l4okߘWZ:U-;U߰f؞*d* \E BX~ÞsSuȦk.)3FAFcML)Sa {rs>_?SGϾ x闏?ƾioݞ''8wdV~o}eUgo>/>Ϳݻ/>}QÁ! ECޗLCS3頟O}3 eXkL?l.ݴ^}b+qB4m,WckI[鶳]w5{G̀ܺ54elP;~keᎱycdw0)ʇ ɂrUNʇd{e@lAYl,De]Vp"K )벪ыADRDvdvkB[A 4xC "l8c\G tlȘo9fR 5Pl:Ţp΄zY> xl!6A2F#glA;xQ7*I[^sZy~MvI} iwHK_ ZUzN-yDEV*:@k Icscjuۘ)";S25$у"YNfU1x],f=|e&+rebIRC2hGYﰥû?y˪VļwFe7.wγOO˓ټ ^5&Gbjl7O5\RUDDR4S+5oZll'Ĩh$bDDFL;(DlDbRU]H)s51Y_벪l_~4T la"DIׂB"FTLz"]*} F@Ӧ0"qصk8Е嬥u;!APtRL6ͺd'~S!B7⫷~W Ta)(ppÂ҅ BZ* v!K^Wr'``#pU6^w $g;OMPQU  DdBDN\.Aˣ;߿ό_~5.yY.v޹7_O&!j|Q\ <ʹ`fPlԩ#LH(a!1z תw%T22jeyJlor"^P`4IRjapX لx*Wqh&!ʗl>;>&(F4Eo`莏'BUUBӷn+`dQ@AfY21 *Gݻfv/5{-n l  !H FUPNUaccX6)c3@AzU.~֟^\䷊dr~tv~zQdrUQ!QQf:@c.;ן|tꩄ Ԧ.ђq*HݦBV^WU^5|ժ)IGI>mw@4¬  UT*ks AR&EJ [edw\&{ŸUy{#];ǟ||gG^ دXCa|wW/`R-ļ Xya6B AEMH[RӁz*(!D$)jZH@[jzbA1{!4>eyΌǦ|Q(\LEWM5^BQP$LHRXlmf0k߀RDBl\?NӃB4_"鈔A R&5F›%KPΒg.OI0XL5ݽnjt.0_syuר!WjiѦ؆3QjYD({~{ѣшO?I>M&N7p٬NNnΦz흝|twvoλ2ƿOeyΝ|~|xh}A]ϾX,?89x߽?w99;; ݿ}ogKtz~Ok-JxbV:{kf_6MyĮӞ_kk\WLܷ8HӔ?a4et4Rqw l^dy|Idi] Vt}4Z  I1׺>Ĵ#%f!m,hX5MJ/m]  R̈́!H K H@̜ZgmjZ1CHT0X묈DFClfyJFYMHS[k>.˲^yt{Mz,OW5fC} ZqubQl6x/ݯ (*H HK{AD! Lnk5m!MzԿiS\ ֿ}v&7lV~,&Fp4? Dɧ_],@}J P8HA<")rK3`ٗ!ԞT3܄|HGE ώV_\+(ټruQW3ؙ0Vbodv4As&6P3Y먻n(כknllԷq"u#]R_Ljq1jAgp!bBI.ij"2Jd" Ab\l-K:x4:+n+qEi{G]Y$EM5{[oxs4}Nİ $11*5Ͳ&IL֛x-&d{ɼ x#_^5-w׏P+#ԧCxE#uNdJvUmͫoq6>c"ފD´.cǀ! u+EY7Lv pY޽[o7eyvq,VddszG·>F˪ yo;Q1t3=yU_zO׿y_FWLv{wju1;!~#bK`dq :P$ޛmeN;˘Y$MɞZ3CLlT@APD%BlxH%(Y`xOM p4[=?\,W~贌0eCtQ?=82jmԙ|h{;-Y^ѸpVjQ`PIU :yDbN|V4 @ȩJ' 1H *D@adž  k 63d&\lB㙩\VoMnYΚ^" c]ۻ;?;,[vsB ބ:f6cl۽2 ۷+/`vE QfWdbܰ9R`ú轻?wCsz,6dlq#^,DZl1FB-rGE1y)5ZK52/^ $9;3E.5$ cp %HQEؔkNR^UbAD0lc5I'ؐWcRD;iTTFQQHIJLM@Qh|*+kfmMwOV 6-4=v]aY&{(YaXm+5ߩ*LTWuiV]Dˇ/mj6vٜ/F U %!aZfÃ߻7e'3g/3WL:,έɝ=[䷛**򋯾>:]|W{un>>|Uʲo߹5 >c(+ɋw~aEç;w^?Ul߾7sq~,ӕzu-(5:3 &Ipc*i~]Tmg^u.\9V[iPH^0/ywŭp8ݝ9?a'Ow/ ޾`1VQrZOOȗh4^,^o{ٟ|9gmz>7UEwoj$Ѩ흜LL&;TΎ-w| O>=>;ݾࡏI[i'e ڽAVjz 5/n+zCQT"L&WI5Qb qT d(eWrYڇE~_<~yz1B >b2ͫbha5E#sr]=3_}hbC ӓtZTnGJ BpdڢM! GdDEU 1"UXcMؠZ֠ӳf6*CyaNG1!zl@vw; tUOƫB(v7'vR'nHbKmV㬝5! ~BMj7>ټ*h JPNOiٷ0fO}lu=/Φ÷>o<½N˅TS55>"BJU3cW;ݑQиbD>~vp|Z%79bl 3lg`4>j,hm1oSHFLkKBC Ɖ?CiD|^]֤bb SjUDbCl6Pւ vL mv:{:grm"|w<v:??>m~UM UPȄ HA^zoQ}Қ sy-UPIW*ěXQt=dL6.EiVe} ӅAy\>5YO&C:BTRr@R7!yYu7>NEöFVFВu՚YդF>d.gF2LIQ!1Dh"p"$ %D``Kh9"NX(SCj=Wͳ=k $lZ9w~r:;ְ%v,3$,Uĵ  vW柧Vs>Z6҈fsU_u/jGl_;ʯ]6\n=A™ ɒ:R:YUj(-iVмELIh ϋ{'t8c`eݬrzz|8jqsx~o0a[UwhD @´H}7D*Ju"X +2fT载hyvˡ^Ƥgzrګb4Ԫ.+Q29vvg c,%8q!t& ibĈ(oc{MHWi%SEH]aM.0lLL0w۪0Wh HIYIM]B⥔\t ᱣk^ylVrUJYi ѵf흨/mtjҫ߰Ld>l%ֶz\׮:c02 "/⫮ -}]^M'\z鶽(6Mu}0Om{ߘ<) QA;}(1Zc5o\QOu1 sPşx4L$A!e`@ bec(MXdh kL+ zFUH ǙAy5?>?rtzX{Yo}ۿ9^ݽr4.`8.fwkƻ{~u IDAT}>7ս[Vtɾ3<zÇov—_|uރ|e]oQ6yLS2O'gǫ( RQ@ƀ㘃 *0@Q@E!U$4iY}OV !H2[%YP ]"MI 1ڮmM F @A u:2NMƁ-6 0!HV˪U#bcC6@c2K [& 4ˈ+aqY0K1n T *20`!B 8FjI"012<7 UX) gj1z\&a+ެɑ,K;naGUͮަ9&i&EzЋ~l$E$j$՜.vuw-YU:"+kF0 8~[yLI4նV7{I8<>m4*VV~E6:)CH'p<d :ەll'ON&3$4/șfHW˒9.ǔ s}'k1̛˷:k+cܓn^V1…@ XvVaYa@ַoCF,cY# RWș6v:ˏ.*FѣwnmŽ^|،Jw?d<ӣqn߾_Jqh7(Ɩdb0.1DZWl rsjuA0/MmJ火Ehβ^|09zBvuYU l^XE"xrٵ2m$#X:vϯ{oM:l5H#-hvo[_s.9Yӣ&&ʝ]󯭸kn኱ o{3wqdY΅7#GxqxBȁlM/5yGi#b"D!׊o46FLΎO_ʲΝg$G~gt31nt8 ./>}KPe;w^j9K'Rnr~6Kd:OWTg_?iwiz|zθolݻw_ n_V4E+ D΁s֚ʑ@AsyPй?4ܨ<) cuyoW5!KŐ{ӥD;w=< ÿIb{yUVGGYڝ'<^@::g///U$Ic8gy^e YEܱڔYKΰ~Bʃ·t4ZWGfS(NNN_:̳Bg?3k|d\G A0 s!-% L !G%_0NG\7F2<1ZSkwRZ6v_X8hvz}ݦZ\Z Zdi" y#M6Y9KHYmZCq vɒ5T gKAI$K)$挓B!9Dƅ1L )*W*Dwvp (DFe1ta#$h{wk:E4Iȑsue!/In ED:g1!lY= G\0 2`\mDY?k7\ZcFnFpUo^^ 󮓿krD)DQdl;0P>Kn \\-]s׏vv~G+"Jkw+Ea++DQ!u6F-;PӬsz7ь u !Pg<+_]cג%H9֩n-F땦\d-KnsW6k7XkmIY`i #'ԔK[ۜ7ve>0U-:rs0-P XZTΒ@P0Š ?;?,sBv_*mno?6FiQHtO?;ڭͭ$#EYۓB鄁{pãt4[2 /^bwzVzaltv:퍍͝x7z9=x/='[C3LXW0L#s&jNc 8cmXι n UKEja>fۄ{.Vwe q`#Vrӈd*4֌lGlQ19~%lM@ހXQ, -E-fȄC@c*ЙY:fyƍ jdՎ*(g*j7̒Fn5 wB:rLp.ŴaG>?{'IIbKEp3bNIY7,9dk#f-Ol '‚V" ,!c̺L }%G("fUYkbFn5_u~v#i7boS |TčrHtav'VHb#PPrFplJhn?|⇒EMYHF:ͼ/|#k~L𚭍8skwXKrKs*_]-|ƣ?^;U/Z 7,(6[d=U 5VosMZԚ+ۜZTMVogа5_>s.V;Pݦ"D$ZCtOӽ=oC`\!t6%~|kœ__mlmww^޻y7A8W'_zJ?2kYartvv/^p hݼ(8~7O?t9Y??x:iIQ{_,(ΒXr'DA l`n<+3XȈ2vd;ījQ,(~=ம^;oEBpu_5˘ $If$$we1"X6F .\!`qD!@ {3+k%.2GprjjHhSU>ʹqF~%bL;!7Ӣhw\`^LPFQ`k73D ,9'ڽ:?~uh0 "dJDa `­浯 X!X; 9ʿRJ|Z@d+DW7#X7 g\^E1V4K3ch4gV6f.f=2U#NN^<Y3wt11,p(&8Wgw6[)'va'PNM>.4 PeIVQc<+!h8ӨշҼ@@VJBmJtU Y!@wwmU(]A zp׌U(qpv4\%8)\z$9s$"G/ҙ>+j#q| <솬`V' >am67X#]iQ*ܑ-Gt:3+1%nX7-OnVA&ߞu- iF;[bFxʵZl@nnn5. ᶶzuvmy,&~Em5|?^4,[9L0*@r[o?NS+BOMu- FtOE}F*LFo=;=?mΫ#GܻYg.wvv11EUNӊdr1]eQ1@`I{:][6ӾFPYsQ]cEV]eCUӢ\f-ɖ&!ݶ\һpz0DZaZTisi5g8`F jRr匃N[əyɀh.!rsl 9  #'NL)dșd 1(XZ]YG@ʨۑAL> #g0N#sI:5nSk-(iEJѽ(˓g'tfDFe:`0@$窪 ,\15ox GV qe,dwbG!+9R"EA`6HPs!;N .租|Ͼg$|{DInowU 3,LpDm#+&ӏ5hʇw6._@[Ɓw6zfbtuz|odN+t!HXкszbLjNkwnEm58FmooUEqt* lVmGʧc)$\Br!ȡfza$B`-< fK~vZiV`nOKVkE;o`edPnixTH]:p"6֍;7ZWb_,Snkr#G[;<]&jlnp)x%3o@nԿ\]εDƑn.9ûW2b@Xkɰ ]KN2T?ŇZVW '`V/-v",޹sN?>>w !ݯ?ӧOwRa ֝S)i3'Ǐ2P W2@re6Kn?dEeYQG==;OgV/_"Ϭ ] EDhအT OR *22@j" "{:.[p;%|3uh:]]۬w؂,W˳e哼v8%>U1AYh+rH CN0΁PkckvG*/NDkgCp Cb@i[O@&URS,L^LJtZ& QL iDXs.FJujᲤ''o_Ƹ@ef\ZP1Zk qV,+(WZ˃ !XԎ&eUYVi;r%K>{.MQU4$m9?9j5<}y*舒M?q;GX 4VIBA nvZD1 ^?/FNl4d2V'G}j9g`C@ ZdfeuU Nޔ -˲Dy7(2!D\pUVU齜K@/jW?Dyj<<71"Gs+@Uo$╚a@vi#U<to\7>7v~~.t:EQTUe$U Vik[VR!cѡXZ.)P͛W[k{>-W[qV8XP^><#Py{"ՠl}5hv{3EѕJopϾo]5Jhp@?8::N`tn6f9M]gZIwzzxt:MN=<9-(7;{_?y5Y7ݴZNg^˲dEQQ~oNIe\n_6[/OWqqS͊*u&b,a1,isЕ3]||&Tbi1fUy_rpz[^oI,>Wz[n:`.B(R\bynY-u8g1 rKDHkM)V0KNc Xk-FRiFK,h0nIhpJ,QvwZ p%f׳LFA:lo`DP02,-hZ&LʼڑP2\r<&$ [NBoM)ֺ|[,`ܷ1d썅Z{(^,ѯ&k04Vk[ivUވ0bst|aW͐IƝ0鶚.<`ˣ(g?~g_1'9؏0VlLEQLSr 4䔄`<φS$F̡<9>9;?ĪPuڽ<ϓfqUhFx2΢֤Z-$`s`MB9I̻V.A?s.s0X? T'KwNY*iE0 מy3ok}VGH!Xc9ǻw{ICk W'DB@0!`\p.(Ng~{ty܉G7l7Ͽ%I{ww i:2;8888~w~T]YGt 2:\g^{t|h5<ϳ, ê8JFQ j;Ʉ1wB&l6N2AVdFҥ6ơJ<8UQOXId@r+ UiuE q֤ IDATaFXU1 rBI ]Wqu/*#\zvb[p}dVk]UUY~X )nyWf"CvWϻykni뷪pͤ,$8!QeLArg\JE D=: VY V-[m1!T2ƅzY[紵eYq<]|0P" D\.;@W7^VeǁJrSLRm*..n6!`!b8pVhi<go/f Pt`!SD 9 l0<ݢNso fi-^CGEGdl9\!8[\f(`ZZ ߾fT礐ҫk7 52Eyx,/>AFw]&ags{ ags#3txO>J/Ͼ /4,ًv[v[~|}\Q, $o~}`HolL'nV!*@+kܽ~<߾x2ƽf#0&cT5biDGh{ޖRR$ʲϲYYY %"a:5ΕEZM*]9:C"Xk3ohrZmQO1YokR[p9TE.heYB,ˌ1Fcsuֲ @Ń ňI}v}Ҵbgum%%m|'K|ݎso'9{|^'}`q4E1a$V+8R .9b(e%l&ltH_r,`sWbx1&jB(Mgst1wea8i4q'pXVu. C*lwܽFWJm`ǧyq!T~/ hFIgwWTx;?;u>|p/8\U0L6?qa('S]x8VVg!V("X(2iVnn#띈5m%c- Qʿ''0E?{Srr!YeLJ83)s$PA`B7;;9mv# ,M"gfivYVbp)pO;` '/£w9w7ks$$s3n[I*﷛VlV X{{*gK CN3$!P 3G2*P*gY27oie9O@Z% h@/x7]vt3KYEP[" $4q8R9B2B2[eaȽWs*Z Eq'R*DFq.qp1ATlno'q( q, srz>掰w6$Mƀ667%C:N( ep0}2wZ pϭZ<69*x,k}ꧼZq6r-X[X^iktsx|֢^`TDF_ NF@=iG:ۛg秓iѣljyEWGiE)B˪8 $pjDNFlg/_Q/B. ;{w;ǟ~N'Y)Go/y!Sn8TqUi,&W/__ ^ Jlmv7@$Ja:%2)w[[v#4#yӺtMG0T y)IE2CV%Yt5X*]Yk|'B5 `u jujk5JU=RcK)2`Ax]]rtte"knWIx1\<]]]o^2rąڮ꟤~X6"MA\ێ"XmUUjmh;MYUBEUUFWu18BD#5J?/NO?7Ȓyiȫ,¨ dg,dLrT*u8㌕eRey~||l0`PVJn6Z^s18OiYJ)]UEY~,W_|)9)YǤi&͆א0WX,̳@ra#vۉ{GlvyqV%J82E1saTJyEk-Z/,7nHot +'w|Cz_ r=I ZtW9Kg"rf \% :cB0}C,aR*),mG"|5?)EEQq΍@TA`E$-rlGEU( ir]htyyuh6fyFgEj6xO9GK.$J0J)x( X9P*B)J]UKYYqeEAWr2pDVӓׯ_ !Fޭ4<@0m`20&]'οzq|-CKsBoP牪C  zG۪oz)q1`sӢEjYO`.Z`c [EWҫ*KUgS uZru߹u9 s4U3 r$I٢!NgL0q 3kqPV WLŸȳ痓ΝͽY] artU!@)) r V319WRnE1 |&Hϟ52V,ˊ"pfQEQmgPq[Nq~YUUNnOgS缇*9dQѲHHpNO'(pB"x~g@ckƂt%CՆG1șS1U+=a*A@En#Q!"75Q9`Aqyr0fcj0>G .WAx!DQHbcsΕ*ʢ*KT9c+8"w8jơ\"Ƒ Nѣ0 F|&9DI2N0 G L//>{gOFUqZj:]-BD氆𾪕 +)z_GZkRƾ((i+ ֓kt3>jK !! rBY:;=?⸿G`t YiJj50bfyyO}H x{~qI\n.gid4u:ˤV̊lT PAոhG'VUӱI~qq1hxr4l:vv FeAĭ<˫@E:=?>:;9Jx2p${蓏wdϟ*c9R+XȀu4Q֦mlIC)F4MiY4KS!Dv̝J( 1tή z_;-\-Sq!#1:bugn9j+e! p!^[˾k-b%nl5s7CyR$,1'oA ۶4ʹUUO\x%WXH `9fty: ;ϟ}x2zw: B2 & F:c@&T:GyUi]Y!e^w2LfF3nuFW! v_~`0x;x<|hq>(LY.ֺlh4fT.87LQV L:g4 A+:0TO'8Tw~Ǐ}xiۺ`'tQEa# ct$`&ϖY_w/z=oBµ׵ai{9#dBV0@3Ogm(`93oJ;c8RH$w7kF#fk\gm}y "XlZY͊IQ* FT3SHpp{g?uj&93K"e 4ueYu(eQ|U,jT kͯ:_{"3>趌+  cu26Fhzv!Rml Gk 8Xkjܬ/,A95 H6PR*;nsq8?-9(bR%bDYVv5Y+0pFofA/+mi65l?zܰ2;\td8Y7{Vɳgߐɑ;;[F,%H)SBGtfiZka0,WJAEQ{,m6F#JXc"#9?E1k.]=_wuz!3,d| mƻ'0Y-VuװXa\?+ EJaa|;`rCoOKYrQ%៸šNxg Zoxޢ2y"rklQ:dC%3cdI7{lt|;eZ΂P`N77_z9( y$E#Ee:g1:N&x2|EH>Ya;^@ J 766Ǔζ ?xcscΎ.N鴬Jc5 llm4[t$ $#.&cY^Aā~ep20/fU9;;~5a{sfAgSYX\v !"8c,GO1Hw~lrc_ch-7@UcE(V`!ye,zy QPC(hM(VQH[W9ۆ,d# Bjw@))uJIW1M4M04EJ%3@)D 1ZJHgN:8%@JMU9I* 5%g˂mͬ4XET 5A^ml$ sr8g3ǟSlQ.1@ZU.TWnHTԣ{W|ڮrm<9!2e~=0 o^Șu49b@$gudYEd2=>:wE^?`ڹ݃q?\ ӼbApqqHY<qWGg!GhQ$'x/ ս;JÝ^x QvQf&םY"[3V+&! I~0b~2aÞр?3=E-&MVrXCdͺKU(DvVW޼y38w~4y: )Id@M2)i :kUɗ_+YG()ļu2vb\~w\wʙ˕'˺>p70sX_HP+7r IDؘ׌6j6???nLZǶg8^(LqƘeb̓r7[˓뾪"+_q9rܔqc?Q@EUuy4G\ANU#2Hdwt뇛E!&I sjE4Dܨ4zN!~XŸO/OR-|G IDATORŽw{|Ֆdgn?x}/d A5@x>?ΰ[w3\U2TbQMc{GwڪQf%fkal4Ţ):߯UgDu1<8QQ"i-6Y( 5HP-P{GɫGQ !p|:djɶ稰`kvӶ}p> I(ttP, Th2 )6M1.G ChUĹu4uYl8I#T09nZ@B ( ($HQ4:&Ѩ1(! UHd֨)"(6ĭȋFf0o&!0Dō_(\*"5@5D8=]5~/gUxur Gfz_{gYwEω&CИRTgWI׃j,g}xc'x8իQT/Qg"}OWO:?xyXµ|6_Vr竕2t,Vjձn2Gnߺu'_;?~GYs~ gt\_wl/Ն?wŤBR&r!BJzʪKl֨Vw'M0apG$E30Teð7vU\ AT6M( Jq="2*([<9Yz!rel6!I+(цfwd2ɘVn)2>p]k\vczߵsfȞG kuS-`km#G\{žNw.k_({ va\=J/\v݄-p_NT?UT"r<{|?؝z'=>}ųO]g_|S\|6Lkb6nXŨч$i䁀!Nf1LDI%rZf˾l>~w!e.i"lELd84!!2abF4Yeb QR$cUݖM @d E(8t@),Y WX^~Tb8~L tV`A^c o9lT 7orUz{=%e1@kzDgvS "rNN J 0*"$g1"YuསdaK/%M4qX-59ZvM]ՄT (!ݻH>b- #1aO+FS'7J`5&8j T)v׫!DRƱ@IkɣBI)c ksΎSh]㨺6\trBYTĜL aFP;6#r@63m&FfBy@nfCQn87c%5FR `=G^ ,# z*.8F sNUGO*=s^@Eu:Nu }GT1IqVB*$GXggC2 u]MqlǽMl[?xPIWƦ~>}:qcekwЕ4e)ţ|SUj!$1uՒq!F6j〚@m줥k.-o5v!2%~meT.lwgͰ"DT"BzVTEW7 ˸Df&ڃdW^sFzWSvdM#Ϋ>oߺuxM/\pMY={^>|W&n6?'{)(`/8ϒ1`) ""#}L(,*bc|VKTUeJ1kXtzU1*9J5!c 3h%ߧik c!1DM"1uiNo'.g~XjTSB0&&NfLta#2&k=Uui= ,&כW=7JZ0/9,۠a`EQHIbDH9zH]y ebI gcH )A/+IpU\"*BUT/s3y q%dW@s.!. АIg}8^ ]F€SZg~lĞ[=m\c)3@2i9'!V'ؾu{ɿcw< Ռ@f]w+Eyv*y )Kuȥpc_xMTgq:;8< 4UgQ}L (;N]&k91h!8J"-\Q˦|7dX QR:^tAjLA[֓Pv'TDc "FAWj2cߏ&|~zrXuryжeaJ%-fga&mV& c ޏO}XL'{} D벊gTЯ/?a7O:^fдӢ, D5R]ry_ 8m Vq ֮aggU,$kC߰v]m0}n&2ǛdN]|6N< VxxwGTu{+(n{fCH;?ۿz0mO|tpS>^֨ҕȰZ.B])>2.c)9J1yﷱhqƤj aX B&rqz4}`ݠ!᭣Uz/G]zYo&kcL PPULoU/Q;ߥ̺q;WgBL@L`U"EB6 j$-SfGΕ5,uP@ k ST.# 1D!1D֐TI8X*()uØ泙 0j mƃ`WիU&CHcI@ĈE\p\bmJ۠f3""c("oX ]G]3k% DF6zǵw fޤ埛/- WsߐLz|І 8 }sT]w0B 0 WX7u}Ѭ5 Iz"dfD*-HLBdX ȐTS.&cz1iq&.Ez_\!b0q-|vo2٫"???fWC?<;%yܿM}M9,$tMnU:8\SOyCM5ϧ0}߭{ҏOQIɺMScb\EQVu]O&(bQ0D2@;Z \M"/^72 hs`,(b{_;9[ٵM7 X-,ķǷ3Llu$M$wڼ!]  C7'#~~`vv+5!FH*rDιq!BMٶ* crc1獱~舱+I4~EYO!n.2 a&l҆a 56DH(`5C?]}րMj8V)m\8ˠ1pnN޽9B1Z0r6۫"XzU^\5%.F/g?uzNpxtk?|ABUgͤmg@%QbiT-pܝ]>~Rf==mWu6uż%&^b\ A#z:ַBv,U=nvf> fߢ }G 䓏 .߹_׀xz~~>Y̻qLqdct 1l6P[eUc?Qq1Ɗ  }cG\QYkY$E?7:Dd՗]0*K&Dq"z- <߫'P2.UwC7A!U?Ų+ʩW .@YQ'*jwZ`pǺz\`]t=R~Z5\V+PR$4V溁0fePU) xLK;T j梬b9ӏEQ )KA8" IcZfL")"hIZ bԐ|n(Y'5@6GNMx' q;v\f޳1['XjuuvrEDrODn`bn -Bv ^-CeYŢC'mi.0']t(cOQ=22@&"cLIDX,bJcH7e?/~ghQ3ISqG-\YM]i+b~Kc+[F@M'}L)lLe-#`ԃ4meYݾ}-0 >m=zpiJ>?>>ux p-ˡlT]7!n-"1|~>ctfBrt_g)kK}7\<9ɫ\p4 _][Y5z؅#9x7w b솵n~li4>۷+hyL}Pzy_}:J2hGC,dCQYIFDHYMCJZe41 aJ bFfH@Qc{@(1&fjmvz0Q) jTH@,YF ᡵ^{A>hk)$M aAvU  8{fD;^kۘKس$]E/_oHn)ڣF`4& DMIE5z=&ĨT$ 2C#(0nt aBUd4h cWCr` cYcW3l>tAS"1}o0pP8>! Z`$">Kp_Ḙp!BڨgUfݡ|l!$W烻.ʵ+v9涃hݎetBOمkCuwL"mNWNQjn諪(ft-ee[^S$|||Cbq6t0V~Iȥl8$d BZոfCUQR1Чy7xk0zG. UO)@۶n1$`k5vHu]cKt ώV4OuYd2uivU>>>^΁¶Ms]؇Og_}SuQ`{욽ûsbK믿.G}AgOHƢ5<$mO9_(٢emz’^rݞe&o7 7w+u3qO+^3\"K^/.߯~rd7?~o}Ve)) 9pxxk5?;bճ;&ٟ ͋㗟~>xqrO.x0Da3>;ڶkUDb 1Fci+&+?S63l`C V億LI G}g(Yc4 DB Q#5{@uYau[YƱa! 41Ln|g)|^S8Y7t)q'J5- ^>W."p_]DM׵okw)䘳FIA1LP9F0y M@hD2R6e1` aПd\ӹ*D}n&IbBҨI+-IQ)J !|q\+Sd6ˁb`,[x2InGFD4 즵M2`OƘ-LuQ!5- ۆoݯ.vKt9.7 nzוAԔ!Ue ќ/|]r::lڊ12 5HSm[G_|ի0BQ#׳8;_$Ei# IBRVABCQι*: 2$E&+E cad+^v ?tlt:Nmv]RE5YjWVv\e]ɢ7:gךy4[-8-֧4;*{nV~䛯~2;WOsx^ɗuA$("~5~2:^|7OioB=|Ve7zr=V'mKKiHWCd1`![71qviY֗Ds$0@Ҷ%01TeUXg j[0R[(!A$DaIi}c|]!mhDlWVդm^zqmf$4ĸZ.ʚش髓cZy<,;] ){il|[n'Qن! k&Lk݋a`GGA_ vnlUWۍ=hXKl(٘mmpO QjF پݐKŖ*x"ϛc2y ?86``$%m IDAT#tchI- h ~5*`!}޴͓^Ppr> PEɏWb>}S1.fg'M@C [. RaL[֥uans L&G0Z[$Y N(l0<N\.QOg=?! ʈ|ճU(;ݻM&b#MFRZ{I{ptt0ÃӽDb k@F5IaxdEʅp33lv;M`]Wu]3s?̵nvmo;py!_6܅5ÍΜ;7d;ۧй $kӦ ۓ [Z뜓$XzMz4]}n*}7h%1$D*e{wtܺs_}Z$g-Ĕ+HcUUDexڶI"R/c3DN#֎DUhQ4'gg3bS"%q8:\6s T2#ArZISO>bC;'M]quS5)y0#*R^A(TE{t<|vF02 ) 6ֻ"qvIͼ/U{:y B}6t¹v¸Q"$,'T\DAdqq]mұ1ĆԎ ĚAfMo2R_SHr<;/ʒO15Ea>_t] LJ$l R,χ") k;ۮW)]ԲD[NRiE/B*%]tlIei"sd{Wۗ}R.)f{lk3vRtШHB銶.u1;{^<W|~ˮS7 DۃS4cbaH~}^S0´m8v/0J)qrrJ;ǕsaK!:I}E`lX,DiӎP1kzmYga88US%7ݻuXϯ?t$*-\΋[wjj:?~E쇘R̉Qqxtvv駟uxON8}֭~!)h^x!rҧ K6JJiqͥYҵNvEfݯ[HF\evS/ þD*O彷;0ۻ@Z9@v.WPvMTi3FD"l W1N?eǟtaq?4Se!;RTqXj۶r~~Blߜ`VVU~`myU̳Kcx J2doiT!cX={!!ZkSLl!"~&!BQ&R][e C#$\ʨ3lj)=DcGiؕ`.j C1(IS "(O V˲p-SՉsU梺1U]yiqYc`bdRUJI%&DcLY׮>1)ɐIIxкL!1xf.BL>'_} (?~W}( eYgO>:2(OaTQ%[0qam9,zgPhumLn [ϝlӓ -ڭk6mݱ4`3Dwۇ7F q^G2^s[oVNPjR.[.|b}]2(\۶u!bUU0lC_[zAZI׵wBng^k_&o9$[+ug]n ?~jo^w+*zz?rEHb7RUU#&"vD{!ϐrE˘?T:<:D௿rƃ@"Ѝc M1N-YkL!VɋTO(a9˕j({DD}㺮sͤQ`zϿz~|!.a0A>:PK^_<87Hze^M1pܩ4p ]rWvA\j(H8q"Q0E[I1'5B>Dq&* 3΍y(+[7-.ٟRnXh!VWٓgѴnqS,RKk?>*Kqէ֘熛yE֦$Q8˺qD?~;~tݲ,07_VݽO'ֹ1sg$ȵЮyz2{E/"2uV^MitɃڲZ㸫:k  (>q]q񖼙0 u>ɻaHoxbmwMkXb'%qVøTԕ-g{8[v'/NBE,^M 9(Ƙ:_-Qm[[kL)),EYȗ!"Ɣbj]qHɕELWIѱ4 $T%BQL {/~,|y跿mwm]ŏ ɔ+j3[umjW-0,F)W7O}d;a,؆0 "IU@QTojK],z]#qmcK ҮTg7”xДP0ɲmW (',$V c445y0.,IU1%!cfDEq\Vw{zzJ w}3[0t t˥%4ʆ am2F\Eh$&Ib͹yk+1&9y@4lP ,93j7y_[9ms&9O#ns/_qWa._'RUWzpYYl(!Tm↱{hTUݲ>CmRcqE Ha.*1^SdfP-W'?A䢪SJ'Ǐݻu6}O~/~2 4h\=5#0#2.1q21IC` MiT ^bhb^'߸ =OdhJv˳6ӣ4ms~dvzb ԓfBULCH5ꦝLf$b`ˢ$yﻡAE?裏>wEU޽{gѿ~7?_ Җz_N0)./-EdFx@e HI0( eW4{ X͗}׍/^ >-|YVcR\.O[gnOC?jD(q PVf:F0_.Ã;7jq>,]YVs(ʲr(U8nn3`l_ܤJhsV%亵%_OJڵ`I*xGr Ð3R2S!A00Kե oJ66 ԭp<^\H{!^ݏll2 ?6dl& )M<w~l*7[oEbUBiKQ!(aB:g !e6B5\XgfD1&dSλ$uܺu"DIJ֦(LlK)"#cT h6U[5Y4m=io':8 I4Gda5o훒Z[V 0dOu+ 8dr/"& m ,ٹ/9pbteG\]R]u&Z|r wdAv U`t(yE(>،%} (U׼T@ "BLU$srsʪ,V݂GuBؾWˮn&MӎjWVl3JW݉ SЂ$dTvۑvWߍДUH("O| @ $oۍ\`]"ow"V ̣c&fblzC*.Jփ׆D"(@ @N)I6fJT)4j-"#JbU 4Yg UU@Q=;={u|vj-ʺϞ?zν[?_lEKa;1U.cOяclخ}uVgPUcJl쐝O2_۷ﬖ]Y?rn>ܿז(lx+|$I=D' (ZL=xH'rf3hvFvG숞V](OefD;?DD% D ,}J/^D@dCHQd>ԈH[L589$Rѐh(*k ;5,~+kf\+@i,x{%o^2@:nyQ#nmP !d#XWVyKETaePCg/>x tqIއ+$ʊD>'(hPY)"dC(J""h bMyK6ٹ!Sziuk3(x f6a*b&I==;8cO_|qm׮h/I 0jVvŤrVd޲_?~b{ i*؂j ()(-o-^R!kzfj US^ 4\zSmK,PQaQQ4wS󝛓sy'' : ,I&4無 ZT&I58A@"`в XRl2۬;g/UZc]f9ަi7v6Mg]+DLYgm鋉+g0]#s$@ƐRI5tBHkS)!c+ek_cU`kL8L! F.p͗l78g̬*>>:d|_͹$D6Xl8z,B O?R.hk=(˲R0fjD{,}a :ЩJ5zZ7u$)cbJX7Mxœg'`]Y>z~O?\NbX 6&, :uUZJ**YD l @U\}UEMIɤjfX~C-r%/.:Q[^ ~_\\7?7ީ{t2͋PfI"c]M ;H9٬RJbb\,VoǺ(ƤF0| O#b$p$ҭV˶m?Ndd%x♩&-0)=p)Z9TĜXduEZT(* DZFdLߋjUQAzOQ"ɼuRJ9s(>zH2-ڍ ӪœՠXE7ʼ0~a- IDAT0! 4kU@ueYE %"fF9 *:_~ DYEQZp0gPTQP Dkmam@1qӆ:UA"a 6YBgw,ٴ'EUir\\,B[o֋fjf6D.14MdzmqcP+E$:T-KM=:6 '!%fTv$'?X08=$&lz* 60Lpyr<~vnPmk`(YA"kf5M A*7?W)˳ggm׉jBpkEpRl8ʲ)Kbɐ/]h:C蝫Z?Vu} HJ"Ҷ-( dk8)@J[][lTb=|] MU n gp +"(,"(TF@"";k Xn&Wr\vJk`؋azU<_m5no>;^H2qI83.a2t_~Df|ĸdi=_O>|f&srn׳٤TiY )lapLvZ5\JK&/b^qɼpz.I.aR #0 _3֢(Su\yRJsMeն|>=;?֬'g/MWUΗhӺ^Ojz?>Q.v9h+uWX tyۯsj^őӃQ/HSl8K8kWD@ zuem]y *وT2Ko 2Kh%( +lu]ͅ3(KۮCSlC,8 XnjO\#`Ņ^* `uƶ-ZMEzJ&rhcd.I)'5 b EQNtic1J4EQ5&mbY8,9L (!/$CAc};&5Gʭ0vwDD#7#X{P+*RD;VU* (A۶]EB"(s)(sTz|aV 2gQ5VMqueh;_D DHA DT U;:"L8Z|}5飳ϫ<:x׿I$jH$<QQiL mĨBDѢ8B%R !/>r0ܹ>pi.?}`{* 1Vx(9\U?⫺߿ArX^>xpoo0ƴ^7X3Jad\4WDAAUܹqJĜT< Y/е1o+cCrCs]4fjP` | za٫ɹdR@Unwᦨב]DZRA+dΜUpc %^( `=nHM9~󈻗?o4__~yZ;O/Iվ(|YVTbyJrbZ:4$5ēȉcȡH`!v<es[xPM'w`B[ "KH 1ŋzOU_,f-ŋ八nlg&6/Vphmx y4QT)چw<5!*WFTSiC 3!D i@81.3dc\cjAD^(ͣ6,^0*j2&"PQ8pL!CA8pir1,Slj:G mdIסУqhVc9_\LgfB{[ K 2ƝƼ1o8MdK_s'~ˑSs[d{5, DL&;_r΍ݳtC2AsES=}yCBb Bm$"AXyó勯?.O㝷ܟYܝ1zZo8"뫽/Z kuAAAAs6)wNݟ jN<~Ud+#SZB LTڪD_{3ت(M9c5&(iĽS ʲrd$ih;`5 #iL4OXPqg #""100K.ʦi֋% 5ͤӪ6M4mbHzxxOW_4dhCp_w,`/N? 'A5ADžu]U0O !A db,HL5 H3IjRJ"*f㤪9*W0뺬'XH1+]M7geUk '$K4 B" 5#Ȁtq8"XuIq?],ΚIBh;xcڶчcb\rWåOOL6 z/YZ4^ 3{)$]zv Qz(mp=?27uhȨ~ȟ<F֕I t\Q:-;%'w|GKZ5&AWTO_* )@O׮Ğ>?G%‚LDcH% ^RLReju~XljRqZKĬ f,KmVU\.躺Bi]l]T1IJ%+n9ù.+ʨTd;y(A}=CH ;ۦؖf  `ӈE#ASgnt,̥v[Aĺe +a[]7[0"//֓@M싯fxq:{ɴwWmg?ܽwxwzz #*L骂 N JvUhOX2y\9f[~;TY7P PTʷۯ>g~o6Uuh(6mۧϟM^tղ͟=?g_.?[U t F{X&w*@yGDv`tp 9Q5D)LghorW*/1e ԅ`Q1<#k*g|`KeH0,LDк!Eĸ(l6](J_R~뺪!5",8$"--őC0FTјk)Ag!-k{b%:xDx\吜!:k n |yl |<+ƺ!h8Fv` ɬbBׁAƘ<:4Hj֑5DP,b漏,Ҭ&v^$M\uBR̝5\@_6)6(0Q A\*C`]ʪ@W$6cQ RU"Gdi\w l6m.ŋMd B΍/KU- wo[c-RFo9/ILF(S9fC/i sӶׯic]CZl/pr WKl|ق"wϡ+.1II7mحLKKP]eػ;³lFY7멣evRO>KW_)ASW= |qQK-1ةN_492$ UrƢ0EUUU 6˕ٔד!ϼ9bRȡٗ/S&#ժWD<>us8Nf]єǶ{rzMQ yT>tU~!yu+0k;W91% 6y:*,K #d@DY1Gyu1!bBUQ6j! *Qz3{*ꪜ.N_JQt*Ue2o2U'1Un.zMq#t]\vC:fc^ex-OU |j0FQ%Jki7 _ 璢diTTs(I!Drи% āQͿݛO_UYRYI!P1F5`) b1Ijncb Kb1t:YxqSגN]w01ilFiaQ?z 3h.G|'v*z=x1Èp~#?\""mg2R{Xcw*Z+F `$4ݽ?z'/Ϟ>9-`^xL{`Zp,Zl*]4('YAb#@"F!mSͭѸW5E (Hb *j tCU=uΨHuDf2y^fkaf}Q"=2lºf:1ryXRbJ#Y%6@USIDAkn||/,Oj뺪d5* Bܬ7:t],.. iw=ў[lP")@t7TmWE+Êư^۶#º'uY~ZO1˜/\f | DxSrC!Fh8Y6;m{㓗uQnVkcLJl9sg^ygS1t/1 'gM M #[92-IB Tq66!yɦٴ1Dw/y~Ri (wx[o[7;gX^&\UK`h*n7e9\I .w֘,wH# w-JOD?Arz眱1:T㽯rR{BXkEkEaVΘFyO-6C[!>xC=aމk/Z/c앍1lf[l){*D(!v"BPVÔBT ]) T !?O6(#";DӀrֆ"; '{ȥ Zk"'A^:O?[ʄ ;3{\Kݦt0+g#sr'$o,ЄE@ :Rz0zqx ҢJ&7ヲ٣..V)!2eY9_k0pȉ 2'UevEi9ik.4*Aa~k"BPN@>{/(˂S#oQdcR,) (7#HYj7chT}a"Z23(9,p#Irzp 7d:(QƒaL( 3d֜&罨2'U$1Fc^ T!\npSf~s$7^?&_6ߦ!Z",k7btολLJǬz~ĥMgz:/b~IҋIV_"\Eh[䝷9cU-T"XCٮk*,7[B?'@U[ǑC۵MBCy:=}YIvSՓ#Sr #m:1tŭ/nA(kX;ђx2$ 1WIx ?sܓdg/D9z IDATJ*%|{ۥ!"+*u] OPDEj_:k m_W՜D_Sb֖ecc)@"pH/[SEaMh$ÂZ(ЗJRMŲed 2V%Y ZX9pKܻ{POaMe W=MT&hb> WkoIWotڱreʢC,]DcEx+"{ݩFR+ aG6?[!] SXκTՎm(~j**NfCo//y1`B ۯﵮ(VYԛ߿w?:4AXDf6d+lQc@A4W%#% ,EbQo(1rI4GH bRbH@+>Xg'eӂ3h!(/4UQjW?Uk7(ɫ?$“lbA$A1d!՜0ʘ ߘX![ cg H#{p@X ȆS#,`4P1yޤwU6jUAE_y fNz0',m UQT:*v:/O_f뺮/˒F 0R)$Ilo^<%SLg2gh̶.Y:y& 8 5_Ck-˲(KML  !ld:VeQU ٴMSoE9$SzHB;W? *vu3nd图53{bwȐ'S׆dE"O|__Oo/=Z*i׭>zp~o><6?}C,_|}y0/&(+$Ei5&n1JBT,!fdMYLɹ4|HUVN9_d,GDP"%k_zH4]h((:Nk꺆kMzBOǀču+ a3szoo$&Ijl62Obb ,1{E}aza$̤9 U\.Ϭěv6!FfeD$f@w Y*SV^N~|YT@KlRlI5[ ]\99=_<>I<^Me5@J)5M4Mi0`kCqc7漅ylTeʔa ٙndƚm#R2sV(ܛ:k ZKd`Q5V|~oWDJԁ 15Vz&llJeU_dcJC>/eBnR=,kUЎU!J>yq߿q7s 6y /_f\vXmRGKҧ@Q$(dB٧-QU292tGl7(e6m{~v:TwEQd7-7AϷ@*lR:C|wt׶s3$hc1[a/%mad r*҃g7F3A9x__[ct6L&՘E9%PN9;|Քm[f֪B6&ksvP&{oVZwuf{ |v0-wZzf l_f~1c`AVs^秧Go_,orhH[.>?zAc4fuYp># *PAbU}&>k47U%")t@M|_ҏɒQRӨDDt2w}ut|~tjˀW^<=]u 5.|])v77ҫwTn"݆6 &W- pW#A^V0$-Eg'?'ȍ'1tuƚ%-GGrXɛRNj^^bSQgu^DVE"֓J,vB4[ACᎂF./}5![G _񳯞-F7bl*:]LL2iM@).&kٲ|r⚫N2ck68,`W#X˯#RN'B$bXe1d;uP=xM;.%1:S^_eQU]UYE&ZA }t׿sTL Gߛ5 $ݫ'$X6 ND&UUV5"$)$Fe *' ^Jg[lsi?y_|toB(Ck avĐT!n1*c dr0Ƚ,꟰*j4}6hkZ[ <{ZuݳϾ7|@`e򷄊79>{hQμgMOƌ?fƌJdrC)654 kҼl;.dxyLLۏclͦڮB2'%BomQxkoVBs.?X\|I"J-Wm~2-^c]> U-AGߥՠPU$ h_$ղvӥش_'?~q?Y=o޼oVN?~&Qf;?яf5)laݤbYX)ٞΈ)&N)v#c"Q1DEjX"ӆu2!7ضmTs"Bd{ʪ:}tyG?ĽIkI&v3'sDPcUEj@-@~ m$Vkm -P̈{|tH:{skv;`7TSbֵ TuwYdUwi"5 o:gx{ZN,:<]st@U*BS_c- $gP GιZ&]YkS"IrE 5;$TD"$%KJMǘ:>9 +"" D6Ć5X&f@ I$rm.e⺛%aEvXD+Kt2pX&h5!Ġ,Czy5{jjxmK\} +1ے+ct eM{:մH㪀zSҸY7|n2&'Ĥ w?HhRV6t *|h[C8 rq:6!hdI14pZWnX I+4hTꕱKh1U/~ǭOv03VH^(*1EIE ""&KĠJƐv V6v!R9f!d2!:~_^^HWou pM)Mo<=*ח/׿[/bB@D!"FI~%wEY1sfoT$# %ۅHY\}[R>:Nj ^%RpΌGX$jSB%I((C۶eY<"]6&5i؈kX$κu wo8Hk*排" $A YDe#Zx^Gs`ďh8iڅ#U+4t}c&}Wѣ'|q%\\\u?qo~D} ! hQbUC4't'尞 H>$h1xY-f݈YYa@%%0BcVDoA%Ml>eVYYQE@̖miUvǣ#c-N)L%~R {sQJ(9Z7ʼn rP2Autti}}$"*W !EQ!$ꁠ<"ϗꪹKM6n0 ރ2+0JNZ,@TV& =U]Rp7 ?[ 5a+fc{ؙ]J!n7)Pܽ?mnyXJyUTI{8W\DvB-E7{}\j=m<WY&q`wͽꜶ,ow4OUcO̖ !J1ZDD,+q@TFP2 \uO> Isuo#]_OCUUǤ]UwajQ:} qJmK,UiGp:߄q= 366vP[_< B@Im(W +).1rk~!>QSN/B 6ELqQ.!9BUǪ">}Ƴ |E۶ ?x4#DF}W8gQIb$Y9JNj>?_Wwɘysv,\Q.O'5l{_E,r"c@CcA ɇc׶ ZW5!5MӶ-ZG.l ;d< ^CfZ=tm҈UB ː)d妆{ sM3w@3~kS%ۮ dW6Y%~rt\1 oNxUdcɃs[>5!Uqι`W9mt?yn1TՐ "]we9>²kh-ٙ,wpd\v*k]HIDs9dpPW}#@w83ǣq3;r}Spm k]_VNfnuC(9o_4R''`'A(Ȓ-r\R љ5<}~vhPZW( {*b4!:s󎸽',P;UEd*G8-OkxZ9V^߼WNu=Aw<Bxܵ^p(6KNX'@Jf,n庈?#};2'?ǃ__|p8MPrtdt^V%c\lnџ,m,5(1ƔDT ZM BRDg VD!iab"4ei j$(VܽiIxj8s[\v_"!l)Sj?n2 ~cʂNC{?ocO'sٺu]6]$vp1΋qfvӴ`0.W!2La؁h ) FĬp4C6s5j^lP%e`@K gqm9vbau'ث뢻.[mhvq] n^sY%,6f^9ܢD3Wq@XBpH{{m LL6n/X[vB?a IDATWt@[#T;︃x0&Ȼi4@ H rYS2TGGlЇ|!Ks6kߔ򋏞zZ`RZeU9^wm3HtL UQƥ P|`$keȈĽ]F&#QK$4FMA+\My+ѨƔ:ڕU׵:+@R%82*! !SgWY4*z}y'|6]e,v1zt3]'#$`hmPϨ-"%*"ۦd:|uq.z8JQb6kᘏ/2 (̩"|cr{/bxm~aYrڑtwlv,6r-6b`uR!\h7+ fk~pG~8T) u [=Q<9CkMlw;й5. ?_^z 7կ}mqX{өO)QEy>[XcEwظ ",'f1 u]{vvBĕe:U(cLY|cI!Dp @v"\UGѱ^ՌwmeP#1*H@02=P0b,x; oi3:a}.O̜5X뜵c_Eի}jUVV*b^f7!Hj-]5ꪖc,ūLv~7.I:-C²*YW>MWWC*/+l!jԈ@NHh%&5,Hp4(_jڮIլ^5zKnZca# tnfmg0Lw$ͺgV߇ x|4ZI2^P[G#7`G)=0o^3Wo$H !%c2 bBq5B`fEIJަ6WiwF?ٳa9UY2ac!@lFEYG1`֖eQWaB.q冉Q\Yj+W9, <+iߵvB1!J5$@L%U, UТs!gm|#(@^ˤ:dDFg\G4ŕG I, S?ToIb8WU9M;99ٳgm۶mg֥$`EpŠP *'Nj U'Gv>>'f 'ƈdS&;P!жmՖn疯ɁyH-ں:U.۲;{rec7چ̲'B:Duv7Ea~]uC}Ubv\zHǖU?(W?&jЇn2NUtW}g''"qXWj:n3c>$x0FT2o۶1ZPLIs2O)Z"1S4ͽRR%Ȓ,{db*jS؅;wmGp|LSw8`U1 ڭ ZJ;H`Fx<\j{6Ng'GWW%~2tԤ̙BACH>U2\Vo>͓'e|IJb>V( RRʛUD2lDVIbrEƓQwW7]SW?-#`CҺq樵M'ſ5wJ-`z<-rf`?w=6侞3lHE%3ʪX\O+$i۶#ÚRh0ZÃtɄ> bTUh8.74xC컎몖"HJUYeMMZ̖}k4ΛE ϟO-:)*Xr,!ʼi1dಜmDxsϧ}πEDk!لYu]c6ͅgY4]yof>s l8v^+Y4ŭOr({nϠA[%I)I 4HIjDLHaSBcmF.=O?O?zOgkNN,3}4KtΥ5ͼuJ+5/ GHżYڶȶ:kW&(sb'54t_t׿dˁ6|q*ڑxe/B\;PdTilb2$Bgd9:ǺO=tF?Mw-/+gt \Y\ \mݧ~vv<>/ ><~j|ۮ+F,%1&@Kt,>gO=lG xض],՗ uIRaH1`ʏG@ }9(Ѩ*G@%`5o|恂s>1l*ysgc)\e KXF 7Oz:Ausٚ1S1 kMB.dPoffI..y̛9:=^t.CbGWW փkD4&PGGD] fE"E;+"AcJ1R}Y,@Qf6%Bhoίz $%!`\vѹŵH `F0X:U]͢w})ɐJL1R)F$)E la]OOF@b8˃bA=0dUYM)} 3 |4Mew=( Up/2D{4f H&F2izVGy쥬LdH*8>9,BZ$q09" | P)@*bFd2aƮks[{[y㜾N^ЈpnW#X{8*@&;Z m @βz#J"@l(: 2? @6B!!rdP Pjr4,>|>~lG y{sE;e mEJYCx3sֺ SIbLmylC@Ѕ^ V*uYiuTAVR͔lՖ-ZkS(%˹Zgah70QD"e8&d]%DhE&`%@@LMXg_\3u Zkn{I,eYV""~A20Sm|>@CI>4W񙺸єbAk:[qsjm:O MIOќ NsViܞ0m;ozv]oE8cWCx]=(G`m1{}j;=-cMhgO{7obPWֿOӛ_/OMɣfM>yeQ}׹ҍ.90qi˧OޘNg]__#ϋ$ZUUU{H8S }q $UBLJlmwys}YXFFg˞f!@ k1t111ݐ7CU Xw^k*h8â۬]6h=!RRbCֈ )b1b>7( }a**1K(Cw: $Ī,GQJ˶m3 $"r6#2m>ZW)JT9>{t1.L`(ISJeYB>SP$4<=Nrr0hl5Qn|W 4|Y,"RpX@492e%f֦utwM {Nk-F Dox;?` w:To{Z6J QTUp&J Ƨt`\rLw~lz~2.U1>&󾽙Nonn۾1ip8 u=N}۶5}h !eMyl-+oCycDU15%%Mjt9UMBB`T.fU5E1_.n!r13_>B1,Űv%_Ϳ†HD%oѤ]1Ƣ(˦mUJI^:w|뭷z0ިb!%ș!EBI-1he+{σ~Hc!t,ZQ$@|V9k +PWƢiO6n0Ufцؤ*)ŻL,X)lFheu]AMKQl/Yކ wۚg\/3c(7}=V2n`l8d&09px<1G#$D9r| , p:(G?7YM_7i(oO9;;=:=Fǯ.u]O&GleѤm& bNE{4淿}LEx4 ;SL>_,b4\]]Zgˋ DI:\\__QqD lW'E0Y&c-Oe3l\rH*p؂01g xQOƺ*O~۵˫AU}7ͲIoalsФ}8>Zk}}!cBͼm[*$!URHQWZ5>~YB)ǃ/> D|T"*tYoy\ضWE˶Yz8QW/l`<όq *DV1DghuJa=)6b0׳ Uӎeg}_uow)h]߾;vOLca{n"Ĥ tӡIӓO>1~qn#X./gWW^>Q  ̣xr\RbH>"(4_<7cDhCz߷]˖t\4 }QtmЏvľ]L cCf\^_OuݲmE0~QS /NP1D\ն5 9:˹깺J>Wl5ֆ>˙}yJREts"]Zfd2#z3.(ʗ@bcy_b'j$ɖ sB{M- L,7Yarc;m쬿$o|)hn-<쵹w]T)n/@ܞۤ͝<ڞ2häUNcAᛏ"Ggg),w~_|qzrb]._ݿ>~hMp4˶oc4_,NNO/{1N)ŘfWI\\EyJ R̚jv([S Z`Ѵe84&ԔjAmtAdqG/wBT@7qw['\Ϧa_ϵ/&"%Ȏ Yfmr>9EjNҍ)uOz2. @6ĠuYnl2oeU1s̝UE攒'-m9P@ZR,`2(M\ .nWZQk1bއpz̵z*>дjן*`Z 0nO͝M=*)r+&#ڗ{kXjhcƥ"ǹXEnjZOP2Xɫā7?G>}2y=j׷W]{\O/nt:뼟͗}Lhޫ,J"n6mc>WÈ8c77eS@y!CSMeZ$JYJPaa]A8猱Hhac.+!EUBq^r&1.8 1%EP* DŽ}iUW&KT*7Hp3*"H+Z #~A$umSѱ664LM_mb $apY~~1#75wm9m υNIdʶ]CDƲ+_|OᾝfސW2 +m0{{H6ҜםMsÃ'Ct^//G.VHq 8ȭ(v{[[||op4 lX6͟?~z\w IDAT~qöז,"7M8>>>:=2!$\Q0O׳g.OOO_fWW79K)dLMʪvuE7]z$@>Ҭ%AYU`O.z 4XP6~ٍ}Slkÿ}mDx~#mw7s"SQD(I2q^\̿c doM}l6abFr@T$M1|*} ;ߕa9"'e* U3%(+!^x9y{ =/ڛ> ٫9IlwEd1sRdn4=uv6H;#PUpz`<|"pأp'>#:z;kv(B U[Up\lQA}\,/_:yd8z t5INmA<\{_Xu]}1l IBXu>v٪פz; FblR߇\ @/ }1 %1?Ƕm63 h5Ɛ*K\37n":V+ӑUP$vmsqq4m>ʲ>}; |}ZpI<lٷ{%_)n56P'l[k:ޤJTW_UWVTkz0w`;Z xW?~ !e<)(*?]fl6sSmj^(}Jsb'o=}._]׿~7wo08!C>tnx}_ŋ&HDx8뺬/{W]<'?eYuEU1mګ(J%2t)/] FĕjMA,AVP4F!8mh"{ 6[դ޾l1Qגo_2]$z7Zەd DBg f0ÑeM[!PUD$I%Ƣ8#.m4f/ˬcUl}QoFY)! "u]gYSPDd@Y,m[TQ]V;)0!Ħi\Y֩hP[sҋ(d}Ѡ@fAUI WWHL4C FSK&l)oV+He)D`8lPŢ(]ݵf6ѕE"d4#=w &T e'>ߚ Γ ZoH44SzLU`lb-2{WqC6W /۾n[v<kUz϶dDSe*"A3nȇm2U ha-(g77g/_&_ï/o31!ϿE4 I'!Bx2y`LDbquu5%e\$؅>ty j,J](HZΫH@B$<)[[io"#s#PWgBƮ24)ID#N=Y7=*fʘz=Agl>FݞJ$;S=y2Nbj.OW6d]no)23ZͳӁ`zir<0YQҼYrJ`P.MUmk`$:u~'B>·bz q"Yκ(뺼R.Җt5!Ţ*pw˦m} z<*st h#Gbh%WMˋ^R(M%uQ#<(mWV!䍈"hIr4#Un>_faCe񉑙0ss#&X(dLlf2>0(QAX; YpwW KZ>A}aԶ2QUv9Ŏi{Kio5uv~Hݎ 3"P;>pv&ʃ` >)7pitxSQ//ǃgT֣㣋WW:7WϿỲ-طzc4ӳht}}0 DfL;]^^soO&dr/JYWt:'4h0psZG.`jT mg.xW Q1U2m:e`m 0o RHho)C:6);yD\596嫳B*Q@p ]1sYD$G㒉6LeYUYI R1RJٕE_]̖ ENRobYjkdKl|yLA(vnc偵D)!'r|6Vci$lZWͶ؁qE۶L!ZvR fqc%}XDdYj[zg=CCI&)lh3D} oc  @P\$3d]j=[fDC:Zn73}uN[Uֿu[D*X[]v-uݘ(XI ĥ9%_r>|$GPܽwX>/* r.a6Jԫ4~'G[ !frш///*+5qM0@$'GǓ$`8r`PN$ *4M3O5`вP5&I"z1\.OC ҰγlHArJ!UNԿ&or!siRu?t*"H1#Q)ƽH6-?^S`)iSU9 ▩smN aGoWL[ V&q_m}hQ#u[NZDg}MlP"P1 22%ճU1e秧w~IgTK8=+pu][k8pt|To}O$M/_p8ZWUeլkķ0Z|[C=$x QqF7gpaH(AFg"%t*Z4uD\̐ޙܹWsQlU&v94V :dK̚LUXV"b)3?~8nk( , i0[h#B, ,9"8ZZWf.WpjKŕIsA"YG"M $)ӣqR'պhj {„q]V "ujXm"vZF`^/L%DE"b!4q&"!d8fV ^Yiӭk1QBHjws -IDt) *($((((ݣJܱm?-(I"*xDB,3*Ԇ'3؝}NIZ+»T-[|LENB~=t^g[G3[k Q| DG7:$E^UlZRn"2<}<ߥl]}ݖ!o2< RS~g/~ѣk^GiQVƚUvz>wCʢx׫97ǃw~ɺXyO}Ç__ܻVY/_׏=y 0ɥaaMYY-I C&4`"bY!&Q`E J p}= r2ɘYv6rq12f0MaXUC:DmM|x8PZ62h;j F0 UCccxKJ|{UY,o߿B=Q4`u$ ӳ|p4XU;?}\xÐ $#*!x!UM4Pu3x0jlz /R|&exzM#=M~^Qty tBލ>k`+̑4r b]U[*RDq":$,P@Wh\s-V)ʫaV4r9A4'5j-LCB Dk?h4Hu6b\'`6dtyu>ݹsvrZ.BS㏾^-й;>?? O¯ [ͺzpzxy6tr_eMlbrE " $ C_G 2j@  jEHXA48Kcܜ# *D BU *utq +qF A6[Ho`c_{=M{jV`|tjo&q !o\vZcoEC̫ `qƢFIChQ U^| :qR+ڴYS(1x*Q* USK(h.  & N˿||xg)Z #K3d!Wd1#iʯ˱K/V{wfN>{b1gDlf)R4e ^ίaʺςxFkl7|\T H0Mrm޺ K(MseMӜdij.ת ^_ hq](Rڐɲ )Ri$gU.B6xuѰD>A "*MleEQ#]w0DEG_8F,d (Kriѷ2f{}N(b6 g+H;hU Ew8ln['j+7(l WSu\3cЎg#uX#^ ,%QYklzvc7V }" /Aٕ"X׊p;X]KMDݯVzu~xG?Z/_zQ7`<Ɇ#ŋw#<54Mh4я4dUN&O>lՋ+gOKka?5k/>׺֪hf0:-&xzd$ 1Xgm͸8EO_QEVHaS^)^vo5 aEkx{EG奍nDc?6keHL7z$߄xg'Eaʨ o짡۾V2em,cv:$ ߔ˺4l$g$XsC|eՕ!* "YTpm|WDBJ<ڂͣEJHjȂɀV"P'QԋE6JHm ,˿ٗOgWKϔA/Z L׽0 7_*h ჽgƽYoBDK$^n ~ 8]) WߨY6@mW,(JT ,X .GcC֍ " 57WY->I04iQYWE R AC7WMK>TeY>O;'gǓxr^2"$ieP7MTp vXY^C:c X]u͘F *b`E)x4#E7]QQ\Ea[ U"-n'Eo&츝Er q/qk s]] u>Bk}ߔo"Gvׁ98taw":-C{1p(9[JƵ nmBvDӦY?}zy:qr6xhe׏gYݻɓϞ|1ADoҸ.5",IQmӽ ͳ<|k<ʡ}giEQ-VϦ<=4M3l@ 1i1 ap6 4M,9@F h,E1ªL("6_̕M]Ddd86UTUV^Yk{3[Swy[ %gv>/Ʊ]C|n鲫OT`fRBt4I2Rj\Ut2L'(I]FEkF z>`"#`e6RaӄjdaVM[kBxk}hS,*M2jh/bsUM]kπ ˿ IDATR: l4 jĂaob_CX]̇R>qaQ V`.H7 ~a{.;gvf6q!MbnlĐP8T}Q`Wkc":[}_A67H${au+g]>!f{"B„[ I!+_oPJ7/F~/':yF$L'bZEF靳Go=pz4ku]pG6=}~^ճg_\W˦Aճ;o9?w|G `{{(" E(֥DxL$ Q=,`Uč-Lݕh&{ǧnsE4g: x>CnSl]c`N3w Sr۲T^.fkVCXhflz5_$v "RҴxe⻵}}ٕZѾKe {z5S= m9e :~HıhZO: WJ >¾ؘ`w@eXuv?~;R_}?0y/;ᄃ`]2Ɠ (\^^IryqYee'GW@QKfy]*/ܹ"ȁRk90.goSZyJ'^\} ]\͍q,̢X"dse菷7B:D)N߉v6` hsrz=JƧBR{f^ekjF%[ǟ_w Ir)jbNYp]^]ioeI!KM4Iۉ'*,c|VUzw, g`\}^|kAruu~`;y{zjӓdMQ.nW-4'q?j갾;ؿ['zBMɵKS{Y+GOX 7| OGZ\dPƫ5YY%MY(\2 u{x8LuUBK&1%"KGQb5=7UUJ_7rQumMUY:xaPuQa6)6yuUDHaYVłPu )cX/MRVT#"[Gv>M z[f0(4DH}UĘᆆyo%(*Ϸ``:N*0gFy6Dv|Si8ۻw+B"[{L~~)!q{V =oܽ8z#ЙΦG_,6,)'O+(wO~Z.h8Bb]h8LOІCÉ#cXVeQ|'GgJ|Ux5jjHQ!ʆBnDw5a"DchID+t!%e3o94>gMXL}m6q#k {߹>#"xƁTARgOO!:`UYQ H/˲/!IHI4e]5ĥI䮑MeˆgE("`HDNWU1VD4ɬ׫ r|a]UeY!,ϑUsA<BBC4qN846YA)C;ZU{4H,A@Ċ_Onm752ڸ6ion֢2#B$~F63Vwu-1d{A0l >އ&Bjm ?WMnڅl^:x^؊ںA'Xao۱[u=iف @ݧS_G'l}~GeU0~(KGNO{,4M6 TEw%=̇棏>8|c&Yr5pUQgYUbSdr&8FjU8< cCݍKk^G]%i/{p%hɷ[[ZE^w>CA7Z)=T-0䀝ۍJM>^|OdӓӓScʪi],W:R5(#%&,r^EY%(kx0@. &c>zyj.% *Q-{Ms}؈/.:MoSjͮD;q\~kw2nw7i%X-)?lhL,RW5LUwG)hʢAM=[$N:u "X.*ZgR8RAa:C * *UC 9_]|,O3(-h8HM]j4ˍ!D<σpYkN(pX:%4+1MY,]%.I0#ud痫EY{AИ(",jB[ҭՖ-D_ҙVk ]';_]N߂4'Dy07eś$;4G5;F mڐQP X2V:Gk[E^c6†($CdJ\^{R>;Cز>ROuރ]Ã~K?ejan@nBb.$]e.׺<6 -yCɭLfgX *X@{'/߿|C0ʪyG%/_ӟĹr4WOddztg32PVŗ_~~tz?P4MfW zq~#vDˣ$IՈNVf'f$I<BG!یx_`Z-aP2.I8z9{ 4׏/.^ΖWwuO&Sgqzz* E,J^H f4Gagmb PW%{ΚĚ8&Ǔur|wM0_MGnrUV5yw9P_uM`ι8ZKu놅`X_JM`MhYz5qD=@knLskmxR% DjDI⬍r$םt앺9&H-gA\f',M[bU4Mqu@`ք-V ;]dC^lo&?o#D8t]dVpƖc^4'X{1Xj>0ztzhP/o}{raGO?4˲?pZz* WWѠi|Ç5)̯Ip<=7գ'w&'w]=Z6b)%y\׍!Bł("׭oW.8;>^z7 u}ز40yF oWzz n& IQg9̚ę{,k%&.It^е=]pWUz*D䜳QP7MYx_k3zM'|wu~99WcsC_K+ڰmav{u#: f7-f s^h? IbP QrADe]xp4 <{^Vϟ>^LǓZF0_˪z>JҪ,G,O̺p|zr_l5>> N3b#x5+5K\\`6頬}(J1m 0 GSI#+BVck;FhRq{V)%aܮX؝á1wM40ーZN$9t[qA1`!ՋbWE0Ъd2 r$JZT0up40WWG&M2_V"xt(2*XTڔv *FR'v n7+mw|ms:U qtsU.}'w^ȁEu^?~fؙ~-PA0  Bl+*R6 Zh/糦VՓlWEat^+$.FgܒImpX ^\hm^UH`.g7( dr 2/'wNo*~ŋ(>/' I=x~6dHuQZēa6<E1LNX_>\Z-|Y !hMBt$ՍXƽOSݧtn-Є6m{M0;دe;Tv=ݢgeGb﷒y۲q:T\w㋫"J4hj ,(JH*jYV uQWpn8MU?:i:^u#jR6`) * ({'{RE^lw>mՂ5+bGn'dK1X[i5bdnsl=uR%D@^'"2tlĦhz$"U]׍g@Y FH $χ'gp29OOǓd4>Q> 'feS]-/0M`Ueã#ecW!ܽskNSr]$Jdz|?|uZijoL i[,jYILYy@$9,Pס^7yt@²5MSUU'澕`BohsdI8Z3 ܾ?ɶ [O)^GC; TV<}ig`?𽽘NF|?f.(L'}ݟ|p8s+h9uD-u=?|r^hW狥$3ߘ\V6l|#bV>D@hjw6(ieӤk~Hcj3H0wk3Ը5h˺>IJ1YM%acCmv @_cvz46kѥk_.ӑI_ `ʲT$fa@Dc3PW>T>Fj+fa;.:4 ݍ* lDFgD9F@%BfUt%P(箸yWIV@oowu?tU"|*MQ._HuK:n6ٽڽ?E/! /*X;LR~`\RYVDa5dl4Jd}*I4t@&ɇ'r:~U5ddx*&m3:gi \KE]?w_';99)b6,-|HS;>;yeE IDAT<~E@˹xzz)r^4.s./ _{(VRU {_ "fT&EѸn`4v" CƐE" l;Su97FզC[m:`=V?ksMV_~KxH+F?kzcؗS }}X_YkONN?~Xi޿z>7UwگQU|_L&xt5T,׵A:byzt|u]*DEp._ڟ/z/6ղYT3 0  6[ ;a["vG7v{!^? :K1bZRbQe#y#DÎ)8r^u]WRU Vz]qkAGDY$beS78@Ñ HVBt` ^#ԚFcfJu‡{AVCCݵo\/{`mE8b.aVZϥ-Vt ;$}WotQ )g1%h&Gl"4E%pJ4(0Re(%xFWTby5K\e/֯. ' KS_x:L3 iA'v8F#gSU&ɠ/>\OL+Ra><˪|5_frGɝ{'QSetiKz\:KBTI@-5(%B(t<@ARs(׎ڽ]ZMv)/{OcF]_QC=*mu zԡ@y'J1wc-ѡ>|^嵎K;Gkw?^O_ABږ`AM&"ӗ7usrr&?h]\\$ fnB\|./?s(^<_cu݆g')>,WPcK/Nr636]`C!(P#Xadq)I1i^ZG  HisB?Pbp0LeX ;L" JS$K-0 JB%HKdHD2Z2QӸ3'6y.Ax88Y-A9q,lzD2e֚8傳,FrA`٣xp?5 =!\/g?zNߛ- t0ɂ(B$4iDDal-38fD'F!xl{a,Wp dFU,6\c;pQPJ8gLC5z뽒DlJE8ܰVҝ{!__ZpFi=OǹDsJ,7ܙP5T@&w"lR9l?~!X_ɛwعൽhAhR 4ַ>0*aɈ$ ミųgO7%Y0DgϞdY:8],ŗ~o]^^,ae AoWyU@*PQ?{'׋'˘"Bk paw}k x*;ޤU|^Th]C)DY箒JT&ܵY>\cfvC@|nAal48D ~p{_񒅃(/ZT8cMKXR,at/A -7`A *ɝdA@QH+} YcEm^5J*!* qAɕ5젷75֋ e^ᕹ;XI>eXUK{;ie5*)h]VAQ^N)DțheFC$8LEl.1:Pbr  tNfƆR"@hg@[ *Kh-h1p"EB脬c_S p0G"ΝHԏ˄-fI$[8ly0dkL0 0&؉:6j\/J(!# sP?BW*{V" :fuNA)F-B:$DE\.+^/N XMѦx)5N뽸 pw1v]WugPFqMw]3ù,lnQ՞K@5&ۓ:Ef)rE$$YQJ!?wp?~_ aft:- X8k1hnab0GǁI4N?l0*N=@C'6;JK ~ޓϞXQAƦi8qU.pZ\ڮM q{Iۑ~EZҮ V0x۹#ܢu!-2_Jz @k}Wa!5D͖$+u(AiL.s68!TZ2' FAV}ty f:[fpr:gNz&YhŊ硢;LJA9ά Ҋ(C0P9"8Q d;Cֈ1+u HgTQyghX\6rj` :ؒ7) TX`1*%VC]XmHܷ`S6[rj[o,@*ny]yUs钖8mLhDžuI^u|- \Y, b6ɜP{C)q.s ;pQ? fRWW?yp|ppzLMld;ggI8 YdqDk gw'`  ?,O.a wR_vV 3 ~޵ ۬  2EG$㻃0Ȍ" ;A `R@Klf &EMX5:]U}\,*BYfҾ. AUZ&Eg\'o]lu>nvah Wo^ظJZLq,M|2X9HX 8 c8N \CD/Q *vXDRAYfYgHrf 4reip pw4i:-p؋zhɽЁÀ@4$M&"&d@G.KY>Lun|TP(W"5TUgJj XX2 C-fPy^ˉFDk V>8鶵<{U[_nH}怲Aq?a;ɽb {+m87q[\t 1ΰpDR+?DQZw{_O8^,Nj"6agtbX,>͒ٝwat~uU../E0NN={/Wk{Yvv?a*1ko\U% vԍȚYB c, Ja9d,k2Pt=jsEW52,)8>88nЂyO 1spz=Tͭ $@.g" $ҁuYS6|sq tX1͡Km7#XT>EyYp%y e>w4m m?M? /2ڰ˫ KŘ z&eѡqY$XP 8'Ƙ,30-("Y̠ "YH^.2YlK;Og/_{f:}zNj6 U4,SY4 F^okuOShbREëiiUn H;.iV"#P)_$w'#ej@H:E 2d BPG w-U$&q*wB٩xcK]69nJZ^QWj]ǯB۷z0!K;9퍵 ]fs8:;Z\]ܹssI :5elo=|%i:[̒$yVx&/^<[=~_|} ~OSKoulß~tO ǩ5W`IӌaýDX~K+Ҽ9#hx!+Kj@=P4qqP؁#bil2K|\x4KT8vH"$"Hޝh2 BkN5!vq5> Mꎼ% ]fY+";!dE#5i]Y(Gu%]/*֋u)K8dN@Ãli4 Z6F U\(KR'X<-KR 0NIԄvԉ3Y Dl>Ѱw-4JFE2e P*D~?q&1d,6$vjPQ< N`.Y(ժ+Xk(\+xlޔg|9LʦHEa3Ue  W0Upkѻ% X?v%X]{l>J&KWu61W y {!?~ę?w~ѣGh # F{$M,}w~INOOP$ TsW~뷿?OU_AƁH# 3i^O.~AJ{gΤɽk[$mB̆(78='؟ޒubP 8@bg"< T")2*8yOYfN2ɤ<&oI԰ĩn4&+_ #amu@79*nf`z V. ZmY0YR*(cƩ{rB sܭf1SXйRJ+<Ǖ]:-f.Z2"ָ2FahQOjbZj|p/,A?RbD$sq]f1P Lz+7!ŋ$Sq(l(*Z_ ğh;S!}j愬\j[Jwu_]'2_"DKDP8@!%Zifk]G?fo%q|z."z=\hA޻?`#%Qo< Ѱ7g,zA^^& 5ں|//x0I@EQ$!hh8,l2ifGΫz2w">Y\!ڬ6t2O?d1@f(`JwY".ڽs.OY0~!HOߎ4!yf41T]F KBᖞ0}Ֆ[0ot̰A-"blA/ %x<ɏǓGޏ{dYɋyb(:{|>|x=rl8녤 aÓpx|DۇϸXdDeD" ~DmH6_VIuGuе{8WZ@]&^/x )k=!01?4MЧ֨>~8r=)3 a]-+ ]҂.uk8d.Es %//3YhuuRO-P%z{^72Aޢ=CI~0P}Cd  QaƋ- Ah‰&l\LmIVQ-,VEz\B.-PZ [/;(|#HW䱚{{KiQ^!V, , (t^H5 S$Vs^Xз;J]┒+۶* 1vZPR|eCjE倥0 %]kI+Bh [:Nnsi[~&q8d,r2yvc5ONFc\׻{g\+CuΦ$&#PGZz(ЀCMQ:eifm(9%6ڟYj8f|:_F¡aD=[50qu  x}\II\',Ǯ?h(y_DË0zHz8޻sw|* %B$JSÇnhyh/`l0s\Mu}v-yl~E!X-&+[j 7ݾZ) p&1糗;@A&MaӓO]_^޿_D5a/szwFwNQΝ;~Lft\8 C}pˏ'Ƃ fAaiMωڍaI^!ۡ#Fͬ96_ %>F]l@ỔI A}[(9"$DXu8"x/ߏ:{.Hl.EAPML˫y;ՎOU[~Y6lZCDKoXv˅^K|csi9sZWMI"OA:, !GK U a؃i'*J P)!"\82vIB-Q?Lh4 `0}U3w>>`_(JR2C"v.zeeFX\ (:[ZPIǦf2<&h zo$sa :Zk aan1&"I^J0+N.=;Vyu >׊FkauŻW^E\伾YVҏ&l{+}_ǧ%iٳgggO^^1;e@Ls ة$.cAL"|4V΁!˄A kx?]l~EC5>Zm/oĮlNj6e/Oh]ĩ6TٞE9nf{`^H$,i΁,lu$Lմ [6lfLVW&3ĶWl`2y\1U͈\snmNn/HP HADERHDE (BQ; IY'bE2,f"0j~u:F  _yʠZ B^Ƀ9"k(%B 8mٔVhQ,(oD!L.?#khjt~gqY`Եi֬r}bWv6naY97ubړm^oزaI:dnA>;Bk3T%Z0PIb=_^N//;gw?q$ k2ѣ>={;ߚҫYvWID:q>ӗ8@K9 V{+bٗR`uV;s`Ul&[w]Mֺ~1jX7y0revl*8dj Vk \ޡ LqHw}6jj\\UrGoon6ӭ?J6|(LGK+0!*3S)SRζR2Rv9'@*#$,Df'ˏ^\^HA_+.KKf>@ d2=X1 2, N "ܷ DRDtud}T4yV12Q@u/,>գ,'xo'j*Þnn^o\jRι$I] [0kWӽD*VؽKoLqnWxEkrYZJd `?޽'G>9[i{b1HM=7Mel d>a$OggW,1SƑ)IEP # V|sR@Ɯ<+.kK];fw@^77^+Uq"X6kP)B :s?^Z 7?."WAR@j^MŁ8oCGI֨[ĺQ83d0WK0s$y$t>YKuD=0 S*Tp|v\D*{B.RKGQI`0 gH:8DɦBŜ[ XJu\=X= Yk5RV7w_n+{( (HmΡ~2ʶ~t^|mjnpo&z/|vh*zx?я|1Hwեs2\dw4gaoGa0 -D`D 16ƀcOB MT0vi{hxkjOxQMk|7J-"|Ū2@iV *ƙX ոkזRZ)dv~"&<۩]Ki|_\}O6Ir `ǵUjѢZě7۹ć6SR`G PZ%UeAnYri/ `UR 9+l wtPib=GwzB0[Ξ?yxȬ4c DEs$שJ-20PƋCB@9Հl@*&k[M.cNpm׍.g\W\l ބ~6#gkV0("dk`ݤ\R6C,{W ҊYfȫNm58@H2[/]!X`FJXLH)*Nlv"@HrAO6n j< [5 lݎkVȶ+> 6i;CH5nWZm5K_ Vivb8DR>ļҷOPBI9UgUe<:DAB(/DdTf>X, Q EdwzmpezKsRD:M (3eRz(.WwŤ'v5]jU$g20F*Y< F+0, uq**J?z/{|ҐH/ԉ 檞> TP`"UDBQ8vl3*zGh}mYw|X눼iݝI 7ӭ+%NO{ @/FX@{Nճ{~oN/͇oy_v>_R*hd? 7'}>w #  8D›y5vznZ+ V Mm*hkw3))qЋ^DI\CP|n8h67 >2iQ)qT86Wf'-PX[A͛9yGkpw5KM撛4y8VljjFĊ+B7!Be_ ( eڜ'**jU(j (e`΂߽^ IqL Xct_*.x zi$~u[<:UH[Zb !s V!krN6׿֛,-)0"ZyU!kBTWk+˿o0}pnCj6`QM71^wacQ0Bxq_oL[#rqye >{I@: ,gg_g{z/[R|o'MZk-fP7| we[6Rk+: l6nR)(Z+4U JvT 4ӲJ'"c <+jl8/m煼)+`>*"KSUyU5 _en#*{bEx] WdVuMW/9y.e_]<1 ŀFV88`H(GM7nnnX]_YUL+0r ;Jgڐ TqI|-X ?ϻKz$KҚHI įotk!![$;&V(2(qD{[Wϟ}O/~`8T$ Ph0@&|2"ӻ'''/ ->}]-ӗRA1-, رE 3M$kغJF5`kIC|6b4S$IZ6ZGJPEXCkNUkC~i^5Es=]}][L ^Noc[AUmhx5qjN{D?O/?@!%i^Rzis &ACv1_FýPGq508\]yK"rʲ,mYonxyIs}N MTKVA-󘑙WZkD~Ttm\.h/rq\b&X-kd}r#Jߨ-\n zm<5^=>o?ޚ#+Eݚ~a7EͧICdK0 -!1 a`w=H}sB"Jlfp?{zQ72$X2j LZA]ܺ*}%+nk헜 f B6xv;_0Y":m_ZG}9 (8<=OO?/o봓tpΥ&^M萈&Y4:0^8ϘSÚ#…AxfcLU"f<-ZhR'H[*Pc8ܮdaX >VV*[Ka]|o^OAӄ AZkw)oA@?# #u]&6TF\%DmY]Lk-Ȭ̶g0a+}jony@v:V x!CvC]&! ).gԚXP@gn}v" DXpl4蟞=1Q4z'6O?{%f)"J"@V@f,u̷xm.qU]y6ZN-4PuG5>V8!mjP.պyմ}5#eWcG=^eABglmk|V$y'8}Sk eG3z 1Mf"[><-Cv.o_yǻQ5yv)ZSu-,,K&I7 d18P\lA! 5&7BT 8 3yuz  5 yQGO0VzApGZ818&`qj+߬!vH0 8^U^FZܔGb̷lq#҆(l麹`T˸^ﮘ; v<@, " T(uy/?Go_ѸO~r:sp*_LDwptg/ !0kH5wukJ&Ww݊+"6[S{?wfuA ĴZ+j`06%'ֈeTn,ݽL"r&KMQzT`36E 0 !!&R @ 9*GOOxN,G<Ѫwpp\:p08`/ {:RH)THofVJ^DZ12kmUqwUMF'X; ߨZ_nJ 4]psS ]ر[6"oCj+swV(BEɾΗ&//=WdfI2u/<׿~Ν@-i.jx˄Ywxue yLjJ&- 6ުƫ URW\܀ȶPngq;]r T]+fTMܫ2VKϟ6 c3f(.|dKgW:a4dF "Ah ~"p%>ͲPS%kig|aMo8WzW_G72T ׆qaDUsxHWov}#gProl uֲ1&Rh ]Btۀ (!@0 &T@,ᛧYz==g/g]f!F1(H@" F "2#kp,4)@: !u8k-W4 79l~y|lWk<__'DcU*_4J{x@^O?[\7=0|/ןew9 N$ ir,M! CYL~+~PwZ\k4}e* ߛJ/m7oW](+uRI2Eyi6l(HW:)ܦVZEuT_6mT-1˖F"7yؑlAPY#D&94aXSc,aUH"Fhb9L=-@˛@]P,+jk :"fbNXZ)6zaEeeWqZzMT^ƺ5~T.[-XοKT/NHd<fY_;~;?胟_'wN~ÿ<;;FO_݃\_g$*Oc%nXܙ(cgO[¥,iUذHzrK;D<r8y Z^SدDk*!7žTr@kc FZJr[!Ut*B*wtQ@dVJ k"f5I|m#H{Q-~ĬVZz) ]ϟZ֥+$y-DPW jhduFW=ѤA ~Uo raᠧ*M/Z8\Oϟx1&Zt s+N"0`D"αf!Ҋ-;(ej v r[F=: f4k7/ 1eS RX,KO~/ o?K&o~O>3IϞ> 4H)c,t2Y& )̴!\BjܶJtF,ґv%.mSW7\w,i]R]],T+-50zn^-u$,K/+@ > 5ZZΟ/6yr%B_+;4vWҒ*JxsNqEzwr$]+EWLJ#"/Y0w NX0[ܬzی1"BP/~zhn?:9>TI=~2Fb`ˀ^A 3_tI"žz)eƁ(@$J $M^̀x;Toꫫ15Xh\ο'IM<{v,'??|ɇ,_OMw,5'=;ZfVs.!7Γ *= |IuU$ ۂXA}*W{ ?VMK]s^Ɣש]K瞁rRz3vU \k[KXnpJ阳5Vu_S/_*$jJ)f Ѱ*l:'hR[{yg?-6+D}2*H.D9hy߭X[n ob?>ECHI9TAo>=cpT~1`DA6[}9'ouZ߷\v슈BRJi"APշV įkn"l}Ɏ$wD emɅ;YyhVom^GZ{5DQxH4O,MPt=9P?zO_3ƉuK *TʐPZbJ R<W[6Nk?Fܡ6V^U,q2JNGlчZEij{u@A/VϜǚVtCZOP|R`AU,Ě}zjOwU)ERI;0 (xde`^l,[kUdβkfq&uw#"6G k`jT3Z5ҦϷ۷pRo$B\IBPy}to[ckC1( x@{tr1.O_}sc$"QIQp`N8d #λ |_2ʑpAE0W7/opl;v6zՕ7ʼFF|HNtri<}z]g3_[{r><~*?u*f&F {យ.8XMJHP ֊0NM֮? XxؕBJ"UWXySwG̼|--HP,ƪQ8j24ٷ- I}sͻ[%'p؅紳"WQ( W[k}Vu9n>ԧ MZlK_m ¢jf`Nm>~kk߾Z׻E|ʬ"UTB &6\OƖǺ"fY`њP ggϞ/1[lq&k흙UַCv7٤x'Eq( C̋h 0~!0 uC") Ք(Q}9}sꚗ׊CڷuȖlb*s_%/hig ML9Up'9 cX,#R_RȮO\LuYf$AM<,] @Y}*4X2DAt~{{W/<?z_}>GϞώNϯ’fl s6 78ۥ#'% !5/rk*8 P xDnhj`D<џz4mrzѮGD_I cP(4Y؉Z<2jS 2 kӃ\9= );#w=e pRXA@x݀!`Z xk f/^An,DZMT#U.Kc@" o#"gyB0 "01{2W"~ұDbKIsL=cGe@of,m}aXoa$ă2FOH eDYQ:v=xqT;PǛ\gWWթ-˓bĢ\v[J"8hBh쐚0=6[d AUUI (8x T ܑ1- AO?A}@fRhPFZc(1 0.D~tt9{،5e ͱU4a{%S`(V%ܘvs*S*zJ*FREudf&@lvl/?Oÿ?0 s?˟9<~ϿϖG,?>_mߕrT  , R/d,PEıoa€h $K@@X]ZHNDw=q = !!A'A ItZ @%q~4DaƠv=/2w: QAHkFpJI @{$ %s8aվQ)ƔDIM,\P$PqCAѳD h),\`y'y>'_{_z>;,47`ZH UMpјn&FHsDĬPī=DIm@ bs2%0A6"g ;\NNKXe5ǁebr#"DV25C%id Hes B[>#IJ鷇HI!  PGV0Rӡ} gW3[ӟQBY c9 ĽR=5jz~~vӏ-EE1sq#I@ϊv AFb{tu!H{C!i (ye,wt'0R-R+LD[9 cml '/E~G='ιwީK/N/6Pί.yM 4[!#$ddd,wq*_fGlQ(,a Hұ/D(@ Y(;;:hfpHfIgd|#lAy@-F_Tcs!ةM$wwR2ID gLf&ISl_X}ȗJ6X$4(D$'`fL஀ܽ{lZkWXWJ&\>$f!>nfFAkaB`Drs4`u]ft;zv$N:If(LwVJb:NgŌ " }62Vt A՞IF22.Mn_uca'ۤv;:V~]ΗKܝ޹t|O^M䊢fZXVx@2M]) chEC3xalJȖS. XԾd}g{)ƒD @>vҒ}29U͝KxFFtc{TLH3Mz>{>\NgΔF:C,)؈-@*k3lWƃÔ^W ~$Дnzo2oF[9G?o<}o~/G=ݝ{/ܽWgdl9_t9=tWށ1 ՛KlW#5v->#ђe|.0{ "4"fyr AC;ޡ\LZP8..~Z.a'.v@5;|4u(aA[q2&K_JLpQcbJ.KÉPVIꀾTLïi%(Cذt%N_sOCku]KPǶ(%@gϙ}‰0C_tG*nz&2|3/+?яeUՎG?~ /?yvvzLu%XηsZ["Wk#,6' H_m  tLغbؔe,vz4c!;"  to6~1Y2w7?ʢPG B{K E8"7UtѴz: L`l]oG& >R;bT^\6볈ޥZ5&x|y~xZUU}! ie"_ ?Բ=*ӰG#wU)]oHӘ\Vps( -jM0&XxKўRC!.ʤm5QU$RtE xʕu D5iy؜.e#M@ rPk.аU=:k}*kȴ "3NR4 |zV;g!2ka2`߿/۫?x7w˿>|xquyf>_\jbn;cST^"x--0Ɔ-Avg^ojsz@AdAy;#Go;$]rn֛p#SÝ( /*7UDyσ9]* QH>*])<$p=aI@@&;ˤM1)>&GmJ6Ț~*pt1-H3I׌AۜtlY ca"v$cH4̨teO;dFn_W͊=8~j6`$*!z`ϋY,;ُfۓ==yH P $9l3d71,A5ܦ )c "m[Wזȵ2 Ys*@CtGP{[rbuXٞAId:^~JBYF~rhw A7YQMk:l|חWzѻ\?Ň=w޹~GO<>H@AR: "hGzS hKz}`hˬj%)N0T冠D-@neyƦ%cPƽMj w2|b@7+K"}]ĒKc 8XKS۩Vrnǒnp3Xmi?t,æ&=iZjy6.y *w3);sbY($bHfYBe>܎.+)<#ltc 5*sINoOܻϳ̑k祈-1/;3k-kn\J]hVVꪪ\]#A2W^~cYȠ5Xz!GvO _vG6a1 5SA$C7g;|h&P >|b>{zÇ>k>>?}[(`|So_DMUCѼ..TYf^UUp@ NfmWk),jˇ̉P(YZd"<0m!}1`mXyҖ1*EúY!@DKF9Xͬ˂ΥuL烡'v[B ~ؑ.D ܱm I@:-o:8LcNQTY:Jl5e9Uj5.q4!ab!a欂CAk| JBDn :lVϪixX 5W#FַsRc s<idkJ`޿tSEr;. _pWג`0X;J/2]Z&YF*]CBB(ŽK_\>~{߿o|+wqzѣ_~Og?ٟ_`QrVEqj| ǨT)D,3'BX|vX"z]`XTSB!BtLLjAuM0GBUG?mX9Ǩ{oVhhdMPVzq\\3/wj;[N%&#pőI L+6=mȖ:A֙Lޘ,KcL8hoBD)$9QS%S_(AW(ŷdnA"baFXGj"hN53vξ=tHeW=K3 &e ;xAc<c,U'jci9PE0:vFkb <TAfSr^_]+O=`[oC|G^nj0x{kdAaDIrl(@n ^{p%:Ig;ωRY {oF JXBR'd' ` 03m( Fj4]LfH @zf%hil6~EQrPuT ]<{φ(]'LϷG\4cm+L#3B ^I#>4}XVE8.:tSpw3Fv_K[^K k8O]"+@n6ߌ?KB4Hkie* f#}vۆ Y%C,F2@fG"vug';ISo'3pUWji)t#)3Ɍb獱 C{?`Sk-#U=a>F}hBZQm >qAMCDTuU{˅9=׬k'*MS+(h3w4TyԱ5֮S'&kxJ,Z]n[Ջ=;_?7K_ڗ?`yrP zY!~dE ᠯPJN [I{\ƇFFXC 1Tj<B˲$"k2fj&kfAIRh d k"!@dμ<%;FAUOs$ L@Bއ7<P%;0H-""nYA@Z1lA(#@X1(1`IHH 3*V* lx8hЪ'iW00;DCD0zg<HF$L}myDV|l nCLFXZD|Ug!T+~mUH!Ki{ݻOD<8+dv(exݝxECY I I~A4aWA(֐(\}?*J+"V.hqU/!pHXsR! ZSK2x﫿TiD 4};'ƿ&)2&XF7NG~p2@D4;'$fASp\K&3 IzG_mUאNj9:UfMD,<([{pJKI 콷%CH,] }>_U}_˯.G|=^MHAz˨JzTM769-s")Z(łc>~_\Vo?WU{Flحmm RaMa+Wͻk^ޚ/y010B?ݣ?fDN1?h;k; yc֘XM\f D4DH(ɣw?b×?ɓ/{O??ur|޽;]n]9_*֛vkHBHaVz&PG Sj6#"m"b-YÇoo۬jV;`CPX཰xa #TSTXjhNJ\5* '}.ĮLݪ=C!UhG6NiW,,C^ᝬ8 \Q@#iB7Ƅ#w}lRA9k s;G*-aA` 3H#YЛ\oG,(F/#,رcB sGaկe{uUޡ&&"Lb*:Oe<ص=mvxM,Ra66!qƌ1ٞa(SpKd$^"iLU{'K7&_ᢍ#Z쾇A)zFJ-6 ekY  8}&+ܠykwGDBXP0)ܯk .ī核C 4o "Eއꆈxv0T[E9;b}}yaݮ6n>;/pZ7Γ*J ]uEĂ [( EBDTJAE%FR H27@Z,UUUff??;RuLA%fx:dMZP u]oJ\c JFO؍]@Z=>0s 5Aՠr1;/ i +fzfstn6U|y5EDb wWwIc_侍<a,q&;优xJٚ/Qy/2/0ɔ\tr2)UrO#ZZ~C,hȂ ky/;J~SJ,_ P&LxơJ`MI@KM4=bo0CK`XЇ4V֛P,HHW҂{FK2˖`L7b1 p$*!+UA1dD9Fqds.fvrtt|td7ͪRG*CĵsѬXfNE .fJhJĔd;""5?r*bX*z/tc(LaKY*R@-@G2!׵ޛƇaJzVQ%*++@B6`gG$ |Z4t"((U BoIŒ+!#O] Z2Q8 I,tA!<-n^,` MۓwȚdM& eơ>.V>ABSc84z1^ug`D"=˄=L&ݠO"+qwx Բ ߈.9b>xAƎt GJ W2(Arz&""z,] Kn$5V|ϴb1X$$~@A#څ[2Ab^” ?v+zj㓻cuUxӥ.o/@/)67!c}/xocwjtd (`\3bX6UrB Б!lJ`d^Y^Z1dy'?jgLZW} .Pi }]@=A@T=VH("ɹD1xfQ-T bkؖu;(MS H d)ib #Fc$`~ji 7RMEw,LzBPE0ϐǂ]E !BfU?CMYk k/ WHial@zsμy+ӖvJ$SZ퇂2dbo/ZYHGX( IDATo]Ym&6jvCIsU$ϥ# kHLapP#9>>nz9@;@S!}x"$,:C$"(Z0^h 9>uz攤N!݉g[&CFfl*7$@]s `nNiN?iZK,`G'0RG_Sj kwlns_zklْ0nn0zbW3  ˲2-6S\c,2OrhVB@mǙKKUߤC[:q-EW/ {8nQ89Dpt#:(4@`rCIy#8!yTQB4@+\w(v 0DU)H =AH.gXoגƿG`nլ/!dI f"[  뾥vhz٘D նNP5ϓا \7W+@ؽ0&E@m]uiCVm#.g5x"hbCav@< 05d^ mpϲN)&5SF?owc *ݼr\tEJՋ+Т,KՕ^c]-$FQl?#f7 XiyG6#3Jc ;{n͘$(?l PsY^C+-ɉ2 D\&u?;xkG JZ>U&T+:YDsb""puMEd {E;g+9?x_KӜ AăLytnoIM@ZFjdjmgl18asJ8ŤkʅZjANz)ГcupLx?Ls 0p4}c-%@J |0&9xa g7ʣ?;?v͡'OIf2[ 0ݚ[LƷ-`u/pnCYZXtn+7k`T@&ֽdv?6vIyH{Y/}74NzA>p@"+((PbYH!DA$aLAuPBfu"TYpG)_5QXw-ztiuC2?v"9!@4"-M9Lj5!"yj!]{t`l pk/pphx܍$u 4}]uRu&/ $xOp@\Pu'{߰L#i xA1rbq!rJαcRCyYXq*UU|sJ6db;ZDu Hęӵ0Т$ʻ[FZUj1Gi3j8?54VI܉Rqbn1I慶N"'na~~3_pc\poKssA`%z𛓦QA$f*@,m&Lj3j缗lI׃IUo={]޻ Q@J hT1(8sFA6͖Q#0R@W0FQ]"@}[5qFYsTw(io~(;ItS$5I'~q{]-CmyT1!}z$IZS"vbZLnW)ӭ`߾^MTY :^ ;(ථ(YQ޽{r\]]͏hqvvчO +7eQh*u҄V@Ѫm(YCUmɐFvLFflsO?A Ӳ䗚JzsjŽ]S:L !l"l#O?3hsFZL ߌEEEs.D0T(lG"H#V `l~LHv*<:1T_^U(z:==U^;;;m"=:z DTէ Ye-+kWye4էV_AڢR[Qf!-AO"#*_[l/ӠKS\?!u:;;A~B>6U(З#+M4 qA6ɠ/B8E 55`1_Z -| r ͮ6Vc7"E^}Տ?zlNNcy4ŬOϏl6坓fSePZDE<bڵ9Iu݈';nמm~pŔqHpUI ۼ=1k/ͤ)󳟹\jc{祰g쩛%|/)ZHd@6ޘsL 3 &߻$ރgA2TrFdMU9zplvqqᶛ]kB/7ӧۖ'36P aA0uj@ ‚HHZԃcwn rL%Dh_r( ꂪ7}?TjնΜ sPJ[:}|#H^^n=ے=q `5TccAq;.^@.`Ҙdʊ/|"=2f 2>:vC̑7[j91L|HruuE)EQ_z饪ܹC`W3Axӿ/+ƘӳgO(gO/~_׿-l?|| !C x>!ȴ`T ~)r8?4lpN1%mlw^Q찛:ɃuI:҃:}%mӝs:d$1|*('Εݡ[֐bwC]2 gT'(gF0+A"7{wu-"GGGO+_J@ow^~UT秧..˲\W[2F FLjXCYPUx;ADVG2GT̗, )bE*/a0D<2;P r%bKG'k$/5w-1ؑ.QJ5+'pw:Qr;̓˼f,;&몮!K]mG'w֯}_>y_g~orE_NwT׵)e|B yFO $e!]M!D3Vj^ZW"^Vh( ː Fn#ǓsY\fa ȬXOH@@pe%uʏ`F E rýa;uÛӪ((L yF'"YYf̦ҫpα_җ_뺴Žw?~lٛ믟<}?kaj𠑿|L? P509cdG Ol F ɠVz4bG:\,8/ϯ֗ƖVIiV%3HdGFhi %ꪊ\O-bFD!֕iȚuGK:W=L=w9׈o͌Gk0mxee M]vdßOf03Þ:uGGeY^^^ZK Zf-l67>{ܽ|_ҢU/yכ "jޓET_'샕M"HΒII&lFDXUpjLn\3$w\J:F{|Hf&hV!;>l[H21},[C2EWoHӝ=$6XkZ5QYUU9玏/.WŲ몪,Kcf!#fbbAz<[kAf s`q+MN9 EQs6$"@m \UBYkNZi3#V몪|>n¾.\RP. cٙ֫akmYEQHݺNNN]|_'j[["D"誺k>;uu^??\X,<ފfٮ׵Al* ) Toփ?ѣ/˳3f.˲(fMUUGV\.rn6ͦB쨜~W>ϋya>1^-xvW~qRY,FgE1Ͻoa0)_1fE\.pttTml6[VGGGϟ??>>j>' |$ژF7J_rF*6d"?|s#RCdt%h 4V`'} IDAT""_\e ~6՝{nhyrrR,7W%-fZV=zÇUE^CfDn[r)./'av72M ¨ȥ/w=O`B" h '%ꝧӎ[XZ_f,]UUumgх{kmaYk'5.c,"|[WmYܹsGDVͳg hR Oeytt:[QOY[UtW 75 @ !0`iƖg<?7x7GE 4BH4zry9ܓ7o6jdIuVsy=E]tPG5Mӝ߻dVb^oc4暉;YZ,Z)K{x,^ÃGj{4Rq]V&F4Қs_Ƿ66<51"$@EUUM&R+Q,x$w޺;σJ-踮k ˔RZfdqE{@j$ظz/~y߿d6?k_\E$u],N˪8=>? ??˲G>2٫KQόֶ;;;Q66E90[WUEWk_'rQ$%֞(Ɓ(!yՌ`{ZyKf_Zk{Rj?cv8"$I,Nl0u}u!۷<Ǘ/_~KQ/NC^U^Tڲg6w_~|$I>hQW/_'•˗&> lh0@"ҊW" 䭵E]x I(o?w( ;;;ׯ_yfZ뺮sqKq O=tEO<ƝY~k_೟?ħ?x'>>S?ȵӣ81 TUU9kkuhL`CoKtO__;ޠ퍭Z!DUUo߿?x MS,QP]VEUG=%Re ٌkP~ Q͐dk| G̴qs%Αܻ$.tv<і5V)&j-uJ]q[?yBbfhm3BJIyu=z86uե4أ']-s|~rtDD@8NI8<> MkmpDusl4ʴ sOX7p^ߴꪆFB]4 ԭu$w_"i] O1_΄y"=.[2E4:,MSV@\uq,KDy'I$ 3xSJ=7nx{8ٴ*)PJPRD( "!Tַ+/_qlؖv2q R "%hEd8R(ZA}DdWշzkoo{_Q .kBQ%Ip+K)^sͪ,O'5u)֕-,Kaq}UU&9'Lz{o䥗^w|>,S<1{|y?xW\sn>_K(* >w{o>ُʇ2munYW5MyQe g~O)cʲYXJ=@~QL&4['t{}{/s9W9[5~<>^x(|37]>|M~L/s C_qs\2k-8N#̝s܌ޗy'(pss(*5ybJ+˺K%ƽ^ :RaedžSJ㬟I5U/c\fa)`>dzɲ{oD!IzRt~tx2mzu]y{w J)5?7OOON燇Ʉ)."C4sa87dN.ˑX|^==O5~"`Zs|ݳ_Z_`mﲺΛ,I9XOz89;MAR3@߹:;دjJ) Bum.]W{kdI:Lw֑u)ٛw_Ͼ_xNSEq mY\Y䆀R)X!X2\ĻR`}\#]Vw1wkrV@g^)eB+PD4lKo`uo'ϓdDz̜-uq[^D~$ sq_oL&˗/3?Bsheipu EG m48uYι,|x78>>yT5`Z%1111<ϙk֎VXG"ӭg~^ϝx.\"m1jkw՞gn6^XgSX=/[xc8 "ᵫj)\$Ҹ(8) BQT!ͪfƇ?,ܾ"BܹR9|:2뼮w$ItmGyWUYsΓ9|xp0^/6V*GQ$Qdi)ت:cme P4h5H{~V4NUWy/eI$RL+`J$IpJK)%ƑV>I,ɒ`0Rڨ@A=X%9grc8JRid$?MʚtCIy]Q? ȝ(6V<|} :Wv} $A|O&FǺ]-cǽa>M|ZYe^yQU,ǽ4cFbmzq2 #W_3ƼKy{ʕu]OGGG,\]-YoMWwă5>Vf9-5 _Dxz~jkmz`A%?dۤ8SU(q-aFq6t3qn$VlCh$W(*m=eEN⿾Kc3 h0H'''(`0!y]{oV&4#n /IRd֑"B@R)PLbz7ǝ#cZg}?OSDz|vL&hwt:;;;&;k[ ֏])yE>*9I[BqLDEUIb"lmmd=c[rsnooo:NӅ !p:χx]"T<a?;NykDƞ|묐d[42ڲ;Eg?F:(x\[$wkD2%!"PJEQAG8Jh+cV JDJЖJiR;,7$᱋a[b9C A aNHJ)rVJ1Zhxƍ_~^ۻ˯E3~ӟ~cIT/N~ڋ` > $d>_7ONO^:ziMgIf~桦GԍEk9X$-חĤ-XnSh#1k8T{v"dճ"I)WPJ1uCZk]d |-H* |UcX*B5׉Aj=t ^h !h##( {KIƯyͷ| uep8@~occc4 x4P${_;˽$QleAJ͙N("m4޲"JARJk;vsA9Xx:_7'DR+iR#BR6*W˯Q*BpYyo|>{W. o)#ke7V@p~máu _n %@6n.kR-ǡt B ˺nah(by2Z6), (t8m! Um(GnLEÚ5;*0!@R &+J)CD$¦ie1ƹ9pFXu( luzzʫ/ű~o<8:\G,/7UʺG `sTn~"ƎGT⾼ VRu J瀴bFjv9O?Z}RgɹIRHE9kJ9CB@ QAɀ{[ؐ8 Di+˅±<(fR16lzA AKhk&KRPpƠ#{_?f,2de /#WyfSJql!XA(TpW᭗u $I^UU·} "@Y坪 wK" et Z`0#D {\$IR9Q5QAHM#%qS$@$͎:kbj 4❉H}w 3 \rG]N48?N]ve6I-yY!8(<GVJAn$e $"5\in:5|j6K7lR&)ɷ(^xo-}-xL\Z*&d B1P5X-A J4i>ͻwμWy1>>_w5bDzrng;D@pRY dE,aS"Zi-uhPb8l,f\3"Z YX(r""к%x~F,͸3m{I)e AJA(%pu!IcX9!~F0xt@BUyv!cx<:::KN&LJitg".P)4vd2*tdE,IEH^ u!sƒk k+Z~s}z9i+$qp9.{#lGNJPR h(`i "Hbv l\%&M f^@==(z=gp8 cl6c-!$1S Px wuH2Ho~w{͍ *P4Ohտm%F/B@!.Xk+||9Yy&f"VUeJkDx"2Z d%Ir3QB`PceLR90$Á 0--f sü^gYϲ_4M{iD,Ɵl>?9>>9=-yϷPOY IDATuìk7}tooK.'''t:z;t2opt6)O޼v D^/RV<ESoGs@! "VOVMw~kmLMZvN:)֑E!w1$ +^QHj[;+t$@ ?99uS_݉ETqs]-V &*s(o#ݍi0˲~Zk{ݷx.zQ w]#e9 ^k%Uj6FKw^E@/[dz;'=+E&Nx'[ BpJ͋Ңpi-^yOR %`΅9cҚudwgK D͍i?TUG,{֭_k~ O<>ݻw޽{liD0V+ !GU o@̋0|1_8k@D\>$t[.M$̥*N, :zC,Ώݍn v3^*\RZ*%Ax"d0\tJC!` gL㌃Rڻh2ڻLGdrQj ogz@bx%lFu19}dFj͔FR!x w}ƏxA:ND ݟј3bϘkӉ*GƊZq Y%gLzRPi 8P QFGRJDz4Oxf/K%$#KeQ4\F(Q`U| $,YZ4M!n\$J8 b;1Qq)4ƴK?;au21Qg97bm,e.8ɇuκZWWh;k!Ώot`<:,i1Sgzv[TrlP7sD" %#r \UYkm(nЄપmim)$m6w.mIp>Jb)#mtdЇ.ѣ2Ji8_]uO;+3Hԩu2BMTn1+@e.qA+67IS:2^DT9b`QiPHR =+#XM[S R0[JNo'gĥKTHĻOS۬7PJsN*1|t| JfYt:-t璤42*l1/.8ቢ_|W};$FSf@+ѴXڮ^1l%&IJ mZ XkP q^yMWC-@碠D_HZͬkyOJ竲 4cSqD@ʘ(N.l\nUu‚K IʯV骲ϦR@"6ƜOs@3@ R& XIno7AlˢsmB|I7smua)?r j1B[Zv(HwcMYד@\ri{ڣW^4K{Rrxgm]];%"Z[;GΓ<[˟~ b@c*"42}qc$ يÍ o# ' Bpm[QP!1O|*XvT9sΕ\ e@ # DO9\\]# @)諲 `)1&"Y[o,,* csi'QTe|Bبs6Im@"6JD@HP|.5SIi"YF$ zkcۭz)^"bd|4MAߋ *2x0^Ɛ@-"!`/-WE i0[ " Vt>ba~dB P:"DF^zZumL(9W[WqVe* ĺ*|m'pbf%ID(5M0Ԭx83`b,xD> D`aL l:Gb"@R@xI_bKݚl73auhUj `"B2_ ,V hUH\x<6\&/{ PP@XiN$ B$,dekJ(Ľ1սkH^ɇ$YM.x ^_ ^Y;P]ZquQv5s{b^) a(2"!H.`[5JJ責7͛7ޓ}x6 v;ytmtv&/w}e-{Kyצ;P0O"ldR-+@u)TWIA\?3k{ֻs8lEHƨq~ D $6&P!Lߨwfvml8ʤ-xz8S$'G$eXx0GQT~^ҥKAvxrȧ&l=u2]/r땗?xG?:Jց-u8__D:c@/;[E+7=57 JVzͤNTk&T,؃E YNx`4SIPe/3҃&5n8Olo6d2荺>0xa8D̲lVJGIiiq.R+d+vc?s?FkMG:`Y=A ]Jƛ|׿gz@փ8766,+w-.QUׂ(罳ևƽY2Jb X֕Qz0R#/_t|6uh6noo>y]gYEzsctʕI; RIP䥄( )] T[uy;o{?|UQq_]ڻ Dr~HXFJ)o<9n2oEQir]cŽ88=9.o~ń Hl X9ؒAcFEV/`oiKbbv3|g_}`U` 2ݢɤkꉗfc}F/ [[.]BZz!jPȋt3\ 6 kʅwVlBup">~:NsW4Mp_2MZaP1s޻}nmb<;PJ!g<KQ[w:sh|ek3֝NI>l롮3™VhΜye2hXJJ|c7+R` IR 5^BkȆy)/otg:/횳w5B_1_^ ܿ?Mc){8G/O\'t:ZZ[Q(o~OM ł@.W 3mQ!]QꂍETI>ڳ=/ A"le(}(J )#m@Ioݼȵ&X #lmmqŕ/psֵ6f>߻;RkHdw2_a5/:=Qۉ6{+_$Jڅ2Wk9%P9%'?KđBU )h7MUZDHjW Q y[`0sݻnݺGGGDQ✛ND4Y,Ͳ |/~=#IқL&w}^{W}K;>į~<eBA(HQ(Q ߿Ԁ(ۊQmlTǘPox]SF锔][c9ju[|VHƚ1= pYs"plõa/F"x~-L vFQ3j޶Mpq[ES1 !`h!Z !` \d^/I{֒=S"J AI$qzO4HJ(`֐s`{~V X-Ƴ5҇s:tj8^5I@:k vqɊMˇ9_`!jxeK'e%s{Vq6MLZ,i]'60GRV[i$ReZ6y5Ng(IYzB&J)Xѐ"-q}A!s .QE?cjރq QH !qΝY>GsuV;@ˉB,1CvЛ'f>+w@7wK7,9fv%"2"ʪn¦pȞ4D!0/pI@/Az q@Z^ F6K3Udf,kf5xdd%Eўw1;;Z`M|d嬎]DTz׫o>~wM?'{ P^UUw?ŋ~|ᇟ})3_Uv],JaQ\ s̯_u8v͍fn6/^|GZ{uu|oo:Tng׿?Kfnf4r[?YT76r16 Iwpƺovk]蜫i...vSTcFvz@0jGԻO>Zϋy 8fL&Y2b_8释Y$mr6b/Q">?_>1z 4H@4ţBA^989RA,s jˆuO<4+`t(8u:xT6W*Nc{n}oOepMeuAd/šcTƤfT&0DDC 0ܣYTyߕS (9fa:cOfƆ$LK/=yTR1\-IB0Cﬡde`fk&jp,q78/f<Fs_~ ,==u \MBP4 ]WUs 1_|SDc_5u׫sW[[5!t_|?_ŏ_PU:ODZ' )I돋Z %)r*O2zf7k61FVU^*2ڋ˧O^]]xѣG^/_{/>裏 h3zyyo[S/..%DCsy`MfgiZ ZߡnECA4R]U]6+;a 2ۻ^.׋vj}е?OW/^@k ݝAK~ۿ胏]8ΘD@ltm;Pvќ)o,gjR—e4er]7w]]=%g][j}~ w˯lz,X(Hc/V޷iIF>1uJL?`1ƪ )#- !-_n%y ,q֛mt}yeB^>QV4fЁvMGbY|ޮB0υq2b'"S?)3RFj69΁zs[[dbcEe4+̺l k;g, Q->x(;&u!*DMZK f ,zt= k);WFqd|,k-X*t8*JOlEFJs޻bVg5e')˂o]m3[gV볳Ű?_/fsy;m̡?kܫ7W_ۻMEc7jYJ_'W‰+g6®b9dP`:YшP'ͩ-?o}[WWWu]0bǘf/^yUUڶ"A=ʶ _,:sQBBV 4Mju潏>Da1pdl|UMT5jun 7] !]tt;cv9OD>3vLEA+h$r' qjg^۽u{׶p+"Ɛ(r!vu|S߶1܆ ZTZmvZ߆nUSsV_˥0n{qل>{|~^,q1zXׯѶP*{okOVU~ˋjՓ'Tu¨\~Y=T89g~??x䉞nc(:KzfهE4MmjW5MS;]CB|e )omeZjsTd4bK9T 2¤zRdFjlѠ0̼㢧Ö7JCx4vӓ_ ĂSJa/IA&B"$ SP!(W֥КWL۶)ɰs )XY1Fo'E*đSLiKO ,RA}4>;2cqp= e]r#dK ED dDP{3 X-6o6 hfRĈKG CkZ8DA]W~ˮ;8gue_|霳~wgSjWo{E YD ,>ƪ} ݡU͙~mw%YF"֋FKCGJ9:Ƹ@"Q@zf ?TEH&.-'O чE]ύ1fz}lg)O?p cpح˧Ov jgv vbJ~mp8dbB`T5[Xo;1.US5hC<Ƣ1-llUƹ"Cvw7#o^=z-Q}fN D>bm-Bb#%Hd/w1DV2u  nUMTι5T *yRD>Vf,O;Bٳ/_}Z>䓻hvZ.GbRXSu Uf|ײcLRQ]-?O~?W_}g}UdUє ##ˉ`A"S8e&d`Uwbflж-wqw(L_Ykw-!9xI, [W1hJWn,171 U*L)y䳩lFdT"d!jzL q$, baQY+kV6B.YЌ&\8.Q@=sN1یggdʻlt50{iЫꦘbY$CSD`ȱąL/0cRi QU1MTYbX ǣr?i=DdҐ+QmUYSxb6D~b0*B:&REQƘT~"F1*DeUxdjB'M󣎤%2^ J-sCyCs8BGĤ뚇$:Mr,!: >.1FC3 ]-ry8gx}}#/?Ͼ7U0񑃈nPHuA0-nwMX-!p\1 TUJyat?^1$ !;2p>1ʺfjtw캮e|+iɷ~{ӧLM_^138 ƈ`mn3 vuP7s&xV)pqquQ$jJ5ù:g] z!QU3-8NG`Qn p>jW5ۻ殩KW׸QA9_K ED M3<8Tc^ٙ,s928ZR#huv0䯣"Mc\zo1gKAf m*#җ"C.S>p(h#owۿ7v :1GI$!~1w,ھ^9Z̔t,d)m;徢ٝzYj}Fg6+`UGqȟ=#檠al21^ 0hXPD%Jdb&LX g.tY*:<.=aP gLuK/P:թ9&+ϧYTժ}՗_> _>0C3Dk+SᰳB"D1vDŽfD,\1笪ҎZ1V4M!A6sۯwM ;%Q-Fpra \b"X.MsMn[X$u㌆ӃcC&fv90s @7*!{\ѯ[ַu{}cwn($I!x{D2Bh1pQpC΋zbh,K{NN[Ϳ{i&SA}Erܗ lzX| P !`Bbӣ-ОȲh䐤}#1g363NoT_L0'?vnޔس}ǀ*L9I'{/`0e~:sL#"0s31QLz+$$Vzܲ ʙ 1fN!CDA͔H E[˂H0vE3I֚AP S, W@t^/9,"Xs(ɒ=Bl ћۛkj"2.m/E55s܂0w"-6`! Sg6+ @Qvsլf<hp A$jF~s\7oS0.?moYa/~Ƈ_zY7¼(]/K,z^Y";Bi-"3VC"d1V"%Opk-)&ɈVkkf;mCΒqUFB"a"C<&X:0 '=Gu*sNG7!GI)̒4\1FV^0jaUUeLBXW,P$Gr>f|?|l H"At)t>fxr?~}9şG?>ozݸlԸ^&o?͜EQ12DI)m(o;nE{M 4le V˨L |Kl]Ϟ=;_o޼Y/W,1m%TN%ݾJɍQ;L-g}&cG \+!-MԟlxP4@Ged 65 #*>ʏr¦7?9'|| %;JD̤4 r7g /χ=SͲYdk梊<Q}?r#yNUHܷC!Zy,3FVGٓIȊG2=>S c{<8fEKa:/Ѫ;'8%YِߜhTGI=>}o+@tt(r;kfU:VL҂;@WWWzĴeJDo_|,|ٙ\"v>`Tr!~/v 5,Fj!?)t"L]͍695L9͠*t(znfY,>'~(""4w}͐5*;PNr^zvUƌJ/kb !>P`C=R!f*SD4}hJg:8M9[B\H%%Ow&`OS?4!6UBBP, UU':Ƿ9j!I࢔̈Tj[L 2v#,wA`Am"{{;=G-ukXlmc7onn77?իWZ\.zuMH5Vw. 3uzrcˈH*V?~\.WbX.ϟ?BO DE!D Qy1440屚X97 ec%RX8aej1e7D6?"`阾 ObfUcaz S'9SlP4 IDAT,eTuTE7run{ͭd =[zz}ŋ_y;1Ax\>-Zk%CJ5iGfl6qv٢Z]?B&a yՌ?|X>}~QBYT.nj z~!6MٺCr޼yWWWg50׮J1I.)B꒪Hjo)E_.b*0$ u8_5>>裏>zU1ڜi)yA"T: Y.V:o],gggѣG?3u1bes iEˡY45%F[9NdTOv&KCc%2j q/QhT=+o1Dntu;ΌrU?G =ώK$f0޿~ PuTedqDDN ShOaV_=P\4tވREDLzOlMp҂OVh6eX*JsnQtnt ?H}*sf+F QEdg -@lPͤh7o6ݣG=zYׯ?zٳg|iUU'?aZ=}rܷ%o}KCm[umnUA=Z/_?я~vY+2?G^,ɓ'&\.3mۧO^;DQ! kf۞.cf}Pw`f+{vvl5]eP{^,=rff?;-^T:+^Y4T)q&EEKˇ֏.fJNFLh -ax i4[m̴BYbcXbQ7M#"CƘ4#Τ!NyQ=ճ:ƕ7JM! 1 sX.ZS(fҟxuQ Ǿ.W*Da( (K5B;f۶mչ^'u]?zBO?4Bx2?3]D4OŴtQŝ@ Gq&2V }un1޲xiPk/"(I{LЙnxcjWa4[`VitOay``4;EȌ ^ ]ڔTot)#2?!vRt5)<)ch=j p.1yq `*6C׫olp:9|JlLC f*C`Ű17<9i5zH6_:(np؝k_^y[(`u^.yF7s1akk] ܌V d3/Αy ]Ou%nZDcĒ!kVgoY.*lpv}"ɭ~jx2y\z##D)|BѻP%M)eZYrw՟ԴW=a{|MoHc*GxӞ,XC[Eb ^ LWU ]1#.֠BtPbo,#{sϵu|Ky|^Gs:kN0g+`F $ql{^}1FU䢷BLRɓ'&Qpl1juF۶ZfL./ЫBCDZ00B (p ^ǟJ bK,i4ZX h8 LHDG[Ih^2QͲ |N~SA UW ,&5SFJi)K,ʀ3n g} g3MͪX_9o96[(ȣ T9tPh)ָs?3 eA(Mw[!; x#)\oӡauCWO5ꗈNuUU@#3!&]îMmcsذ=?O4*I"[ɫ(jPVuJn"-18tsvvvvvf=;-jI +:?mCN7%:t.e5$x͟w#ƕj#y,m}۶%Vdǁ]U6hPUUaH\.kCb{!4ej$r8 >|qܠ1J^]וa@[UJDwX,vs,ZdٿDJ&CwAZkWPՕ"wg4ȶmHf41a# yG٨Y5X;lA=M G]l9)R'41d7 ϲO/H<(Оq2h7T<Q|K8j#.Qy?j^g/3>*t?,Z#c<(,\I"ؔX6~,R{$'or32-ǂ[vPx^c8f!R?@a^¦-JEnn-eԋ"#X Ҵs TFfߠߐ9>1iX,kwIg.^k7iֈ!t칼ί^D'tHåՔrWTZp~J<Ң1I 驯)+gflv꘯C1%$Mq9c82þ%<̩Lc֓,j[׵1RF ^D!j"%$n ȵkle ZA61Ȭ9/ᠡΩɘwAdF"@!veZ.˜;XBzc;ELH~*w߳P9ME?qmdx"ЇETAbk_:W 2NH)j 9[g{r)Eήr1LTG>O%id0SP匆tBXbsh4z&r5Q?B6R>B[=[b]@Yڶ]ףꟙQ5Hy1OBO>̟-U B1Z[uh$ D*N9Ln(9Ht$zH:|=[0`!נ~_mctLQ(i;A8s,i=yI!]*Q;)9IKFԩL5SK1`6^PETv;:iu);Ӑ1frz'9:ӜEI@D4[UNZ3_iGPG)DZFb#!1p-V9v9 Z4X?ZHΚzYUNUgN6"DAH-m4z]5n\T5sb('wx"mݪjU{|Sڬ|J>sq<vu}vv\.ƚ&^:SH8Vwq̈́L~|>OuTk܋/t6RuBu]o6crl@3,1 %C@椌>>ZVXpb㞈b0ז> @Cq ʪԹB'B*t>KVOM~*!G^}-@GylGD1}wqhY<1{,X݁&%W^(I(ψQ>nRIt5{_#~=t?ѶmWvﺶxQ_ɑ 3LJ% \nБJ2R乖k}~7DG:lB;=G1QB%ϹU;%Ĩܬ{d`V*fo\@5wb1ƞW0r vFj҉$¬YǬ=R H4TY LT(#rƈJ]*4@#,1C #9;2杲 KU6 q8 PP_2H*,AAbVB0N&Q1F.{} D$I$ umsZ("TU\]׋6FѶ2O}\LE =/rB6HA GJRwEZ!DR QK1)N8jz ipi+'301BՍ(HU{DyV)WfUUMdڶ=6xy(ψbNGyQ-Fm cXfIF9iS  fa-+=TmˈyʽiV꽑 ~gp0  j41L ~p#yjp=8UV1̀1:C9%OdF.Zg2B1)52r8v* (̱ 8욃17(Yh'( g>*!CP-=fG3rx0""Ĵ7idE0g0|cy:mӦx~j Zd{_ixHIB\:Wdk}YJrQ& >w(au,x^)J9+[Rd˪QR`Ibbr5[-} @c%+M=Vԛ qzݾuւi.۬2hfy>"Ϛ9rE2A$r-CCːVD@, }$"PL(,BZC @v6H?C˩1SJ9C#Riy [ܳ+L@9Y;l,L{ɇ?/'.Efdd;x\WI_Q)7ܯtd A_NBgo)N+ ?Bh:>AT\.sGL/E]"Ty`Xތ=4GVP"}Rh2M p b7 T cN·"4HY<oKi.ˈ@01j}DzYbA$:0#~CuƘʒ֙#cIi],:-V"-{:@)ɶj YG!m#_O-O NzL9Y/P.y党P^,PGX$\u0p7oͶ`d_ruH߄QWη38sF2`U2!a`P`qqFXj(/B(1۫N`$n"^uܨM?.Cz%Cg"ƞSXy iz3LgxsF@U,V맖`3J'O2R8JLGCZgH H3Ț5݀OXo߼#v{Lţ?aJP(ZHa{J=d |hFK94"M,+!pc\L+}Y2(CЏ̠5Fs lǴݑ sDJ890ٷ0BrG#XӅuAK^" HH'U*).!KfᄒpT &r:yu\.(t>{yZ4L$ EPӴP#Q phbH$o.),?;=qNsdG6B,)֡LG Z0(c̼߷B] !$ 5h(m` /v-K2`1sNDj՚ eU4 Oe=wG%SjzO7'LC)aS; rl!wG- 1̬ #^4b8Dt6%PӉE4$w`x24h k O@DE)hXդNg[Fz:A?>7RaRNRVZcL? Fij} S.LS|֡UWDК)-Z$Ipe=DB#($udĠ QF)VGzC# ,9gf>)ϙ*w-Ԉ#mC@g¼KGeGD'zUr"Exȝ/gE4xdSmb7QRH>$nuM&Eo=ydǍSJ8V 1Ə6FlHd2tA뤪)K!f˙}KB2 H_#~kͫ_wuy1gnP9>D6!p!0Y$9efk!ˎc pِ# J?SƗq"9\ -0J^MP2*E"8 R頷AKءe'C J"a^Sِ;x<ΙGA}GD$G1*;=KaEdk6\cCƯ^+jlx/˺YQF&mt\Hz@ejc`PX$qGiB*ף"H*yP!>sg4C-tGZy;ܳ^GAy 8:nXh #Wn{,, Ex];9 bmuuϭ*֦e<*v 5!r1kuU.>z#IԓBl%!#|2\HTQ1%s,8f BNhgr !ϜQeQ !SqpÛeԓ`j{lj~)C syݦ.J~`<+FKT@R8lJ6/;dg*!Ld3@(G;f4/ A8r rq~cǡ"Gn;x b^UACA8"V{YkTkKwYqN 1BH21& -f-eˣcEQdpˏ@iB7/\Mms/?Shx_E0Jm'KȾ) !EĺcMA~aO١:U6l2U6u]UN0eQ1 [Q#e`rV\Hv /J_RRZvݡݐ fS*e mikpoT*Sff!"hgk&M>20DiEaaQOA"58 W1ADȑR[+fGE{@)isfߣP>}Q:< )ߍ !?'EUKK@l0hXW}p7t@ؼbwt1Z?lkiwi W1`hRpP1gjuQ^q"І6$B\T !h7H衜C٫fL4[CWQTHdPv~kI>TGO|01OFaP鎮t-/1U,C܏Z:l2-- 9f1xí|y Dォjl6 ee/%YDV53{]̖:(ɸV :IU)E-)ּqT֞2YPdfU}ZTZt:83UeD8qBaɗ.>('hgZ[QX't *CW֩>GMIy>{x5uBAz$9" "Q19qz<ئ<ćw1NfѶ>ƨJq^k1ț,3MvLivj%dH5s6H{W<ݟ%LDG֠A"[ 8Jl4:QFDN !bURq:$]Ce.J|R]- Ei"n5AgJ|@{{$xjcvS~?[H&*Tz]𻢪d.bYWN]Hahڶ RLEdt6(c<;;v*iU];"LbFTh9BF"OnCظ/9(Gcfe|_Ҳc:]6'|#ޞrgRO3BljYi>i.͔gkJӲ?a%#T`76F#LΝnMuo]oҀ3!xE=H{8$H+Qb SǓ:r2"-0J^ʣKE.0%ࡠ|FhfZ*SUY}8MA^=F~"VO!2x(v;Xf}ݻnhn$ƐV?3Jc1ƈvHChsjZO<0Gq,VXgh@kd}Jq6h 8v1l] CI) ^n$/NY{, eY8DqY|Z #1`,mAPQB;C!A(B'VYWiZxN*+nnﻮS UN.q= n$b*ҨAc2aTVXbؓC,>␒{Wow +_#w5SbX1u9TKs4R˨bfl:-[%уNq^ƕxZaT*v2Ca[l[[Mut>T\PMs* %)'2)lm۶ Z6=}T9QOϣX68̤;L>SӬ,DJi2E yv"V%yٔ)W\" Ytv8FڽrA*RZ^s5`XɵS䬰_wN S*{(4&UcQ~s1ՕTh铀R1Gm}UEUv$JY.:[,MS+d,JUu!1jg^SQٌXfu)O˫t{K.]q~ 2O,Lm GX#S? ~N'e j*3}i궡v6@ʁlU:X ȣc2EZf6ҼoGuG{a/(Nxt8CJ>RՐ8h0uuzz{jtۃ?/+Y PEz䛓@"5zUlѳru][kYb C!Y!GڶB'ٛk-r?r",W_YU!ri&6 L\%KX2hb#҇(҉[ftwɟKIog墁>ȜHSmgySW?YQ?u G)O?E M|S^]G[EɅ/}&]!bYPUX'?'t(Y.!T>Dv-hUɨZ޷1^09-|כĪbHndj # 7{MSI5ӴVWEI$LXEQ2 8%:F;/:Ӿ3)LI3Gw4}I)=Wq8QI3v~a9m:<$[zNL偎ueθ[妠bV:/#phw)q hȑW2:*79{aԗc J~sk,:[T.m3({zcu]+kD LЁ,9|7S^BNe_r蹹ρw= lJ6#1|qZmFF<9G~{|wn:AljҞ1\GP,#2{z,#^,KE%t9i5\ԗ#pz]~ kX IO)"}$(B(qbT28dCxKuNRSDX1le4!gfBf5:\f:?a>gt Z7{U^0Z"P(=s(N|rg?td_#NUdU1srˢM"%Wя0J}q\oqf߯pT3rNJ]O!UQmtx #| "; Qb"`.;Y|ȉGW8F|p=:yb6UeGdcu+?Qٮ!tmofRTmz^)k[[eNIK-b}zG6U6!c"q[~L UҧR٫L_3 IFF{:e>cӤJdhanfKl-t֒%pgk&ĚJp&\J (*T[g}\|#QzY'lD~rw\<ֿ'D{WuJ.L&ɵ}}:kVX0NO~ׂ}XDž 4MA LT]g+Lk}E88hu#Lؗ1Qe> mH 6lCgߊ܀ϽA{ven|}N>a*ko7ƝYzͻi{?zGK~GH >)gwvq|~jG3s Os@x~ϟ {W!4!D$][ Z3ow q؞2+ĨTS]8ݬmS[ Wړ:0&DS=V֬:G R^pd2NaVf2׺}qo5+! gB*°o2X#!h9#5T/rB* Рܵ #. $]+|qC,ZW^aK+ m&/ct≢e-,㳛]ߞ/|<_Fw2HRy̮ EiaC)v-~3fc7FY6FqhA#i#s()% q25ꓗ ]SJ ឿ(^2×wj˘ xwB9/CgvVv;|IEPz?DD.`‹O?X$'!hck$^ v~즲u4j),sK>2lZ_r~n<bnn(M[Lb5]w3;g jT9YA"ssd_Qth7+'p(%"bxN\^ K2p> *, Yv6jG;*\ٙG27OQ]D9v0K9*u\5x;- +Dek^YDֹY$#p@mG6MuQ23WJ6x׵z{HbV V?S}ﳾg5_2&* -7T݊uo3Y]~Co[KiDz'P:t ;MM [}AjA:DcXJѦB3u.Azq$ Z"$-s!Y `R1V׬aӊxfgII+rtґk<1ajqZxܒɚ5ɔ@A b ;bZDOIcG+(V[ؼ vM%GKM:M2: 0`u[g᪱գBIy ҃<ʱ&EK\%_WHδWHWa߽ T,]u=HRvI%`9#|#N]2t0{*Y驫iL,@60CurPǶSp?%u=0OjhO<@Gtv8I! ]C9]@/ 78&ƒ@vo A\((P%(WԺF,i&[Kӭg|}Ι2sH@:՗(+5F"jOEڻ^ߟYX\) TX(6f60&}eH BVlR]A g((lL))? ^VK^.{Ӂ b6]"+m(<#)'[LZf~Z|/Uxt$GsB +!E_)iBsnڪcĶBI6-FO)zƀUH!2{ЅCBcp5ZFX=gun0X"@XGk䑊=jvU屢 q?ǖ+x?;OM+w!עتkWE UfowNdN@=m▍f5 9F J+ noLwz g="}5|NgGFDzǖ~-,E¸/'3<X#l'A+tK<][BG֍뇯^x~^M$"wW9d_2#Y c2x!H/ozm7莿Nٯ 9%KIENDB`klog-0.6.2/klog-resources.qrc0000644000175100017510000000013612234713353015113 0ustar develdevel images/map.png klog-0.6.2/data/0000755000175100017510000000000012234713435012352 5ustar develdevelklog-0.6.2/data/cty.dat0000644000175100017510000023022612234713353013647 0ustar develdevelSov Mil Order of Malta: 15: 28: EU: 41.90: -12.43: -1.0: 1A: 1A; Spratly Islands: 26: 50: AS: 9.88: -114.23: -8.0: 1S: 1S,9M0,BV9S; Monaco: 14: 27: EU: 43.73: -7.40: -1.0: 3A: 3A; Agalega & St. Brandon: 39: 53: AF: -10.45: -56.67: -4.0: 3B6: 3B6,3B7; Mauritius: 39: 53: AF: -20.35: -57.50: -4.0: 3B8: 3B8; Rodriguez Island: 39: 53: AF: -19.70: -63.42: -4.0: 3B9: 3B9; Equatorial Guinea: 36: 47: AF: 1.70: -10.33: -1.0: 3C: 3C; Annobon Island: 36: 52: AF: -1.43: -5.62: -1.0: 3C0: 3C0; Fiji: 32: 56: OC: -17.78: -177.92: -12.0: 3D2: 3D2; Conway Reef: 32: 56: OC: -22.00: -175.00: -12.0: 3D2/c: =3D2C; Rotuma Island: 32: 56: OC: -12.48: -177.08: -12.0: 3D2/r: =3D2DD/P,=3D2GC/P,=3D2RA,=3D2RI; Swaziland: 38: 57: AF: -26.65: -31.48: -2.0: 3DA: 3DA; Tunisia: 33: 37: AF: 35.40: -9.32: -1.0: 3V: 3V,TS; Vietnam: 26: 49: AS: 15.80: -107.90: -7.0: 3W: 3W,XV; Guinea: 35: 46: AF: 11.00: 10.68: 0.0: 3X: 3X; Bouvet: 38: 67: AF: -54.42: -3.38: -1.0: 3Y/b: =3Y0E; Peter 1 Island: 12: 72: SA: -68.77: 90.58: 4.0: 3Y/p: =3Y0X; Azerbaijan: 21: 29: AS: 40.45: -47.37: -4.0: 4J: 4J,4K; Georgia: 21: 29: AS: 42.00: -45.00: -4.0: 4L: 4L,UF6V; Montenegro: 15: 28: EU: 42.50: -19.28: -1.0: 4O: 4O; Sri Lanka: 22: 41: AS: 7.60: -80.70: -5.5: 4S: 4P,4Q,4R,4S; ITU HQ: 14: 28: EU: 46.17: -6.05: -1.0: 4U1I: 4U0I,4U1I,4U2I,4U3I,4U4I,4U5I,4U6I,4U7I,4U8I,4U9I,=4U1WRC; United Nations HQ: 05: 08: NA: 40.75: 73.97: 5.0: 4U1U: 4U1U; Vienna Intl Ctr: 15: 28: EU: 48.20: -16.30: -1.0: *4U1V: 4U1V; Timor - Leste: 28: 54: OC: -8.80: -126.05: -9.0: 4W: 4W; Israel: 20: 39: AS: 31.32: -34.82: -2.0: 4X: 4X,4Z; Libya: 34: 38: AF: 27.20: -16.60: -2.0: 5A: 5A; Cyprus: 20: 39: AS: 35.00: -33.00: -2.0: 5B: 5B,C4,H2,P3; Tanzania: 37: 53: AF: -5.75: -33.92: -3.0: 5H: 5H,5I; Nigeria: 35: 46: AF: 9.87: -7.55: -1.0: 5N: 5N,5O; Madagascar: 39: 53: AF: -19.00: -46.58: -3.0: 5R: 5R,5S,6X; Mauritania: 35: 46: AF: 20.60: 10.50: 0.0: 5T: 5T; Niger: 35: 46: AF: 17.63: -9.43: -1.0: 5U: 5U; Togo: 35: 46: AF: 8.40: -1.28: 0.0: 5V: 5V; Samoa: 32: 62: OC: -13.93: 171.70: -13.0: 5W: 5W; Uganda: 37: 48: AF: 1.92: -32.60: -3.0: 5X: 5X; Kenya: 37: 48: AF: 0.32: -38.15: -3.0: 5Z: 5Y,5Z; Senegal: 35: 46: AF: 15.20: 14.63: 0.0: 6W: 6V,6W; Jamaica: 08: 11: NA: 18.20: 77.47: 5.0: 6Y: 6Y; Yemen: 21: 39: AS: 15.65: -48.12: -3.0: 7O: 7O; Lesotho: 38: 57: AF: -29.22: -27.88: -2.0: 7P: 7P; Malawi: 37: 53: AF: -14.00: -34.00: -2.0: 7Q: 7Q; Algeria: 33: 37: AF: 28.00: -2.00: -1.0: 7X: 7R,7T,7U,7V,7W,7X,7Y; Barbados: 08: 11: NA: 13.18: 59.53: 4.0: 8P: 8P; Maldives: 22: 41: AS: 4.15: -73.45: -5.0: 8Q: 8Q; Guyana: 09: 12: SA: 6.02: 59.45: 4.0: 8R: 8R; Croatia: 15: 28: EU: 45.18: -15.30: -1.0: 9A: 9A; Ghana: 35: 46: AF: 7.70: 1.57: 0.0: 9G: 9G; Malta: 15: 28: EU: 35.88: -14.42: -1.0: 9H: 9H; Zambia: 36: 53: AF: -14.22: -26.73: -2.0: 9J: 9I,9J; Kuwait: 21: 39: AS: 29.38: -47.38: -3.0: 9K: 9K,NLD; Sierra Leone: 35: 46: AF: 8.50: 13.25: 0.0: 9L: 9L; West Malaysia: 28: 54: AS: 3.95: -102.23: -8.0: 9M2: 9M2,9M4,9W2,9W4,=9M8DX/2,=9M8SYA/2; East Malaysia: 28: 54: OC: 2.68: -113.32: -8.0: 9M6: 9M6,9M8,9M9,9W6,9W8,=9M4SAB; Nepal: 22: 42: AS: 27.70: -85.33: -5.75: 9N: 9N; Dem. Rep. of the Congo: 36: 52: AF: -3.12: -23.03: -1.0: 9Q: 9O,9P,9Q,9R,9S,9T; Burundi: 36: 52: AF: -3.17: -29.78: -2.0: 9U: 9U; Singapore: 28: 54: AS: 1.37: -103.78: -8.0: 9V: 9V,S6; Rwanda: 36: 52: AF: -1.75: -29.82: -2.0: 9X: 9X; Trinidad & Tobago: 09: 11: SA: 10.38: 61.28: 4.0: 9Y: 9Y,9Z; Botswana: 38: 57: AF: -22.00: -24.00: -2.0: A2: 8O,A2; Tonga: 32: 62: OC: -21.22: 175.13: -13.0: A3: A3,=A35JP/H; Oman: 21: 39: AS: 23.60: -58.55: -4.0: A4: A4; Bhutan: 22: 41: AS: 27.40: -90.18: -6.0: A5: A5; United Arab Emirates: 21: 39: AS: 24.00: -54.00: -4.0: A6: A6; Qatar: 21: 39: AS: 25.25: -51.13: -3.0: A7: A7; Bahrain: 21: 39: AS: 26.03: -50.53: -3.0: A9: A9; Pakistan: 21: 41: AS: 30.00: -70.00: -5.0: AP: 6P,6Q,6R,6S,AP,AQ,AR,AS; Scarborough Reef: 27: 50: AS: 15.08: -117.72: -8.0: BS7: =BS7H; Taiwan: 24: 44: AS: 23.72: -120.88: -8.0: BV: BM,BN,BO,BP,BQ,BU,BV,BW,BX; Pratas Island: 24: 44: AS: 20.70: -116.70: -8.0: BV9P: BM9P,BN9P,BO9P,BP9P,BQ9P,BU9P,BV9P,BW9P,BX9P; China: 24: 44: AS: 36.00: -102.00: -8.0: BY: 3H,3H0(23)[42],3H9(23)[43],3I,3I0(23)[42],3I9(23)[43],3J,3J0(23)[42], 3J9(23)[43],3K,3K0(23)[42],3K9(23)[43],3L,3L0(23)[42],3L9(23)[43],3M, 3M0(23)[42],3M9(23)[43],3N,3N0(23)[42],3N9(23)[43],3O,3O0(23)[42], 3O9(23)[43],3P,3P0(23)[42],3P9(23)[43],3Q,3Q0(23)[42],3Q9(23)[43],3R, 3R0(23)[42],3R9(23)[43],3S,3S0(23)[42],3S9(23)[43],3T,3T0(23)[42], 3T9(23)[43],3U,3U0(23)[42],3U9(23)[43],B0(23)[42],B2,B3,B4,B5,B6,B7,B8, B9(23)[43],BA,BA0(23)[42],BA9(23)[43],BD,BD0(23)[42],BD9(23)[43],BG, BG0(23)[42],BG9(23)[43],BH,BH0(23)[42],BH9(23)[43],BI,BI0(23)[42], BI9(23)[43],BJ,BJ0(23)[42],BJ9(23)[43],BL,BL0(23)[42],BL9(23)[43],BT, BT0(23)[42],BT9(23)[43],BY,BY0(23)[42],BY9(23)[43],BZ,BZ0(23)[42], BZ9(23)[43],XS,XS0(23)[42],XS9(23)[43],B1,B2A[33],B2B[33],B2C[33],B2D[33], B2E[33],B2F[33],B2G[33],B2H[33],B2I[33],B2J[33],B2K[33],B2L[33],B2M[33], B2N[33],B2O[33],B2P[33],B3G(23)[33],B3H(23)[33],B3I(23)[33],B3J(23)[33], B3K(23)[33],B3L(23)[33],B6Q[43],B6R[43],B6S[43],B6T[43],B6U[43],B6V[43], B6W[43],B6X[43],B7A[43],B7B[43],B7C[43],B7D[43],B7E[43],B7F[43],B7G[43], B7H[43],B7Q[43],B7R[43],B7S[43],B7T[43],B7U[43],B7V[43],B7W[43],B7X[43], B8A[43],B8B[43],B8C[43],B8D[43],B8E[43],B8F[43],B8G[43],B8H[43],B8I[43], B8J[43],B8K[43],B8L[43],B8M[43],B8N[43],B8O[43],B8P[43],B8Q[43],B8R[43], B8S[43],B8T[43],B8U[43],B8V[43],B8W[43],B8X[43],B9A(24)[43],B9B(24)[43], B9C(24)[43],B9D(24)[43],B9E(24)[43],B9F(24)[43],B9S(23)[42],B9T(23)[42], B9U(23)[42],B9V(23)[42],B9W(23)[42],B9X(23)[42],BA2A[33],BA2B[33], BA2C[33],BA2D[33],BA2E[33],BA2F[33],BA2G[33],BA2H[33],BA2I[33],BA2J[33], BA2K[33],BA2L[33],BA2M[33],BA2N[33],BA2O[33],BA2P[33],BA3G(23)[33], BA3H(23)[33],BA3I(23)[33],BA3J(23)[33],BA3K(23)[33],BA3L(23)[33],BA6Q[43], BA6R[43],BA6S[43],BA6T[43],BA6U[43],BA6V[43],BA6W[43],BA6X[43],BA7A[43], BA7B[43],BA7C[43],BA7D[43],BA7E[43],BA7F[43],BA7G[43],BA7H[43],BA7Q[43], BA7R[43],BA7S[43],BA7T[43],BA7U[43],BA7V[43],BA7W[43],BA7X[43],BA8A[43], BA8B[43],BA8C[43],BA8D[43],BA8E[43],BA8F[43],BA8G[43],BA8H[43],BA8I[43], BA8J[43],BA8K[43],BA8L[43],BA8M[43],BA8N[43],BA8O[43],BA8P[43],BA8Q[43], BA8R[43],BA8S[43],BA8T[43],BA8U[43],BA8V[43],BA8W[43],BA8X[43], BA9A(24)[43],BA9B(24)[43],BA9C(24)[43],BA9D(24)[43],BA9E(24)[43], BA9F(24)[43],BA9S(23)[42],BA9T(23)[42],BA9U(23)[42],BA9V(23)[42], BA9W(23)[42],BA9X(23)[42],BD2A[33],BD2B[33],BD2C[33],BD2D[33],BD2E[33], BD2F[33],BD2G[33],BD2H[33],BD2I[33],BD2J[33],BD2K[33],BD2L[33],BD2M[33], BD2N[33],BD2O[33],BD2P[33],BD3G(23)[33],BD3H(23)[33],BD3I(23)[33], BD3J(23)[33],BD3K(23)[33],BD3L(23)[33],BD6Q[43],BD6R[43],BD6S[43], BD6T[43],BD6U[43],BD6V[43],BD6W[43],BD6X[43],BD7A[43],BD7B[43],BD7C[43], BD7D[43],BD7E[43],BD7F[43],BD7G[43],BD7H[43],BD7Q[43],BD7R[43],BD7S[43], BD7T[43],BD7U[43],BD7V[43],BD7W[43],BD7X[43],BD8A[43],BD8B[43],BD8C[43], BD8D[43],BD8E[43],BD8F[43],BD8G[43],BD8H[43],BD8I[43],BD8J[43],BD8K[43], BD8L[43],BD8M[43],BD8N[43],BD8O[43],BD8P[43],BD8Q[43],BD8R[43],BD8S[43], BD8T[43],BD8U[43],BD8V[43],BD8W[43],BD8X[43],BD9A(24)[43],BD9B(24)[43], BD9C(24)[43],BD9D(24)[43],BD9E(24)[43],BD9F(24)[43],BD9S(23)[42], BD9T(23)[42],BD9U(23)[42],BD9V(23)[42],BD9W(23)[42],BD9X(23)[42],BG2A[33], BG2B[33],BG2C[33],BG2D[33],BG2E[33],BG2F[33],BG2G[33],BG2H[33],BG2I[33], BG2J[33],BG2K[33],BG2L[33],BG2M[33],BG2N[33],BG2O[33],BG2P[33], BG3G(23)[33],BG3H(23)[33],BG3I(23)[33],BG3J(23)[33],BG3K(23)[33], BG3L(23)[33],BG6Q[43],BG6R[43],BG6S[43],BG6T[43],BG6U[43],BG6V[43], BG6W[43],BG6X[43],BG7A[43],BG7B[43],BG7C[43],BG7D[43],BG7E[43],BG7F[43], BG7G[43],BG7H[43],BG7Q[43],BG7R[43],BG7S[43],BG7T[43],BG7U[43],BG7V[43], BG7W[43],BG7X[43],BG8A[43],BG8B[43],BG8C[43],BG8D[43],BG8E[43],BG8F[43], BG8G[43],BG8H[43],BG8I[43],BG8J[43],BG8K[43],BG8L[43],BG8M[43],BG8N[43], BG8O[43],BG8P[43],BG8Q[43],BG8R[43],BG8S[43],BG8T[43],BG8U[43],BG8V[43], BG8W[43],BG8X[43],BG9A(24)[43],BG9B(24)[43],BG9C(24)[43],BG9D(24)[43], BG9E(24)[43],BG9F(24)[43],BG9S(23)[42],BG9T(23)[42],BG9U(23)[42], BG9V(23)[42],BG9W(23)[42],BG9X(23)[42],BH2A[33],BH2B[33],BH2C[33], BH2D[33],BH2E[33],BH2F[33],BH2G[33],BH2H[33],BH2I[33],BH2J[33],BH2K[33], BH2L[33],BH2M[33],BH2N[33],BH2O[33],BH2P[33],BH3G(23)[33],BH3H(23)[33], BH3I(23)[33],BH3J(23)[33],BH3K(23)[33],BH3L(23)[33],BH6Q[43],BH6R[43], BH6S[43],BH6T[43],BH6U[43],BH6V[43],BH6W[43],BH6X[43],BH7A[43],BH7B[43], BH7C[43],BH7D[43],BH7E[43],BH7F[43],BH7G[43],BH7H[43],BH7Q[43],BH7R[43], BH7S[43],BH7T[43],BH7U[43],BH7V[43],BH7W[43],BH7X[43],BH8A[43],BH8B[43], BH8C[43],BH8D[43],BH8E[43],BH8F[43],BH8G[43],BH8H[43],BH8I[43],BH8J[43], BH8K[43],BH8L[43],BH8M[43],BH8N[43],BH8O[43],BH8P[43],BH8Q[43],BH8R[43], BH8S[43],BH8T[43],BH8U[43],BH8V[43],BH8W[43],BH8X[43],BH9A(24)[43], BH9B(24)[43],BH9C(24)[43],BH9D(24)[43],BH9E(24)[43],BH9F(24)[43], BH9S(23)[42],BH9T(23)[42],BH9U(23)[42],BH9V(23)[42],BH9W(23)[42], BH9X(23)[42],BI2A[33],BI2B[33],BI2C[33],BI2D[33],BI2E[33],BI2F[33], BI2G[33],BI2H[33],BI2I[33],BI2J[33],BI2K[33],BI2L[33],BI2M[33],BI2N[33], BI2O[33],BI2P[33],BI3G(23)[33],BI3H(23)[33],BI3I(23)[33],BI3J(23)[33], BI3K(23)[33],BI3L(23)[33],BI6Q[43],BI6R[43],BI6S[43],BI6T[43],BI6U[43], BI6V[43],BI6W[43],BI6X[43],BI7A[43],BI7B[43],BI7C[43],BI7D[43],BI7E[43], BI7F[43],BI7G[43],BI7H[43],BI7Q[43],BI7R[43],BI7S[43],BI7T[43],BI7U[43], BI7V[43],BI7W[43],BI7X[43],BI8A[43],BI8B[43],BI8C[43],BI8D[43],BI8E[43], BI8F[43],BI8G[43],BI8H[43],BI8I[43],BI8J[43],BI8K[43],BI8L[43],BI8M[43], BI8N[43],BI8O[43],BI8P[43],BI8Q[43],BI8R[43],BI8S[43],BI8T[43],BI8U[43], BI8V[43],BI8W[43],BI8X[43],BI9A(24)[43],BI9B(24)[43],BI9C(24)[43], BI9D(24)[43],BI9E(24)[43],BI9F(24)[43],BI9S(23)[42],BI9T(23)[42], BI9U(23)[42],BI9V(23)[42],BI9W(23)[42],BI9X(23)[42],BJ2A[33],BJ2B[33], BJ2C[33],BJ2D[33],BJ2E[33],BJ2F[33],BJ2G[33],BJ2H[33],BJ2I[33],BJ2J[33], BJ2K[33],BJ2L[33],BJ2M[33],BJ2N[33],BJ2O[33],BJ2P[33],BJ3G(23)[33], BJ3H(23)[33],BJ3I(23)[33],BJ3J(23)[33],BJ3K(23)[33],BJ3L(23)[33],BJ6Q[43], BJ6R[43],BJ6S[43],BJ6T[43],BJ6U[43],BJ6V[43],BJ6W[43],BJ6X[43],BJ7A[43], BJ7B[43],BJ7C[43],BJ7D[43],BJ7E[43],BJ7F[43],BJ7G[43],BJ7H[43],BJ7Q[43], BJ7R[43],BJ7S[43],BJ7T[43],BJ7U[43],BJ7V[43],BJ7W[43],BJ7X[43],BJ8A[43], BJ8B[43],BJ8C[43],BJ8D[43],BJ8E[43],BJ8F[43],BJ8G[43],BJ8H[43],BJ8I[43], BJ8J[43],BJ8K[43],BJ8L[43],BJ8M[43],BJ8N[43],BJ8O[43],BJ8P[43],BJ8Q[43], BJ8R[43],BJ8S[43],BJ8T[43],BJ8U[43],BJ8V[43],BJ8W[43],BJ8X[43], BJ9A(24)[43],BJ9B(24)[43],BJ9C(24)[43],BJ9D(24)[43],BJ9E(24)[43], BJ9F(24)[43],BJ9S(23)[42],BJ9T(23)[42],BJ9U(23)[42],BJ9V(23)[42], BJ9W(23)[42],BJ9X(23)[42],BL2A[33],BL2B[33],BL2C[33],BL2D[33],BL2E[33], BL2F[33],BL2G[33],BL2H[33],BL2I[33],BL2J[33],BL2K[33],BL2L[33],BL2M[33], BL2N[33],BL2O[33],BL2P[33],BL3G(23)[33],BL3H(23)[33],BL3I(23)[33], BL3J(23)[33],BL3K(23)[33],BL3L(23)[33],BL6Q[43],BL6R[43],BL6S[43], BL6T[43],BL6U[43],BL6V[43],BL6W[43],BL6X[43],BL7A[43],BL7B[43],BL7C[43], BL7D[43],BL7E[43],BL7F[43],BL7G[43],BL7H[43],BL7Q[43],BL7R[43],BL7S[43], BL7T[43],BL7U[43],BL7V[43],BL7W[43],BL7X[43],BL8A[43],BL8B[43],BL8C[43], BL8D[43],BL8E[43],BL8F[43],BL8G[43],BL8H[43],BL8I[43],BL8J[43],BL8K[43], BL8L[43],BL8M[43],BL8N[43],BL8O[43],BL8P[43],BL8Q[43],BL8R[43],BL8S[43], BL8T[43],BL8U[43],BL8V[43],BL8W[43],BL8X[43],BL9A(24)[43],BL9B(24)[43], BL9C(24)[43],BL9D(24)[43],BL9E(24)[43],BL9F(24)[43],BL9S(23)[42], BL9T(23)[42],BL9U(23)[42],BL9V(23)[42],BL9W(23)[42],BL9X(23)[42],BT2A[33], BT2B[33],BT2C[33],BT2D[33],BT2E[33],BT2F[33],BT2G[33],BT2H[33],BT2I[33], BT2J[33],BT2K[33],BT2L[33],BT2M[33],BT2N[33],BT2O[33],BT2P[33], BT3G(23)[33],BT3H(23)[33],BT3I(23)[33],BT3J(23)[33],BT3K(23)[33], BT3L(23)[33],BT6Q[43],BT6R[43],BT6S[43],BT6T[43],BT6U[43],BT6V[43], BT6W[43],BT6X[43],BT7A[43],BT7B[43],BT7C[43],BT7D[43],BT7E[43],BT7F[43], BT7G[43],BT7H[43],BT7Q[43],BT7R[43],BT7S[43],BT7T[43],BT7U[43],BT7V[43], BT7W[43],BT7X[43],BT8A[43],BT8B[43],BT8C[43],BT8D[43],BT8E[43],BT8F[43], BT8G[43],BT8H[43],BT8I[43],BT8J[43],BT8K[43],BT8L[43],BT8M[43],BT8N[43], BT8O[43],BT8P[43],BT8Q[43],BT8R[43],BT8S[43],BT8T[43],BT8U[43],BT8V[43], BT8W[43],BT8X[43],BT9A(24)[43],BT9B(24)[43],BT9C(24)[43],BT9D(24)[43], BT9E(24)[43],BT9F(24)[43],BT9S(23)[42],BT9T(23)[42],BT9U(23)[42], BT9V(23)[42],BT9W(23)[42],BT9X(23)[42],BY2A[33],BY2B[33],BY2C[33], BY2D[33],BY2E[33],BY2F[33],BY2G[33],BY2H[33],BY2I[33],BY2J[33],BY2K[33], BY2L[33],BY2M[33],BY2N[33],BY2O[33],BY2P[33],BY3G(23)[33],BY3H(23)[33], BY3I(23)[33],BY3J(23)[33],BY3K(23)[33],BY3L(23)[33],BY6Q[43],BY6R[43], BY6S[43],BY6T[43],BY6U[43],BY6V[43],BY6W[43],BY6X[43],BY7A[43],BY7B[43], BY7C[43],BY7D[43],BY7E[43],BY7F[43],BY7G[43],BY7H[43],BY7Q[43],BY7R[43], BY7S[43],BY7T[43],BY7U[43],BY7V[43],BY7W[43],BY7X[43],BY8A[43],BY8B[43], BY8C[43],BY8D[43],BY8E[43],BY8F[43],BY8G[43],BY8H[43],BY8I[43],BY8J[43], BY8K[43],BY8L[43],BY8M[43],BY8N[43],BY8O[43],BY8P[43],BY8Q[43],BY8R[43], BY8S[43],BY8T[43],BY8U[43],BY8V[43],BY8W[43],BY8X[43],BY9A(24)[43], BY9B(24)[43],BY9C(24)[43],BY9D(24)[43],BY9E(24)[43],BY9F(24)[43], BY9S(23)[42],BY9T(23)[42],BY9U(23)[42],BY9V(23)[42],BY9W(23)[42], BY9X(23)[42],BZ2A[33],BZ2B[33],BZ2C[33],BZ2D[33],BZ2E[33],BZ2F[33], BZ2G[33],BZ2H[33],BZ2I[33],BZ2J[33],BZ2K[33],BZ2L[33],BZ2M[33],BZ2N[33], BZ2O[33],BZ2P[33],BZ3G(23)[33],BZ3H(23)[33],BZ3I(23)[33],BZ3J(23)[33], BZ3K(23)[33],BZ3L(23)[33],BZ6Q[43],BZ6R[43],BZ6S[43],BZ6T[43],BZ6U[43], BZ6V[43],BZ6W[43],BZ6X[43],BZ7A[43],BZ7B[43],BZ7C[43],BZ7D[43],BZ7E[43], BZ7F[43],BZ7G[43],BZ7H[43],BZ7Q[43],BZ7R[43],BZ7S[43],BZ7T[43],BZ7U[43], BZ7V[43],BZ7W[43],BZ7X[43],BZ8A[43],BZ8B[43],BZ8C[43],BZ8D[43],BZ8E[43], BZ8F[43],BZ8G[43],BZ8H[43],BZ8I[43],BZ8J[43],BZ8K[43],BZ8L[43],BZ8M[43], BZ8N[43],BZ8O[43],BZ8P[43],BZ8Q[43],BZ8R[43],BZ8S[43],BZ8T[43],BZ8U[43], BZ8V[43],BZ8W[43],BZ8X[43],BZ9A(24)[43],BZ9B(24)[43],BZ9C(24)[43], BZ9D(24)[43],BZ9E(24)[43],BZ9F(24)[43],BZ9S(23)[42],BZ9T(23)[42], BZ9U(23)[42],BZ9V(23)[42],BZ9W(23)[42],BZ9X(23)[42]; Nauru: 31: 65: OC: -0.52: -166.92: -12.0: C2: C2; Andorra: 14: 27: EU: 42.58: -1.62: -1.0: C3: C3; The Gambia: 35: 46: AF: 13.40: 16.38: 0.0: C5: C5; Bahamas: 08: 11: NA: 24.25: 76.00: 5.0: C6: C6; Mozambique: 37: 53: AF: -18.25: -35.00: -2.0: C9: C8,C9; Chile: 12: 14: SA: -30.00: 71.00: 4.0: CE: 3G,CA,CB,CC,CD,CE,XQ,XR,3G7[16],3G8[16],CA7[16],CA8[16],CB7[16],CB8[16], CC7[16],CC8[16],CD7[16],CD8[16],CE7[16],CE8[16],XQ7[16],XQ8[16],XR7[16], XR8[16]; San Felix & San Ambrosio: 12: 14: SA: -26.28: 80.07: 4.0: CE0X: 3G0X,CA0X,CB0X,CC0X,CD0X,CE0X,XQ0X,XR0X; Easter Island: 12: 63: SA: -27.10: 109.37: 6.0: CE0Y: 3G0,CA0,CB0,CC0,CD0,CE0,XQ0,XR0; Juan Fernandez Islands: 12: 14: SA: -33.60: 78.85: 4.0: CE0Z: 3G0Z,CA0Z,CB0Z,CC0Z,CD0Z,CE0Z,XQ0Z,XR0Z; Antarctica: 13: 74: SA: -90.00: 0.00: 0.0: CE9: 3Y[73],ANT(29)[69],AX0(39)[69],AY1Z[73],AY2Z[73],AY3Z[73],AY4Z[73], AY5Z[73],AY6Z[73],AY7Z[73],AY8Z[73],AY9Z[73],FT0Y(30)[70],FT1Y(30)[70], FT2Y(30)[70],FT4Y(30)[70],FT5Y(30)[70],FT8Y(30)[70],LU1Z[73],LU2Z[73], LU3Z[73],LU4Z[73],LU5Z[73],LU6Z[73],LU7Z[73],LU8Z[73],LU9Z[73], RI1AN(29)[69],VI0(39)[69],VK0(39)[69],ZL5(30)[71],ZM5(30)[71],ZS7(38)[67], =8J1RL(39)[67],=DP0GVN(38)[67],=DP1POL(38)[67],=IA0MZ(30)[71],=KC4AAA(39), =KC4AAC[73],=KC4USA(30)[71],=KC4USV(30)[71],=OJ1ABOA(38)[67], =RI1ANP(39)[69],=VP8ADE/B[73],=VP8DLM[73]; Cuba: 08: 11: NA: 21.50: 80.00: 5.0: CM: CL,CM,CO,T4; Morocco: 33: 37: AF: 32.00: 5.00: 0.0: CN: 5C,5D,5E,5F,5G,CN; Bolivia: 10: 12: SA: -17.00: 65.00: 4.0: CP: CP,CP2[14],CP3[14],CP4[14],CP5[14],CP6[14],CP7[14]; Portugal: 14: 37: EU: 39.50: 8.00: 0.0: CT: CQ,CR,CS,CT; Madeira Islands: 33: 36: AF: 32.75: 16.95: 0.0: CT3: CQ2,CQ3,CQ9,CR3,CR9,CS3,CS9,CT3,CT9; Azores: 14: 36: EU: 38.70: 27.23: 1.0: CU: CQ1,CQ8,CR1,CR2,CR8,CS4,CS8,CT8,CU; Uruguay: 13: 14: SA: -33.00: 56.00: 3.0: CX: CV,CW,CX; Sable Island: 05: 09: NA: 43.93: 59.90: 4.0: CY0: CY0; St. Paul Island: 05: 09: NA: 47.00: 60.00: 4.0: CY9: CY9; Angola: 36: 52: AF: -12.50: -18.50: -1.0: D2: D2,D3; Cape Verde: 35: 46: AF: 16.00: 24.00: 1.0: D4: D4; Comoros: 39: 53: AF: -11.63: -43.30: -3.0: D6: D6; Fed. Rep. of Germany: 14: 28: EU: 51.00: -10.00: -1.0: DL: DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR; Philippines: 27: 50: OC: 13.00: -122.00: -8.0: DU: 4D,4E,4F,4G,4H,4I,DU,DV,DW,DX,DY,DZ; Eritrea: 37: 48: AF: 15.00: -39.00: -3.0: E3: E3; Palestine: 20: 39: AS: 31.28: -34.27: -2.0: E4: E4; North Cook Islands: 32: 62: OC: -10.02: 161.08: 10.0: E5/n: =E51WL[63]; South Cook Islands: 32: 63: OC: -21.90: 157.93: 10.0: E5/s: E5; Niue: 32: 62: OC: -19.03: 169.85: 11.0: E6: E6; Bosnia-Herzegovina: 15: 28: EU: 44.32: -17.57: -1.0: E7: E7; Spain: 14: 37: EU: 40.37: 4.88: -1.0: EA: AM,AN,AO,EA,EB,EC,ED,EE,EF,EG,EH,=EA6AKN/5; Balearic Islands: 14: 37: EU: 39.60: -2.95: -1.0: EA6: AM6,AN6,AO6,EA6,EB6,EC6,ED6,EE6,EF6,EG6,EH6; Canary Islands: 33: 36: AF: 28.10: 15.40: 0.0: EA8: AM8,AN8,AO8,EA8,EB8,EC8,ED8,EE8,EF8,EG8,EH8,=EA1AP/8; Ceuta & Melilla: 33: 37: AF: 35.90: 5.27: -1.0: EA9: AM9,AN9,AO9,EA9,EB9,EC9,ED9,EE9,EF9,EG9,EH9; Ireland: 14: 27: EU: 53.13: 8.02: 0.0: EI: EI,EJ; Armenia: 21: 29: AS: 40.40: -44.90: -4.0: EK: EK; Liberia: 35: 46: AF: 6.50: 9.50: 0.0: EL: 5L,5M,6Z,A8,D5,EL; Iran: 21: 40: AS: 32.00: -53.00: -3.5: EP: 9B,9C,9D,EP,EQ; Moldova: 16: 29: EU: 47.00: -29.00: -2.0: ER: ER; Estonia: 15: 29: EU: 59.00: -25.00: -2.0: ES: ES; Ethiopia: 37: 48: AF: 9.00: -39.00: -3.0: ET: 9E,9F,ET; Belarus: 16: 29: EU: 54.00: -28.00: -2.0: EU: EU,EV,EW; Kyrgyzstan: 17: 30: AS: 41.70: -74.13: -6.0: EX: EX,EX2P[31],EX2Q[31],EX6P[31],EX6Q[31],EX7P[31],EX7Q[31],EX8P[31], EX8Q[31]; Tajikistan: 17: 30: AS: 38.82: -71.22: -5.0: EY: EY; Turkmenistan: 17: 30: AS: 38.00: -58.00: -5.0: EZ: EZ; France: 14: 27: EU: 46.00: -2.00: -1.0: F: F,HW,HX,HY,TH,TM,TP,TQ,TV; Guadeloupe: 08: 11: NA: 16.13: 61.67: 4.0: FG: FG; Mayotte: 39: 53: AF: -12.88: -45.15: -3.0: FH: FH,=TO2TT; St. Barthelemy: 08: 11: NA: 17.90: 62.83: 4.0: FJ: FJ; New Caledonia: 32: 56: OC: -21.50: -165.50: -11.0: FK: FK; Chesterfield Islands: 30: 56: OC: -19.87: -158.32: -11.0: FK/c: =FK8IK/C; Martinique: 08: 11: NA: 14.70: 61.03: 4.0: FM: FM,=TO4FM,=TO5A,=TO5K,=TO5T,=TO7A; French Polynesia: 32: 63: OC: -17.65: 149.40: 10.0: FO: FO; Austral Islands: 32: 63: OC: -23.37: 149.48: 10.0: FO/a: =TX5D,=TX5RV; Clipperton Island: 07: 10: NA: 10.28: 109.22: 8.0: FO/c: =TX5K; Marquesas Islands: 31: 63: OC: -8.92: 140.07: 9.5: FO/m: =FO/UT6UD; St. Pierre & Miquelon: 05: 09: NA: 46.77: 56.20: 3.0: FP: FP; Reunion Island: 39: 53: AF: -21.12: -55.48: -4.0: FR: FR,=TO2R; St. Martin: 08: 11: NA: 18.08: 63.03: 4.0: FS: FS; Glorioso Islands: 39: 53: AF: -11.55: -47.28: -4.0: FT/g: FT5G; Juan de Nova, Europa: 39: 53: AF: -17.05: -42.72: -3.0: FT/j: FT5E,FT5J; Tromelin Island: 39: 53: AF: -15.88: -54.50: -4.0: FT/t: FT5T; Crozet Island: 39: 68: AF: -46.42: -51.75: -5.0: FT/w: FT0W,FT1W,FT2W,FT4W,FT5W,FT8W; Kerguelen Islands: 39: 68: AF: -49.00: -69.27: -5.0: FT/x: FT0X,FT1X,FT2X,FT4X,FT5X,FT8X; Amsterdam & St. Paul Is.: 39: 68: AF: -37.85: -77.53: -5.0: FT/z: FT0Z,FT1Z,FT2Z,FT4Z,FT5Z,FT8Z; Wallis & Futuna Islands: 32: 62: OC: -13.30: 176.20: -12.0: FW: FW,TW; French Guiana: 09: 12: SA: 4.00: 53.00: 3.0: FY: FY,=TO1A; England: 14: 27: EU: 52.77: 1.47: 0.0: G: 2,G,M,ZH,ZI,ZJ; Isle of Man: 14: 27: EU: 54.20: 4.53: 0.0: GD: 2D,2T,GD,GT,MD,MT,=GB0BEA,=GB4JDF; Northern Ireland: 14: 27: EU: 54.73: 6.68: 0.0: GI: 2I,2N,GI,GN,MI,MN,=GB0GPF,=GB0REL,=GB1SPD,=GB2DMR,=GB2DPC,=GB4SPD,=GB5SPD; Jersey: 14: 27: EU: 49.22: 2.18: 0.0: GJ: 2H,2J,GH,GJ,MH,MJ; Scotland: 14: 27: EU: 56.82: 4.18: 0.0: GM: 2A,2M,2S,GA,GM,GS,MA,MM,MS,=GB0BSS,=GB0GDS,=GB0GGR,=GB0NHL,=GB0POS, =GB0SBC,=GB0SSB,=GB1BOL,=GB1FHS,=GB1OL,=GB1RB,=GB2ATC,=GB2BHM,=GB2CHC, =GB2GKR,=GB2GNL,=GB2KDR,=GB2LBN,=GB2LT,=GB2MOF,=GB2OL,=GB2OWM,=GB2SQN, =GB2VCB,=GB3ANG,=GB3ORK,=GB4GS,=GB5AG; Shetland and Fair Isle: 14: 27: EU: 60.50: 1.50: 0.0: *GM/s: 2Z,GZ,MZ,=2M0ZET,=2M1ANT,=2M1ASQ,=2M1ODL,=G0FBJ,=GB2ELH,=GB2ZET,=GB3LER, =GB3LER/B,=GB4LER,=GB4SI,=GM0CXQ,=GM0CYJ,=GM0DJI,=GM0EKM,=GM0GFL,=GM0ILB, =GM0JDB,=GM0MZD,=GM0OMV,=GM0VFA,=GM1BYL,=GM1CBQ,=GM1KKI,=GM1MXN,=GM1ZNR, =GM3KLA,=GM3KZH,=GM3RFR,=GM3SJA,=GM3STU,=GM3UPU,=GM3WCH,=GM3WHT,=GM3XPQ, =GM3ZET,=GM3ZNM,=GM3ZXH,=GM4AGX,=GM4CAQ,=GM4DQD,=GM4ENK,=GM4FNA,=GM4FNE, =GM4GPN,=GM4GPP,=GM4GQD,=GM4GQM,=GM4IPK,=GM4JPI,=GM4KJQ,=GM4LBE,=GM4LER, =GM4PXG,=GM4SLV,=GM4SRU,=GM4SSA,=GM4SWU,=GM4WXQ,=GM4YEL,=GM4ZHL,=GM6RTO, =GM6VZB,=GM6WVI,=GM6YQA,=GM7AFE,=GM7GWW,=GM7RKD,=GM8LNH,=GM8MMA,=GM8YEC, =GS3ZET,=MA1FJM,=MM0LSM,=MM0XAU,=MM0ZAL,=MM0ZCG,=MM1FJM,=MM3ZET,=MM5PSL, =MM6ACW,=MM6BDU,=MM6SJK,=MS0ZCG,=MS0ZET; Guernsey: 14: 27: EU: 49.45: 2.58: 0.0: GU: 2P,2U,GP,GU,MP,MU,=GB2JTA; Wales: 14: 27: EU: 52.28: 3.73: 0.0: GW: 2C,2W,2X,2Y,GC,GW,MC,MW,=GB0APS,=GB0BRE,=GB0DVP,=GB0MPA,=GB0TS,=GB1BGS, =GB1BW,=GB1PD,=GB2FLB,=GB2GGM,=GB2IMD,=GB2LSA,=GB4CTC,=GB4MBC,=GB4MDI, =GB4OST,=GB4PAT,=GB4SDD,=GB5GEO,=GB6BLB,=GB6SPD; Solomon Islands: 28: 51: OC: -9.00: -160.00: -11.0: H4: H4; Temotu Province: 32: 51: OC: -10.72: -165.80: -11.0: H40: H40; Hungary: 15: 28: EU: 47.12: -19.28: -1.0: HA: HA,HG; Switzerland: 14: 28: EU: 46.87: -8.12: -1.0: HB: HB,HE; Liechtenstein: 14: 28: EU: 47.13: -9.57: -1.0: HB0: HB0,HE0; Ecuador: 10: 12: SA: -1.40: 78.40: 6.0: HC: HC,HD; Galapagos Islands: 10: 12: SA: -0.78: 91.03: 6.0: HC8: HC8,HD8; Haiti: 08: 11: NA: 19.02: 72.18: 5.0: HH: 4V,HH; Dominican Republic: 08: 11: NA: 19.13: 70.68: 4.0: HI: HI; Colombia: 09: 12: SA: 5.00: 74.00: 5.0: HK: 5J,5K,HJ,HK; San Andres & Providencia: 07: 11: NA: 12.55: 81.72: 5.0: HK0/a: 5J0,5K0,HJ0,HK0; Malpelo Island: 09: 12: SA: 3.98: 81.58: 5.0: HK0/m: 5J0M,5K0M,HJ0M,HK0M,=HK0TU; Republic of Korea: 25: 44: AS: 36.23: -127.90: -9.0: HL: 6K,6L,6M,6N,D7,D8,D9,DS,DT,HL,KL9K; Panama: 07: 11: NA: 9.00: 80.00: 5.0: HP: 3E,3F,H3,H8,H9,HO,HP; Honduras: 07: 11: NA: 15.00: 87.00: 6.0: HR: HQ,HR; Thailand: 26: 49: AS: 12.60: -99.70: -7.0: HS: E2,HS; Vatican City: 15: 28: EU: 41.90: -12.47: -1.0: HV: HV; Saudi Arabia: 21: 39: AS: 24.20: -43.83: -3.0: HZ: 7Z,8Z,HZ,=7Z1BL/ND,=7Z1CQ/ND,=7Z1TT/ND,=HZ1BO/ND,=HZ1BW/ND,=HZ1DG/ND, =HZ1HN/ND,=HZ1SK/ND,=HZ1XB/ND; Italy: 15: 28: EU: 42.82: -12.58: -1.0: I: I,=4U1GSC; African Italy: 33: 37: AF: 35.67: -12.67: -1.0: *IG9: IG9,IH9; Sardinia: 15: 28: EU: 40.15: -9.27: -1.0: IS: IM0,IS,IW0U,IW0V,IW0W,IW0X,IW0Y,IW0Z,=II0IAML,=IQ0AG,=IQ0AH,=IQ0ID,=IQ0SS, =IW0HRI; Sicily: 15: 28: EU: 37.50: -14.00: -1.0: *IT9: IB9,ID9,IE9,IF9,II9,IJ9,IO9,IQ9,IR9,IT9,IU9,IW9; Djibouti: 37: 48: AF: 11.75: -42.35: -3.0: J2: J2; Grenada: 08: 11: NA: 12.13: 61.68: 4.0: J3: J3; Guinea-Bissau: 35: 46: AF: 12.02: 14.80: 0.0: J5: J5; St. Lucia: 08: 11: NA: 13.87: 61.00: 4.0: J6: J6; Dominica: 08: 11: NA: 15.43: 61.35: 4.0: J7: J7; St. Vincent: 08: 11: NA: 13.23: 61.20: 4.0: J8: J8; Japan: 25: 45: AS: 36.40: -138.38: -9.0: JA: 7J,7K,7L,7M,7N,8J,8K,8L,8M,8N,JA,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ, JR,JS; Minami Torishima: 27: 90: OC: 24.28: -153.97: -10.0: JD/m: =JD1YAA; Ogasawara: 27: 45: AS: 27.05: -142.20: -9.0: JD/o: JD1; Mongolia: 23: 32: AS: 46.77: -102.17: -7.0: JT: JT,JU,JV,JT2[33],JT3[33],JU2[33],JU3[33],JV2[33],JV3[33]; Svalbard: 40: 18: EU: 78.00: -16.00: -1.0: JW: JW; Bear Island: 40: 18: EU: 74.43: -19.08: -1.0: *JW/b: =JW9JKA; Jan Mayen: 40: 18: EU: 71.05: 8.28: 1.0: JX: JX; Jordan: 20: 39: AS: 31.18: -36.42: -2.0: JY: JY; United States: 05: 08: NA: 37.53: 91.67: 5.0: K: AA,AB,AC,AD,AE,AF,AG,AI,AJ,AK,K,N,W,=4U1WB(5)[8],=AA4DD(4)[8],=AA4R(4)[8], =AA4YL(4)[8],=AB1U(3)[6],=AB4GG(4)[8],=AB4IQ(4)[8],=AB4KJ(4)[8], =AB9DU(5)[8],=AC4CA(4)[7],=AC4G(4)[8],=AC4YD(4)[8],=AC8DU(5)[8], =AC8Y(5)[8],=AD1C(4)[7],=AD4EB(4)[8],=AD7MQ(4)[7],=AD8J(5)[8], =AE7AP(4)[7],=AF4AI(4)[8],=AG3V(4)[7],=AG4W(4)[8],=AI4DB(4)[8], =AJ4A(4)[8],=AK4QU(4)[8],=AL7RF(3)[6],=K0CD(4)[8],=K0DQ(5)[8],=K0EJ(4)[8], =K0IP(3)[6],=K0JJ(3)[6],=K0LUZ(5)[8],=K0NW(3)[6],=K0TQ(4)[8],=K0TV(5)[8], =K0ZR(5)[8],=K1DW(4)[7],=K1GU(4)[8],=K1KD(4)[7],=K1LT(4)[8],=K1TN(4)[8], =K2AVI(3)[6],=K2FF(4)[7],=K2HT(4)[7],=K2PO(3)[6],=K2RD(3)[6],=K2RP(3)[6], =K3FIV(3)[6],=K3GP(4)[8],=K3IE(4)[8],=K3PA(4)[7],=K3WA(4)[8],=K3WT(4)[7], =K3YP(4)[8],=K4AB(4)[8],=K4AMC(4)[8],=K4BP(4)[8],=K4BX(4)[8],=K4CX(4)[8], =K4DZR(4)[8],=K4EDI(4)[8],=K4EJQ(4)[8],=K4FT(4)[8],=K4FXN(4)[8], =K4HAL(4)[8],=K4IE(4)[8],=K4IQJ(4)[8],=K4IU(4)[7],=K4LTA(4)[8], =K4MCK(4)[8],=K4MGE(4)[8],=K4RO(4)[8],=K4SPO(4)[8],=K4TD(4)[8], =K4WI(4)[8],=K4WW(4)[8],=K4ZGB(4)[8],=K4ZHM(4)[8],=K5AUP(5)[8], =K5EK(5)[8],=K5KG(5)[8],=K5OA(3)[6],=K5RQ(5)[8],=K5RR(3)[6],=K5VIP(5)[8], =K5WP(4)[8],=K5ZD(5)[8],=K6ND(5)[8],=K6RM(5)[8],=K6SXA(4)[7],=K6XT(4)[7], =K7ABV(4)[7],=K7BG(4)[7],=K7CS(5)[8],=K7IA(4)[7],=K7KU(4)[7],=K7OM(5)[8], =K7RB(4)[7],=K7RE(4)[7],=K7SCX(4)[7],=K7SV(5)[8],=K7TD(4)[7],=K7VK(4)[7], =K7VU(4)[7],=K8CN(5)[8],=K8GU(5)[8],=K8IA(3)[6],=K8JQ(5)[8],=K8LF(5)[8], =K8MN(5)[8],=K8NYG(5)[8],=K8PO(5)[8],=K8TE(4)[7],=K8WT(5)[8],=K8YC(5)[8], =K9AIH(5)[8],=K9BWI(4)[7],=K9CHP(5)[8],=K9DR(4)[7],=K9DU(4)[7], =K9ES(5)[8],=K9FY(5)[8],=K9IA(5)[8],=K9JF(3)[6],=K9JM(3)[6],=K9JWV(3)[6], =K9MWM(4)[7],=K9OM(5)[8],=K9RS(5)[8],=K9SG(3)[6],=K9WZB(3)[6],=K9YC(3)[6], =KA3DRR(3)[6],=KA4OTB(4)[8],=KA4PKB(4)[8],=KA4R(4)[8],=KA8HDE(4)[7], =KA8Q(5)[8],=KB5EZ(4)[8],=KB5JC(5)[8],=KB7FSC(4)[7],=KB7Q(4)[7], =KB8V(5)[8],=KC4HW(4)[8],=KC4SAW(4)[8],=KC4WQ(4)[8],=KC8GCR(5)[8], =KD4POJ(4)[7],=KD7DCR(4)[7],=KD8EZS(5)[8],=KE1B(3)[6],=KE2VB(3)[6], =KE3D(4)[7],=KE4ETY(4)[8],=KE4KY(4)[8],=KE7X(4)[7],=KE8UN(5)[8], =KG0F(3)[6],=KG4CUY(4)[8],=KG9JP(3)[6],=KH2D(5)[8],=KH6IDF(4)[7], =KH6OU(5)[8],=KI4EEY(4)[8],=KI4EZC(4)[8],=KI4SP(4)[8],=KI6DY(4)[7], =KI7MT(4)[7],=KJ4AOM(4)[8],=KK4BJV(4)[8],=KK6MC(4)[7],=KK9A(5)[8], =KK9O(5)[8],=KL0ET(4)[8],=KL7FDQ(3)[6],=KL7HM(3)[6],=KL7QW(4)[7], =KL7WP(3)[6],=KL7WV(5)[8],=KL8DX(5)[8],=KM4JA(4)[8],=KO0Z(4)[8], =KO4OL(4)[8],=KO4PU(4)[8],=KO4XJ(4)[8],=KO7X(4)[7],=KR2E(3)[6], =KR4F(4)[8],=KR7C(4)[7],=KS4L(4)[8],=KS4X(4)[8],=KS5A(3)[6],=KS7T(4)[7], =KT0P(5)[8],=KT4TX(4)[8],=KU1CW(4)[7],=KU1YL(4)[7],=KU4A(4)[8], =KU8E(5)[8],=KV1E(4)[7],=KX2P(4)[7],=KX9X(5)[8],=KY0W(3)[6],=KY4F(4)[8], =KZ1W(3)[6],=KZ2V(3)[6],=N1CC(4)[7],=N1JM(3)[6],=N1WQ(4)[7],=N2BJ(4)[8], =N2IC(4)[7],=N2NS(3)[6],=N2OPW(4)[8],=N2WN(4)[8],=N3BB(4)[7],=N3BUO(4)[7], =N3PV(3)[6],=N3RC(4)[7],=N3ZZ(3)[6],=N4AAI(4)[8],=N4ARO(4)[8], =N4ART(4)[8],=N4AU(4)[8],=N4BCB(4)[8],=N4BCD(4)[8],=N4CC(3)[6], =N4DW(4)[8],=N4FZ(4)[8],=N4HAI(4)[8],=N4IJ(4)[7],=N4IR(4)[8],=N4JF(4)[8], =N4KG(4)[8],=N4KH(4)[8],=N4NM(4)[8],=N4NO(4)[8],=N4OGW(4)[8],=N4QS(4)[8], =N4TZ(4)[8],=N4UC(4)[8],=N4UW(4)[8],=N4VV(4)[8],=N4ZI(4)[8],=N4ZZ(4)[8], =N5IE(5)[8],=N5KO(3)[6],=N5LZ(3)[6],=N5ZO(3)[6],=N6AR(5)[8],=N6FS(4)[8], =N7DR(4)[7],=N7EO(5)[8],=N7FLT(4)[7],=N7FUL(4)[7],=N7IP(4)[7],=N7IV(4)[7], =N7IX(4)[7],=N7KA(4)[7],=N7MB(4)[8],=N7MZW(4)[7],=N7NG(4)[7],=N7US(4)[8], =N8CL(5)[8],=N8DEZ(3)[6],=N8HM(5)[8],=N8II(5)[8],=N8IK(5)[8],=N8NA(5)[8], =N8OO(4)[7],=N8PR(5)[8],=N8RA(5)[8],=N9ADG(3)[6],=N9CM(5)[8],=N9DFD(5)[8], =N9HDE(4)[7],=N9MM(4)[7],=N9NB(5)[8],=N9NC(5)[8],=N9RV(4)[7],=N9TX(4)[7], =N9UY(5)[8],=NA2U(3)[6],=NA4C(4)[8],=NA4K(4)[8],=NA4M(4)[7],=NB4M(4)[8], =ND2T(3)[6],=ND4X(4)[8],=NE4M(4)[8],=NE4RD(4)[7],=NG7A(5)[8],=NH6Z(3)[6], =NH7RO(4)[7],=NI5O(4)[8],=NJ4I(4)[8],=NJ8J(5)[8],=NL7CO(4)[7], =NL7CQ(4)[7],=NL7XM(5)[8],=NN3V(3)[6],=NN4MM(4)[8],=NN7A(4)[7], =NO2D(4)[7],=NO9E(5)[8],=NP2MR(5)[8],=NP3D(5)[8],=NP3ST(5)[8],=NQ6N(5)[8], =NR7DX(4)[7],=NR9A(4)[7],=NS2X(4)[8],=NS4X(4)[8],=NU4B(4)[8],=NV4B(4)[8], =NW8U(5)[8],=NX1P(3)[6],=NY4N(4)[8],=NY6DX(5)[8],=W0AIH(4)[8],=W0BR(5)[8], =W0IZ(4)[8],=W0PAN(3)[6],=W0PV(5)[8],=W0QQG(5)[8],=W0UCE(5)[8], =W0YK(3)[6],=W0YR(5)[8],=W1NN(4)[8],=W1RH(3)[6],=W1SRD(3)[6],=W1ZD(3)[6], =W2OO(4)[8],=W2UP(4)[7],=W2VJN(3)[6],=W2VKT(3)[6],=W3HDH(4)[8], =W3IQ(4)[8],=W3TUA(4)[7],=W4BCG(4)[8],=W4BCU(4)[8],=W4BK(4)[8], =W4DAN(4)[8],=W4DVG(4)[8],=W4EEH(4)[8],=W4EF(3)[6],=W4GHD(4)[8], =W4GKM(4)[8],=W4HK(4)[8],=W4HOD(4)[8],=W4JHC(4)[7],=W4JSI(4)[8], =W4KW(4)[8],=W4LC(4)[8],=W4NBS(4)[8],=W4NI(4)[8],=W4NZ(4)[8],=W4PV(4)[8], =W4RK(4)[7],=W4RYW(4)[8],=W4TTM(4)[8],=W4UAL(4)[8],=W4UAT(3)[6], =W4UT(4)[8],=W5BEN(4)[8],=W5JR(5)[8],=W5MX(4)[8],=W5NZ(4)[8],=W5XB(5)[8], =W6AAN(5)[8],=W6DVS(5)[8],=W6GMT(4)[7],=W6HGF(5)[8],=W6IHG(5)[8], =W6KGP(4)[7],=W6LFB(4)[7],=W6NWS(5)[8],=W6UB(4)[8],=W6XR(5)[8], =W7DO(5)[8],=W7HJ(5)[8],=W7IWW(4)[7],=W7IY(5)[8],=W7KAM(4)[7], =W7RTX(4)[7],=W7WZ(5)[8],=W8AKS(5)[8],=W8BFX(3)[6],=W8FJ(5)[8], =W8FN(4)[7],=W8HGH(5)[8],=W8HY(5)[8],=W8KA(3)[6],=W8MHW(4)[7], =W8OHT(5)[8],=W8WEJ(5)[8],=W8ZA(5)[8],=W9CF(3)[6],=W9DKC(5)[8], =W9GE(5)[8],=W9KB(5)[8],=W9LHG(4)[7],=W9MAF(4)[7],=W9NGA(3)[6], =W9PL(3)[6],=WA0WWW(3)[6],=WA1FCN(4)[8],=WA1PMA(3)[6],=WA1UJU(4)[8], =WA3C(4)[8],=WA5VGI(3)[6],=WA8KAN(5)[8],=WA8OJR(5)[8],=WA8QYJ(5)[8], =WA8ZBT(4)[7],=WB0POH(5)[8],=WB3JFS(3)[6],=WB4KDI(4)[8],=WB4YDL(4)[8], =WB4YDY(4)[8],=WB8CQV(5)[8],=WB8EKG(5)[8],=WB8IMY(5)[8],=WB8YQJ(3)[6], =WB8YYY(5)[8],=WB9G(5)[8],=WB9JPS(3)[6],=WB9KPT(4)[7],=WC7S(4)[7], =WE6EZ(4)[7],=WF4U(3)[6],=WF7T(4)[8],=WG7Y(4)[7],=WG8Y(5)[8],=WJ9B(3)[6], =WL7OU(4)[7],=WP3ME(5)[8],=WR3O(4)[8],=WR5G(3)[6],=WS6K(4)[8],=WS7X(4)[7], =WS9M(5)[8],=WU9B(3)[6],=WW4R(4)[8],=WY7SS(4)[7],=WZ4F(4)[8],=WZ7I(5)[8]; Guantanamo Bay: 08: 11: NA: 20.00: 75.00: 5.0: KG4: KG4; Mariana Islands: 27: 64: OC: 15.18: -145.72: -10.0: KH0: AH0,KH0,NH0,WH0,=AB9HF,=AE6OG,=AJ6K,=KB5UAB,=N3QD,=NC6W,=WA6AC,=WE1J; Baker & Howland Islands: 31: 61: OC: 0.00: 176.00: 12.0: KH1: AH1,KH1,NH1,WH1; Guam: 27: 64: OC: 13.37: -144.70: -10.0: KH2: AH2,KH2,NH2,WH2,=KE6ATM,=KF5ULC,=KG6DX,=KG6JDX,=KJ6KCJ,=KK7AV,=NH7TL, =W0REP,=WD6DGS; Johnston Island: 31: 61: OC: 16.72: 169.53: 10.0: KH3: AH3,KH3,NH3,WH3,=KJ6BZ; Midway Island: 31: 61: OC: 28.20: 177.37: 11.0: KH4: AH4,KH4,NH4,WH4; Palmyra & Jarvis Islands: 31: 61: OC: 5.87: 162.07: 11.0: KH5: AH5,KH5,NH5,WH5; Kingman Reef: 31: 61: OC: 6.40: 162.40: 11.0: KH5K: AH5K,KH5K,NH5K,WH5K; Hawaii: 31: 61: OC: 19.67: 155.57: 10.0: KH6: AH6,AH7,KH6,KH7,NH6,NH7,WH6,WH7,=AC7N,=AE5LR,=K4EVR,=K6JAE,=K7ZAR,=K9AGI, =K9FD,=KA8EBL,=KB2MRY,=KB6EGA,=KB7MEU,=KB7QKJ,=KB7WUP,=KC0UUR,=KC2MIU, =KC2ZSG,=KC2ZSH,=KC2ZSI,=KC4FUE,=KC4HHS,=KC7HNC,=KC9AUA,=KD0IRK,=KD0QLQ, =KD4QWO,=KD5HX,=KD6EPD,=KD7UAV,=KD7UZG,=KD8QML,=KE6CQE,=KE6CVL,=KE6TIS, =KE7FJA,=KF5AHW,=KF5LBQ,=KF7GNP,=KG4SGV,=KG6HRX,=KG6JJP,=KG6NNF,=KG6NQI, =KG6OOB,=KG6RJI,=KG6SDD,=KG7CJI,=KI6CRL,=KI6NOC,=KI6VYB,=KI6ZRV,=KI7OS, =KJ4KND,=KJ6GYD,=KK4EEC,=KM6RM,=KN6ZU,=KO6QT,=N1IDP,=N2AL,=N3DJT,=N3RWD, =N5NNK,=N6CGA,=N6QBK,=NY7Z,=W7KWS,=W7PEA,=W8JAY,=W8WH,=WB4JTT,=WB5C, =WB6SAA,=WB7BOR,=WD6GHJ,=WU0H; Kure Island: 31: 61: OC: 29.00: 178.00: 10.0: KH7K: AH7K,KH7K,NH7K,WH7K; American Samoa: 32: 62: OC: -14.32: 170.78: 11.0: KH8: AH8,KH8,NH8,WH8,=AB9OH,=KD8TFY,=W8A; Swains Island: 32: 62: OC: -11.05: 171.25: 11.0: KH8/s: =NH8S; Wake Island: 31: 65: OC: 19.28: -166.63: -12.0: KH9: AH9,KH9,NH9,WH9,=K9W; Alaska: 01: 01: NA: 63.87: 153.78: 8.0: KL: AL,KL,NL,WL,=AD7VV,=AE7LN,=AJ4MY,=AK2OR,=K5RSO,=K5TDN,=K6GKW,=KB1NDE, =KB1SHE,=KB5UWU,=KB7DEL,=KC0OKQ,=KC2GVS,=KC7RXR,=KD5WEV,=KD7KRK,=KD7TWB, =KD7VXE,=KD8GMS,=KD8JOU,=KE5HHR,=KE6TCE,=KF4PLR,=KF5FJQ,=KF5NDT,=KF5NHR, =KF6BMF,=KF6LGK,=KF7PFT,=KG4WNZ,=KG6RJE,=KG6TAL,=KH7BW,=KJ4PSV,=KJ4WDI, =KJ6KRG,=KK4LRE,=KK4RYG,=KK7STL,=KP4X,=KR4WV,=KW1W,=KY7J,=N0LHN,=N0XCW, =N1KNK,=N6SPP,=N7UWT,=N7XNM,=N7ZYS,=NH2GZ,=NW9F,=NW9H,=W5TLB,=W7IV,=W7ROS, =W8OES,=WA7PXH,=WA7USX,=WB6COP,=WP4IYI; Navassa Island: 08: 11: NA: 18.40: 75.00: 5.0: KP1: KP1,NP1,WP1; US Virgin Islands: 08: 11: NA: 17.73: 64.80: 4.0: KP2: KP2,NP2,WP2,=AD4MM,=KD4SGB,=KH2XQ,=KH2XR,=KI4FOE,=KV4BT,=KV4CF,=KV4FZ, =N1TKK,=NQ3X,=WB4WFU; Puerto Rico: 08: 11: NA: 18.18: 66.55: 4.0: KP4: KP3,KP4,NP3,NP4,WP3,WP4,=AF5IZ,=K4D,=KB1IJU,=KB1KDP,=KB2MMX,=KB2NMT, =KC2CYJ,=KC2LET,=KC2TE,=KC5DKT,=KE5LNG,=KF5IBN,=KF5PWC,=KH2RU,=KP2Z, =N1VCW,=N4D,=N4JZD,=NB0G,=W4D; Desecheo Island: 08: 11: NA: 18.08: 67.88: 4.0: KP5: KP5,NP5,WP5; Norway: 14: 18: EU: 61.00: -9.00: -1.0: LA: LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN; Argentina: 13: 14: SA: -34.80: 65.92: 3.0: LU: AY,AZ,L1,L2,L3,L4,L5,L6,L7,L8,L9,LO,LP,LQ,LR,LS,LT,LU,LV,LW,AY0V[16], AY0W[16],AY0X[16],AY0Y[16],AY1V[16],AY1W[16],AY1X[16],AY1Y[16],AY2V[16], AY2W[16],AY2X[16],AY2Y[16],AY3V[16],AY3W[16],AY3X[16],AY3Y[16],AY4V[16], AY4W[16],AY4X[16],AY4Y[16],AY5V[16],AY5W[16],AY5X[16],AY5Y[16],AY6V[16], AY6W[16],AY6X[16],AY6Y[16],AY7V[16],AY7W[16],AY7X[16],AY7Y[16],AY8V[16], AY8W[16],AY8X[16],AY8Y[16],AY9V[16],AY9W[16],AY9X[16],AY9Y[16],AZ0V[16], AZ0W[16],AZ0X[16],AZ0Y[16],AZ1V[16],AZ1W[16],AZ1X[16],AZ1Y[16],AZ2V[16], AZ2W[16],AZ2X[16],AZ2Y[16],AZ3V[16],AZ3W[16],AZ3X[16],AZ3Y[16],AZ4V[16], AZ4W[16],AZ4X[16],AZ4Y[16],AZ5V[16],AZ5W[16],AZ5X[16],AZ5Y[16],AZ6V[16], AZ6W[16],AZ6X[16],AZ6Y[16],AZ7V[16],AZ7W[16],AZ7X[16],AZ7Y[16],AZ8V[16], AZ8W[16],AZ8X[16],AZ8Y[16],AZ9V[16],AZ9W[16],AZ9X[16],AZ9Y[16],L20V[16], L20W[16],L20X[16],L20Y[16],L21V[16],L21W[16],L21X[16],L21Y[16],L22V[16], L22W[16],L22X[16],L22Y[16],L23V[16],L23W[16],L23X[16],L23Y[16],L24V[16], L24W[16],L24X[16],L24Y[16],L25V[16],L25W[16],L25X[16],L25Y[16],L26V[16], L26W[16],L26X[16],L26Y[16],L27V[16],L27W[16],L27X[16],L27Y[16],L28V[16], L28W[16],L28X[16],L28Y[16],L29V[16],L29W[16],L29X[16],L29Y[16],L30V[16], L30W[16],L30X[16],L30Y[16],L31V[16],L31W[16],L31X[16],L31Y[16],L32V[16], L32W[16],L32X[16],L32Y[16],L33V[16],L33W[16],L33X[16],L33Y[16],L34V[16], L34W[16],L34X[16],L34Y[16],L35V[16],L35W[16],L35X[16],L35Y[16],L36V[16], L36W[16],L36X[16],L36Y[16],L37V[16],L37W[16],L37X[16],L37Y[16],L38V[16], L38W[16],L38X[16],L38Y[16],L39V[16],L39W[16],L39X[16],L39Y[16],L40V[16], L40W[16],L40X[16],L40Y[16],L41V[16],L41W[16],L41X[16],L41Y[16],L42V[16], L42W[16],L42X[16],L42Y[16],L43V[16],L43W[16],L43X[16],L43Y[16],L44V[16], L44W[16],L44X[16],L44Y[16],L45V[16],L45W[16],L45X[16],L45Y[16],L46V[16], L46W[16],L46X[16],L46Y[16],L47V[16],L47W[16],L47X[16],L47Y[16],L48V[16], L48W[16],L48X[16],L48Y[16],L49V[16],L49W[16],L49X[16],L49Y[16],L50V[16], L50W[16],L50X[16],L50Y[16],L51V[16],L51W[16],L51X[16],L51Y[16],L52V[16], L52W[16],L52X[16],L52Y[16],L53V[16],L53W[16],L53X[16],L53Y[16],L54V[16], L54W[16],L54X[16],L54Y[16],L55V[16],L55W[16],L55X[16],L55Y[16],L56V[16], L56W[16],L56X[16],L56Y[16],L57V[16],L57W[16],L57X[16],L57Y[16],L58V[16], L58W[16],L58X[16],L58Y[16],L59V[16],L59W[16],L59X[16],L59Y[16],L60V[16], L60W[16],L60X[16],L60Y[16],L61V[16],L61W[16],L61X[16],L61Y[16],L62V[16], L62W[16],L62X[16],L62Y[16],L63V[16],L63W[16],L63X[16],L63Y[16],L64V[16], L64W[16],L64X[16],L64Y[16],L65V[16],L65W[16],L65X[16],L65Y[16],L66V[16], L66W[16],L66X[16],L66Y[16],L67V[16],L67W[16],L67X[16],L67Y[16],L68V[16], L68W[16],L68X[16],L68Y[16],L69V[16],L69W[16],L69X[16],L69Y[16],L70V[16], L70W[16],L70X[16],L70Y[16],L71V[16],L71W[16],L71X[16],L71Y[16],L72V[16], L72W[16],L72X[16],L72Y[16],L73V[16],L73W[16],L73X[16],L73Y[16],L74V[16], L74W[16],L74X[16],L74Y[16],L75V[16],L75W[16],L75X[16],L75Y[16],L76V[16], L76W[16],L76X[16],L76Y[16],L77V[16],L77W[16],L77X[16],L77Y[16],L78V[16], L78W[16],L78X[16],L78Y[16],L79V[16],L79W[16],L79X[16],L79Y[16],L80V[16], L80W[16],L80X[16],L80Y[16],L81V[16],L81W[16],L81X[16],L81Y[16],L82V[16], L82W[16],L82X[16],L82Y[16],L83V[16],L83W[16],L83X[16],L83Y[16],L84V[16], L84W[16],L84X[16],L84Y[16],L85V[16],L85W[16],L85X[16],L85Y[16],L86V[16], L86W[16],L86X[16],L86Y[16],L87V[16],L87W[16],L87X[16],L87Y[16],L88V[16], L88W[16],L88X[16],L88Y[16],L89V[16],L89W[16],L89X[16],L89Y[16],L90V[16], L90W[16],L90X[16],L90Y[16],L91V[16],L91W[16],L91X[16],L91Y[16],L92V[16], L92W[16],L92X[16],L92Y[16],L93V[16],L93W[16],L93X[16],L93Y[16],L94V[16], L94W[16],L94X[16],L94Y[16],L95V[16],L95W[16],L95X[16],L95Y[16],L96V[16], L96W[16],L96X[16],L96Y[16],L97V[16],L97W[16],L97X[16],L97Y[16],L98V[16], L98W[16],L98X[16],L98Y[16],L99V[16],L99W[16],L99X[16],L99Y[16],LO0V[16], LO0W[16],LO0X[16],LO0Y[16],LO1V[16],LO1W[16],LO1X[16],LO1Y[16],LO2V[16], LO2W[16],LO2X[16],LO2Y[16],LO3V[16],LO3W[16],LO3X[16],LO3Y[16],LO4V[16], LO4W[16],LO4X[16],LO4Y[16],LO5V[16],LO5W[16],LO5X[16],LO5Y[16],LO6V[16], LO6W[16],LO6X[16],LO6Y[16],LO7V[16],LO7W[16],LO7X[16],LO7Y[16],LO8V[16], LO8W[16],LO8X[16],LO8Y[16],LO9V[16],LO9W[16],LO9X[16],LO9Y[16],LP0V[16], LP0W[16],LP0X[16],LP0Y[16],LP1V[16],LP1W[16],LP1X[16],LP1Y[16],LP2V[16], LP2W[16],LP2X[16],LP2Y[16],LP3V[16],LP3W[16],LP3X[16],LP3Y[16],LP4V[16], LP4W[16],LP4X[16],LP4Y[16],LP5V[16],LP5W[16],LP5X[16],LP5Y[16],LP6V[16], LP6W[16],LP6X[16],LP6Y[16],LP7V[16],LP7W[16],LP7X[16],LP7Y[16],LP8V[16], LP8W[16],LP8X[16],LP8Y[16],LP9V[16],LP9W[16],LP9X[16],LP9Y[16],LQ0V[16], LQ0W[16],LQ0X[16],LQ0Y[16],LQ1V[16],LQ1W[16],LQ1X[16],LQ1Y[16],LQ2V[16], LQ2W[16],LQ2X[16],LQ2Y[16],LQ3V[16],LQ3W[16],LQ3X[16],LQ3Y[16],LQ4V[16], LQ4W[16],LQ4X[16],LQ4Y[16],LQ5V[16],LQ5W[16],LQ5X[16],LQ5Y[16],LQ6V[16], LQ6W[16],LQ6X[16],LQ6Y[16],LQ7V[16],LQ7W[16],LQ7X[16],LQ7Y[16],LQ8V[16], LQ8W[16],LQ8X[16],LQ8Y[16],LQ9V[16],LQ9W[16],LQ9X[16],LQ9Y[16],LR0V[16], LR0W[16],LR0X[16],LR0Y[16],LR1V[16],LR1W[16],LR1X[16],LR1Y[16],LR2V[16], LR2W[16],LR2X[16],LR2Y[16],LR3V[16],LR3W[16],LR3X[16],LR3Y[16],LR4V[16], LR4W[16],LR4X[16],LR4Y[16],LR5V[16],LR5W[16],LR5X[16],LR5Y[16],LR6V[16], LR6W[16],LR6X[16],LR6Y[16],LR7V[16],LR7W[16],LR7X[16],LR7Y[16],LR8V[16], LR8W[16],LR8X[16],LR8Y[16],LR9V[16],LR9W[16],LR9X[16],LR9Y[16],LS0V[16], LS0W[16],LS0X[16],LS0Y[16],LS1V[16],LS1W[16],LS1X[16],LS1Y[16],LS2V[16], LS2W[16],LS2X[16],LS2Y[16],LS3V[16],LS3W[16],LS3X[16],LS3Y[16],LS4V[16], LS4W[16],LS4X[16],LS4Y[16],LS5V[16],LS5W[16],LS5X[16],LS5Y[16],LS6V[16], LS6W[16],LS6X[16],LS6Y[16],LS7V[16],LS7W[16],LS7X[16],LS7Y[16],LS8V[16], LS8W[16],LS8X[16],LS8Y[16],LS9V[16],LS9W[16],LS9X[16],LS9Y[16],LT0V[16], LT0W[16],LT0X[16],LT0Y[16],LT1V[16],LT1W[16],LT1X[16],LT1Y[16],LT2V[16], LT2W[16],LT2X[16],LT2Y[16],LT3V[16],LT3W[16],LT3X[16],LT3Y[16],LT4V[16], LT4W[16],LT4X[16],LT4Y[16],LT5V[16],LT5W[16],LT5X[16],LT5Y[16],LT6V[16], LT6W[16],LT6X[16],LT6Y[16],LT7V[16],LT7W[16],LT7X[16],LT7Y[16],LT8V[16], LT8W[16],LT8X[16],LT8Y[16],LT9V[16],LT9W[16],LT9X[16],LT9Y[16],LU0V[16], LU0W[16],LU0X[16],LU0Y[16],LU1V[16],LU1W[16],LU1X[16],LU1Y[16],LU2V[16], LU2W[16],LU2X[16],LU2Y[16],LU3V[16],LU3W[16],LU3X[16],LU3Y[16],LU4V[16], LU4W[16],LU4X[16],LU4Y[16],LU5V[16],LU5W[16],LU5X[16],LU5Y[16],LU6V[16], LU6W[16],LU6X[16],LU6Y[16],LU7V[16],LU7W[16],LU7X[16],LU7Y[16],LU8V[16], LU8W[16],LU8X[16],LU8Y[16],LU9V[16],LU9W[16],LU9X[16],LU9Y[16],LV0V[16], LV0W[16],LV0X[16],LV0Y[16],LV1V[16],LV1W[16],LV1X[16],LV1Y[16],LV2V[16], LV2W[16],LV2X[16],LV2Y[16],LV3V[16],LV3W[16],LV3X[16],LV3Y[16],LV4V[16], LV4W[16],LV4X[16],LV4Y[16],LV5V[16],LV5W[16],LV5X[16],LV5Y[16],LV6V[16], LV6W[16],LV6X[16],LV6Y[16],LV7V[16],LV7W[16],LV7X[16],LV7Y[16],LV8V[16], LV8W[16],LV8X[16],LV8Y[16],LV9V[16],LV9W[16],LV9X[16],LV9Y[16],LW0V[16], LW0W[16],LW0X[16],LW0Y[16],LW1V[16],LW1W[16],LW1X[16],LW1Y[16],LW2V[16], LW2W[16],LW2X[16],LW2Y[16],LW3V[16],LW3W[16],LW3X[16],LW3Y[16],LW4V[16], LW4W[16],LW4X[16],LW4Y[16],LW5V[16],LW5W[16],LW5X[16],LW5Y[16],LW6V[16], LW6W[16],LW6X[16],LW6Y[16],LW7V[16],LW7W[16],LW7X[16],LW7Y[16],LW8V[16], LW8W[16],LW8X[16],LW8Y[16],LW9V[16],LW9W[16],LW9X[16],LW9Y[16],=LU4EFC/L, =LU4EJS/V[16],=LU5DQ/D,=LU5YF/V[16],=LU6EVD/D,=LU7DOT/D,=LU7EO/D,=LU7FM/F, =LU8DCH/D,=LU8DY/D,=LU8DZE/D,=LU9BSA/H,=LU9XPA/L,=LW3DG/D,=LW4DAF/D; Luxembourg: 14: 27: EU: 50.00: -6.00: -1.0: LX: LX; Lithuania: 15: 29: EU: 55.45: -23.63: -2.0: LY: LY; Bulgaria: 20: 28: EU: 42.83: -25.08: -2.0: LZ: LZ; Peru: 10: 12: SA: -10.00: 76.00: 5.0: OA: 4T,OA,OB,OC; Lebanon: 20: 39: AS: 33.83: -35.83: -2.0: OD: OD; Austria: 15: 28: EU: 47.33: -13.33: -1.0: OE: 4U1V,OE; Finland: 15: 18: EU: 63.78: -27.08: -2.0: OH: OF,OG,OH,OI,OJ; Aland Islands: 15: 18: EU: 60.13: -20.37: -2.0: OH0: OF0,OG0,OH0,OI0; Market Reef: 15: 18: EU: 60.00: -19.00: -2.0: OJ0: OJ0; Czech Republic: 15: 28: EU: 50.00: -16.00: -1.0: OK: OK,OL; Slovak Republic: 15: 28: EU: 49.00: -20.00: -1.0: OM: OM; Belgium: 14: 27: EU: 50.70: -4.85: -1.0: ON: ON,OO,OP,OQ,OR,OS,OT; Greenland: 40: 05: NA: 74.00: 42.78: 3.0: OX: OX,XP; Faroe Islands: 14: 18: EU: 62.07: 6.93: 0.0: OY: OW,OY; Denmark: 14: 18: EU: 56.00: -10.00: -1.0: OZ: 5P,5Q,OU,OV,OZ; Papua New Guinea: 28: 51: OC: -9.50: -147.12: -10.0: P2: P2; Aruba: 09: 11: SA: 12.53: 69.98: 4.0: P4: P4; DPR of Korea: 25: 44: AS: 39.78: -126.30: -9.0: P5: HM,P5,P6,P7,P8,P9; Netherlands: 14: 27: EU: 52.28: -5.47: -1.0: PA: PA,PB,PC,PD,PE,PF,PG,PH,PI; Curacao: 09: 11: SA: 12.17: 69.00: 4.0: PJ2: PJ2; Bonaire: 09: 11: SA: 12.20: 68.25: 4.0: PJ4: PJ4; Saba & St. Eustatius: 08: 11: NA: 17.57: 63.10: 4.0: PJ5: PJ5,PJ6; Sint Maarten: 08: 11: NA: 18.07: 63.07: 4.0: PJ7: PJ7; Brazil: 11: 15: SA: -10.00: 53.00: 3.0: PY: PP,PQ,PR,PS,PT,PU,PV,PW,PX,PY,ZV,ZW,ZX,ZY,ZZ,PP6[13],PP7[13],PP8[12], PQ2[13],PQ8[13],PR7[13],PR8[13],PS7[13],PS8[13],PT2[13],PT7[13],PT8[12], PV8[12],PW8[12],PY6[13],PY7[13],PY8[13],PY9[13]; Fernando de Noronha: 11: 13: SA: -3.85: 32.43: 2.0: PY0F: PP0F,PQ0F,PR0F,PS0F,PT0F,PU0F,PV0F,PW0F,PX0F,PY0F,PY0Z,ZV0F,ZW0F,ZX0F, ZY0F,ZY0Z,ZZ0F,PP0R,PQ0R,PR0R,PS0R,PT0R,PU0R,PV0R,PW0R,PX0R,PY0R,ZV0R, ZW0R,ZX0R,ZY0R,ZZ0R; St. Peter & St. Paul: 11: 13: SA: 0.00: 29.00: 2.0: PY0S: PP0S,PQ0S,PR0S,PS0S,PT0S,PU0S,PV0S,PW0S,PX0S,PY0S,ZV0S,ZW0S,ZX0S,ZY0S, ZZ0S; Trindade & Martim Vaz: 11: 15: SA: -20.50: 29.32: 2.0: PY0T: PP0M,PP0T,PQ0M,PQ0T,PR0M,PR0T,PS0M,PS0T,PT0M,PT0T,PU0M,PU0T,PV0M,PV0T, PW0M,PW0T,PX0M,PX0T,PY0M,PY0T,ZV0M,ZV0T,ZW0M,ZW0T,ZX0M,ZX0T,ZY0M,ZY0T, ZZ0M,ZZ0T; Suriname: 09: 12: SA: 4.00: 56.00: 3.0: PZ: PZ; Franz Josef Land: 40: 75: EU: 80.68: -49.92: -3.0: R1FJ: FJL,RI1FJ; Western Sahara: 33: 46: AF: 24.82: 13.85: 0.0: S0: S0; Bangladesh: 22: 41: AS: 24.12: -89.65: -6.0: S2: S2,S3; Slovenia: 15: 28: EU: 46.00: -14.00: -1.0: S5: S5; Seychelles: 39: 53: AF: -4.67: -55.47: -4.0: S7: S7; Sao Tome & Principe: 36: 47: AF: 0.22: -6.57: 0.0: S9: S9; Sweden: 14: 18: EU: 61.20: -14.57: -1.0: SM: 7S,8S,SA,SB,SC,SD,SE,SF,SG,SH,SI,SJ,SK,SL,SM; Poland: 15: 28: EU: 52.28: -18.67: -1.0: SP: 3Z,HF,SN,SO,SP,SQ,SR; Sudan: 34: 48: AF: 14.47: -28.62: -3.0: ST: 6T,6U,ST; Egypt: 34: 38: AF: 26.28: -28.60: -2.0: SU: 6A,6B,SS,SU; Greece: 20: 28: EU: 39.78: -21.78: -2.0: SV: J4,SV,SW,SX,SY,SZ; Mount Athos: 20: 28: EU: 40.00: -24.00: -2.0: SV/a: =SV2ASP/A; Dodecanese: 20: 28: EU: 36.17: -27.93: -2.0: SV5: J45,SV5,SW5,SX5,SY5,SZ5,=SV0XAN/5,=SV0XCA/5; Crete: 20: 28: EU: 35.23: -24.78: -2.0: SV9: J49,SV9,SW9,SX9,SY9,SZ9,=SV0XCC/9; Tuvalu: 31: 65: OC: -8.50: -179.20: -12.0: T2: T2; Western Kiribati: 31: 65: OC: 1.42: -173.00: -12.0: T30: T30; Central Kiribati: 31: 62: OC: -2.83: 171.72: -13.0: T31: T31; Eastern Kiribati: 31: 61: OC: 1.80: 157.35: -14.0: T32: T32; Banaba Island: 31: 65: OC: -0.88: -169.53: -12.0: T33: T33; Somalia: 37: 48: AF: 2.03: -45.35: -3.0: T5: 6O,T5; San Marino: 15: 28: EU: 43.95: -12.45: -1.0: T7: T7; Palau: 27: 64: OC: 7.45: -134.53: -9.0: T8: T8; Asiatic Turkey: 20: 39: AS: 39.18: -35.65: -2.0: TA: TA,TB,TC,YM,=TA1BM/3; European Turkey: 20: 39: EU: 41.02: -28.97: -2.0: *TA1: TA1,TB1,TC1,YM1; Iceland: 40: 17: EU: 64.80: 18.73: 0.0: TF: TF; Guatemala: 07: 11: NA: 15.50: 90.30: 6.0: TG: TD,TG; Costa Rica: 07: 11: NA: 10.00: 84.00: 6.0: TI: TE,TI; Cocos Island: 07: 11: NA: 5.52: 87.05: 6.0: TI9: TE9,TI9; Cameroon: 36: 47: AF: 5.38: -11.87: -1.0: TJ: TJ; Corsica: 15: 28: EU: 42.00: -9.00: -1.0: TK: TK; Central African Republic: 36: 47: AF: 6.75: -20.33: -1.0: TL: TL; Republic of the Congo: 36: 52: AF: -1.02: -15.37: -1.0: TN: TN; Gabon: 36: 52: AF: -0.37: -11.73: -1.0: TR: TR; Chad: 36: 47: AF: 15.80: -18.17: -1.0: TT: TT; Cote d'Ivoire: 35: 46: AF: 7.58: 5.80: 0.0: TU: TU; Benin: 35: 46: AF: 9.87: -2.25: -1.0: TY: TY; Mali: 35: 46: AF: 18.00: 2.58: 0.0: TZ: TZ; European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: R,U,R1N[19],R1O[19],R1P[20],R1Z[19],R4H[30],R4I[30],R4W[30],R8F(17)[30], R8G(17)[30],R8X(17)[19],R9F(17)[30],R9G(17)[30],R9X(17)[19],RA1N[19], RA1O[19],RA1P[20],RA1Z[19],RA4H[30],RA4I[30],RA4W[30],RA8F(17)[30], RA8G(17)[30],RA8X(17)[19],RA9F(17)[30],RA9G(17)[30],RA9X(17)[19],RC1N[19], RC1O[19],RC1P[20],RC1Z[19],RC4H[30],RC4I[30],RC4W[30],RC8F(17)[30], RC8G(17)[30],RC8X(17)[19],RC9F(17)[30],RC9G(17)[30],RC9X(17)[19],RD1N[19], RD1O[19],RD1P[20],RD1Z[19],RD4H[30],RD4I[30],RD4W[30],RD8F(17)[30], RD8G(17)[30],RD8X(17)[19],RD9F(17)[30],RD9G(17)[30],RD9X(17)[19],RF1N[19], RF1O[19],RF1P[20],RF1Z[19],RF4H[30],RF4I[30],RF4W[30],RF8F(17)[30], RF8G(17)[30],RF8X(17)[19],RF9F(17)[30],RF9G(17)[30],RF9X(17)[19],RG1N[19], RG1O[19],RG1P[20],RG1Z[19],RG4H[30],RG4I[30],RG4W[30],RG8F(17)[30], RG8G(17)[30],RG8X(17)[19],RG9F(17)[30],RG9G(17)[30],RG9X(17)[19],RI1N[19], RI1O[19],RI1P[20],RI1Z[19],RI4H[30],RI4I[30],RI4W[30],RI8F(17)[30], RI8G(17)[30],RI8X(17)[19],RI9F(17)[30],RI9G(17)[30],RI9X(17)[19],RJ1N[19], RJ1O[19],RJ1P[20],RJ1Z[19],RJ4H[30],RJ4I[30],RJ4W[30],RJ8F(17)[30], RJ8G(17)[30],RJ8X(17)[19],RJ9F(17)[30],RJ9G(17)[30],RJ9X(17)[19],RK1N[19], RK1O[19],RK1P[20],RK1Z[19],RK4H[30],RK4I[30],RK4W[30],RK8F(17)[30], RK8G(17)[30],RK8X(17)[19],RK9F(17)[30],RK9G(17)[30],RK9X(17)[19],RL1N[19], RL1O[19],RL1P[20],RL1Z[19],RL4H[30],RL4I[30],RL4W[30],RL8F(17)[30], RL8G(17)[30],RL8X(17)[19],RL9F(17)[30],RL9G(17)[30],RL9X(17)[19],RM1N[19], RM1O[19],RM1P[20],RM1Z[19],RM4H[30],RM4I[30],RM4W[30],RM8F(17)[30], RM8G(17)[30],RM8X(17)[19],RM9F(17)[30],RM9G(17)[30],RM9X(17)[19],RN1N[19], RN1O[19],RN1P[20],RN1Z[19],RN4H[30],RN4I[30],RN4W[30],RN8F(17)[30], RN8G(17)[30],RN8X(17)[19],RN9F(17)[30],RN9G(17)[30],RN9X(17)[19],RO1N[19], RO1O[19],RO1P[20],RO1Z[19],RO4H[30],RO4I[30],RO4W[30],RO8F(17)[30], RO8G(17)[30],RO8X(17)[19],RO9F(17)[30],RO9G(17)[30],RO9X(17)[19],RP1N[19], RP1O[19],RP1P[20],RP1Z[19],RP4H[30],RP4I[30],RP4W[30],RP8F(17)[30], RP8G(17)[30],RP8X(17)[19],RP9F(17)[30],RP9G(17)[30],RP9X(17)[19],RQ1N[19], RQ1O[19],RQ1P[20],RQ1Z[19],RQ4H[30],RQ4I[30],RQ4W[30],RQ8F(17)[30], RQ8G(17)[30],RQ8X(17)[19],RQ9F(17)[30],RQ9G(17)[30],RQ9X(17)[19],RR1N[19], RR1O[19],RR1P[20],RR1Z[19],RR4H[30],RR4I[30],RR4W[30],RR8F(17)[30], RR8G(17)[30],RR8X(17)[19],RR9F(17)[30],RR9G(17)[30],RR9X(17)[19],RT1N[19], RT1O[19],RT1P[20],RT1Z[19],RT4H[30],RT4I[30],RT4W[30],RT8F(17)[30], RT8G(17)[30],RT8X(17)[19],RT9F(17)[30],RT9G(17)[30],RT9X(17)[19],RU1N[19], RU1O[19],RU1P[20],RU1Z[19],RU4H[30],RU4I[30],RU4W[30],RU8F(17)[30], RU8G(17)[30],RU8X(17)[19],RU9F(17)[30],RU9G(17)[30],RU9X(17)[19],RV1N[19], RV1O[19],RV1P[20],RV1Z[19],RV4H[30],RV4I[30],RV4W[30],RV8F(17)[30], RV8G(17)[30],RV8X(17)[19],RV9F(17)[30],RV9G(17)[30],RV9X(17)[19],RW1N[19], RW1O[19],RW1P[20],RW1Z[19],RW4H[30],RW4I[30],RW4W[30],RW8F(17)[30], RW8G(17)[30],RW8X(17)[19],RW9F(17)[30],RW9G(17)[30],RW9X(17)[19],RX1N[19], RX1O[19],RX1P[20],RX1Z[19],RX4H[30],RX4I[30],RX4W[30],RX8F(17)[30], RX8G(17)[30],RX8X(17)[19],RX9F(17)[30],RX9G(17)[30],RX9X(17)[19],RY1N[19], RY1O[19],RY1P[20],RY1Z[19],RY4H[30],RY4I[30],RY4W[30],RY8F(17)[30], RY8G(17)[30],RY8X(17)[19],RY9F(17)[30],RY9G(17)[30],RY9X(17)[19],RZ1N[19], RZ1O[19],RZ1P[20],RZ1Z[19],RZ4H[30],RZ4I[30],RZ4W[30],RZ8F(17)[30], RZ8G(17)[30],RZ8X(17)[19],RZ9F(17)[30],RZ9G(17)[30],RZ9X(17)[19],U1N[19], U1O[19],U1P[20],U1Z[19],U4H[30],U4I[30],U4W[30],U8F(17)[30],U8G(17)[30], U8X(17)[19],U9F(17)[30],U9G(17)[30],U9X(17)[19],UA1N[19],UA1O[19], UA1P[20],UA1Z[19],UA4H[30],UA4I[30],UA4W[30],UA8F(17)[30],UA8G(17)[30], UA8X(17)[19],UA9F(17)[30],UA9G(17)[30],UA9X(17)[19],UB1N[19],UB1O[19], UB1P[20],UB1Z[19],UB4H[30],UB4I[30],UB4W[30],UB8F(17)[30],UB8G(17)[30], UB8X(17)[19],UB9F(17)[30],UB9G(17)[30],UB9X(17)[19],UC1N[19],UC1O[19], UC1P[20],UC1Z[19],UC4H[30],UC4I[30],UC4W[30],UC8F(17)[30],UC8G(17)[30], UC8X(17)[19],UC9F(17)[30],UC9G(17)[30],UC9X(17)[19],UD1N[19],UD1O[19], UD1P[20],UD1Z[19],UD4H[30],UD4I[30],UD4W[30],UD8F(17)[30],UD8G(17)[30], UD8X(17)[19],UD9F(17)[30],UD9G(17)[30],UD9X(17)[19],UE1N[19],UE1O[19], UE1P[20],UE1Z[19],UE4H[30],UE4I[30],UE4W[30],UE8F(17)[30],UE8G(17)[30], UE8X(17)[19],UE9F(17)[30],UE9G(17)[30],UE9X(17)[19],UF1N[19],UF1O[19], UF1P[20],UF1Z[19],UF4H[30],UF4I[30],UF4W[30],UF8F(17)[30],UF8G(17)[30], UF8X(17)[19],UF9F(17)[30],UF9G(17)[30],UF9X(17)[19],UG1N[19],UG1O[19], UG1P[20],UG1Z[19],UG4H[30],UG4I[30],UG4W[30],UG8F(17)[30],UG8G(17)[30], UG8X(17)[19],UG9F(17)[30],UG9G(17)[30],UG9X(17)[19],UH1N[19],UH1O[19], UH1P[20],UH1Z[19],UH4H[30],UH4I[30],UH4W[30],UH8F(17)[30],UH8G(17)[30], UH8X(17)[19],UH9F(17)[30],UH9G(17)[30],UH9X(17)[19],UI1N[19],UI1O[19], UI1P[20],UI1Z[19],UI4H[30],UI4I[30],UI4W[30],UI8F(17)[30],UI8G(17)[30], UI8X(17)[19],UI9F(17)[30],UI9G(17)[30],UI9X(17)[19],=R863LC,=R863LK, =R863LX,=RU2FB/6/P,=RU9CK/6/P,=RV9CX/6/P,=UE80RWW; Kaliningrad: 15: 29: EU: 54.72: -20.52: -3.0: UA2: R2F,R2K,RA2,RC2F,RC2K,RD2F,RD2K,RF2F,RF2K,RG2F,RG2K,RI2F,RI2K,RJ2F,RJ2K, RK2F,RK2K,RL2F,RL2K,RM2F,RM2K,RN2F,RN2K,RO2F,RO2K,RP2F,RP2K,RQ2F,RQ2K, RR2F,RR2K,RT2F,RT2K,RU2F,RU2K,RV2F,RV2K,RW2F,RW2K,RX2F,RX2K,RY2F,RY2K, RZ2F,RZ2K,U2F,U2K,UA2,UB2,UC2,UD2,UE2,UF2,UG2,UH2,UI2,=R2MWO; Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: R0,R8(17)[30],R9,RA0,RA8(17)[30],RA9,RB0,RB8(17)[30],RB9,RC0,RC8(17)[30], RC9,RD0,RD8(17)[30],RD9,RE0,RE8(17)[30],RE9,RF0,RF8(17)[30],RF9,RG0, RG8(17)[30],RG9,RH0,RH8(17)[30],RH9,RI0,RI8(17)[30],RI9,RJ0,RJ8(17)[30], RJ9,RK0,RK8(17)[30],RK9,RL0,RL8(17)[30],RL9,RM0,RM8(17)[30],RM9,RN0, RN8(17)[30],RN9,RO0,RO8(17)[30],RO9,RP0,RP8(17)[30],RP9,RQ0,RQ8(17)[30], RQ9,RR0,RR8(17)[30],RR9,RS0,RS8(17)[30],RS9,RT0,RT8(17)[30],RT9,RU0, RU8(17)[30],RU9,RV0,RV8(17)[30],RV9,RW0,RW8(17)[30],RW9,RX0,RX8(17)[30], RX9,RY0,RY8(17)[30],RY9,RZ0,RZ8(17)[30],RZ9,U0,U8(17)[30],U9,UA0, UA8(17)[30],UA9,UB0,UB8(17)[30],UB9,UC0,UC8(17)[30],UC9,UD0,UD8(17)[30], UD9,UE0,UE8(17)[30],UE9,UF0,UF8(17)[30],UF9,UG0,UG8(17)[30],UG9,UH0, UH8(17)[30],UH9,UI0,UI8(17)[30],UI9,R0T(18)[32],R290,R8H(18)[31], R8I(18)[31],R8O(18)[31],R8P(18)[31],R8S(16)[30],R8T(16)[30],R8U(18)[31], R8V(18)[31],R8W(16)[30],R8Y(18)[31],R8Z(18)[31],R9I(18)[31],R9M(17)[30], R9P(18)[31],R9S(16),R9T(16),R9V(18)[31],R9W(16),RA0T(18)[32],RA8H(18)[31], RA8I(18)[31],RA8O(18)[31],RA8P(18)[31],RA8S(16)[30],RA8T(16)[30], RA8U(18)[31],RA8V(18)[31],RA8W(16)[30],RA8Y(18)[31],RA8Z(18)[31], RA9I(18)[31],RA9M(17)[30],RA9P(18)[31],RA9S(16),RA9T(16),RA9V(18)[31], RA9W(16),RC0T(18)[32],RC8H(18)[31],RC8I(18)[31],RC8O(18)[31],RC8P(18)[31], RC8S(16)[30],RC8T(16)[30],RC8U(18)[31],RC8V(18)[31],RC8W(16)[30], RC8Y(18)[31],RC8Z(18)[31],RC9I(18)[31],RC9M(17)[30],RC9P(18)[31],RC9S(16), RC9T(16),RC9V(18)[31],RC9W(16),RD0T(18)[32],RD8H(18)[31],RD8I(18)[31], RD8O(18)[31],RD8P(18)[31],RD8S(16)[30],RD8T(16)[30],RD8U(18)[31], RD8V(18)[31],RD8W(16)[30],RD8Y(18)[31],RD8Z(18)[31],RD9I(18)[31], RD9M(17)[30],RD9P(18)[31],RD9S(16),RD9T(16),RD9V(18)[31],RD9W(16), RF0T(18)[32],RF8H(18)[31],RF8I(18)[31],RF8O(18)[31],RF8P(18)[31], RF8S(16)[30],RF8T(16)[30],RF8U(18)[31],RF8V(18)[31],RF8W(16)[30], RF8Y(18)[31],RF8Z(18)[31],RF9I(18)[31],RF9M(17)[30],RF9P(18)[31],RF9S(16), RF9T(16),RF9V(18)[31],RF9W(16),RG0T(18)[32],RG8H(18)[31],RG8I(18)[31], RG8O(18)[31],RG8P(18)[31],RG8S(16)[30],RG8T(16)[30],RG8U(18)[31], RG8V(18)[31],RG8W(16)[30],RG8Y(18)[31],RG8Z(18)[31],RG9I(18)[31], RG9M(17)[30],RG9P(18)[31],RG9S(16),RG9T(16),RG9V(18)[31],RG9W(16), RI0T(18)[32],RI8H(18)[31],RI8I(18)[31],RI8O(18)[31],RI8P(18)[31], RI8S(16)[30],RI8T(16)[30],RI8U(18)[31],RI8V(18)[31],RI8W(16)[30], RI8Y(18)[31],RI8Z(18)[31],RI9I(18)[31],RI9M(17)[30],RI9P(18)[31],RI9S(16), RI9T(16),RI9V(18)[31],RI9W(16),RJ0T(18)[32],RJ8H(18)[31],RJ8I(18)[31], RJ8O(18)[31],RJ8P(18)[31],RJ8S(16)[30],RJ8T(16)[30],RJ8U(18)[31], RJ8V(18)[31],RJ8W(16)[30],RJ8Y(18)[31],RJ8Z(18)[31],RJ9I(18)[31], RJ9M(17)[30],RJ9P(18)[31],RJ9S(16),RJ9T(16),RJ9V(18)[31],RJ9W(16), RK0T(18)[32],RK8H(18)[31],RK8I(18)[31],RK8O(18)[31],RK8P(18)[31], RK8S(16)[30],RK8T(16)[30],RK8U(18)[31],RK8V(18)[31],RK8W(16)[30], RK8Y(18)[31],RK8Z(18)[31],RK9I(18)[31],RK9M(17)[30],RK9P(18)[31],RK9S(16), RK9T(16),RK9V(18)[31],RK9W(16),RL0T(18)[32],RL8H(18)[31],RL8I(18)[31], RL8O(18)[31],RL8P(18)[31],RL8S(16)[30],RL8T(16)[30],RL8U(18)[31], RL8V(18)[31],RL8W(16)[30],RL8Y(18)[31],RL8Z(18)[31],RL9I(18)[31], RL9M(17)[30],RL9P(18)[31],RL9S(16),RL9T(16),RL9V(18)[31],RL9W(16), RM0T(18)[32],RM8H(18)[31],RM8I(18)[31],RM8O(18)[31],RM8P(18)[31], RM8S(16)[30],RM8T(16)[30],RM8U(18)[31],RM8V(18)[31],RM8W(16)[30], RM8Y(18)[31],RM8Z(18)[31],RM9I(18)[31],RM9M(17)[30],RM9P(18)[31],RM9S(16), RM9T(16),RM9V(18)[31],RM9W(16),RN0T(18)[32],RN8H(18)[31],RN8I(18)[31], RN8O(18)[31],RN8P(18)[31],RN8S(16)[30],RN8T(16)[30],RN8U(18)[31], RN8V(18)[31],RN8W(16)[30],RN8Y(18)[31],RN8Z(18)[31],RN9I(18)[31], RN9M(17)[30],RN9P(18)[31],RN9S(16),RN9T(16),RN9V(18)[31],RN9W(16), RO0T(18)[32],RO8H(18)[31],RO8I(18)[31],RO8O(18)[31],RO8P(18)[31], RO8S(16)[30],RO8T(16)[30],RO8U(18)[31],RO8V(18)[31],RO8W(16)[30], RO8Y(18)[31],RO8Z(18)[31],RO9I(18)[31],RO9M(17)[30],RO9P(18)[31],RO9S(16), RO9T(16),RO9V(18)[31],RO9W(16),RP0T(18)[32],RP8H(18)[31],RP8I(18)[31], RP8O(18)[31],RP8P(18)[31],RP8S(16)[30],RP8T(16)[30],RP8U(18)[31], RP8V(18)[31],RP8W(16)[30],RP8Y(18)[31],RP8Z(18)[31],RP9I(18)[31], RP9M(17)[30],RP9P(18)[31],RP9S(16),RP9T(16),RP9V(18)[31],RP9W(16), RQ0T(18)[32],RQ8H(18)[31],RQ8I(18)[31],RQ8O(18)[31],RQ8P(18)[31], RQ8S(16)[30],RQ8T(16)[30],RQ8U(18)[31],RQ8V(18)[31],RQ8W(16)[30], RQ8Y(18)[31],RQ8Z(18)[31],RQ9I(18)[31],RQ9M(17)[30],RQ9P(18)[31],RQ9S(16), RQ9T(16),RQ9V(18)[31],RQ9W(16),RR0T(18)[32],RR8H(18)[31],RR8I(18)[31], RR8O(18)[31],RR8P(18)[31],RR8S(16)[30],RR8T(16)[30],RR8U(18)[31], RR8V(18)[31],RR8W(16)[30],RR8Y(18)[31],RR8Z(18)[31],RR9I(18)[31], RR9M(17)[30],RR9P(18)[31],RR9S(16),RR9T(16),RR9V(18)[31],RR9W(16), RT0T(18)[32],RT8H(18)[31],RT8I(18)[31],RT8O(18)[31],RT8P(18)[31], RT8S(16)[30],RT8T(16)[30],RT8U(18)[31],RT8V(18)[31],RT8W(16)[30], RT8Y(18)[31],RT8Z(18)[31],RT9I(18)[31],RT9M(17)[30],RT9P(18)[31],RT9S(16), RT9T(16),RT9V(18)[31],RT9W(16),RU0T(18)[32],RU8H(18)[31],RU8I(18)[31], RU8O(18)[31],RU8P(18)[31],RU8S(16)[30],RU8T(16)[30],RU8U(18)[31], RU8V(18)[31],RU8W(16)[30],RU8Y(18)[31],RU8Z(18)[31],RU9I(18)[31], RU9M(17)[30],RU9P(18)[31],RU9S(16),RU9T(16),RU9V(18)[31],RU9W(16), RV0T(18)[32],RV8H(18)[31],RV8I(18)[31],RV8O(18)[31],RV8P(18)[31], RV8S(16)[30],RV8T(16)[30],RV8U(18)[31],RV8V(18)[31],RV8W(16)[30], RV8Y(18)[31],RV8Z(18)[31],RV9I(18)[31],RV9M(17)[30],RV9P(18)[31],RV9S(16), RV9T(16),RV9V(18)[31],RV9W(16),RW0T(18)[32],RW8H(18)[31],RW8I(18)[31], RW8O(18)[31],RW8P(18)[31],RW8S(16)[30],RW8T(16)[30],RW8U(18)[31], RW8V(18)[31],RW8W(16)[30],RW8Y(18)[31],RW8Z(18)[31],RW9I(18)[31], RW9M(17)[30],RW9P(18)[31],RW9S(16),RW9T(16),RW9V(18)[31],RW9W(16), RX0T(18)[32],RX8H(18)[31],RX8I(18)[31],RX8O(18)[31],RX8P(18)[31], RX8S(16)[30],RX8T(16)[30],RX8U(18)[31],RX8V(18)[31],RX8W(16)[30], RX8Y(18)[31],RX8Z(18)[31],RX9I(18)[31],RX9M(17)[30],RX9P(18)[31],RX9S(16), RX9T(16),RX9V(18)[31],RX9W(16),RY0T(18)[32],RY8H(18)[31],RY8I(18)[31], RY8O(18)[31],RY8P(18)[31],RY8S(16)[30],RY8T(16)[30],RY8U(18)[31], RY8V(18)[31],RY8W(16)[30],RY8Y(18)[31],RY8Z(18)[31],RY9I(18)[31], RY9M(17)[30],RY9P(18)[31],RY9S(16),RY9T(16),RY9V(18)[31],RY9W(16), RZ0T(18)[32],RZ8H(18)[31],RZ8I(18)[31],RZ8O(18)[31],RZ8P(18)[31], RZ8S(16)[30],RZ8T(16)[30],RZ8U(18)[31],RZ8V(18)[31],RZ8W(16)[30], RZ8Y(18)[31],RZ8Z(18)[31],RZ9I(18)[31],RZ9M(17)[30],RZ9P(18)[31],RZ9S(16), RZ9T(16),RZ9V(18)[31],RZ9W(16),U0T(18)[32],U8H(18)[31],U8I(18)[31], U8O(18)[31],U8P(18)[31],U8S(16)[30],U8T(16)[30],U8U(18)[31],U8V(18)[31], U8W(16)[30],U8Y(18)[31],U8Z(18)[31],U9I(18)[31],U9M(17)[30],U9P(18)[31], U9S(16),U9T(16),U9V(18)[31],U9W(16),UA0T(18)[32],UA8H(18)[31], UA8I(18)[31],UA8O(18)[31],UA8P(18)[31],UA8S(16)[30],UA8T(16)[30], UA8U(18)[31],UA8V(18)[31],UA8W(16)[30],UA8Y(18)[31],UA8Z(18)[31], UA9I(18)[31],UA9M(17)[30],UA9P(18)[31],UA9S(16),UA9T(16),UA9V(18)[31], UA9W(16),UB0T(18)[32],UB8H(18)[31],UB8I(18)[31],UB8O(18)[31],UB8P(18)[31], UB8S(16)[30],UB8T(16)[30],UB8U(18)[31],UB8V(18)[31],UB8W(16)[30], UB8Y(18)[31],UB8Z(18)[31],UB9I(18)[31],UB9M(17)[30],UB9P(18)[31],UB9S(16), UB9T(16),UB9V(18)[31],UB9W(16),UC0T(18)[32],UC8H(18)[31],UC8I(18)[31], UC8O(18)[31],UC8P(18)[31],UC8S(16)[30],UC8T(16)[30],UC8U(18)[31], UC8V(18)[31],UC8W(16)[30],UC8Y(18)[31],UC8Z(18)[31],UC9I(18)[31], UC9M(17)[30],UC9P(18)[31],UC9S(16),UC9T(16),UC9V(18)[31],UC9W(16), UD0T(18)[32],UD8H(18)[31],UD8I(18)[31],UD8O(18)[31],UD8P(18)[31], UD8S(16)[30],UD8T(16)[30],UD8U(18)[31],UD8V(18)[31],UD8W(16)[30], UD8Y(18)[31],UD8Z(18)[31],UD9I(18)[31],UD9M(17)[30],UD9P(18)[31],UD9S(16), UD9T(16),UD9V(18)[31],UD9W(16),UE0T(18)[32],UE8H(18)[31],UE8I(18)[31], UE8O(18)[31],UE8P(18)[31],UE8S(16)[30],UE8T(16)[30],UE8U(18)[31], UE8V(18)[31],UE8W(16)[30],UE8Y(18)[31],UE8Z(18)[31],UE9I(18)[31], UE9M(17)[30],UE9P(18)[31],UE9S(16),UE9T(16),UE9V(18)[31],UE9W(16), UF0T(18)[32],UF8H(18)[31],UF8I(18)[31],UF8O(18)[31],UF8P(18)[31], UF8S(16)[30],UF8T(16)[30],UF8U(18)[31],UF8V(18)[31],UF8W(16)[30], UF8Y(18)[31],UF8Z(18)[31],UF9I(18)[31],UF9M(17)[30],UF9P(18)[31],UF9S(16), UF9T(16),UF9V(18)[31],UF9W(16),UG0T(18)[32],UG8H(18)[31],UG8I(18)[31], UG8O(18)[31],UG8P(18)[31],UG8S(16)[30],UG8T(16)[30],UG8U(18)[31], UG8V(18)[31],UG8W(16)[30],UG8Y(18)[31],UG8Z(18)[31],UG9I(18)[31], UG9M(17)[30],UG9P(18)[31],UG9S(16),UG9T(16),UG9V(18)[31],UG9W(16), UH0T(18)[32],UH8H(18)[31],UH8I(18)[31],UH8O(18)[31],UH8P(18)[31], UH8S(16)[30],UH8T(16)[30],UH8U(18)[31],UH8V(18)[31],UH8W(16)[30], UH8Y(18)[31],UH8Z(18)[31],UH9I(18)[31],UH9M(17)[30],UH9P(18)[31],UH9S(16), UH9T(16),UH9V(18)[31],UH9W(16),UI0T(18)[32],UI8H(18)[31],UI8I(18)[31], UI8O(18)[31],UI8P(18)[31],UI8S(16)[30],UI8T(16)[30],UI8U(18)[31], UI8V(18)[31],UI8W(16)[30],UI8Y(18)[31],UI8Z(18)[31],UI9I(18)[31], UI9M(17)[30],UI9P(18)[31],UI9S(16),UI9T(16),UI9V(18)[31],UI9W(16), =R11QRP/8/P(17)[30],=RA/KE5JA(19)[34],=RA/UR5HVR(18)[32],=RA/UT2LA[20], =RV9WMZ/9/P,=RZ9DX/9/P(18)[22],=UE44POL(19)[25],=UE70SL; Uzbekistan: 17: 30: AS: 41.40: -63.97: -5.0: UK: UJ,UK,UL,UM; Kazakhstan: 17: 30: AS: 48.17: -65.18: -5.0: UN: UN,UO,UP,UQ,UN0F[31],UN0G[31],UN0J[31],UN0Q[31],UN1F[31],UN1G[31], UN1J[31],UN1Q[31],UN2F[31],UN2G[31],UN2J[31],UN2Q[31],UN3F[31],UN3G[31], UN3J[31],UN3Q[31],UN4F[31],UN4G[31],UN4J[31],UN4Q[31],UN5F[31],UN5G[31], UN5J[31],UN5Q[31],UN6F[31],UN6G[31],UN6J[31],UN6Q[31],UN7F[31],UN7G[31], UN7J[31],UN7Q[31],UN8F[31],UN8G[31],UN8J[31],UN8Q[31],UN9F[31],UN9G[31], UN9J[31],UN9Q[31],UO0F[31],UO0G[31],UO0J[31],UO0Q[31],UO1F[31],UO1G[31], UO1J[31],UO1Q[31],UO2F[31],UO2G[31],UO2J[31],UO2Q[31],UO3F[31],UO3G[31], UO3J[31],UO3Q[31],UO4F[31],UO4G[31],UO4J[31],UO4Q[31],UO5F[31],UO5G[31], UO5J[31],UO5Q[31],UO6F[31],UO6G[31],UO6J[31],UO6Q[31],UO7F[31],UO7G[31], UO7J[31],UO7Q[31],UO8F[31],UO8G[31],UO8J[31],UO8Q[31],UO9F[31],UO9G[31], UO9J[31],UO9Q[31],UP0F[31],UP0G[31],UP0J[31],UP0Q[31],UP1F[31],UP1G[31], UP1J[31],UP1Q[31],UP2F[31],UP2G[31],UP2J[31],UP2Q[31],UP3F[31],UP3G[31], UP3J[31],UP3Q[31],UP4F[31],UP4G[31],UP4J[31],UP4Q[31],UP5F[31],UP5G[31], UP5J[31],UP5Q[31],UP6F[31],UP6G[31],UP6J[31],UP6Q[31],UP7F[31],UP7G[31], UP7J[31],UP7Q[31],UP8F[31],UP8G[31],UP8J[31],UP8Q[31],UP9F[31],UP9G[31], UP9J[31],UP9Q[31],UQ0F[31],UQ0G[31],UQ0J[31],UQ0Q[31],UQ1F[31],UQ1G[31], UQ1J[31],UQ1Q[31],UQ2F[31],UQ2G[31],UQ2J[31],UQ2Q[31],UQ3F[31],UQ3G[31], UQ3J[31],UQ3Q[31],UQ4F[31],UQ4G[31],UQ4J[31],UQ4Q[31],UQ5F[31],UQ5G[31], UQ5J[31],UQ5Q[31],UQ6F[31],UQ6G[31],UQ6J[31],UQ6Q[31],UQ7F[31],UQ7G[31], UQ7J[31],UQ7Q[31],UQ8F[31],UQ8G[31],UQ8J[31],UQ8Q[31],UQ9F[31],UQ9G[31], UQ9J[31],UQ9Q[31]; Ukraine: 16: 29: EU: 50.00: -30.00: -2.0: UR: EM,EN,EO,U5,UR,US,UT,UU,UV,UW,UX,UY,UZ; Antigua & Barbuda: 08: 11: NA: 17.07: 61.80: 4.0: V2: V2; Belize: 07: 11: NA: 16.97: 88.67: 6.0: V3: V3; St. Kitts & Nevis: 08: 11: NA: 17.37: 62.78: 4.0: V4: V4; Namibia: 38: 57: AF: -22.00: -17.00: -1.0: V5: V5; Micronesia: 27: 65: OC: 6.88: -158.20: -10.0: V6: V6; Marshall Islands: 31: 65: OC: 9.08: -167.33: -12.0: V7: V7; Brunei Darussalam: 28: 54: OC: 4.50: -114.60: -8.0: V8: V8; Canada: 05: 09: NA: 44.35: 78.75: 5.0: VE: CF,CG,CJ,CK,VA,VB,VC,VE,VG,VX,XL,XM,CF2[4],CG2[4],CH1,CH2(2),CI0(2)[4], CI1(1)[2],CI2,CJ2[4],CK2[4],CY1,CY2(2),CZ0(2)[4],CZ1(1)[2],CZ2,VA2[4], VB2[4],VC2[4],VD1,VD2(2),VE2[4],VF0(2)[4],VF1(1)[2],VF2,VG2[4],VO1,VO2(2), VX2[4],VY0(2)[4],VY1(1)[2],VY2,XJ1,XJ2(2),XK0(2)[4],XK1(1)[2],XK2,XL2[4], XM2[4],XN1,XN2(2),XO0(2)[4],XO1(1)[2],XO2,=VER20131009,=VA2PL(2)[4], =VE2BZO[9],=VE2CSI(2)[4],=VE2DXY(2)[4],=VE2EKA(2)[4],=VE2ENB(2)[4], =VE2FK[9],=VE2GSO(2)[4],=VE2IM(2)[4],=VE2KK(2)[4],=VY0PW(4)[3]; Australia: 30: 59: OC: -23.70: -132.33: -10.0: VK: AX,VH,VI,VJ,VK,VL,VM,VN,VZ,AX4[55],VH4[55],VI4[55],VJ4[55],VK4[55], VL4[55],VM4[55],VN4[55],VZ4[55]; Heard Island: 39: 68: AF: -53.08: -73.50: -5.0: VK0H: =VK0IR; Macquarie Island: 30: 60: OC: -54.60: -158.88: -10.0: VK0M: =AX/VK0TH; Cocos (Keeling) Islands: 29: 54: OC: -12.15: -96.82: -6.5: VK9C: AX9C,AX9Y,VH9C,VH9Y,VI9C,VI9Y,VJ9C,VJ9Y,VK9C,VK9Y,VL9C,VL9Y,VM9C,VM9Y, VN9C,VN9Y,VZ9C,VZ9Y; Lord Howe Island: 30: 60: OC: -31.55: -159.08: -10.5: VK9L: AX9L,VH9L,VI9L,VJ9L,VK9L,VL9L,VM9L,VN9L,VZ9L,=VK9DAC; Mellish Reef: 30: 56: OC: -17.40: -155.85: -10.0: VK9M: AX9M,VH9M,VI9M,VJ9M,VK9M,VL9M,VM9M,VN9M,VZ9M; Norfolk Island: 32: 60: OC: -29.03: -167.93: -11.5: VK9N: AX9,VH9,VI9,VJ9,VK9,VL9,VM9,VN9,VZ9; Willis Island: 30: 55: OC: -16.22: -150.02: -10.0: VK9W: AX9W,AX9Z,VH9W,VH9Z,VI9W,VI9Z,VJ9W,VJ9Z,VK9W,VK9Z,VL9W,VL9Z,VM9W,VM9Z, VN9W,VN9Z,VZ9W,VZ9Z; Christmas Island: 29: 54: OC: -10.48: -105.63: -7.0: VK9X: AX9X,VH9X,VI9X,VJ9X,VK9X,VL9X,VM9X,VN9X,VZ9X; Anguilla: 08: 11: NA: 18.23: 63.00: 4.0: VP2E: VP2E; Montserrat: 08: 11: NA: 16.75: 62.18: 4.0: VP2M: VP2M; British Virgin Islands: 08: 11: NA: 18.33: 64.75: 4.0: VP2V: VP2V; Turks & Caicos Islands: 08: 11: NA: 21.77: 71.75: 5.0: VP5: VP5,VQ5; Pitcairn Island: 32: 63: OC: -25.07: 130.10: 8.0: VP6: VP6; Ducie Island: 32: 63: OC: -24.70: 124.80: 8.0: VP6/d: =VP6DX; Falkland Islands: 13: 16: SA: -51.63: 58.72: 4.0: VP8: VP8; South Georgia Island: 13: 73: SA: -54.48: 37.08: 2.0: VP8/g: =VP8SGK; South Shetland Islands: 13: 73: SA: -62.08: 58.67: 4.0: VP8/h: CE9,XR9,=HF0POL,=RI1ANF,=RI1ANF/P,=RI1ANU; South Orkney Islands: 13: 73: SA: -60.60: 45.55: 3.0: VP8/o: =LU1ZA; South Sandwich Islands: 13: 73: SA: -58.43: 26.33: 2.0: VP8/s: =VP8THU; Bermuda: 05: 11: NA: 32.32: 64.73: 4.0: VP9: VP9; Chagos Islands: 39: 41: AF: -7.32: -72.42: -6.0: VQ9: VQ9; Hong Kong: 24: 44: AS: 22.28: -114.18: -8.0: VR: VR; India: 22: 41: AS: 22.50: -77.58: -5.5: VU: 8T,8U,8V,8W,8X,8Y,AT,AU,AV,AW,VT,VU,VV,VW; Andaman & Nicobar Is.: 26: 49: AS: 12.37: -92.78: -5.5: VU4: VU4; Lakshadweep Islands: 22: 41: AS: 11.23: -72.78: -5.5: VU7: VU7; Mexico: 06: 10: NA: 21.32: 100.23: 6.0: XE: 4A,4B,4C,6D,6E,6F,6G,6H,6I,6J,XA,XB,XC,XD,XE,XF,XG,XH,XI; Revillagigedo: 06: 10: NA: 18.77: 110.97: 7.0: XF4: 4A4,4B4,4C4,6D4,6E4,6F4,6G4,6H4,6I4,6J4,XA4,XB4,XC4,XD4,XE4,XF0,XF4,XG4, XH4,XI4; Burkina Faso: 35: 46: AF: 12.00: 2.00: 0.0: XT: XT; Cambodia: 26: 49: AS: 12.93: -105.13: -7.0: XU: XU; Laos: 26: 49: AS: 18.20: -104.55: -7.0: XW: XW; Macao: 24: 44: AS: 22.10: -113.50: -8.0: XX9: XX9; Myanmar: 26: 49: AS: 20.00: -96.37: -6.5: XZ: XY,XZ; Afghanistan: 21: 40: AS: 34.70: -65.80: -4.5: YA: T6,YA; Indonesia: 28: 51: OC: -7.30: -109.88: -7.0: YB: 7A,7B,7C,7D,7E,7F,7G,7H,7I,8A,8B,8C,8D,8E,8F,8G,8H,8I,JZ,PK,PL,PM,PN,PO, YB,YC,YD,YE,YF,YG,YH,YB0[54],YB1[54],YB2[54],YB3[54],YB4[54],YB5[54], YB6[54],YB7[54],YB8[54],YC0[54],YC1[54],YC2[54],YC3[54],YC4[54],YC5[54], YC6[54],YC7[54],YC8[54],YD0[54],YD1[54],YD2[54],YD3[54],YD4[54],YD5[54], YD6[54],YD7[54],YD8[54],YE0[54],YE1[54],YE2[54],YE3[54],YE4[54],YE5[54], YE6[54],YE7[54],YE8[54],YF0[54],YF1[54],YF2[54],YF3[54],YF4[54],YF5[54], YF6[54],YF7[54],YF8[54],YG0[54],YG1[54],YG2[54],YG3[54],YG4[54],YG5[54], YG6[54],YG7[54],YG8[54],YH0[54],YH1[54],YH2[54],YH3[54],YH4[54],YH5[54], YH6[54],YH7[54],YH8[54]; Iraq: 21: 39: AS: 33.92: -42.78: -3.0: YI: HN,YI; Vanuatu: 32: 56: OC: -17.67: -168.38: -11.0: YJ: YJ; Syria: 20: 39: AS: 35.38: -38.20: -2.0: YK: 6C,YK; Latvia: 15: 29: EU: 57.03: -24.65: -2.0: YL: YL; Nicaragua: 07: 11: NA: 12.88: 85.05: 6.0: YN: H6,H7,HT,YN; Romania: 20: 28: EU: 45.78: -24.70: -2.0: YO: YO,YP,YQ,YR; El Salvador: 07: 11: NA: 14.00: 89.00: 6.0: YS: HU,YS; Serbia: 15: 28: EU: 44.00: -21.00: -1.0: YU: YT,YU,=YU7RQ/FAIR; Venezuela: 09: 12: SA: 8.00: 66.00: 4.5: YV: 4M,YV,YW,YX,YY; Aves Island: 08: 11: NA: 15.67: 63.60: 4.0: YV0: 4M0,YV0,YW0,YX0,YY0; Zimbabwe: 38: 53: AF: -18.00: -31.00: -2.0: Z2: Z2; Macedonia: 15: 28: EU: 41.60: -21.65: -1.0: Z3: Z3; Kosovo: 15: 28: EU: 42.67: -21.17: -1.0: *Z6: Z6; Republic of South Sudan: 34: 48: AF: 4.85: -31.60: -3.0: Z8: Z8; Albania: 15: 28: EU: 41.00: -20.00: -1.0: ZA: ZA,=VERSION; Gibraltar: 14: 37: EU: 36.15: 5.37: -1.0: ZB: ZB,ZG; UK Base Areas on Cyprus: 20: 39: AS: 35.32: -33.57: -2.0: ZC4: ZC4; St. Helena: 36: 66: AF: -15.97: 5.72: 0.0: ZD7: ZD7; Ascension Island: 36: 66: AF: -7.93: 14.37: 0.0: ZD8: ZD8; Tristan da Cunha & Gough: 38: 66: AF: -37.13: 12.30: 0.0: ZD9: ZD9; Cayman Islands: 08: 11: NA: 19.32: 81.22: 5.0: ZF: ZF; Tokelau Islands: 31: 62: OC: -9.40: 171.20: -13.0: ZK3: ZK3; New Zealand: 32: 60: OC: -41.83: -173.27: -12.0: ZL: ZK,ZL,ZM,=ZM90DX; Chatham Islands: 32: 60: OC: -43.85: 176.48: -12.75: ZL7: ZL7,ZM7; Kermadec Islands: 32: 60: OC: -29.25: 177.92: -12.0: ZL8: ZL8,ZM8; Auckland & Campbell Is.: 32: 60: OC: -51.62: -167.62: -12.0: ZL9: ZL9,ZM9; Paraguay: 11: 14: SA: -25.27: 57.67: 4.0: ZP: ZP; South Africa: 38: 57: AF: -29.07: -22.63: -2.0: ZS: H5,S4,S8,V9,ZR,ZS,ZT,ZU; Pr. Edward & Marion Is.: 38: 57: AF: -46.88: -37.72: -3.0: ZS8: ZR8,ZS8,ZT8,ZU8; klog-0.6.2/data/klog-contest-cabrillo-formats.txt0000644000175100017510000000050412234713353020760 0ustar develdevel# Oceania, ARRL, CQ & AP Sprint CONTEST=CQ-WW-SSB:FREQ=1:MODE=2:DATE=3:TIME=4:TXCALL=5:TXRST=6:TXEXCH=7:RXCALL=8:RXRST=9:RXEXCH=10 CONTEST=OCDX:FREQ=1:MODE=2:DATE=3:TIME=4:TXCALL=5:TXRST=6:TXEXCH=7:RXCALL=8:RXRST=9:RXEXCH=10 CONTEST=CQ-WPX-SSB:FREQ=1:MODE=2:DATE=3:TIME=4:TXCALL=5:TXRST=6:TXEXCH=7:RXCALL=8:RXRST=9:RXEXCH=10klog-0.6.2/COPYING0000644000175100017510000004313112234713353012475 0ustar develdevel GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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, or (at your option) any later version. 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 Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. klog-0.6.2/ChangeLog0000755000175100017510000005313412235432241013216 0ustar develdevelNovember-2013 - 0.6.2 - Bug fixed: Under some conditions, KLog crashes when entering a new QRZ. (TNX LW1EQI). - Bug fixed: IOTA data was not properly cleared when clicking the Cancel button. - Bug fixed: QSL combobox content was not properly managed. (TNX DF4FH). - Bug (gui) fixed: IOTA continent is now "automagically" detected... again (a bug prevented this functionality). - GUI updated: You can click on RX or TX Frequency buttons to copy the frequency to the other one. - GUI updated: You can select eQSL in the QSL combobox as an option to mark the QSL information of a QSO. - GUI updated: Two new shortcuts: CTRL+W: deletes the current QSO. CTRL+Q: to (quick)edit the last QSO added. - GUI updated: Minor tab reorder. June-2013 - 0.6.1 - Bug fixed: Locator was not properly calculated due to a sign difference management from KLog and CTY.DAT. - GUI updated: The cursor position management of the QRZ box has been improved to ease the operation. January-2013 - 0.6.0 - Bug fixed: Typo "Frecuency" changed to "Frequency" in a tooltip. (Debian bug: #654328) (TNX Jonas Stein) - Bug fixed: Typo/wishlist "Numb" changed to "Number" in main table. (Debian bug: #654331) (TNX Jonas Stein) - Bug fixed: Typo/wishlist "UTC" changed to "Time" in main table. (Debian bug: #654331) (TNX Jonas Stein) - Removal of several not needed #includes. - Removed some warnings on compilation. - GUI improved: The information boxes are now independant from the top right tab widget to improve usability. - GUI updated: Disabled the Setup tab of Hamlib until hamlib is properly working. January-2012 - 0.5.9 - Bug fixed: When starting for the first time, the CTY.DAT file downloaded had a loop that was not properly managed. (Debian bug: #653697) (TNX Jonas Stein) - Fixed some typo: "Km" changed to "km". (Debian bug: #6536978) (TNX Jonas Stein) December-2011 - 0.5.8 - Bug fixed: Right button in the search result did not "sent" the QSL card. - Bug fixed: Closing the window did not ask to save data before exit. (TNX EA7HEG). - Bug fixed: Beam was not properly calculated. (TNX DL6FBS). - Bug fixed: Minor problem of APP_KLOG_NUMBER ADIF header fixed. - Bug fixed: When modifying, some fields did not accepted empty fields (deleting). (TNX VK4JAZ). - GUI updated: Remove the map tab in the main GUI as it is still not implemented. - GUI updated: Ordered the tab-switching to make it more usable. (TNX Cedric). - Added the support for QRP. Power has two decimals. (TNX VK4JAZ). November-2010 - 0.5.7 - New feature: Added the Export needed QSL that allows to create an ADIF file with all the QSO with new ones and new bands still not confirmed that has not been QSLed. The objective is to export it to a QSL or label printing software (until KLog implements that feature). - Updated translations: SV by SM4ABE. - GUI improved: Added sliders to be able to move panels. - GUI improved: Changing the band combobox changes the TX Freq box and viceversa. - Minor fix: The PROGRAMVERSION tag in log was not properly formated. July-2010 - 0.5.6 - Fixed the hamlib compilation scripts (CMakeLists.txt, FindHamlib.cmake). (TNX AB4BD). - Fixed one bug that causes some architectures not to compile. - Fixed some permisions and other warnings for Fedora packaging. (TNX N3LRX). - BUG fixed: Setting QSL from the log with right button was not working. May-2010 - 0.5.5 - New feature: If cty.dat file is not found, KLog offers to download from the web. - New feature: New tool to update the update the cty.dat file from the web. - New feature: QRZ font color changes to red if has been worked previously. (Proposed by KE7TDY) March-2010 - 0.5.4 - Small fix to initialize a variable before using it.(realTimeLog in klog.cpp) - Fixed a bug that caused KLog to crash of no cty.dat file was found (bug #016917)(TNX KA6MAL) February-2010 - 0.5.3 - Fixed a bug that caused modified QSO not being updated. - Fixed a bug in the way the band & mode combobox managed the data. February-2010 - 0.5.2 - Fixed a bug that causes a crash when connectiong to DXCluster. (bug #016653) - Added a very basic Satellite support. - Removed the Freq LCD and added two new editable widgets: Freq TX and Freq RX. (bug #016609) - Added again the entity count of /M stations. January-2010 - 0.5.1 - Fixed a bug with the display of the Date. December-2009 - 0.5.0 - Migrated to Qt4. - Updated translations: SV by SM4ABE, DE by DL5PD, ES by EA4TV. - ZL2ACG joined the KLog team. Welcome and thank you Andrew! April-2009 0.4.7 - New feature: Import cabrillo logs. - Improved the ADIF compatibility up to ADIF 2.2.2. - BUG fixed: Improved the confirmed QSO accounting. - BUG fixed: RST format were not changed when another mode was selected if the CALL was empty. (TNX Alvaro, EA4RCT). - BUG fixed: Calls like F0XXX/TU8 were not recognised if written as TU8/F0XXX. - BUG fixed: TX_PWR is only saved when bigger than 0w :-) - BUG fixed: Prefixes were not properly managed and some information, as the STATE from ADIF files were not always well imported. - BUG fixed: Related with the ADIF saving CQ & ITU zones for QSO. It was not properly saved but can be recovered from the CALL. 20-dic-2008 - 0.4.6 - BUG fixed: Printing was not properly working due to library actualization. - BUG fixed: Fields STX/SRX/STATION_CALLSIGN/CONTEST_ID were copied from one QSO to the following one. 23-nov-2008 - 0.4.5 - GUI fixed: Changed the order of the input fields tab switching. - GUI fixed: Corrected the layout to fix the screen as ITU was not properly shown. - GUI improved: Added a new one color to differ a completely new one spot in the DX-cluster from a needed in a band. This last improvement is specially usefull in the search QSO to QSL. Test it! - GUI improved: Added a tab in the botton box with the DXCC status (only main HF bands). - New feature: Added the possibility to choose to show or not DX Spots based on CW/SSB activity. (TNX EA7BJ) - New feature: Added the support of the 0.136KHz and GHz bands (not to the GUI but KLog can process them). - BUG fixed: Minor check on QSL sent date was not properly done (no data lost). - BUG fixed: Some Entities & zones where not properly recognized. - BUG fixed: The state (needed/worked/confirmed) was not always properly shown. - Improved the way is readed the cty.dat file and added support for its new format. - Improved the ADIF compatibility supported fields, band frecuencies, modes... - Improved the QSO merging with previous data. - Updated translations: English, Spanish, TNX: Swedish (SM4ABE), German (DL5PD). 1-may-2008 - 0.4.4 - BUG fixed: KLog now recognises a "/LH" LightHouse stations (TNX G3OAG) - BUG fixed: TLF import did not show the imported QSO in the log. QSO were not lost, just not shown. They were added to the logfile and saved when saving. No data was lost. This bug was introduced in release 0.4.2 after an optimization in the logfile reading. BUG: Frequency was not compliance with ADIF as was saved in KHz instead of MHz. - BUG fixed: If a logfile does not provide a MY_GRIDSQUARE, KLog does not add the predefined MY_GRIDSQUARE. - BUG fixed: Some GRIDSQUARES were not detected as wrong althought they were. - Minor fix: Corrected the URL to CTY.DAT file in the start message. - GUI improved: Added a progress dialog when saving. - GUI changes: Some widgets have been changed to prepare for the Qt4 migration. Specially the Led near the QRZ box that will reapear as usual when KLog is migrated to Qt4. - Added the 70Mhz band. - New feature: New tool added "Merge QSO data" that looks in all the log for the QSO that has been worked more than once and merges the data like Name, QSL info, QTH, Locator, ... The information comming from all the appearances of a call in the log is grouped in the first appearance of that call in the log. 18-jan-2008 - 0.4.3.1 - Package fix: Distributed with the language (po) files. 12-jan-2008 - 0.4.3 - BUG fixed: KLog copied the QSL sent date into the QSL rec date. Only QSL rec date was lost but not the QSL status. - BUG fixed: KLog now recognises a "/J" (Jamboree On The Air) Scout Station. - GUI improved: Added the cty.dat URL. 12-Sep-2007 - 0.4.2 - New feature: The user can now configure to require or not the mandatory data for each QSO (QRZ, date, time, band, mode, RST tx & RST rx. (if not all the mandatory fields are entered, KLog's behaviour may be unexpected). - New feature: Klog creates a temp file (~.klog/tempklog.adi) where it saves automatically all the QSOs entered until the log is manually saved. It prevents the log to be lost in case of unprevented KLog/computer failure. (TNX SM5OUU) - BUG fixed: If the field (maybe any other field too) COMMENT is more than one line long, the log is broken and cannot be read. (TNX SM5OUU) - BUG fixed: KLog does not ask for the file name if you have previously opened one file and the name has not changed. - BUG fixed: In the GUI, the "Preferences" is correctly shown and not as "&Preferences". - BUG fixed: When modifying a QSO, the number of QSOs was incremented when the user click over OK. - BUG fixed: If a QSO was deleted the awards/number of QSO where not decresed. - BUG fixed: When the date - GUI improved: Deleted the WAE box (the WAE calculations was not implemented). - New translation: KLog is now also in Swedish.(TNX SM4BE) - New translation: KLog is now also in Galician.(TNX Fuco Mera) - Updated German translation.(TNX DL5PD) - Updated Spanish translation. 16-Dic-2006 - 0.4.1 - Bug fixed: The distance and beam is also resetted when the call box is deleted. - Bug fixed: Calls /M and /MM do not count for DXCC.(TNX SM5CNQ) - Bug fixed: It is possible to filter only for needed entities spots. - Change: The hamlib signal meter has been removed from the GUI. - New feature: There is a new tool available to find QSO from which the QSL is needed that you have still not sent the QSL. Very useful to find which QSL you need to send first! - New feature: The MY_GRIDSQUARE is managed by default by all QSO (saves the default if none is entered) 10-Sep-2006 - 0.4.0 - New feature: It is possible to manage user-created local awards (TPEA, DOK, WAS, ...) KLog reads user defined awards in a special format. - New feature: KLog reads ".adif" files also.(TNX DL5PD) - New feature: It is possible to add/delete new DXServer clusters in the setup box.(TNX DL5PD) - GUI Improved: IOTA continent is now "automagically" detected. - Bug fixed: Not really a bug but now, the log is cleaner as it does not save the "STATE" for ALL the QSO, only does it if needed. - Bug fixed: After modifying a QSO the band and mode did not return to the last used (TNX DL5PD). - Bug fixed: If the band changed, without any call in the Call box, KLog showed "new one, work it" - Bug fixed: If the band changed, when modifying KLog fooled the entity color band boxes. - Bug fixed: KLog recognises /MM as maritime mobile station - Bug fixed: When opening a new log, the number of QSO did not start from zero. - New translation: KLog is now also in German.(TNX DL5PD) 18-Jan-2006 - 0.3.3 - New feature: It is now possible to sort the log by numbers from the main log. - New feature: The frequency box is now also used when no hamlib support is active (double clicking over a dx-cluster spot. - New feature: If file name does not end in .adi, add the .adi. - Bug fixed: Reporting a bug does not crash KLog although the widget has been temporally/drastically simplified. - Bug fixed: It is possible to select the radio from the setup. - Bug fixed: (introduced in 0.3.2) It was not possible to activate the progress dialog. - Bug fixed: When clicking over "New File", confirmed entities was not set to "zero". - Bug fixed: When reading from cty.dat file, the prefix was reading with some spaces at the begining. - GUI Improved: After pressing OK/clear button, the QRZ box is selected. (TNX P.H. Rankin Hansen) - GUI Improved: You can now reach to Name&QTH using the tab key (TNX P.H. Rankin Hansen) - GUI Improved: QTH/Locator is now on the main QSO tab (TNX P.H. Rankin Hansen) 25-Apr-2005 - 0.3.2 - New feature-(unstable): Hamlib support to control/read the rig from KLog. - New feature-(unstable): It is possible to click over a DX-Spot and set the radio to that frecuency & mode to work the spot (hamlib). - New feature-(unstable): KLog reads the frecuency, band, mode and signal from the radio in real time (hamlib). - New feature: After QSLing using the Right Button option from the search box, the search box is updated so the QSL status is shown updated. - New feature: Local operator callsign can now be also logged. - Bug fixed: A call ending in /B is now correctly recognised as a beacon. - Bug fixed: Now it recognise all the "special suffix" like /r Rotuma, /a Mount Athos,... - Bug fixed: WARC Bands were not correctly detected. - GUI improved: The QRZ box always shows the QRZ as uppercase. (TNX ea4eej) - Bug fixed: KLog can now read ADIF files where the QSO can be in several lines. - Bug fixed: Importing from tlf, the QSO count was not properly done because of the comment lines. 16-Jan-2005 - 0.3.1 - KLog has been optimized and now runs faster. - New feature: KLog saves the date/time of the last log file save. - New feature: KLog ask the user for a comment when Importing a TLF log (for example to note that those QSO are from an specific contest or whatever). - Bug fixed: When selecting a DX-Spot from the DX-Cluster it did not overwrote the name. - Bug fixed: When writting the log, there was an space missing before the . It is just a "cosmetic" fix, not a real bug. - Bug fixed: The same with the QSL card status. - Bug fixed: KLog now recognises all the prefix that appears in cty.dat file with special CQ/ITU zones. - Bug fixed: KLog recognises the special call "3XDQC/P" as "3X" although it does not follow the "prefix+number+suffix" pattern - Bug fixed: When starting it now looks the cty.dat file in: ~/.klog and in the current directory before starting without Entities' data. (TNX oh7jjt) - Bug fixed: If we are modifying a QSO, the search box is not updated. Avoids some crashes. 07-Nov-2004 - 0.3.0 - Fixed source code to allow compiling in more architectures. - New feature: It is possible to show a progress dialog when opening the log file. This is configurable. - New feature: It is now possible to hide/show WARC spots or announces from cluster. - New feature: Printing the is now possible. - New feature: Sorting the log file is now possible. - New feature: New option in right button to send&rec QSL at once. - New feature: If a CALL has been previously worked it shows data to the actual QSO. - Fixed bug: When modifying, the QTH was not modified. - Fixed bug: It did not make you save if you just modify a QSO. - Improved the gui: The "T" (from RST) does not disappears but is disabled when is not needed. (TNX Ferm�n H.). - Improved the gui: The QSL info text box is always active. - Improved the gui: When connecting to the DX-Cluster server, automatically sets the DXCluster window as active. 2-May-2004 - 0.2.9 - New feature: Selection of a DX-Spot shows the Entity data and state. - New feature: KLog checks and captures the output of a sh/dx command in cluster. - Fixed bug(caused in 0.2.8): QRZs as KA3AA, when the prefix is just one letter but the call uses two are now well recognised. - Fixed bug: Better recognision from /number calls from DX-Cluster. 21-Mar-2004 - 0.2.8 - Fixed bug: Now ignores comments in TLF's files. - Fixed bug: QRZs as VP2MCV, with complex prefixes are now well recognised. - Improved the gui: RST, Power size adjusted. (TNX ea1ddn) - Improved the gui: Name and QTH moved to QSO tab. - Improved the gui: QSL via bureau is now the default option. (TNX ea1ddn) - New feature: Calculate distance and beam if locator is entered. (TNX ea1ddn) - New feature: Auto-open logfile when starting is now possible. (TNX ke6sls & ea1ddn) - New feature: Now it is possible to double-click over a DXCluster spot to copy it to the QSO input box. (TNX ea1ddn) - New feature: In the search box, QSOs are colored indicating if worked, needed, ... 04-Jan-2004 - 0.2.7 - Fixed bug: When editing a QSO, the QSL date was not properly displayed. - Fixed bug: When entering a QSO, if the band is changed, KLog checks the state in this new band. - Fixed bug: RST (tx&rx) in ADIF was always length 3, now is calculated for every QSO (at writing). - Fixed bug: When modifying if QSL rec, the date was shown as 00/00/0000 - New feature: It is posible to select a default mode & band in the setup. - First Icon draft created. 02-Dec-2003 - 0.2.6 - Fixed bug: When Non real time logging was setting the time was "real time" when modifying. (TNX rz3dfs) - Fixed bug: When reading the log file if an entity was not recognised Klog used to crash. - Fixed bug: Now we recognise calls like 3XY1L when reading from a log file. - Fixed bug: Improved the way of checking the confirmed/worked entities. - Fixed bug: /P, /M and /QRZ are now better recognised when reading from logfile or clicked. - Fixed bug: Stats were not shown after importing a tlf log file. - Fixed bug: The zone & entity numbering fixed. - New feature: It is posible to setup a default power level. - New feature: When receiving a qsl with the mouse's right button the numbers are updated. - New feature: Also a default color is selectionable as non-info color. - Improved the gui: Band info leds removed to gain space in the info widget. 26-Aug-2003 - 0.2.5 - Fixed bug:�RST was changed so when entering SSB RST. Entering 590 -> showed 509. (TNX ke6sls) - Fixed bug: In cluster some frecs (432MHz and 2190m) were not properly recognized. - New feature: It is now possible to hide HF/VHF/ANN spots or announces from cluster. - New feature: It ask for the file name when saving first time instead of using "klog.adi" as default. (TNX ke6sls) - New feature: It is now possible to add QSO in non real time (to add previous QSOs). (TNX yu1is) - New feature: Power value is remembered from previous QSO. (TNX ke6sls) - New feature: Basic bug report system. (TNX ke6sls) - New feature: Mode selection affects to the RST configuration (TNX yu1is & ke6sls) - New feature: Colors for confirmed/worked/needed are configurable by the user. - New feature: Added tips to many widgets to explain their functions. 31-Jul-2003 - 0.2.4 - Fixed bug: Some calls were not recognized when checked (as 3da0sv). - Fixed bug: When opening a second log having a previous one KLog did not ask for saving if needed. - New feature: Basic Setup dialog and functions. - New feature: Now the band combo change checks automatically the entity state. - New feature: Smart cluster tells you if a dx spot is needed, worked and/or confirmed using colors. - New feature: Clock is now in UTC by default but can be changed in preferences. 24-Jul-2003 - 0.2.3 - Improved the gui: The "entity state" LED has been moved to a always seen zone. - Improved the gui: The way to edit QSO. - Fixed bug: When searching it showed a wrong name and a qth. - New feature: Basic DX-Cluster support. - New feature: It is possible to add a log file to the current log. - New feature: QSO deletion. - New feature: QSO selection's data is shown in the show box. - New feature: You can delete qso & manage qsl from the list with righ button quickly & easily. 30-Jun-2003 - 0.2.2 - Changed the behavior of the search box to look not only for complete calls but characters. - Fixed bug: Improved the GUI layout. - Fixed bug: When editing a previous QSO the date was not always properly saved. - New feature: Added real time clock. 20-Mar-2003 - 0.2.0 - New feature: Added search for QSO tab. - New feature: Added Name field. - New feature: Added QTH field. - New feature: Added operator (self call) field. - Fixed bug: When saving log to file comment is not saved if there is no comment. - Fixed bug: When selecting a "portable" (/P) (or /number) qso in the list it didn't recognize the entity. - Translation updated: pt_BR. 13-Mar-2003 - 0.1-beta02 - Added many modes and some more bands. - New feature: Asking for saving when finishing without save. - New feature: Asking if overwrite when saving as to an existing file. - New feature: The main led only shows info about the current band. - New feature: Band/Mode sticky between contacts. - New feature: Added the long path beam and distance. - New feature: You can track each entity state per band with leds. - New feature: Basic WAZ award support. - Fixed bug: If you had a log and started a new one, the DXCC kept the data. - Fixed bug: The IOTA number was limited to 99 (now 999). 28-Feb-2003 - 0.1-beta - New feature: Led is green (new one), yellow (worked but not confirmed), red (confirmed). - New feature: Support calls as EA4TV/EA8, EA8/EA4TV. - New feature: Import TLF logs. - New feature: Added beam and distance calculations. - New feature: Added Locator & IOTA fields. - New feature: Basic DXCC award support. - Improved the search the Entity algorithm (much quick). - Clear button shows "Cancel" when modifying. - Changed many classes from Qt classes to KDE classes. - Fixed bug: Some times the QSL was checked automaticaly. - Fixed bug: The Mode combobox showed SBB and it is SSB. - Fixed bug: some calls showed as worked before and they were not. 29-Jan-2003 - 0.1-alpha - Fixed bug: When modifying a QSO it was not shown in the log box. - Fixed bug: If you clicked over the log box but not over a qso, the program crashed - Fixed bug: When modifying a QSO the date was always set to "now". - Now you can select what log file you want to open. - Now you can select the file's name when saving the log. - Now you can create a new log always you want. - Logs are now stored in ~/.klog directory by default. - Logs are saved as klog.adi by default. - Some prefix were not found in previous version. - QSL date is activated when a QSO is selected - QSL via is working, manager field, and QSL info field 22-Jan-2003 - 0.1-pre-alpha - First "release" of the software. - You can add/edit QSOs and save/read your log to/from the disk with a fixed name in ADIF format. - Can manage QSL sent/rec. klog-0.6.2/CMakeLists.txt0000755000175100017510000000050212234713353014200 0ustar develdevelproject(klog) set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") set (VERSION 0.6.2) find_package(KDE4 REQUIRED) include (KDE4Defaults) find_package(Hamlib REQUIRED) include_directories( ${KDE4_INCLUDES} ${QT_INCLUDES} ${HAMLIB_INCLUDE_DIR} ) add_subdirectory( src ) add_subdirectory( icons ) add_subdirectory( po ) klog-0.6.2/messages.sh0000755000175100017510000000312112234713353013603 0ustar develdevel#!/bin/sh BASEDIR=`pwd` # root of translatable sources PROJECT="klog" # project name ##BUGADDR="https://developer.berlios.de/bugs/?group_id=608" # MSGID-Bugs WDIR=`pwd`/po # working dir echo "Preparing rc files" cd ${BASEDIR} # we use simple sorting to make sure the lines do not jump around too much from system to system find . -name '*.rc' -o -name '*.ui' -o -name '*.kcfg' | sort > ${WDIR}/rcfiles.list xargs --arg-file=${WDIR}/rcfiles.list extractrc > ${WDIR}/rc.cpp # additional string for KAboutData echo 'i18nc("NAME OF TRANSLATORS","Your names");' >> ${WDIR}/rc.cpp echo 'i18nc("EMAIL OF TRANSLATORS","Your emails");' >> ${WDIR}/rc.cpp cd ${WDIR} echo "Done preparing rc files" cd ${BASEDIR} echo "Extracting messages" # see above on sorting find . -name '*.cpp' -o -name '*.h' -o -name '*.c' | sort > ${WDIR}/infiles.list echo "rc.cpp" >> ${WDIR}/infiles.list cd ${WDIR} xgettext --from-code=UTF-8 -C -kde -ci18n -ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 -ktr2i18n:1 \ -kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kaliasLocale -kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 \ --msgid-bugs-address="${BUGADDR}" \ --files-from=infiles.list -D ${BASEDIR} -D ${WDIR} -o ${PROJECT}.pot || { echo "error while calling xgettext. aborting."; exit 1; } echo "Done extracting messages" echo "Merging translations" catalogs=`find . -name '*.po'` for cat in $catalogs; do echo $cat msgmerge -o $cat.new $cat ${PROJECT}.pot mv $cat.new $cat done echo "Done merging translations" echo "Cleaning up" cd ${WDIR} rm rcfiles.list rm infiles.list rm rc.cpp echo "Done" klog-0.6.2/README0000644000175100017510000000474712234713353012334 0ustar develdevelThis is my very first KDE program. The main reason of developing KLog is to learn how to use Qt and KDELibs and also to have a ham log program just as i like it to be. :-) If you have any idea, you want to help translating into your language or you have any comment it will be welcome. At this moment, KLog is in several languages: English (TNX EA4TV) Spanish (TNX EA4TV) German (TNX DL5PD) Portuguese BR (Josenivaldo Benito) Portuguese (TNX CT1DRB) Servian (TNX YU1IS) Swedish (TNX Peter Landgren) Look at the Changelog file to see what is done. You can download the last version of KLog from: http://jaime.robles.es/klog https://savannah.nongnu.org/projects/klog Logs are saved in ~/.klog/klog.adi by default but you can change it. You should run klog from a directory with the "cty.dat" file to allow klog to read the data. You can find the last cty.dat file at: http://www.country-files.com/cty/ You can find the last hamlib package at: http://hamlib.sourceforge.net/ Thanks for using KLog! 73 de Jaime, EA4TV ========================================================== FEATURES or What does KLog do? KLog includes many features: Works in a self directory ~/.klog Selection, creation of the log file to work in. Beam and distance calculations (for long and short path) based on call or locator. Colors to differenciate new ones for worked or confirmed entities. Main led shows info about the current QSO. Band, mode & power sticky between contacts. Search for a call in the log. Real and/or deferred time logging. Time in UTC or local time (configurable). QSO deletion, edition, ... Default values (power, mode, ...) Opens the default logfile when started (configurable). Bug report system. Log: IOTA field. Locator, QTH, Name, operator, ... QSL stuff: Easy QSL received and sent managing with dates. QSL via (bureau, direct, manager, qrz.com, ...) Awards and stadistics: Number of QSOs worked and QSOs confirmed. Basic DXCC award support per band. Basic WAZ award support per band. Configurable per entity local award (TPEA-EA, WAS-K, DOK-DL...) DX-Cluster support: Basic DX-Cluster support. Shows for all spots the state (needed/worked/confirmed) in colors. Configurable seen (HF/VHF/ANN, ...) It is possible to copy a DX-Spot from cluster to QSO entry box. Exportability and importability: Imports your contest logs from TLF. Imports your contest logs from Cabrillo. Adding a log file to the current one. klog-0.6.2/NEWS0000644000175100017510000000007612234713353012142 0ustar develdevelLook at http://jaime.robles.es/blog/tag/klog/ for NEWS of KLogklog-0.6.2/icons/0000755000175100017510000000000012234713441012551 5ustar develdevelklog-0.6.2/icons/CMakeLists.txt0000644000175100017510000000005412234713353015312 0ustar develdevelkde4_install_icons( ${ICON_INSTALL_DIR} ) klog-0.6.2/icons/lo32-app-klog.png0000755000175100017510000000251212234713353015553 0ustar develdevelPNG  IHDR szzIDATxKlTUgLS: (B@H,`#q˜FcЊĠ;&hQ1% C˴t: vf=|{ϹcpSS&˟S+4q`3 fI> S +D2kr@& L6(Ӑ7|J0[ f*`.5T,0Sg_YMu.^h%ZHr{ڍfsǃ1n|)8moBN FT0p?Ͽ7Nm&C(PJ`\~vjaںrd @Vy zgƓwuEdt khoDLpcdW@0c.5,0 J6ݗ6ؒw",XClI}0I4̈́kkMt.69g@lX׸ѯϹ\N@s8E6T ULz Ŋө14f 'r$H?z=럝,Xx\TRJĉ' 躎KT2]W;hrG($`^..]|_H Fi9ʾ_÷l9###՗z$H()qaIJ]]XՊa( *]>md~]5}NURRdoH)4m je-nx(s21<3Gu_jϕϏt>2-B![f$JMEIԸ8J+ %2DƉ)ST?M'Q|!I#%-輐xg> FdIENDB`klog-0.6.2/icons/klog-icon.png0000755000175100017510000001055512234713353015154 0ustar develdevelPNG  IHDR00WsRGBbKGD pHYs11(RtIME  ͝IDAThYkTՕ9]U]]U@4Mi JY8LfF#`XFHpue\$!D1?0H"цnny4]ǭ ]6ׇ"_;|1G#h,24yMN'CtgR޿+5sѾT*u)"T/?)j̟. 4lTy}9`gz)X.Ʉ(N+1 pƁh%: ,*)[ q˓|W9pKR=@d.9 Ye 1]G%s9%P pLsk\p9 "vdX4=C#+֭[G+V\Ρ(pΟ?][VZ%|V** 9kkk>`ϟ~zyת=_'͛7^uUDYR61tNs'/_qGGGfz>_un~z~mwLJ}`7nά9ؿ}"/.]:qis=Op8rΝ ?wşݲe ^z饣,˕;ýKD=ãg>mZgWTTy mL$Ұ,عsHqtjU{:!S8c`DD1. %1"Ӵr{Ʉ{l#R4e<x]`{U.{k?i2cƌ0<<'h*RJ)`6l)!ap\Ĺ[*54tp#DH5˲R(Jƌ3z-1)(}h}ٲeW^y%wQ ]v… -w^ +V\vtt:8L: ,R81<.j` =^4ף3g```=.\zs6ի+}ßTe~d͚5s'%p7{]cǎ}ѯ?Cm۞yc$wF9ʼnD2-,r2mjTZTz6vڅ9r7 _"ueD- >xfpNj/xt```ezRe&%IT27tn7iK]p04 L1ӄ9|;RJuKM!x=n(KaKRJ)`:yU!8-OxqNe4 .VJy^0K)s 7SUui$] >)X!mO_ HR3L6fÇٹs۷0*TFmY À+\yZǎ7tz!?IȢw|{c*N6Ha0 rh*b',D"}oO, 2003, 2004, 2006. msgid "" msgstr "" "Project-Id-Version: gl\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-20 18:00+0200\n" "PO-Revision-Date: 2006-09-10 16:59+0200\n" "Last-Translator: Jaime Robles \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.2\n" #. i18n: file: src/klog.ui:33 #. i18n: ectx: property (windowTitle), widget (QMainWindow, klog) #: build/src/ui_klog.h:1718 po/rc.cpp:12 src/main.cpp:44 rc.cpp:12 #, fuzzy msgid "KLog" msgstr "KLog-" #. i18n: file: src/klog.ui:39 #. i18n: ectx: property (whatsThis), widget (QMainWindow, klog) #: build/src/ui_klog.h:1723 po/rc.cpp:15 rc.cpp:15 msgid "KLog - The KDE Ham radio logging software." msgstr "KLog - O programa de Log para Radioafeccionados de KDE" #. i18n: file: src/klog.ui:2784 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1725 po/rc.cpp:783 rc.cpp:783 msgid "&New" msgstr "&Novo" #. i18n: file: src/klog.ui:2787 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1726 po/rc.cpp:786 rc.cpp:786 msgid "New" msgstr "Novo" #. i18n: file: src/klog.ui:2790 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1728 po/rc.cpp:789 rc.cpp:789 #, fuzzy msgid "New Log" msgstr "Rexistro" #. i18n: file: src/klog.ui:2793 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1730 po/rc.cpp:792 rc.cpp:792 msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: src/klog.ui:2805 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1731 po/rc.cpp:795 rc.cpp:795 #, fuzzy msgid "&Open..." msgstr "&Contidos..." #. i18n: file: src/klog.ui:2808 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1732 po/rc.cpp:798 rc.cpp:798 msgid "Open" msgstr "" #. i18n: file: src/klog.ui:2811 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1733 po/rc.cpp:801 rc.cpp:801 msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: src/klog.ui:2823 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1734 po/rc.cpp:804 rc.cpp:804 #, fuzzy msgid "&Save" msgstr "Gardar agora" #. i18n: file: src/klog.ui:2826 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1735 po/rc.cpp:807 rc.cpp:807 #, fuzzy msgid "Save" msgstr "Gardar agora" #. i18n: file: src/klog.ui:2829 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1736 po/rc.cpp:810 rc.cpp:810 msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: src/klog.ui:2837 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1737 po/rc.cpp:813 rc.cpp:813 msgid "Save &As..." msgstr "Guardar &como..." #. i18n: file: src/klog.ui:2840 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1738 po/rc.cpp:816 rc.cpp:816 #, fuzzy msgid "Save As" msgstr "Guardar &como..." #. i18n: file: src/klog.ui:2855 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1740 po/rc.cpp:819 rc.cpp:819 msgid "&Print..." msgstr "" #. i18n: file: src/klog.ui:2858 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1741 po/rc.cpp:822 rc.cpp:822 msgid "Print" msgstr "" #. i18n: file: src/klog.ui:2861 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1742 po/rc.cpp:825 rc.cpp:825 msgid "Ctrl+P" msgstr "Ctrl+P" #. i18n: file: src/klog.ui:2869 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1743 po/rc.cpp:828 rc.cpp:828 #, fuzzy msgid "E&xit" msgstr "Sair" #. i18n: file: src/klog.ui:2872 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1744 po/rc.cpp:831 rc.cpp:831 msgid "Exit" msgstr "Sair" #. i18n: file: src/klog.ui:2887 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1746 po/rc.cpp:834 rc.cpp:834 msgid "&Undo" msgstr "" #. i18n: file: src/klog.ui:2890 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1747 po/rc.cpp:837 rc.cpp:837 msgid "Undo" msgstr "" #. i18n: file: src/klog.ui:2893 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1748 po/rc.cpp:840 rc.cpp:840 msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: src/klog.ui:2905 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1749 po/rc.cpp:843 rc.cpp:843 msgid "&Redo" msgstr "" #. i18n: file: src/klog.ui:2908 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1750 po/rc.cpp:846 rc.cpp:846 msgid "Redo" msgstr "" #. i18n: file: src/klog.ui:2911 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1751 po/rc.cpp:849 rc.cpp:849 msgid "Ctrl+Y" msgstr "Ctrl+Y" #. i18n: file: src/klog.ui:2923 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1752 po/rc.cpp:852 rc.cpp:852 msgid "&Cut" msgstr "" #. i18n: file: src/klog.ui:2926 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1753 po/rc.cpp:855 rc.cpp:855 #, fuzzy msgid "Cut" msgstr "Cluster" #. i18n: file: src/klog.ui:2929 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1754 po/rc.cpp:858 rc.cpp:858 msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: src/klog.ui:2941 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1755 po/rc.cpp:861 rc.cpp:861 msgid "C&opy" msgstr "C&opiar" #. i18n: file: src/klog.ui:2944 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1756 po/rc.cpp:864 rc.cpp:864 #, fuzzy msgid "Copy" msgstr "C&opiar" #. i18n: file: src/klog.ui:2947 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1757 po/rc.cpp:867 rc.cpp:867 msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: src/klog.ui:2959 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1758 po/rc.cpp:870 rc.cpp:870 #, fuzzy msgid "&Paste" msgstr "Fecha" #. i18n: file: src/klog.ui:2962 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1759 po/rc.cpp:873 rc.cpp:873 #, fuzzy msgid "Paste" msgstr "Fecha" #. i18n: file: src/klog.ui:2965 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1760 po/rc.cpp:876 rc.cpp:876 msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: src/klog.ui:2977 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1761 po/rc.cpp:879 rc.cpp:879 #, fuzzy msgid "&Find..." msgstr "&Indice..." #. i18n: file: src/klog.ui:2980 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1762 po/rc.cpp:882 rc.cpp:882 msgid "Find" msgstr "Buscar" #. i18n: file: src/klog.ui:2983 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1763 po/rc.cpp:885 rc.cpp:885 msgid "Ctrl+F" msgstr "Ctrl+F" #. i18n: file: src/klog.ui:2991 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1764 po/rc.cpp:888 rc.cpp:888 msgid "&About..." msgstr "&Sobre o..." #. i18n: file: src/klog.ui:2994 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1765 po/rc.cpp:891 rc.cpp:891 #, fuzzy msgid "About" msgstr "&Sobre o..." #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1767 build/src/ui_klog.h:1768 po/rc.cpp:894 #: po/rc.cpp:897 rc.cpp:894 rc.cpp:897 msgid "&Preferences" msgstr "&Preferencias" #. i18n: file: src/klog.ui:3020 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1769 po/rc.cpp:900 rc.cpp:900 msgid "Import from TLF log" msgstr "Importar log de TLF" #. i18n: file: src/klog.ui:3023 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1770 po/rc.cpp:903 rc.cpp:903 msgid "AddTlfLog" msgstr "AddTlfLog" #. i18n: file: src/klog.ui:3026 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1772 po/rc.cpp:906 rc.cpp:906 msgid "Import a tlf log" msgstr "Importar un log de tlf" #. i18n: file: src/klog.ui:3029 #. i18n: ectx: property (statusTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1775 po/rc.cpp:909 rc.cpp:909 msgid "Import from tlf log file" msgstr "Importar dende un arquivo de log de tlf" #. i18n: file: src/klog.ui:3041 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1777 po/rc.cpp:912 rc.cpp:912 msgid "Delete QSO" msgstr "Eliminar QSO" #. i18n: file: src/klog.ui:3049 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1778 po/rc.cpp:915 src/klog.cpp:2002 rc.cpp:915 msgid "QSL Sent" msgstr "QSL enviada" #. i18n: file: src/klog.ui:3057 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1779 po/rc.cpp:918 src/klog.cpp:1997 rc.cpp:918 msgid "QSL Received" msgstr "QSL recebida" #. i18n: file: src/klog.ui:3065 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1780 po/rc.cpp:921 rc.cpp:921 msgid "Add a log file" msgstr "Engadir ao arquivo de log" #. i18n: file: src/klog.ui:3068 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1782 po/rc.cpp:924 rc.cpp:924 msgid "Add a log file to this log" msgstr "Engadir arquivo de log a iste log" #. i18n: file: src/klog.ui:3076 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1784 po/rc.cpp:927 rc.cpp:927 msgid "Connect to DXCluster" msgstr "Conectar ao DXCluster" #. i18n: file: src/klog.ui:3084 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1785 po/rc.cpp:930 rc.cpp:930 msgid "Disconnect From DXCluster" msgstr "Desconectar do DXCluster" #. i18n: file: src/klog.ui:3092 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1786 po/rc.cpp:933 rc.cpp:933 msgid "Properties" msgstr "" #. i18n: file: src/klog.ui:3100 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1787 po/rc.cpp:936 rc.cpp:936 msgid "Bug report..." msgstr "Avisar de erro..." #. i18n: file: src/klog.ui:3108 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1788 po/rc.cpp:939 rc.cpp:939 msgid "Check QSL needed" msgstr "Buscar tarxetas necesitadas" #. i18n: file: src/klog.ui:3116 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1789 po/rc.cpp:942 rc.cpp:942 msgid "Sort the log" msgstr "Ordenar o log" #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1790 build/src/ui_klog.h:1791 po/rc.cpp:945 #: po/rc.cpp:948 rc.cpp:945 rc.cpp:948 msgid "Find QSO to QSL" msgstr "Atopar QSO para QSL" #. i18n: file: src/klog.ui:3130 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1793 po/rc.cpp:951 rc.cpp:951 msgid "Shows the list of needed QSO that we need to send the QSL card to." msgstr "Amosa a lista de qso necesitados para enviar a tarxeta qsl." #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1795 build/src/ui_klog.h:1796 build/src/ui_klog.h:1798 #: po/rc.cpp:954 po/rc.cpp:957 po/rc.cpp:960 rc.cpp:954 rc.cpp:957 rc.cpp:960 msgid "Merge QSO data" msgstr "" #. i18n: file: src/klog.ui:3152 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1800 po/rc.cpp:963 rc.cpp:963 #, fuzzy msgid "Clear QSO" msgstr "Limpar QSO actual" #. i18n: file: src/klog.ui:3155 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1801 po/rc.cpp:966 rc.cpp:966 msgid "Esc" msgstr "" #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1802 build/src/ui_klog.h:1803 po/rc.cpp:969 #: po/rc.cpp:972 rc.cpp:969 rc.cpp:972 #, fuzzy msgid "Import Cabrillo" msgstr "Importar un log de tlf" #. i18n: file: src/klog.ui:3169 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1805 po/rc.cpp:975 rc.cpp:975 #, fuzzy msgid "Imports a cabrillo log" msgstr "Importar un log de tlf" #. i18n: file: src/klog.ui:3177 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1807 po/rc.cpp:978 rc.cpp:978 msgid "Update CTY.DAT" msgstr "" #. i18n: file: src/klog.ui:3180 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1809 po/rc.cpp:981 rc.cpp:981 msgid "Update the CTY.DAT from the Internet" msgstr "" #. i18n: file: src/klog.ui:3185 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1811 po/rc.cpp:984 rc.cpp:984 #, fuzzy msgid "Export QSL needed" msgstr "Buscar tarxetas necesitadas" #. i18n: file: src/klog.ui:89 #. i18n: ectx: property (toolTip), widget (QLineEdit, qrzLineEdit) #: build/src/ui_klog.h:1813 po/rc.cpp:18 rc.cpp:18 msgid "Enter the DX's QRZ" msgstr "Introduzca o QRZ o DX" #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1817 build/src/ui_setup.h:766 po/rc.cpp:24 #: po/rc.cpp:1089 rc.cpp:24 rc.cpp:1089 msgid "SSB" msgstr "SSB" #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1818 build/src/ui_setup.h:767 po/rc.cpp:27 #: po/rc.cpp:1092 rc.cpp:27 rc.cpp:1092 msgid "CW" msgstr "CW" #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1819 build/src/ui_setup.h:768 po/rc.cpp:30 #: po/rc.cpp:1095 rc.cpp:30 rc.cpp:1095 msgid "FM" msgstr "FM" #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1820 build/src/ui_setup.h:769 po/rc.cpp:33 #: po/rc.cpp:1098 rc.cpp:33 rc.cpp:1098 msgid "PSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1821 build/src/ui_setup.h:770 po/rc.cpp:36 #: po/rc.cpp:1101 rc.cpp:36 rc.cpp:1101 msgid "SSTV" msgstr "SSTV" #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1822 build/src/ui_setup.h:771 po/rc.cpp:39 #: po/rc.cpp:1104 rc.cpp:39 rc.cpp:1104 msgid "RTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1823 build/src/ui_setup.h:772 po/rc.cpp:42 #: po/rc.cpp:1107 rc.cpp:42 rc.cpp:1107 msgid "MTTY" msgstr "MTTY" #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1824 build/src/ui_setup.h:773 po/rc.cpp:45 #: po/rc.cpp:1110 rc.cpp:45 rc.cpp:1110 msgid "PKT" msgstr "PKT" #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1825 build/src/ui_setup.h:774 po/rc.cpp:48 #: po/rc.cpp:1113 rc.cpp:48 rc.cpp:1113 msgid "AM" msgstr "AM" #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1826 build/src/ui_setup.h:775 po/rc.cpp:51 #: po/rc.cpp:1116 rc.cpp:51 rc.cpp:1116 msgid "FAX" msgstr "FAX" #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1827 build/src/ui_setup.h:776 po/rc.cpp:54 #: po/rc.cpp:1119 rc.cpp:54 rc.cpp:1119 msgid "HELL" msgstr "HELL" #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1828 build/src/ui_setup.h:777 po/rc.cpp:57 #: po/rc.cpp:1122 rc.cpp:57 rc.cpp:1122 msgid "JT44" msgstr "JT44" #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1829 build/src/ui_setup.h:778 po/rc.cpp:60 #: po/rc.cpp:1125 rc.cpp:60 rc.cpp:1125 msgid "MT63" msgstr "MT63" #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1830 build/src/ui_setup.h:779 po/rc.cpp:63 #: po/rc.cpp:1128 rc.cpp:63 rc.cpp:1128 msgid "CLO" msgstr "CLO" #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1831 build/src/ui_setup.h:780 po/rc.cpp:66 #: po/rc.cpp:1131 rc.cpp:66 rc.cpp:1131 msgid "TOR" msgstr "TOR" #. i18n: file: src/klog.ui:175 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1832 po/rc.cpp:69 rc.cpp:69 msgid "GTOR" msgstr "GTOR" #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1833 build/src/ui_setup.h:781 po/rc.cpp:72 #: po/rc.cpp:1134 rc.cpp:72 rc.cpp:1134 msgid "FSK" msgstr "FSK" #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1834 build/src/ui_setup.h:782 po/rc.cpp:75 #: po/rc.cpp:1137 rc.cpp:75 rc.cpp:1137 msgid "MFSK8" msgstr "MFSK8" #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1835 build/src/ui_setup.h:783 po/rc.cpp:78 #: po/rc.cpp:1140 rc.cpp:78 rc.cpp:1140 msgid "MFSK16" msgstr "MFSK16" #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1836 build/src/ui_setup.h:784 po/rc.cpp:81 #: po/rc.cpp:1143 rc.cpp:81 rc.cpp:1143 msgid "HSFK" msgstr "HSFK" #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1837 build/src/ui_setup.h:785 po/rc.cpp:84 #: po/rc.cpp:1146 rc.cpp:84 rc.cpp:1146 msgid "ATV" msgstr "ATV" #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1838 build/src/ui_setup.h:786 po/rc.cpp:87 #: po/rc.cpp:1149 rc.cpp:87 rc.cpp:1149 msgid "PAC" msgstr "PAC" #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1839 build/src/ui_setup.h:787 po/rc.cpp:90 #: po/rc.cpp:1152 rc.cpp:90 rc.cpp:1152 msgid "PAC2" msgstr "PAC2" #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1840 build/src/ui_setup.h:788 po/rc.cpp:93 #: po/rc.cpp:1155 rc.cpp:93 rc.cpp:1155 msgid "PAC3" msgstr "PAC3" #. i18n: file: src/klog.ui:220 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1841 po/rc.cpp:96 rc.cpp:96 msgid "PCW" msgstr "PCW" #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1842 build/src/ui_setup.h:789 po/rc.cpp:99 #: po/rc.cpp:1158 rc.cpp:99 rc.cpp:1158 msgid "PSK63" msgstr "PSK63" #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1843 build/src/ui_setup.h:790 po/rc.cpp:102 #: po/rc.cpp:1161 rc.cpp:102 rc.cpp:1161 msgid "PSK125" msgstr "PSK125" #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1844 build/src/ui_setup.h:791 po/rc.cpp:105 #: po/rc.cpp:1164 rc.cpp:105 rc.cpp:1164 msgid "Q15" msgstr "Q15" #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1845 build/src/ui_setup.h:792 po/rc.cpp:108 #: po/rc.cpp:1167 rc.cpp:108 rc.cpp:1167 msgid "THRB" msgstr "THRB" #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1846 build/src/ui_setup.h:793 po/rc.cpp:111 #: po/rc.cpp:1170 rc.cpp:111 rc.cpp:1170 msgid "ASCI" msgstr "ASCI" #. i18n: file: src/klog.ui:250 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1847 po/rc.cpp:114 rc.cpp:114 msgid "AMTORFEC" msgstr "" #. i18n: file: src/klog.ui:255 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1848 po/rc.cpp:117 rc.cpp:117 msgid "CHIP64" msgstr "" #. i18n: file: src/klog.ui:260 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1849 po/rc.cpp:120 rc.cpp:120 msgid "CIP128" msgstr "" #. i18n: file: src/klog.ui:265 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1850 po/rc.cpp:123 rc.cpp:123 msgid "CONTESTI" msgstr "" #. i18n: file: src/klog.ui:270 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1851 po/rc.cpp:126 rc.cpp:126 msgid "DSTAR" msgstr "" #. i18n: file: src/klog.ui:275 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1852 po/rc.cpp:129 rc.cpp:129 msgid "DOMINO" msgstr "" #. i18n: file: src/klog.ui:280 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1853 po/rc.cpp:132 rc.cpp:132 msgid "DOMINOF" msgstr "" #. i18n: file: src/klog.ui:285 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1854 po/rc.cpp:135 rc.cpp:135 #, fuzzy msgid "FMHELL" msgstr "HELL" #. i18n: file: src/klog.ui:290 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1855 po/rc.cpp:138 rc.cpp:138 #, fuzzy msgid "FSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:295 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1856 po/rc.cpp:141 rc.cpp:141 #, fuzzy msgid "FSK441" msgstr "FSK" #. i18n: file: src/klog.ui:300 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1857 po/rc.cpp:144 rc.cpp:144 #, fuzzy msgid "HELL80" msgstr "HELL" #. i18n: file: src/klog.ui:305 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1858 po/rc.cpp:147 rc.cpp:147 msgid "JT65" msgstr "" #. i18n: file: src/klog.ui:310 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1859 po/rc.cpp:150 rc.cpp:150 msgid "OLIVIA" msgstr "" #. i18n: file: src/klog.ui:315 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1860 po/rc.cpp:153 rc.cpp:153 #, fuzzy msgid "PAX" msgstr "FAX" #. i18n: file: src/klog.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1861 po/rc.cpp:156 rc.cpp:156 #, fuzzy msgid "PAX2" msgstr "PAC2" #. i18n: file: src/klog.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1862 po/rc.cpp:159 rc.cpp:159 #, fuzzy msgid "PSK63F" msgstr "PSK63" #. i18n: file: src/klog.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1863 po/rc.cpp:162 rc.cpp:162 #, fuzzy msgid "PSKAM10" msgstr "PSK31" #. i18n: file: src/klog.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1864 po/rc.cpp:165 rc.cpp:165 #, fuzzy msgid "PSKAM31" msgstr "PSK31" #. i18n: file: src/klog.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1865 po/rc.cpp:168 rc.cpp:168 #, fuzzy msgid "PSKAM50" msgstr "PSK125" #. i18n: file: src/klog.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1866 po/rc.cpp:171 rc.cpp:171 #, fuzzy msgid "PSKFEC31" msgstr "PSK31" #. i18n: file: src/klog.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1867 po/rc.cpp:174 rc.cpp:174 #, fuzzy msgid "PSKHELL" msgstr "HELL" #. i18n: file: src/klog.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1868 po/rc.cpp:177 rc.cpp:177 #, fuzzy msgid "QPSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1869 po/rc.cpp:180 rc.cpp:180 #, fuzzy msgid "QPSK63" msgstr "PSK63" #. i18n: file: src/klog.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1870 po/rc.cpp:183 rc.cpp:183 #, fuzzy msgid "QPSK125" msgstr "PSK125" #. i18n: file: src/klog.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1871 po/rc.cpp:186 rc.cpp:186 #, fuzzy msgid "THRBX" msgstr "THRB" #. i18n: file: src/klog.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1872 po/rc.cpp:189 rc.cpp:189 msgid "VOI" msgstr "" #. i18n: file: src/klog.ui:96 #. i18n: ectx: property (toolTip), widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1875 po/rc.cpp:21 rc.cpp:21 msgid "Mode selection" msgstr "Selección de modo" #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1879 build/src/ui_setup.h:744 po/rc.cpp:195 #: po/rc.cpp:1032 rc.cpp:195 rc.cpp:1032 msgid "160M" msgstr "160M" #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1880 build/src/ui_setup.h:745 po/rc.cpp:198 #: po/rc.cpp:1035 rc.cpp:198 rc.cpp:1035 msgid "80M" msgstr "80M" #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1881 build/src/ui_setup.h:746 po/rc.cpp:201 #: po/rc.cpp:1038 rc.cpp:201 rc.cpp:1038 msgid "60M" msgstr "60M" #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1882 build/src/ui_setup.h:747 po/rc.cpp:204 #: po/rc.cpp:1041 rc.cpp:204 rc.cpp:1041 msgid "40M" msgstr "40M" #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1883 build/src/ui_setup.h:748 po/rc.cpp:207 #: po/rc.cpp:1044 rc.cpp:207 rc.cpp:1044 msgid "30M" msgstr "30M" #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1884 build/src/ui_setup.h:749 po/rc.cpp:210 #: po/rc.cpp:1047 rc.cpp:210 rc.cpp:1047 msgid "20M" msgstr "20M" #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1885 build/src/ui_setup.h:750 po/rc.cpp:213 #: po/rc.cpp:1050 rc.cpp:213 rc.cpp:1050 msgid "17M" msgstr "17M" #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1886 build/src/ui_setup.h:751 po/rc.cpp:216 #: po/rc.cpp:1053 rc.cpp:216 rc.cpp:1053 msgid "15M" msgstr "15M" #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1887 build/src/ui_setup.h:752 po/rc.cpp:219 #: po/rc.cpp:1056 rc.cpp:219 rc.cpp:1056 msgid "12M" msgstr "12M" #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1888 build/src/ui_setup.h:753 po/rc.cpp:222 #: po/rc.cpp:1059 rc.cpp:222 rc.cpp:1059 msgid "10M" msgstr "10M" #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1889 build/src/ui_setup.h:754 po/rc.cpp:225 #: po/rc.cpp:1062 rc.cpp:225 rc.cpp:1062 msgid "6M" msgstr "6M" #. i18n: file: src/klog.ui:442 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1890 po/rc.cpp:228 rc.cpp:228 #, fuzzy msgid "4M" msgstr "40M" #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1891 build/src/ui_setup.h:755 po/rc.cpp:231 #: po/rc.cpp:1065 rc.cpp:231 rc.cpp:1065 msgid "2M" msgstr "2M" #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1892 build/src/ui_setup.h:756 po/rc.cpp:234 #: po/rc.cpp:1068 rc.cpp:234 rc.cpp:1068 msgid "125CM" msgstr "125CM" #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1893 build/src/ui_setup.h:757 po/rc.cpp:237 #: po/rc.cpp:1071 rc.cpp:237 rc.cpp:1071 msgid "70CM" msgstr "70CM" #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1894 build/src/ui_setup.h:758 po/rc.cpp:240 #: po/rc.cpp:1074 rc.cpp:240 rc.cpp:1074 msgid "33CM" msgstr "33CM" #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1895 build/src/ui_setup.h:759 po/rc.cpp:243 #: po/rc.cpp:1077 rc.cpp:243 rc.cpp:1077 msgid "23CM" msgstr "23CM" #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1896 build/src/ui_setup.h:760 po/rc.cpp:246 #: po/rc.cpp:1080 rc.cpp:246 rc.cpp:1080 msgid "13CM" msgstr "13CM" #. i18n: file: src/klog.ui:383 #. i18n: ectx: property (toolTip), widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1899 po/rc.cpp:192 rc.cpp:192 msgid "Band selection" msgstr "" #. i18n: file: src/klog.ui:496 #. i18n: ectx: property (displayFormat), widget (QDateEdit, qsoDateEdit) #: build/src/ui_klog.h:1901 po/rc.cpp:249 rc.cpp:249 msgid "dd/MM/yyyy" msgstr "" #. i18n: file: src/klog.ui:503 #. i18n: ectx: property (displayFormat), widget (QTimeEdit, qsoTimeEdit) #: build/src/ui_klog.h:1902 po/rc.cpp:252 rc.cpp:252 msgid "HH:mm:ss" msgstr "" #. i18n: file: src/klog.ui:510 #. i18n: ectx: property (toolTip), widget (QPushButton, clearBtn) #: build/src/ui_klog.h:1904 po/rc.cpp:255 rc.cpp:255 msgid "Clear current QSO" msgstr "Limpar QSO actual" #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #: build/src/ui_klog.h:1906 build/src/ui_klog.h:2154 build/src/ui_klog.h:2187 #: build/src/ui_setup.h:885 po/rc.cpp:258 po/rc.cpp:642 po/rc.cpp:723 #: po/rc.cpp:1347 src/klog.cpp:540 rc.cpp:258 rc.cpp:642 rc.cpp:723 #: rc.cpp:1347 #, fuzzy msgid "Clear" msgstr "Limpar QSO actual" #. i18n: file: src/klog.ui:520 #. i18n: ectx: property (toolTip), widget (QPushButton, okBtn) #: build/src/ui_klog.h:1908 po/rc.cpp:261 rc.cpp:261 msgid "Add this QSO to the log" msgstr "Engadir este QSO a este log" #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #: build/src/ui_klog.h:1910 build/src/ui_klog.h:2186 po/rc.cpp:264 #: po/rc.cpp:720 rc.cpp:264 rc.cpp:720 msgid "OK" msgstr "" #. i18n: file: src/klog.ui:566 #. i18n: ectx: property (text), widget (QLabel, textLabel1_2) #: build/src/ui_klog.h:1914 po/rc.cpp:270 rc.cpp:270 msgid "

RST(tx)
RST(rx)

" msgstr "

RST(tx)
RST(rx)

" #. i18n: file: src/klog.ui:578 #. i18n: ectx: property (toolTip), widget (QSpinBox, RSendBox) #: build/src/ui_klog.h:1916 po/rc.cpp:273 rc.cpp:273 msgid "R value you give to the DX" msgstr "Valor R enviado o DX" #. i18n: file: src/klog.ui:591 #. i18n: ectx: property (toolTip), widget (QSpinBox, RRecBox) #: build/src/ui_klog.h:1919 po/rc.cpp:276 rc.cpp:276 msgid "R value you get from the DX" msgstr "Valor R recibido do DX" #. i18n: file: src/klog.ui:608 #. i18n: ectx: property (toolTip), widget (QSpinBox, SSendBox) #: build/src/ui_klog.h:1922 po/rc.cpp:279 rc.cpp:279 msgid "S value you give to the DX" msgstr "Valor S enviado o DX" #. i18n: file: src/klog.ui:624 #. i18n: ectx: property (toolTip), widget (QSpinBox, SRecBox) #: build/src/ui_klog.h:1925 po/rc.cpp:282 rc.cpp:282 msgid "S value you get from the DX" msgstr "Valor S recibido do DX" #. i18n: file: src/klog.ui:641 #. i18n: ectx: property (toolTip), widget (QSpinBox, TSendBox) #: build/src/ui_klog.h:1928 po/rc.cpp:285 rc.cpp:285 msgid "T value you give to the DX" msgstr "Valor T enviado o DX" #. i18n: file: src/klog.ui:660 #. i18n: ectx: property (toolTip), widget (QSpinBox, TRecBox) #: build/src/ui_klog.h:1932 po/rc.cpp:288 rc.cpp:288 msgid "T value you get from the DX" msgstr "Valor T recibido do DX" #. i18n: file: src/klog.ui:689 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_3) #: build/src/ui_klog.h:1934 po/rc.cpp:291 rc.cpp:291 msgid "" "\n" "\n" "

TX Freq

" msgstr "" #. i18n: file: src/klog.ui:709 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_4) #: build/src/ui_klog.h:1939 po/rc.cpp:298 rc.cpp:298 msgid "" "\n" "\n" "

RX Freq

" msgstr "" #. i18n: file: src/klog.ui:719 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqtxdoubleSpinBox) #: build/src/ui_klog.h:1945 po/rc.cpp:305 rc.cpp:305 #, fuzzy msgid "Shows the frequency of the transceiver when hamlib is (TX)" msgstr "Amosa o nivel do sinal recibido cando se activa hamlib" #. i18n: file: src/klog.ui:738 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqrxdoubleSpinBox) #: build/src/ui_klog.h:1948 po/rc.cpp:308 rc.cpp:308 #, fuzzy msgid "Shows the frequency of the transceiver when hamlib is activated (RX)" msgstr "Amosa o nivel do sinal recibido cando se activa hamlib" #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #: build/src/ui_klog.h:1950 build/src/ui_klog.h:2155 po/rc.cpp:311 #: po/rc.cpp:645 rc.cpp:311 rc.cpp:645 msgid "

Name:

" msgstr "

Nome:

" #. i18n: file: src/klog.ui:775 #. i18n: ectx: property (toolTip), widget (QLineEdit, namekLineEdit) #: build/src/ui_klog.h:1952 po/rc.cpp:314 rc.cpp:314 msgid "DX's operator's name" msgstr "Nome do operador do DX" #. i18n: file: src/klog.ui:798 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_3) #: build/src/ui_klog.h:1955 po/rc.cpp:317 rc.cpp:317 msgid "" "\n" "\n" "

Locator:

" msgstr "" #. i18n: file: src/klog.ui:818 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2) #: build/src/ui_klog.h:1960 po/rc.cpp:324 rc.cpp:324 msgid "" "\n" "\n" "

QTH:

" msgstr "" #. i18n: file: src/klog.ui:828 #. i18n: ectx: property (toolTip), widget (QLineEdit, qthkLineEdit) #: build/src/ui_klog.h:1966 po/rc.cpp:331 rc.cpp:331 msgid "DX's QTH (City, town)" msgstr "QTH do DX (Cidade, pobo)" #. i18n: file: src/klog.ui:841 #. i18n: ectx: property (toolTip), widget (QLineEdit, locatorLineEdit) #: build/src/ui_klog.h:1969 po/rc.cpp:334 rc.cpp:334 #, fuzzy msgid "The DX locator (like IN80EK)" msgstr "Locator do DX (como IN80EK)" #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:1971 build/src/ui_setup.h:862 po/rc.cpp:267 #: po/rc.cpp:1284 rc.cpp:267 rc.cpp:1284 msgid "QSO" msgstr "QSO" #. i18n: file: src/klog.ui:896 #. i18n: ectx: property (text), widget (QLabel, textLabel4_3) #: build/src/ui_klog.h:1972 po/rc.cpp:340 rc.cpp:340 msgid "Via:" msgstr "" #. i18n: file: src/klog.ui:910 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1975 po/rc.cpp:346 rc.cpp:346 msgid "Bureau" msgstr "Bureau" #. i18n: file: src/klog.ui:915 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1976 po/rc.cpp:349 rc.cpp:349 msgid "No QSL" msgstr "Non QSL" #. i18n: file: src/klog.ui:920 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1977 po/rc.cpp:352 rc.cpp:352 msgid "QRZ.com" msgstr "QRZ.com" #. i18n: file: src/klog.ui:925 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1978 po/rc.cpp:355 rc.cpp:355 msgid "Manager" msgstr "Manager" #. i18n: file: src/klog.ui:930 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1979 po/rc.cpp:358 rc.cpp:358 msgid "Direct" msgstr "Directa" #. i18n: file: src/klog.ui:906 #. i18n: ectx: property (toolTip), widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1982 po/rc.cpp:343 rc.cpp:343 msgid "How to send the QSL" msgstr "Como enviar a QSL" #. i18n: file: src/klog.ui:944 #. i18n: ectx: property (toolTip), widget (QLineEdit, qslVialineEdit) #: build/src/ui_klog.h:1985 po/rc.cpp:361 rc.cpp:361 msgid "Manager's QRZ" msgstr "QRZ do Manager" #. i18n: file: src/klog.ui:957 #. i18n: ectx: property (text), widget (QLabel, textLabel2_2) #: build/src/ui_klog.h:1987 po/rc.cpp:364 rc.cpp:364 msgid "QSL Sent:" msgstr "QSL enviada:" #. i18n: file: src/klog.ui:976 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_klog.h:1988 po/rc.cpp:367 rc.cpp:367 msgid "QSL Recv:" msgstr "QSL Recibida:" #. i18n: file: src/klog.ui:986 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLReccheckBox) #: build/src/ui_klog.h:1990 po/rc.cpp:370 rc.cpp:370 msgid "QSL card received" msgstr "QSL recibida" #. i18n: file: src/klog.ui:996 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLSentcheckBox) #: build/src/ui_klog.h:1994 po/rc.cpp:373 rc.cpp:373 msgid "Send the QSL" msgstr "Enviar QSL" #. i18n: file: src/klog.ui:858 #. i18n: ectx: attribute (title), widget (QWidget, qsl) #: build/src/ui_klog.h:1997 po/rc.cpp:337 rc.cpp:337 msgid "QSL" msgstr "QSL" #. i18n: file: src/klog.ui:1019 #. i18n: ectx: property (text), widget (QLabel, remarksTextLabel) #: build/src/ui_klog.h:1998 po/rc.cpp:379 rc.cpp:379 #, fuzzy msgid "Remarks:" msgstr "Diploma:" #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:1999 build/src/ui_klog.h:2175 po/rc.cpp:376 #: po/rc.cpp:714 rc.cpp:376 rc.cpp:714 msgid "Remarks" msgstr "Comentarios" #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2000 build/src/ui_klog.h:2142 po/rc.cpp:385 #: po/rc.cpp:618 rc.cpp:385 rc.cpp:618 msgid "IOTA:" msgstr "IOTA:" #. i18n: file: src/klog.ui:1059 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2003 po/rc.cpp:391 rc.cpp:391 msgid "AF" msgstr "AF" #. i18n: file: src/klog.ui:1064 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2004 po/rc.cpp:394 rc.cpp:394 msgid "AN" msgstr "AN" #. i18n: file: src/klog.ui:1069 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2005 po/rc.cpp:397 rc.cpp:397 msgid "AS" msgstr "AS" #. i18n: file: src/klog.ui:1074 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2006 po/rc.cpp:400 rc.cpp:400 msgid "EU" msgstr "EU" #. i18n: file: src/klog.ui:1079 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2007 po/rc.cpp:403 rc.cpp:403 msgid "NA" msgstr "NA" #. i18n: file: src/klog.ui:1084 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2008 po/rc.cpp:406 rc.cpp:406 msgid "OC" msgstr "OC" #. i18n: file: src/klog.ui:1089 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2009 po/rc.cpp:409 rc.cpp:409 msgid "SA" msgstr "SA" #. i18n: file: src/klog.ui:1055 #. i18n: ectx: property (toolTip), widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2012 po/rc.cpp:388 rc.cpp:388 msgid "IOTA continent" msgstr "Continente IOTA" #. i18n: file: src/klog.ui:1097 #. i18n: ectx: property (toolTip), widget (QSpinBox, iotaIntSpinBox) #: build/src/ui_klog.h:2015 po/rc.cpp:412 rc.cpp:412 msgid "IOTA number" msgstr "" #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2018 build/src/ui_klog.h:2026 build/src/ui_klog.h:2034 #: po/rc.cpp:415 po/rc.cpp:424 po/rc.cpp:434 rc.cpp:415 rc.cpp:424 rc.cpp:434 msgid "Several awards, still not implemented." msgstr "Diplomas varios, non implementado." #. i18n: file: src/klog.ui:1132 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName) #: build/src/ui_klog.h:2020 po/rc.cpp:418 rc.cpp:418 msgid "Award:" msgstr "Diploma:" #. i18n: file: src/klog.ui:1152 #. i18n: ectx: property (text), item, widget (QComboBox, awardsComboBox) #: build/src/ui_klog.h:2023 po/rc.cpp:421 rc.cpp:421 msgid "Default reference" msgstr "Referencia predeterminada" #. i18n: file: src/klog.ui:1176 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_2) #: build/src/ui_klog.h:2028 po/rc.cpp:427 rc.cpp:427 msgid "" "\n" "\n" "

Satellite

" msgstr "" #. i18n: file: src/klog.ui:1222 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2036 po/rc.cpp:437 rc.cpp:437 msgid "" "\n" "\n" "

Sat Mode

" msgstr "" #. i18n: file: src/klog.ui:1033 #. i18n: ectx: attribute (title), widget (QWidget, others) #: build/src/ui_klog.h:2041 po/rc.cpp:382 rc.cpp:382 msgid "Others" msgstr "Outros" #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #: build/src/ui_klog.h:2043 build/src/ui_klog.h:2055 po/rc.cpp:447 #: po/rc.cpp:465 rc.cpp:447 rc.cpp:465 #, fuzzy msgid "The call of the station used to work this QSO" msgstr "Indicativo do operador neste QSO" #. i18n: file: src/klog.ui:1276 #. i18n: ectx: property (text), widget (QLabel, stationCallsigntextLabel) #: build/src/ui_klog.h:2045 po/rc.cpp:450 rc.cpp:450 #, fuzzy msgid "

Station:

" msgstr "

QTH/Locator:

" #. i18n: file: src/klog.ui:1295 #. i18n: ectx: property (toolTip), widget (QLineEdit, myLocatorLineEdit) #: build/src/ui_klog.h:2047 po/rc.cpp:453 rc.cpp:453 msgid "The locator of the station" msgstr "" #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #: build/src/ui_klog.h:2050 build/src/ui_klog.h:2058 po/rc.cpp:456 #: po/rc.cpp:468 rc.cpp:456 rc.cpp:468 #, fuzzy msgid "The operator that worked this QSO" msgstr "Indicativo do operador neste QSO" #. i18n: file: src/klog.ui:1317 #. i18n: ectx: property (text), widget (QLabel, operatortextLabel_2) #: build/src/ui_klog.h:2052 po/rc.cpp:459 rc.cpp:459 #, fuzzy msgid "

Operator:

" msgstr "

Nome:

" #. i18n: file: src/klog.ui:1342 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2_2) #: build/src/ui_klog.h:2053 po/rc.cpp:462 rc.cpp:462 #, fuzzy msgid "

Locator:

" msgstr "

QTH/Locator:

" #. i18n: file: src/klog.ui:1381 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, powerSpinBox) #: build/src/ui_klog.h:2061 po/rc.cpp:471 rc.cpp:471 #, fuzzy msgid "Power used to do the QSO in watts" msgstr "Potencia usada para facer o QSO" #. i18n: file: src/klog.ui:1410 #. i18n: ectx: property (text), widget (QLabel, powerTextLabel) #: build/src/ui_klog.h:2064 po/rc.cpp:474 rc.cpp:474 msgid "" "\n" "\n" "

Power:

" msgstr "" #. i18n: file: src/klog.ui:1240 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2069 po/rc.cpp:444 rc.cpp:444 msgid "My Data" msgstr "" #. i18n: file: src/klog.ui:1452 #. i18n: ectx: property (text), widget (QLabel, LedtextLabel) #: build/src/ui_klog.h:2070 po/rc.cpp:481 rc.cpp:481 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2071 build/src/ui_klog.h:2087 build/src/ui_klog.h:2092 #: po/rc.cpp:484 po/rc.cpp:529 po/rc.cpp:538 rc.cpp:484 rc.cpp:529 rc.cpp:538 msgid "--" msgstr "--" #. i18n: file: src/klog.ui:1513 #. i18n: ectx: property (text), widget (QLabel, textLabelBand10) #: build/src/ui_klog.h:2072 po/rc.cpp:490 rc.cpp:490 msgid "

10

" msgstr "

10

" #. i18n: file: src/klog.ui:1532 #. i18n: ectx: property (text), widget (QLabel, textLabelBand15) #: build/src/ui_klog.h:2073 po/rc.cpp:493 rc.cpp:493 msgid "

15

" msgstr "

15

" #. i18n: file: src/klog.ui:1551 #. i18n: ectx: property (text), widget (QLabel, textLabelBand20) #: build/src/ui_klog.h:2074 po/rc.cpp:496 rc.cpp:496 msgid "

20

" msgstr "

20

" #. i18n: file: src/klog.ui:1570 #. i18n: ectx: property (text), widget (QLabel, textLabelBand40) #: build/src/ui_klog.h:2075 po/rc.cpp:499 rc.cpp:499 msgid "

40

" msgstr "

40

" #. i18n: file: src/klog.ui:1589 #. i18n: ectx: property (text), widget (QLabel, textLabelBand80) #: build/src/ui_klog.h:2076 po/rc.cpp:502 rc.cpp:502 msgid "

80

" msgstr "

80

" #. i18n: file: src/klog.ui:1608 #. i18n: ectx: property (text), widget (QLabel, textLabelBand160) #: build/src/ui_klog.h:2077 po/rc.cpp:505 rc.cpp:505 msgid "

160

" msgstr "

160

" #. i18n: file: src/klog.ui:1631 #. i18n: ectx: property (text), widget (QLabel, textLabelBand6) #: build/src/ui_klog.h:2078 po/rc.cpp:508 rc.cpp:508 msgid "

6

" msgstr "

6

" #. i18n: file: src/klog.ui:1650 #. i18n: ectx: property (text), widget (QLabel, textLabelBand12) #: build/src/ui_klog.h:2079 po/rc.cpp:511 rc.cpp:511 msgid "

12

" msgstr "

12

" #. i18n: file: src/klog.ui:1669 #. i18n: ectx: property (text), widget (QLabel, textLabelBand17) #: build/src/ui_klog.h:2080 po/rc.cpp:514 rc.cpp:514 msgid "

17

" msgstr "

17

" #. i18n: file: src/klog.ui:1688 #. i18n: ectx: property (text), widget (QLabel, textLabelBand30) #: build/src/ui_klog.h:2081 po/rc.cpp:517 rc.cpp:517 msgid "

30

" msgstr "

30

" #. i18n: file: src/klog.ui:1707 #. i18n: ectx: property (text), widget (QLabel, textLabelBand2) #: build/src/ui_klog.h:2082 po/rc.cpp:520 rc.cpp:520 msgid "

2

" msgstr "

2

" #. i18n: file: src/klog.ui:1726 #. i18n: ectx: property (text), widget (QLabel, textLabelBand70cm) #: build/src/ui_klog.h:2083 po/rc.cpp:523 rc.cpp:523 msgid "

70cm

" msgstr "

70cm

" #. i18n: file: src/klog.ui:1742 #. i18n: ectx: property (toolTip), widget (QLabel, prxTextLabel) #: build/src/ui_klog.h:2085 po/rc.cpp:526 rc.cpp:526 msgid "Entity's main prefix" msgstr "Prefixo principal da entidade" #. i18n: file: src/klog.ui:1767 #. i18n: ectx: property (text), widget (QLabel, prxtTextLabel) #: build/src/ui_klog.h:2088 po/rc.cpp:532 rc.cpp:532 msgid "

Prefix:

" msgstr "

Prefixo:

" #. i18n: file: src/klog.ui:1777 #. i18n: ectx: property (toolTip), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2090 po/rc.cpp:535 rc.cpp:535 msgid "Entity's continent" msgstr "Continente da entidade" #. i18n: file: src/klog.ui:1802 #. i18n: ectx: property (text), widget (QLabel, continenttTextLabel) #: build/src/ui_klog.h:2093 po/rc.cpp:541 rc.cpp:541 msgid "

Continent:

" msgstr "

Continente:

" #: build/src/ui_klog.h:2094 msgid "

deg

" msgstr "

gra

" #. i18n: file: src/klog.ui:1832 #. i18n: ectx: property (toolTip), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2096 po/rc.cpp:547 rc.cpp:547 msgid "Short Path" msgstr "Paso curto" #. i18n: file: src/klog.ui:1841 #. i18n: ectx: property (text), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2098 po/rc.cpp:550 rc.cpp:550 msgid "

Short Path:

" msgstr "

Paso curto:

" #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #: build/src/ui_klog.h:2099 build/src/ui_klog.h:2129 po/rc.cpp:553 #: po/rc.cpp:593 rc.cpp:553 rc.cpp:593 msgid "" "\n" "\n" "

km

" msgstr "" #. i18n: file: src/klog.ui:1871 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamshortlCDNumber) #: build/src/ui_klog.h:2105 po/rc.cpp:560 rc.cpp:560 msgid "Point your antenna in this direction" msgstr "" #. i18n: file: src/klog.ui:1890 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancelCDNumber) #: build/src/ui_klog.h:2108 po/rc.cpp:563 rc.cpp:563 msgid "Km to the DX through the short path" msgstr "Km o DX polo paso curto" #. i18n: file: src/klog.ui:1913 #. i18n: ectx: property (text), widget (QLabel, itutTextLabel) #: build/src/ui_klog.h:2110 po/rc.cpp:566 rc.cpp:566 msgid "

ITU:

" msgstr "

ITU:

" #. i18n: file: src/klog.ui:1929 #. i18n: ectx: property (text), widget (QLabel, cqtTextLabel) #: build/src/ui_klog.h:2111 po/rc.cpp:569 rc.cpp:569 msgid "

CQ:

" msgstr "

CQ:

" #. i18n: file: src/klog.ui:1945 #. i18n: ectx: property (toolTip), widget (QLCDNumber, cqLCDNumber) #: build/src/ui_klog.h:2113 po/rc.cpp:572 rc.cpp:572 msgid "CQ zone" msgstr "Zoa CQ" #. i18n: file: src/klog.ui:1964 #. i18n: ectx: property (toolTip), widget (QLCDNumber, ituLCDNumber) #: build/src/ui_klog.h:2116 po/rc.cpp:575 rc.cpp:575 msgid "ITU zone" msgstr "Zoa ITU" #. i18n: file: src/klog.ui:1981 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamlonglCDNumber) #: build/src/ui_klog.h:2119 po/rc.cpp:578 rc.cpp:578 msgid "Turn your antenna in this direction to work via long path" msgstr "" #. i18n: file: src/klog.ui:1997 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2122 po/rc.cpp:581 rc.cpp:581 msgid "Long Path" msgstr "Paso longo" #. i18n: file: src/klog.ui:2006 #. i18n: ectx: property (text), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2124 po/rc.cpp:584 rc.cpp:584 msgid "

Long Path:

" msgstr "

Paso longo:

" #. i18n: file: src/klog.ui:2016 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancellCDNumber) #: build/src/ui_klog.h:2126 po/rc.cpp:587 rc.cpp:587 msgid "Km to the DX through the long path" msgstr "Km o DX polo paso longo" #: build/src/ui_klog.h:2128 msgid "

deg

" msgstr "

gra

" #. i18n: file: src/klog.ui:1496 #. i18n: ectx: attribute (title), widget (QWidget, info) #: build/src/ui_klog.h:2134 po/rc.cpp:487 rc.cpp:487 msgid "Info" msgstr "" #. i18n: file: src/klog.ui:2085 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_klog.h:2135 po/rc.cpp:603 rc.cpp:603 msgid "Award" msgstr "Diploma" #. i18n: file: src/klog.ui:2101 #. i18n: ectx: property (text), widget (QLabel, textLabel3_3) #: build/src/ui_klog.h:2136 po/rc.cpp:606 rc.cpp:606 msgid "Worked" msgstr "Traballado" #. i18n: file: src/klog.ui:2117 #. i18n: ectx: property (text), widget (QLabel, dxcctextLabel) #: build/src/ui_klog.h:2137 po/rc.cpp:609 rc.cpp:609 msgid "DXCC:" msgstr "DXCC:" #. i18n: file: src/klog.ui:2133 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_klog.h:2138 po/rc.cpp:612 rc.cpp:612 msgid "WAZ:" msgstr "WAZ:" #. i18n: file: src/klog.ui:2146 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2140 po/rc.cpp:615 rc.cpp:615 msgid "IOTA checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2168 #. i18n: ectx: property (toolTip), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2144 po/rc.cpp:621 rc.cpp:621 msgid "Local awards checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2177 #. i18n: ectx: property (text), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2146 po/rc.cpp:624 rc.cpp:624 msgid "LOCAL:" msgstr "LOCAL:" #. i18n: file: src/klog.ui:2193 #. i18n: ectx: property (text), widget (QLabel, textLabel1_9) #: build/src/ui_klog.h:2147 po/rc.cpp:627 rc.cpp:627 msgid "QSOs:" msgstr "QSOs:" #. i18n: file: src/klog.ui:2301 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_klog.h:2148 po/rc.cpp:630 rc.cpp:630 msgid "Confirmed" msgstr "Confirmado" #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2149 build/src/ui_setup.h:892 po/rc.cpp:600 #: po/rc.cpp:1341 rc.cpp:600 rc.cpp:1341 msgid "Awards" msgstr "Diplomas" #. i18n: file: src/klog.ui:2343 #. i18n: ectx: property (toolTip), widget (QLineEdit, searchQrzkLineEdit) #: build/src/ui_klog.h:2151 po/rc.cpp:636 rc.cpp:636 msgid "Enter the call to search" msgstr "Engada o indicativo a buscar" #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #: build/src/ui_klog.h:2153 build/src/ui_klog.h:2173 po/rc.cpp:633 #: po/rc.cpp:639 rc.cpp:633 rc.cpp:639 msgid "Search" msgstr "Procura" #. i18n: file: src/klog.ui:2382 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousNamekLineEdit) #: build/src/ui_klog.h:2157 po/rc.cpp:648 rc.cpp:648 msgid "DX Operator's name" msgstr "Nome do operador do DX" #. i18n: file: src/klog.ui:2400 #. i18n: ectx: property (text), widget (QLabel, textLabelTime) #: build/src/ui_klog.h:2159 po/rc.cpp:651 rc.cpp:651 msgid "

Time:

" msgstr "

Hora:

" #. i18n: file: src/klog.ui:2425 #. i18n: ectx: property (text), widget (QLabel, textLabel7_2) #: build/src/ui_klog.h:2160 po/rc.cpp:654 rc.cpp:654 msgid "

QTH:

" msgstr "

QTH:

" #. i18n: file: src/klog.ui:2435 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousQthkLineEdit) #: build/src/ui_klog.h:2162 po/rc.cpp:657 rc.cpp:657 msgid "DX Operator's QTH" msgstr "QTH do operador do DX" #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2165 build/src/ui_klog.h:2184 build/src/ui_setup.h:891 #: po/rc.cpp:681 po/rc.cpp:687 po/rc.cpp:1353 src/klog.cpp:4372 rc.cpp:681 #: rc.cpp:687 rc.cpp:1353 msgid "Number" msgstr "Numero" #. i18n: file: src/klog.ui:2485 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2166 po/rc.cpp:678 rc.cpp:678 #, fuzzy msgid "QSL-Rec" msgstr "QSL-rec" #. i18n: file: src/klog.ui:2480 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2167 po/rc.cpp:675 rc.cpp:675 msgid "QSL-Sent" msgstr "QSL-env" #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2168 build/src/ui_klog.h:2177 po/rc.cpp:672 #: po/rc.cpp:708 src/klog.cpp:4375 rc.cpp:672 rc.cpp:708 msgid "Mode" msgstr "Modo" #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2169 build/src/ui_klog.h:2178 po/rc.cpp:669 #: po/rc.cpp:705 src/klog.cpp:4374 rc.cpp:669 rc.cpp:705 msgid "Band" msgstr "Banda" #. i18n: file: src/klog.ui:2465 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2170 po/rc.cpp:666 src/klog.cpp:4373 rc.cpp:666 msgid "Time" msgstr "Hora" #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2171 build/src/ui_klog.h:2183 po/rc.cpp:663 #: po/rc.cpp:690 src/klog.cpp:4372 rc.cpp:663 rc.cpp:690 msgid "Date" msgstr "Fecha" #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2172 build/src/ui_klog.h:2181 po/rc.cpp:660 #: po/rc.cpp:696 src/klog.cpp:4373 rc.cpp:660 rc.cpp:696 msgid "QRZ" msgstr "QRZ" #. i18n: file: src/klog.ui:2567 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2176 po/rc.cpp:711 rc.cpp:711 msgid "Power" msgstr "Potencia" #. i18n: file: src/klog.ui:2552 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2179 po/rc.cpp:702 rc.cpp:702 msgid "RST(rx)" msgstr "RST(rx)" #. i18n: file: src/klog.ui:2547 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2180 po/rc.cpp:699 rc.cpp:699 msgid "RST(tx)" msgstr "RST(tx)" #. i18n: file: src/klog.ui:2537 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2182 po/rc.cpp:693 rc.cpp:693 msgid "TIME" msgstr "" #. i18n: file: src/klog.ui:2514 #. i18n: ectx: attribute (title), widget (QWidget, logdisplayTab) #: build/src/ui_klog.h:2185 po/rc.cpp:684 rc.cpp:684 msgid "Log" msgstr "Rexistro" #. i18n: file: src/klog.ui:2581 #. i18n: ectx: attribute (title), widget (QWidget, clusterTab) #: build/src/ui_klog.h:2188 po/rc.cpp:717 rc.cpp:717 msgid "Cluster" msgstr "Cluster" #. i18n: file: src/klog.ui:2683 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2190 po/rc.cpp:762 rc.cpp:762 #, fuzzy msgid "160m" msgstr "160M" #. i18n: file: src/klog.ui:2678 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2191 po/rc.cpp:759 rc.cpp:759 #, fuzzy msgid "80m" msgstr "80M" #. i18n: file: src/klog.ui:2673 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2192 po/rc.cpp:756 rc.cpp:756 #, fuzzy msgid "40m" msgstr "40M" #. i18n: file: src/klog.ui:2668 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2193 po/rc.cpp:753 rc.cpp:753 #, fuzzy msgid "30m" msgstr "30M" #. i18n: file: src/klog.ui:2663 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2194 po/rc.cpp:750 rc.cpp:750 #, fuzzy msgid "20m" msgstr "20M" #. i18n: file: src/klog.ui:2658 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2195 po/rc.cpp:747 rc.cpp:747 #, fuzzy msgid "17m" msgstr "17M" #. i18n: file: src/klog.ui:2653 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2196 po/rc.cpp:744 rc.cpp:744 #, fuzzy msgid "15m" msgstr "Q15" #. i18n: file: src/klog.ui:2648 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2197 po/rc.cpp:741 rc.cpp:741 #, fuzzy msgid "12m" msgstr "12M" #. i18n: file: src/klog.ui:2643 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2198 po/rc.cpp:738 rc.cpp:738 #, fuzzy msgid "10m" msgstr "10M" #. i18n: file: src/klog.ui:2638 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2199 po/rc.cpp:735 rc.cpp:735 #, fuzzy msgid "Prefix" msgstr "O prefixo de .-" #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2200 build/src/ui_setup.h:889 po/rc.cpp:732 #: po/rc.cpp:1359 rc.cpp:732 rc.cpp:1359 msgid "Entity" msgstr "Entidade" #. i18n: file: src/klog.ui:2628 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2201 po/rc.cpp:729 rc.cpp:729 msgid "Numb" msgstr "Numero" #. i18n: file: src/klog.ui:2618 #. i18n: ectx: attribute (title), widget (QWidget, dxccTab) #: build/src/ui_klog.h:2202 po/rc.cpp:726 rc.cpp:726 msgid "DXCC" msgstr "" #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #: build/src/ui_klog.h:2203 build/src/ui_klog.h:2205 po/rc.cpp:765 #: po/rc.cpp:771 rc.cpp:765 rc.cpp:771 msgid "Tools" msgstr "ferramentas" #. i18n: file: src/klog.ui:2727 #. i18n: ectx: property (title), widget (QMenu, fileMenu) #: build/src/ui_klog.h:2204 po/rc.cpp:768 rc.cpp:768 msgid "&File" msgstr "" #. i18n: file: src/klog.ui:2753 #. i18n: ectx: property (title), widget (QMenu, setupMenu) #: build/src/ui_klog.h:2206 po/rc.cpp:774 rc.cpp:774 msgid "&Setup" msgstr "" #. i18n: file: src/klog.ui:2759 #. i18n: ectx: property (title), widget (QMenu, PopupMenu_2) #: build/src/ui_klog.h:2207 po/rc.cpp:777 rc.cpp:777 #, fuzzy msgid "DXCluster" msgstr "DX-Cluster" #. i18n: file: src/klog.ui:2766 #. i18n: ectx: property (title), widget (QMenu, helpMenu) #: build/src/ui_klog.h:2208 po/rc.cpp:780 rc.cpp:780 msgid "&Help" msgstr "" #. i18n: file: src/setup.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, setup) #: build/src/ui_setup.h:722 po/rc.cpp:990 rc.cpp:990 msgid "KLog setup" msgstr "Configurar KLog" #. i18n: file: src/setup.ui:47 #. i18n: ectx: property (text), widget (QPushButton, buttonOk) #: build/src/ui_setup.h:723 po/rc.cpp:993 rc.cpp:993 msgid "&OK" msgstr "" #. i18n: file: src/setup.ui:63 #. i18n: ectx: property (text), widget (QPushButton, buttonCancel) #: build/src/ui_setup.h:725 po/rc.cpp:996 rc.cpp:996 msgid "&Cancel" msgstr "" #. i18n: file: src/setup.ui:96 #. i18n: ectx: property (text), widget (QLabel, textLabel1) #: build/src/ui_setup.h:727 po/rc.cpp:1002 rc.cpp:1002 msgid "QRZ:" msgstr "QRZ:" #. i18n: file: src/setup.ui:132 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_setup.h:728 po/rc.cpp:1005 rc.cpp:1005 msgid "Locator:" msgstr "Locator:" #. i18n: file: src/setup.ui:85 #. i18n: ectx: attribute (title), widget (QWidget, tabPersonal) #: build/src/ui_setup.h:729 po/rc.cpp:999 rc.cpp:999 msgid "Personal" msgstr "Persoal" #. i18n: file: src/setup.ui:176 #. i18n: ectx: property (toolTip), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:731 po/rc.cpp:1011 rc.cpp:1011 msgid "Shows a progress bar but makes the log reading slower" msgstr "Amosa unha barra de progreso pero fai a lectura mais lenta" #. i18n: file: src/setup.ui:179 #. i18n: ectx: property (text), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:733 po/rc.cpp:1014 rc.cpp:1014 msgid "Show progress dialog when reading log file" msgstr "Amosa o progreso o leer o arquivo de log" #. i18n: file: src/setup.ui:195 #. i18n: ectx: property (text), widget (QCheckBox, lastFilecheckBox) #: build/src/ui_setup.h:734 po/rc.cpp:1017 rc.cpp:1017 msgid "Open this file when starting:" msgstr "Abrir iste arquivo o iniciar:" #. i18n: file: src/setup.ui:211 #. i18n: ectx: property (toolTip), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:736 po/rc.cpp:1020 rc.cpp:1020 msgid "If checked the time will be UTC" msgstr "" #. i18n: file: src/setup.ui:214 #. i18n: ectx: property (text), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:738 po/rc.cpp:1023 rc.cpp:1023 #, fuzzy msgid "Time in UTC" msgstr "Tempo en UTC" #. i18n: file: src/setup.ui:253 #. i18n: ectx: property (text), widget (QLabel, textLabel1_4) #: build/src/ui_setup.h:740 po/rc.cpp:1026 rc.cpp:1026 msgid "Power:" msgstr "Potencia:" #. i18n: file: src/setup.ui:293 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_setup.h:741 po/rc.cpp:1029 rc.cpp:1029 msgid "Band:" msgstr "Banda:" #. i18n: file: src/setup.ui:416 #. i18n: ectx: property (text), widget (QCheckBox, realTimeLogCheckBox) #: build/src/ui_setup.h:762 po/rc.cpp:1083 rc.cpp:1083 msgid "Logging in real time" msgstr "Log en tempo real" #. i18n: file: src/setup.ui:431 #. i18n: ectx: property (text), widget (QLabel, textLabel2_4) #: build/src/ui_setup.h:763 po/rc.cpp:1086 rc.cpp:1086 msgid "Mode:" msgstr "Modo" #. i18n: file: src/setup.ui:164 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:795 po/rc.cpp:1008 rc.cpp:1008 msgid "Misc" msgstr "Misc" #. i18n: file: src/setup.ui:626 #. i18n: ectx: property (toolTip), widget (QPushButton, addDxClusterpushButton) #: build/src/ui_setup.h:797 po/rc.cpp:1176 rc.cpp:1176 msgid "Add the DX-Cluster server to the list" msgstr "" #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #: build/src/ui_setup.h:799 build/src/ui_setup.h:884 po/rc.cpp:1179 #: po/rc.cpp:1344 rc.cpp:1179 rc.cpp:1344 msgid "Add" msgstr "" #. i18n: file: src/setup.ui:636 #. i18n: ectx: property (toolTip), widget (QPushButton, clearDxClusterpushButton) #: build/src/ui_setup.h:801 po/rc.cpp:1182 rc.cpp:1182 msgid "" "Clears the text line but also will remove the server from the list if is " "already added" msgstr "" #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #: build/src/ui_setup.h:803 build/src/ui_setup.h:886 po/rc.cpp:1185 #: po/rc.cpp:1350 rc.cpp:1185 rc.cpp:1350 #, fuzzy msgid "Remove" msgstr "Renomear" #. i18n: file: src/setup.ui:646 #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: build/src/ui_setup.h:804 po/rc.cpp:1188 rc.cpp:1188 msgid "Spots" msgstr "Avisos de DX" #. i18n: file: src/setup.ui:658 #. i18n: ectx: property (toolTip), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:806 po/rc.cpp:1191 rc.cpp:1191 msgid "Show 1.8-30MHz spots" msgstr "Amosar avisos dende 1.8 ata 30MHz" #. i18n: file: src/setup.ui:661 #. i18n: ectx: property (text), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:808 po/rc.cpp:1194 rc.cpp:1194 msgid "Show HF activity" msgstr "Amosa actividade en HF" #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:810 build/src/ui_setup.h:814 build/src/ui_setup.h:818 #: build/src/ui_setup.h:822 build/src/ui_setup.h:826 po/rc.cpp:1197 #: po/rc.cpp:1203 po/rc.cpp:1209 po/rc.cpp:1215 po/rc.cpp:1221 rc.cpp:1197 #: rc.cpp:1203 rc.cpp:1209 rc.cpp:1215 rc.cpp:1221 msgid "Show from 50MHz to GHz spots" msgstr "Amosar avisos dende 50MHz ata GHz" #. i18n: file: src/setup.ui:680 #. i18n: ectx: property (text), widget (QCheckBox, VHFcheckBox) #: build/src/ui_setup.h:812 po/rc.cpp:1200 rc.cpp:1200 msgid "Show V/UHF activity" msgstr "Amosar actividade en V/UHF" #. i18n: file: src/setup.ui:699 #. i18n: ectx: property (text), widget (QCheckBox, WARCcheckBox) #: build/src/ui_setup.h:816 po/rc.cpp:1206 rc.cpp:1206 msgid "Show WARC activity" msgstr "Amosa actividade WARC" #. i18n: file: src/setup.ui:718 #. i18n: ectx: property (text), widget (QCheckBox, confirmedcheckBox) #: build/src/ui_setup.h:820 po/rc.cpp:1212 rc.cpp:1212 msgid "Show confirmed" msgstr "Amosar confirmados" #. i18n: file: src/setup.ui:737 #. i18n: ectx: property (text), widget (QCheckBox, SSBcheckBox) #: build/src/ui_setup.h:824 po/rc.cpp:1218 rc.cpp:1218 #, fuzzy msgid "Show SSB activity" msgstr "Amosa actividade en HF" #. i18n: file: src/setup.ui:756 #. i18n: ectx: property (text), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:828 po/rc.cpp:1224 rc.cpp:1224 #, fuzzy msgid "Show CW activity" msgstr "Amosa actividade WARC" #. i18n: file: src/setup.ui:769 #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: build/src/ui_setup.h:829 po/rc.cpp:1227 rc.cpp:1227 msgid "Messages" msgstr "Mensaxes" #. i18n: file: src/setup.ui:781 #. i18n: ectx: property (toolTip), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:831 po/rc.cpp:1230 rc.cpp:1230 msgid "Show announces" msgstr "Amosar anuncios" #. i18n: file: src/setup.ui:784 #. i18n: ectx: property (text), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:833 po/rc.cpp:1233 rc.cpp:1233 msgid "Show ANN/FULL messages" msgstr "Amosar mensaxes ANN/FULL" #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:835 build/src/ui_setup.h:839 po/rc.cpp:1236 #: po/rc.cpp:1242 rc.cpp:1236 rc.cpp:1242 msgid "Show weather messages" msgstr "Amosar mensaxes sobre o tempo" #. i18n: file: src/setup.ui:803 #. i18n: ectx: property (text), widget (QCheckBox, WCYcheckBox) #: build/src/ui_setup.h:837 po/rc.cpp:1239 rc.cpp:1239 msgid "Show WCY messages" msgstr "Amosar mensaxes WCY" #. i18n: file: src/setup.ui:822 #. i18n: ectx: property (text), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:841 po/rc.cpp:1245 rc.cpp:1245 msgid "Show WWV messages" msgstr "Amosar mensaxes WWV" #. i18n: file: src/setup.ui:835 #. i18n: ectx: property (toolTip), widget (QComboBox, dxClustercomboBox) #: build/src/ui_setup.h:843 po/rc.cpp:1248 rc.cpp:1248 msgid "Select a dx-cluster server." msgstr "Selecciona un servidor de DXCluster." #. i18n: file: src/setup.ui:604 #. i18n: ectx: attribute (title), widget (QWidget, tabCluster) #: build/src/ui_setup.h:845 po/rc.cpp:1173 rc.cpp:1173 msgid "DX-Cluster" msgstr "DX-Cluster" #. i18n: file: src/setup.ui:900 #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: build/src/ui_setup.h:846 po/rc.cpp:1254 rc.cpp:1254 #, fuzzy msgid "

Needed band

" msgstr "

gra

" #. i18n: file: src/setup.ui:913 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_setup.h:847 po/rc.cpp:1257 rc.cpp:1257 #, fuzzy msgid "

New One

" msgstr "

Nome:

" #. i18n: file: src/setup.ui:926 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_setup.h:848 po/rc.cpp:1260 rc.cpp:1260 #, fuzzy msgid "

Worked

" msgstr "

Power

" #. i18n: file: src/setup.ui:939 #. i18n: ectx: property (text), widget (QLabel, textLabel1_3) #: build/src/ui_setup.h:849 po/rc.cpp:1263 rc.cpp:1263 #, fuzzy msgid "

Confirmed

" msgstr "

Hora:

" #. i18n: file: src/setup.ui:952 #. i18n: ectx: property (text), widget (QLabel, defaulttextLabel) #: build/src/ui_setup.h:850 po/rc.cpp:1266 rc.cpp:1266 #, fuzzy msgid "

Default

" msgstr "

gra

" #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #: build/src/ui_setup.h:851 build/src/ui_setup.h:852 build/src/ui_setup.h:853 #: build/src/ui_setup.h:854 build/src/ui_setup.h:855 po/rc.cpp:1269 #: po/rc.cpp:1272 po/rc.cpp:1275 po/rc.cpp:1278 po/rc.cpp:1281 rc.cpp:1269 #: rc.cpp:1272 rc.cpp:1275 rc.cpp:1278 rc.cpp:1281 msgid "Click to select" msgstr "" #. i18n: file: src/setup.ui:843 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:856 po/rc.cpp:1251 rc.cpp:1251 msgid "Colors" msgstr "Cores" #. i18n: file: src/setup.ui:1045 #. i18n: ectx: property (text), widget (QCheckBox, completeWithPreviouscheckBox) #: build/src/ui_setup.h:857 po/rc.cpp:1287 rc.cpp:1287 msgid "Complete data with previous QSOs" msgstr "Completar datos con QSOs anteriores" #. i18n: file: src/setup.ui:1064 #. i18n: ectx: property (toolTip), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:859 po/rc.cpp:1290 rc.cpp:1290 msgid "Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx)" msgstr "" #. i18n: file: src/setup.ui:1067 #. i18n: ectx: property (text), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:861 po/rc.cpp:1293 rc.cpp:1293 msgid "Requires the mandatory fields in ALL QSO" msgstr "" #. i18n: file: src/setup.ui:1081 #. i18n: ectx: property (toolTip), widget (QWidget, TabPage) #: build/src/ui_setup.h:864 po/rc.cpp:1296 rc.cpp:1296 msgid "Hamlib support will be added in a future release." msgstr "" #. i18n: file: src/setup.ui:1098 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8) #: build/src/ui_setup.h:866 po/rc.cpp:1302 rc.cpp:1302 msgid "Transceiver:" msgstr "Equipo:" #. i18n: file: src/setup.ui:1115 #. i18n: ectx: property (text), widget (QLabel, textLabel1_7) #: build/src/ui_setup.h:867 po/rc.cpp:1305 rc.cpp:1305 msgid "Device:" msgstr "Dispositivo:" #. i18n: file: src/setup.ui:1125 #. i18n: ectx: property (text), widget (QLineEdit, devicelineEdit) #: build/src/ui_setup.h:868 po/rc.cpp:1308 rc.cpp:1308 msgid "/dev/ttyS0" msgstr "/dev/ttyS0" #. i18n: file: src/setup.ui:1133 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:871 po/rc.cpp:1311 rc.cpp:1311 msgid "1200" msgstr "1200" #. i18n: file: src/setup.ui:1138 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:872 po/rc.cpp:1314 rc.cpp:1314 msgid "2400" msgstr "2400" #. i18n: file: src/setup.ui:1143 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:873 po/rc.cpp:1317 rc.cpp:1317 msgid "4800" msgstr "4800" #. i18n: file: src/setup.ui:1148 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:874 po/rc.cpp:1320 rc.cpp:1320 msgid "9600" msgstr "9600" #. i18n: file: src/setup.ui:1153 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:875 po/rc.cpp:1323 rc.cpp:1323 msgid "19200" msgstr "19200" #. i18n: file: src/setup.ui:1158 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:876 po/rc.cpp:1326 rc.cpp:1326 msgid "38400" msgstr "38400" #. i18n: file: src/setup.ui:1163 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:877 po/rc.cpp:1329 rc.cpp:1329 msgid "57600" msgstr "57600" #. i18n: file: src/setup.ui:1168 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:878 po/rc.cpp:1332 rc.cpp:1332 msgid "115200" msgstr "115200" #. i18n: file: src/setup.ui:1180 #. i18n: ectx: property (text), widget (QCheckBox, hamlibcheckBox) #: build/src/ui_setup.h:880 po/rc.cpp:1335 rc.cpp:1335 msgid "Activate Hamlib" msgstr "Activar Hamlib" #. i18n: file: src/setup.ui:1197 #. i18n: ectx: property (text), widget (QLabel, textLabel1_6) #: build/src/ui_setup.h:881 po/rc.cpp:1338 rc.cpp:1338 msgid "Pool hamlib each (msecs)" msgstr "Consultar Hamlib cada (msegs)" #. i18n: file: src/setup.ui:1084 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_setup.h:882 po/rc.cpp:1299 rc.cpp:1299 msgid "Hamlib" msgstr "Hamlib" #. i18n: file: src/setup.ui:1282 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:888 po/rc.cpp:1362 rc.cpp:1362 msgid "File" msgstr "" #. i18n: file: src/setup.ui:1272 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:890 po/rc.cpp:1356 rc.cpp:1356 msgid "Award" msgstr "Diploma" #. i18n: file: src/klogstarttips.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, Dialog) #: po/rc.cpp:3 rc.cpp:3 msgid "Dialog" msgstr "" #. i18n: file: src/klogstarttips.ui:52 #. i18n: ectx: property (text), widget (QCheckBox, checkBox) #: po/rc.cpp:6 rc.cpp:6 msgid "Show tips on startup" msgstr "" #. i18n: file: src/klogstarttips.ui:59 #. i18n: ectx: property (text), widget (QPushButton, pushButton) #: po/rc.cpp:9 rc.cpp:9 msgid "PushButton" msgstr "" #. i18n: file: src/klog.ui:1822 #. i18n: ectx: property (text), widget (QLabel, textLabel5) #: po/rc.cpp:544 rc.cpp:544 #, fuzzy msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

gra

" #. i18n: file: src/klog.ui:2038 #. i18n: ectx: property (text), widget (QLabel, textLabel12) #: po/rc.cpp:590 rc.cpp:590 #, fuzzy msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

gra

" #. i18n: file: src/klogui.rc:4 #. i18n: ectx: Menu (custom) #: po/rc.cpp:987 rc.cpp:987 msgid "C&ustom" msgstr "Personali&zar" #: po/rc.cpp:1363 rc.cpp:1363 msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" #: po/rc.cpp:1364 rc.cpp:1364 msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #: src/klog.cpp:138 src/klog.cpp:977 src/klog.cpp:1641 src/klog.cpp:2594 #: src/klog.cpp:2788 src/klog.cpp:3549 src/klog.cpp:4470 src/klog.cpp:4807 #: src/klog.cpp:4822 src/setup.cpp:907 msgid "KLog message:" msgstr "Mensaxe de KLog:" #: src/klog.cpp:139 msgid "" "Could not connect to your radio.\n" "Check your hamlib settings and restart KLog.\n" "\n" "KLog will run without hamlib support.\n" "\n" msgstr "" #: src/klog.cpp:303 msgid "Warning - Can't find cty.dat" msgstr "Aviso - Non podo atopar o arquivo cty.dat" #: src/klog.cpp:304 msgid "" "I can't find the cty.dat file with the DX Entity data.\n" "\n" "If KLog download the file from www.country-files.com/cty/cty.dat it will be " "copied to your ~/.klog directory." msgstr "" #: src/klog.cpp:457 src/klog.cpp:474 msgid "Award:" msgstr "Diplomas:" #: src/klog.cpp:458 src/klog.cpp:475 msgid "LOCAL:" msgstr "LOCAL:" #: src/klog.cpp:501 src/klog.cpp:598 msgid "

KLog

" msgstr "

KLog

" #: src/klog.cpp:539 msgid "Ok" msgstr "Aceptar" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "Save File" msgstr "" #: src/klog.cpp:688 src/klog.cpp:3448 #, fuzzy msgid "ADIF (*.adi)" msgstr "Arquivos ADIF (*.adi *.ADI)" #: src/klog.cpp:750 #, fuzzy msgid "Saving the needed QSL log..." msgstr "Gardando o log..." #: src/klog.cpp:750 src/klog.cpp:1009 msgid "Abort saving" msgstr "Cancelar" #: src/klog.cpp:760 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:978 msgid "" "The needed QSL export has been finished.\n" "The QSOs have been exported to " msgstr "" #: src/klog.cpp:978 msgid "" "/neededqsllog.adi\n" " You need to send " msgstr "" #: src/klog.cpp:978 #, fuzzy msgid "QSL cards" msgstr "QSL recibida" #: src/klog.cpp:1009 msgid "Saving the log..." msgstr "Gardando o log..." #: src/klog.cpp:1019 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:1642 msgid "" "The file selected to open does not exist.\n" "No file will be opened." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Reading the log..." msgstr "Leendo o log..." #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Abort reading" msgstr "Cancelar lectura" #: src/klog.cpp:1728 src/klog.cpp:3225 src/klog.cpp:3422 msgid "Adding QSO#: " msgstr "Engadindo QSO nº: " #: src/klog.cpp:1985 src/setup.cpp:1008 #, fuzzy msgid "&Delete" msgstr "Eliminar QSO" #: src/klog.cpp:1987 #, fuzzy msgid "Delete a QSO" msgstr "Eliminar QSO" #: src/klog.cpp:1990 #, fuzzy msgid "&Recv and Sent" msgstr "QSL recebida e enviada" #: src/klog.cpp:1992 msgid "QSL Recv and Sent" msgstr "QSL recebida e enviada" #: src/klog.cpp:1995 msgid "&Recv QSL" msgstr "" #: src/klog.cpp:2000 #, fuzzy msgid "&Sent QSL" msgstr "Enviar QSL" #: src/klog.cpp:2015 src/klog.cpp:2042 src/klog.cpp:3824 #, fuzzy msgid "Modify" msgstr "Modo" #: src/klog.cpp:2016 src/klog.cpp:2148 src/klog.cpp:3825 msgid "Cancel" msgstr "" #: src/klog.cpp:2146 msgid "Warning - Save log?" msgstr "" #: src/klog.cpp:2147 msgid "The log has been changed since the last save." msgstr "O log cambiou dende a derradeira vez que foi gardado." #: src/klog.cpp:2148 msgid "Save Now" msgstr "Gardar agora" #: src/klog.cpp:2148 msgid "Continue anyway" msgstr "Continuar de todo-los xeitos" #: src/klog.cpp:2199 #, fuzzy msgid "Open File" msgstr "Abrir arquivo" #: src/klog.cpp:2199 src/setup.cpp:807 #, fuzzy msgid "ADIF files (*.adi)" msgstr "Arquivos ADIF (*.adi *.ADI)" #: src/klog.cpp:2541 #, fuzzy msgid "KLog-%1 - The KDE Ham Radio Logging program" msgstr "KLog - O programa de Log para Radioafeccionados de KDE" #: src/klog.cpp:2542 msgid "" "You can find the last version on
http://jaime.robles.es/klog\n" "2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" msgstr "" #: src/klog.cpp:2595 msgid "" "It seems to be the first time you run KLog in this computer.\n" "The setup dialog will start to help you to configure KLog.\n" "Welcome to KLog.\n" "\n" "The KLog team." msgstr "" #: src/klog.cpp:2789 msgid "" "You still have not configured KLog.\n" "Please click on:\n" "Setup->Preferences\n" " and configure KLog." msgstr "" #: src/klog.cpp:3030 src/klog.cpp:3032 src/klog.cpp:3256 src/klog.cpp:3458 msgid "" "Enter a remark for ALL the imported QSO:\n" "(Leave it empty and press OK if no remark)" msgstr "" "Introduzca un comentario para TODOS OS QSO importados:\n" "(Deixalo valeiro e prema OK se non quere comentario" #: src/klog.cpp:3031 src/klog.cpp:3045 msgid "KLog - TLF Import" msgstr "KLog - Importar de TLF" #: src/klog.cpp:3046 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if no diferent call was used)" msgstr "" "Introduzca o indicativo usado:\n" "(Deixalo valeiro e prema OK se non usa indicativo distinto)" #: src/klog.cpp:3051 src/klog.cpp:3483 msgid "Warning - QRZ not valid" msgstr "" #: src/klog.cpp:3052 msgid "Do you want to import without a QRZ?\n" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:16 src/klogstarttips.cpp:17 msgid "Yes" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:18 src/klogstarttips.cpp:19 msgid "No" msgstr "" #: src/klog.cpp:3072 #, fuzzy msgid "Warning - Possible dates conflict:" msgstr "Atencion - Arquivo existente" #: src/klog.cpp:3073 msgid "" "Please define if the QSOs were done in the 1900s or in the 2000s years\n" "Are these QSO dated before year 2000?" msgstr "" #: src/klog.cpp:3255 #, fuzzy msgid "KLog - Cabrillo Import" msgstr "KLog - Importar de TLF" #: src/klog.cpp:3457 src/klog.cpp:3475 src/klog.cpp:3509 msgid "KLog - Log Add" msgstr "KLog - Engadir Log" #: src/klog.cpp:3473 #, fuzzy msgid "" "Enter the used call:\n" "(Leave it empty and press OK if the call %1 was used)." msgstr "" "Introduzca o indicativo usado:\n" "(Deixalo valeiro e prema OK se non usa indicativo distinto)" #: src/klog.cpp:3484 msgid "Do you want to import without a QRZ?" msgstr "" #: src/klog.cpp:3507 #, fuzzy msgid "" "Enter the locator of the activity:\n" "(Leave it empty and press OK if the locator was %1)." msgstr "" "Introduzca o indicativo usado:\n" "(Deixalo valeiro e prema OK se non usa indicativo distinto)" #: src/klog.cpp:3515 msgid "Warning - Locator not valid" msgstr "" #: src/klog.cpp:3516 msgid "Do you want to import without a Locator and use %1 ?\n" msgstr "" #: src/klog.cpp:3551 #, fuzzy msgid "" "The log file has been\n" "successfully added!" msgstr "" "O arquivo de log\n" "engadiuse correctamente." #: src/klog.cpp:3615 msgid "

Worked & confirmed before

" msgstr "" #: src/klog.cpp:3623 #, fuzzy msgid "

Not confirmed in this band, WORK IT!

" msgstr "

" #: src/klog.cpp:3630 msgid "

New one in this band, WORK IT!

" msgstr "" #: src/klog.cpp:3641 msgid "

Not confirmed, WORK IT!

" msgstr "" #: src/klog.cpp:3651 msgid "

NEW ONE, WORK IT!

" msgstr "

" #: src/klog.cpp:3855 msgid "Warning - QSO Deletion" msgstr "" #: src/klog.cpp:3856 msgid "" "Do you want to delete the QSO with:\n" "%1 of %2 ?" msgstr "" #: src/klog.cpp:4360 #, fuzzy msgid "Print the log" msgstr "Gardando o log..." #: src/klog.cpp:4369 #, fuzzy msgid "Printing date: " msgstr "Gardando o log..." #: src/klog.cpp:4374 #, fuzzy msgid "RST(tx/rx)" msgstr "RST(tx)" #: src/klog.cpp:4375 msgid "Freq" msgstr "" #: src/klog.cpp:4377 src/klog.cpp:4391 msgid "Page: %1" msgstr "" #: src/klog.cpp:4429 #, fuzzy msgid "Sorting the log..." msgstr "Gardando o log..." #: src/klog.cpp:4429 #, fuzzy msgid "Abort sorting" msgstr "Cancelar" #: src/klog.cpp:4471 msgid "" "Check your cluster settings\n" "in Setup->Preferences\n" "before connecting!" msgstr "" #: src/klog.cpp:4496 msgid "Trying to connect to the server\n" msgstr "Intentado conectar ao servidor\n" #: src/klog.cpp:4746 msgid "Connected to server" msgstr "Conectado ao servidor" #: src/klog.cpp:4756 src/klog.cpp:4757 #, fuzzy msgid "KLog message" msgstr "Mensaxe de KLog:" #: src/klog.cpp:4756 #, fuzzy msgid "Enter your callsign to connect to the cluster:" msgstr "Intentado conectar ao servidor\n" #: src/klog.cpp:4757 #, fuzzy msgid "Enter your password to connect to the cluster:" msgstr "Intentado conectar ao servidor\n" #: src/klog.cpp:4763 msgid "Not logged on, you may to enter your callsign again." msgstr "" #: src/klog.cpp:4772 msgid "Connection closed by the server" msgstr "" #: src/klog.cpp:4782 msgid "Connection closed" msgstr "" #: src/klog.cpp:4808 msgid "Host not found:\n" msgstr "Maquina non atopada:\n" #: src/klog.cpp:4809 msgid "" "\n" "Check your network settings!" msgstr "" #: src/klog.cpp:4823 msgid "DX-Cluster server refused the connection\n" msgstr "" #: src/klog.cpp:4824 msgid "" "\n" "Maybe you are already connected, use another call like \"YOURCALL-1\"!" msgstr "" #: src/klog.cpp:4834 msgid "The following error occurred: %1." msgstr "" #: src/klog.cpp:5020 msgid "" "Please send your bug-report/wish to jaime@robles.es\n" "Include the KLog version you are using (%1). All your suggestion will be " "welcome!" msgstr "" #: src/klog.cpp:5286 msgid "Merging information..." msgstr "" #: src/klog.cpp:5286 src/klog.cpp:5524 msgid "Abort" msgstr "" #: src/klog.cpp:5307 src/klog.cpp:5331 src/klog.cpp:5351 src/klog.cpp:5374 #: src/klog.cpp:5407 src/klog.cpp:5449 msgid "Warning: Callsign to complete found" msgstr "" #: src/klog.cpp:5308 src/klog.cpp:5332 src/klog.cpp:5352 src/klog.cpp:5375 #: src/klog.cpp:5408 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: #" msgstr "" #: src/klog.cpp:5310 msgid " - Asign the name " msgstr "" #: src/klog.cpp:5310 src/klog.cpp:5334 src/klog.cpp:5355 src/klog.cpp:5378 #: src/klog.cpp:5412 msgid " for " msgstr "" #: src/klog.cpp:5334 msgid " - Asign the QTH " msgstr "" #: src/klog.cpp:5354 msgid " - Asign the Locator " msgstr "" #: src/klog.cpp:5377 msgid " - Asign the IOTA reference " msgstr "" #: src/klog.cpp:5410 msgid " - Asign the Local Award reference " msgstr "" #: src/klog.cpp:5450 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: # %1 - Do you want to copy the QSL information received in other " "QSOs for %2 ?" msgstr "" #: src/klog.cpp:5500 msgid "Merging calls: " msgstr "" #: src/klog.cpp:5524 #, fuzzy msgid "Getting all the calls..." msgstr "Leendo o log..." #: src/klog.cpp:5540 #, fuzzy msgid "Adding Call: " msgstr "Engadindo QSO nº: " #: src/klognetwork.cpp:12 src/klogstarttips.cpp:13 msgid "&URL:" msgstr "" #: src/klognetwork.cpp:14 src/klogstarttips.cpp:15 msgid "You are going to download the cty.dat file from:" msgstr "" #: src/klognetwork.cpp:15 src/klogstarttips.cpp:16 msgid "Do you want to continue?" msgstr "" #: src/klognetwork.cpp:53 src/klogstarttips.cpp:54 msgid "KLog: CTY.DAT download" msgstr "" #: src/klognetwork.cpp:69 src/klogstarttips.cpp:70 #, fuzzy msgid "KLog: File exists!" msgstr "Atencion - Arquivo existente" #: src/klognetwork.cpp:70 src/klogstarttips.cpp:71 msgid "" "There already exists a file called %1 in the current directory. Overwrite?" msgstr "" #: src/klognetwork.cpp:80 src/klogstarttips.cpp:81 #, fuzzy msgid "KLog: Can't save the file" msgstr "KLog non pode abrir o ficheiro: -" #: src/klognetwork.cpp:81 src/klogstarttips.cpp:82 msgid "Unable to save the file %1: %2." msgstr "" #: src/klognetwork.cpp:100 src/klogstarttips.cpp:101 msgid "KLog: Downloading..." msgstr "" #: src/klognetwork.cpp:101 src/klogstarttips.cpp:102 msgid "Downloading %1." msgstr "" #: src/klognetwork.cpp:107 src/klogstarttips.cpp:108 msgid "Download canceled." msgstr "" #: src/klognetwork.cpp:137 src/klognetwork.cpp:185 src/klogstarttips.cpp:138 #: src/klogstarttips.cpp:186 msgid "KLog: Download failed" msgstr "" #: src/klognetwork.cpp:138 src/klognetwork.cpp:186 src/klogstarttips.cpp:139 #: src/klogstarttips.cpp:187 msgid "Download failed: %1." msgstr "" #: src/klognetwork.cpp:142 src/klogstarttips.cpp:143 msgid "Downloaded %1 to the KLog directory." msgstr "" #: src/klognetwork.cpp:146 src/klogstarttips.cpp:147 msgid "KLog: cty.dat downloaded" msgstr "" #: src/klognetwork.cpp:147 src/klogstarttips.cpp:148 msgid "KLog has downloaded the cty.dat file successfully.\n" msgstr "" #: src/klognetwork.cpp:237 src/klogstarttips.cpp:238 msgid "KLog: SSL error" msgstr "" #: src/klognetwork.cpp:238 src/klogstarttips.cpp:239 msgid "One or more SSL errors has occurred: %1" msgstr "" #: src/main.cpp:45 #, fuzzy msgid "The KDE Ham radio logging software." msgstr "KLog - O programa de Log para Radioafeccionados de KDE" #: src/main.cpp:47 msgid "Copyright (c) 2002-2013, Jaime Robles, EA4TV" msgstr "" #: src/main.cpp:53 msgid "Log to load (Still does not work)" msgstr "" #: src/setup.cpp:192 src/setup.cpp:208 src/setup.cpp:867 src/setup.cpp:886 #: src/setup.cpp:1047 msgid "KLog Warning!" msgstr "Aviso de KLog!" #: src/setup.cpp:193 msgid "" "Prefix from - %1 - the award: - %2 - is repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:210 msgid "" "KLog can not open the file: %1 !\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:805 #, fuzzy msgid "Select a file" msgstr "Seleciona arquivo" #: src/setup.cpp:837 msgid "Open a file" msgstr "Abrir arquivo" #: src/setup.cpp:839 #, fuzzy msgid "Award files (*.awa)" msgstr "Ficheiros de diplomas (*.awa *.AWA)" #: src/setup.cpp:866 msgid "" "Prefix from - %1 - the award: - %2 - repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:887 msgid "" "KLog can not open the file:-%1!\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:908 msgid "" "This function has still not been implemented.\n" "Remove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc " "file.\n" "\n" msgstr "" #: src/setup.cpp:936 #, fuzzy msgid "KLog: Add a DXCluster server" msgstr "DXCluster de KLog" #: src/setup.cpp:937 msgid "" "Add the address followed by the :port\n" "Example: dxfun.com:8000\n" "If no port is specified, 41112 will be used by default.:" msgstr "" #: src/setup.cpp:1048 msgid "" "This function is still not implemented.\n" "To erase an award, delete the appropriate line of your klogrc file." msgstr "" #~ msgid "UTC" #~ msgstr "UTC" #~ msgid "

Km

" #~ msgstr "

Km

" #~ msgid "Klog" #~ msgstr "Klog" #~ msgid "Error number %1 occurred" #~ msgstr "Tivo lugar o erro numero %1" #, fuzzy #~ msgid "Time in Qt::UTC" #~ msgstr "Tempo en UTC" #~ msgid "save file dialogChoose a filename to save under" #~ msgstr "save file dialogElixa o nome para o arquivo" #~ msgid "The file: " #~ msgstr "O arquivo: " #~ msgid "Overwrite" #~ msgstr "Sobreescribir" #~ msgid "Saving aborted" #~ msgstr "Gardar cancelado" #~ msgid "progress" #~ msgstr "progreso" #~ msgid "ADIF v1.0 (some ADIF v2 fields) Export from KLog-" #~ msgstr "ADIF v1.0 (alguns campos de ADIF v2 ) Exportado dende KLog-" #~ msgid "" #~ "\n" #~ "Log saved: " #~ msgstr "" #~ "\n" #~ "Gardado: " #~ msgid "ADIF files (*.adi *.ADI *.adif)" #~ msgstr "Arquivos ADIF (*.adi *.ADI *.adif)" #, fuzzy #~ msgid "KLog: " #~ msgstr "KLog:-" #, fuzzy #~ msgid "1900" #~ msgstr "19200" #, fuzzy #~ msgid "2000" #~ msgstr "1200" #, fuzzy #~ msgid "CAB files (*.cab *.CAB)" #~ msgstr "Arquivos ADIF (*.adi *.ADI)" #~ msgid "TLF files (*.log *.LOG)" #~ msgstr "Arquivos TLF (*.log *.LOG)" #~ msgid "KLog message: Bug-reporting" #~ msgstr "Mensaxe de KLog: Enviar erro" #~ msgid "

QTH/Locator:

" #~ msgstr "

QTH/Locator:

" #~ msgid "You sent the QSL this date" #~ msgstr "Enviaches a QSL nesta data" #~ msgid "QSL info..." #~ msgstr "QSL info..." #~ msgid "Remarks:" #~ msgstr "Comentarios:" #~ msgid "Comments about this QSO" #~ msgstr "Comentarios o QSO" #~ msgid "

Power

" #~ msgstr "

Power

" #, fuzzy #~ msgid "

Call used:

" #~ msgstr "

Nome:

" #~ msgid "Index" #~ msgstr "Indice" #~ msgid "Select The Reference" #~ msgstr "Selecione a referencia" #~ msgid "Prefix from - " #~ msgstr "O prefixo de .-" #~ msgid "KLog can not open the file:-" #~ msgstr "KLog non pode abrir o ficheiro: -" #~ msgid "Default" #~ msgstr "Predeterminado:" #~ msgid "Needed" #~ msgstr "Necesitado" #~ msgid "WAE:" #~ msgstr "WAE:" #~ msgid "The KDE Ham Radio Logging Software" #~ msgstr "KLog - O programa de Log para radioafeccionados de KDE" #~ msgid "Enter your locator - IN80EK" #~ msgstr "Engada o seu QTH locator ej. IN80EK" #~ msgid "Enter your QRZ - EA4TV" #~ msgstr "Engada o seu QRZ - EA4TV" klog-0.6.2/po/klog.pot0000644000175100017510000033713712234713353013554 0ustar develdevel# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-20 18:00+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. i18n: file: src/klog.ui:33 #. i18n: ectx: property (windowTitle), widget (QMainWindow, klog) #: build/src/ui_klog.h:1718 po/rc.cpp:12 src/main.cpp:44 rc.cpp:12 msgid "KLog" msgstr "" #. i18n: file: src/klog.ui:39 #. i18n: ectx: property (whatsThis), widget (QMainWindow, klog) #: build/src/ui_klog.h:1723 po/rc.cpp:15 rc.cpp:15 msgid "KLog - The KDE Ham radio logging software." msgstr "" #. i18n: file: src/klog.ui:2784 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1725 po/rc.cpp:783 rc.cpp:783 msgid "&New" msgstr "" #. i18n: file: src/klog.ui:2787 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1726 po/rc.cpp:786 rc.cpp:786 msgid "New" msgstr "" #. i18n: file: src/klog.ui:2790 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1728 po/rc.cpp:789 rc.cpp:789 msgid "New Log" msgstr "" #. i18n: file: src/klog.ui:2793 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1730 po/rc.cpp:792 rc.cpp:792 msgid "Ctrl+N" msgstr "" #. i18n: file: src/klog.ui:2805 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1731 po/rc.cpp:795 rc.cpp:795 msgid "&Open..." msgstr "" #. i18n: file: src/klog.ui:2808 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1732 po/rc.cpp:798 rc.cpp:798 msgid "Open" msgstr "" #. i18n: file: src/klog.ui:2811 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1733 po/rc.cpp:801 rc.cpp:801 msgid "Ctrl+O" msgstr "" #. i18n: file: src/klog.ui:2823 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1734 po/rc.cpp:804 rc.cpp:804 msgid "&Save" msgstr "" #. i18n: file: src/klog.ui:2826 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1735 po/rc.cpp:807 rc.cpp:807 msgid "Save" msgstr "" #. i18n: file: src/klog.ui:2829 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1736 po/rc.cpp:810 rc.cpp:810 msgid "Ctrl+S" msgstr "" #. i18n: file: src/klog.ui:2837 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1737 po/rc.cpp:813 rc.cpp:813 msgid "Save &As..." msgstr "" #. i18n: file: src/klog.ui:2840 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1738 po/rc.cpp:816 rc.cpp:816 msgid "Save As" msgstr "" #. i18n: file: src/klog.ui:2855 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1740 po/rc.cpp:819 rc.cpp:819 msgid "&Print..." msgstr "" #. i18n: file: src/klog.ui:2858 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1741 po/rc.cpp:822 rc.cpp:822 msgid "Print" msgstr "" #. i18n: file: src/klog.ui:2861 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1742 po/rc.cpp:825 rc.cpp:825 msgid "Ctrl+P" msgstr "" #. i18n: file: src/klog.ui:2869 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1743 po/rc.cpp:828 rc.cpp:828 msgid "E&xit" msgstr "" #. i18n: file: src/klog.ui:2872 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1744 po/rc.cpp:831 rc.cpp:831 msgid "Exit" msgstr "" #. i18n: file: src/klog.ui:2887 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1746 po/rc.cpp:834 rc.cpp:834 msgid "&Undo" msgstr "" #. i18n: file: src/klog.ui:2890 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1747 po/rc.cpp:837 rc.cpp:837 msgid "Undo" msgstr "" #. i18n: file: src/klog.ui:2893 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1748 po/rc.cpp:840 rc.cpp:840 msgid "Ctrl+Z" msgstr "" #. i18n: file: src/klog.ui:2905 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1749 po/rc.cpp:843 rc.cpp:843 msgid "&Redo" msgstr "" #. i18n: file: src/klog.ui:2908 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1750 po/rc.cpp:846 rc.cpp:846 msgid "Redo" msgstr "" #. i18n: file: src/klog.ui:2911 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1751 po/rc.cpp:849 rc.cpp:849 msgid "Ctrl+Y" msgstr "" #. i18n: file: src/klog.ui:2923 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1752 po/rc.cpp:852 rc.cpp:852 msgid "&Cut" msgstr "" #. i18n: file: src/klog.ui:2926 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1753 po/rc.cpp:855 rc.cpp:855 msgid "Cut" msgstr "" #. i18n: file: src/klog.ui:2929 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1754 po/rc.cpp:858 rc.cpp:858 msgid "Ctrl+X" msgstr "" #. i18n: file: src/klog.ui:2941 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1755 po/rc.cpp:861 rc.cpp:861 msgid "C&opy" msgstr "" #. i18n: file: src/klog.ui:2944 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1756 po/rc.cpp:864 rc.cpp:864 msgid "Copy" msgstr "" #. i18n: file: src/klog.ui:2947 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1757 po/rc.cpp:867 rc.cpp:867 msgid "Ctrl+C" msgstr "" #. i18n: file: src/klog.ui:2959 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1758 po/rc.cpp:870 rc.cpp:870 msgid "&Paste" msgstr "" #. i18n: file: src/klog.ui:2962 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1759 po/rc.cpp:873 rc.cpp:873 msgid "Paste" msgstr "" #. i18n: file: src/klog.ui:2965 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1760 po/rc.cpp:876 rc.cpp:876 msgid "Ctrl+V" msgstr "" #. i18n: file: src/klog.ui:2977 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1761 po/rc.cpp:879 rc.cpp:879 msgid "&Find..." msgstr "" #. i18n: file: src/klog.ui:2980 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1762 po/rc.cpp:882 rc.cpp:882 msgid "Find" msgstr "" #. i18n: file: src/klog.ui:2983 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1763 po/rc.cpp:885 rc.cpp:885 msgid "Ctrl+F" msgstr "" #. i18n: file: src/klog.ui:2991 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1764 po/rc.cpp:888 rc.cpp:888 msgid "&About..." msgstr "" #. i18n: file: src/klog.ui:2994 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1765 po/rc.cpp:891 rc.cpp:891 msgid "About" msgstr "" #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1767 build/src/ui_klog.h:1768 po/rc.cpp:894 #: po/rc.cpp:897 rc.cpp:894 rc.cpp:897 msgid "&Preferences" msgstr "" #. i18n: file: src/klog.ui:3020 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1769 po/rc.cpp:900 rc.cpp:900 msgid "Import from TLF log" msgstr "" #. i18n: file: src/klog.ui:3023 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1770 po/rc.cpp:903 rc.cpp:903 msgid "AddTlfLog" msgstr "" #. i18n: file: src/klog.ui:3026 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1772 po/rc.cpp:906 rc.cpp:906 msgid "Import a tlf log" msgstr "" #. i18n: file: src/klog.ui:3029 #. i18n: ectx: property (statusTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1775 po/rc.cpp:909 rc.cpp:909 msgid "Import from tlf log file" msgstr "" #. i18n: file: src/klog.ui:3041 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1777 po/rc.cpp:912 rc.cpp:912 msgid "Delete QSO" msgstr "" #. i18n: file: src/klog.ui:3049 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1778 po/rc.cpp:915 src/klog.cpp:2002 rc.cpp:915 msgid "QSL Sent" msgstr "" #. i18n: file: src/klog.ui:3057 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1779 po/rc.cpp:918 src/klog.cpp:1997 rc.cpp:918 msgid "QSL Received" msgstr "" #. i18n: file: src/klog.ui:3065 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1780 po/rc.cpp:921 rc.cpp:921 msgid "Add a log file" msgstr "" #. i18n: file: src/klog.ui:3068 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1782 po/rc.cpp:924 rc.cpp:924 msgid "Add a log file to this log" msgstr "" #. i18n: file: src/klog.ui:3076 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1784 po/rc.cpp:927 rc.cpp:927 msgid "Connect to DXCluster" msgstr "" #. i18n: file: src/klog.ui:3084 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1785 po/rc.cpp:930 rc.cpp:930 msgid "Disconnect From DXCluster" msgstr "" #. i18n: file: src/klog.ui:3092 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1786 po/rc.cpp:933 rc.cpp:933 msgid "Properties" msgstr "" #. i18n: file: src/klog.ui:3100 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1787 po/rc.cpp:936 rc.cpp:936 msgid "Bug report..." msgstr "" #. i18n: file: src/klog.ui:3108 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1788 po/rc.cpp:939 rc.cpp:939 msgid "Check QSL needed" msgstr "" #. i18n: file: src/klog.ui:3116 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1789 po/rc.cpp:942 rc.cpp:942 msgid "Sort the log" msgstr "" #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1790 build/src/ui_klog.h:1791 po/rc.cpp:945 #: po/rc.cpp:948 rc.cpp:945 rc.cpp:948 msgid "Find QSO to QSL" msgstr "" #. i18n: file: src/klog.ui:3130 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1793 po/rc.cpp:951 rc.cpp:951 msgid "Shows the list of needed QSO that we need to send the QSL card to." msgstr "" #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1795 build/src/ui_klog.h:1796 build/src/ui_klog.h:1798 #: po/rc.cpp:954 po/rc.cpp:957 po/rc.cpp:960 rc.cpp:954 rc.cpp:957 rc.cpp:960 msgid "Merge QSO data" msgstr "" #. i18n: file: src/klog.ui:3152 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1800 po/rc.cpp:963 rc.cpp:963 msgid "Clear QSO" msgstr "" #. i18n: file: src/klog.ui:3155 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1801 po/rc.cpp:966 rc.cpp:966 msgid "Esc" msgstr "" #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1802 build/src/ui_klog.h:1803 po/rc.cpp:969 #: po/rc.cpp:972 rc.cpp:969 rc.cpp:972 msgid "Import Cabrillo" msgstr "" #. i18n: file: src/klog.ui:3169 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1805 po/rc.cpp:975 rc.cpp:975 msgid "Imports a cabrillo log" msgstr "" #. i18n: file: src/klog.ui:3177 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1807 po/rc.cpp:978 rc.cpp:978 msgid "Update CTY.DAT" msgstr "" #. i18n: file: src/klog.ui:3180 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1809 po/rc.cpp:981 rc.cpp:981 msgid "Update the CTY.DAT from the Internet" msgstr "" #. i18n: file: src/klog.ui:3185 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1811 po/rc.cpp:984 rc.cpp:984 msgid "Export QSL needed" msgstr "" #. i18n: file: src/klog.ui:89 #. i18n: ectx: property (toolTip), widget (QLineEdit, qrzLineEdit) #: build/src/ui_klog.h:1813 po/rc.cpp:18 rc.cpp:18 msgid "Enter the DX's QRZ" msgstr "" #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1817 build/src/ui_setup.h:766 po/rc.cpp:24 #: po/rc.cpp:1089 rc.cpp:24 rc.cpp:1089 msgid "SSB" msgstr "" #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1818 build/src/ui_setup.h:767 po/rc.cpp:27 #: po/rc.cpp:1092 rc.cpp:27 rc.cpp:1092 msgid "CW" msgstr "" #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1819 build/src/ui_setup.h:768 po/rc.cpp:30 #: po/rc.cpp:1095 rc.cpp:30 rc.cpp:1095 msgid "FM" msgstr "" #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1820 build/src/ui_setup.h:769 po/rc.cpp:33 #: po/rc.cpp:1098 rc.cpp:33 rc.cpp:1098 msgid "PSK31" msgstr "" #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1821 build/src/ui_setup.h:770 po/rc.cpp:36 #: po/rc.cpp:1101 rc.cpp:36 rc.cpp:1101 msgid "SSTV" msgstr "" #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1822 build/src/ui_setup.h:771 po/rc.cpp:39 #: po/rc.cpp:1104 rc.cpp:39 rc.cpp:1104 msgid "RTTY" msgstr "" #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1823 build/src/ui_setup.h:772 po/rc.cpp:42 #: po/rc.cpp:1107 rc.cpp:42 rc.cpp:1107 msgid "MTTY" msgstr "" #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1824 build/src/ui_setup.h:773 po/rc.cpp:45 #: po/rc.cpp:1110 rc.cpp:45 rc.cpp:1110 msgid "PKT" msgstr "" #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1825 build/src/ui_setup.h:774 po/rc.cpp:48 #: po/rc.cpp:1113 rc.cpp:48 rc.cpp:1113 msgid "AM" msgstr "" #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1826 build/src/ui_setup.h:775 po/rc.cpp:51 #: po/rc.cpp:1116 rc.cpp:51 rc.cpp:1116 msgid "FAX" msgstr "" #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1827 build/src/ui_setup.h:776 po/rc.cpp:54 #: po/rc.cpp:1119 rc.cpp:54 rc.cpp:1119 msgid "HELL" msgstr "" #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1828 build/src/ui_setup.h:777 po/rc.cpp:57 #: po/rc.cpp:1122 rc.cpp:57 rc.cpp:1122 msgid "JT44" msgstr "" #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1829 build/src/ui_setup.h:778 po/rc.cpp:60 #: po/rc.cpp:1125 rc.cpp:60 rc.cpp:1125 msgid "MT63" msgstr "" #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1830 build/src/ui_setup.h:779 po/rc.cpp:63 #: po/rc.cpp:1128 rc.cpp:63 rc.cpp:1128 msgid "CLO" msgstr "" #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1831 build/src/ui_setup.h:780 po/rc.cpp:66 #: po/rc.cpp:1131 rc.cpp:66 rc.cpp:1131 msgid "TOR" msgstr "" #. i18n: file: src/klog.ui:175 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1832 po/rc.cpp:69 rc.cpp:69 msgid "GTOR" msgstr "" #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1833 build/src/ui_setup.h:781 po/rc.cpp:72 #: po/rc.cpp:1134 rc.cpp:72 rc.cpp:1134 msgid "FSK" msgstr "" #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1834 build/src/ui_setup.h:782 po/rc.cpp:75 #: po/rc.cpp:1137 rc.cpp:75 rc.cpp:1137 msgid "MFSK8" msgstr "" #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1835 build/src/ui_setup.h:783 po/rc.cpp:78 #: po/rc.cpp:1140 rc.cpp:78 rc.cpp:1140 msgid "MFSK16" msgstr "" #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1836 build/src/ui_setup.h:784 po/rc.cpp:81 #: po/rc.cpp:1143 rc.cpp:81 rc.cpp:1143 msgid "HSFK" msgstr "" #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1837 build/src/ui_setup.h:785 po/rc.cpp:84 #: po/rc.cpp:1146 rc.cpp:84 rc.cpp:1146 msgid "ATV" msgstr "" #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1838 build/src/ui_setup.h:786 po/rc.cpp:87 #: po/rc.cpp:1149 rc.cpp:87 rc.cpp:1149 msgid "PAC" msgstr "" #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1839 build/src/ui_setup.h:787 po/rc.cpp:90 #: po/rc.cpp:1152 rc.cpp:90 rc.cpp:1152 msgid "PAC2" msgstr "" #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1840 build/src/ui_setup.h:788 po/rc.cpp:93 #: po/rc.cpp:1155 rc.cpp:93 rc.cpp:1155 msgid "PAC3" msgstr "" #. i18n: file: src/klog.ui:220 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1841 po/rc.cpp:96 rc.cpp:96 msgid "PCW" msgstr "" #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1842 build/src/ui_setup.h:789 po/rc.cpp:99 #: po/rc.cpp:1158 rc.cpp:99 rc.cpp:1158 msgid "PSK63" msgstr "" #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1843 build/src/ui_setup.h:790 po/rc.cpp:102 #: po/rc.cpp:1161 rc.cpp:102 rc.cpp:1161 msgid "PSK125" msgstr "" #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1844 build/src/ui_setup.h:791 po/rc.cpp:105 #: po/rc.cpp:1164 rc.cpp:105 rc.cpp:1164 msgid "Q15" msgstr "" #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1845 build/src/ui_setup.h:792 po/rc.cpp:108 #: po/rc.cpp:1167 rc.cpp:108 rc.cpp:1167 msgid "THRB" msgstr "" #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1846 build/src/ui_setup.h:793 po/rc.cpp:111 #: po/rc.cpp:1170 rc.cpp:111 rc.cpp:1170 msgid "ASCI" msgstr "" #. i18n: file: src/klog.ui:250 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1847 po/rc.cpp:114 rc.cpp:114 msgid "AMTORFEC" msgstr "" #. i18n: file: src/klog.ui:255 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1848 po/rc.cpp:117 rc.cpp:117 msgid "CHIP64" msgstr "" #. i18n: file: src/klog.ui:260 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1849 po/rc.cpp:120 rc.cpp:120 msgid "CIP128" msgstr "" #. i18n: file: src/klog.ui:265 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1850 po/rc.cpp:123 rc.cpp:123 msgid "CONTESTI" msgstr "" #. i18n: file: src/klog.ui:270 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1851 po/rc.cpp:126 rc.cpp:126 msgid "DSTAR" msgstr "" #. i18n: file: src/klog.ui:275 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1852 po/rc.cpp:129 rc.cpp:129 msgid "DOMINO" msgstr "" #. i18n: file: src/klog.ui:280 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1853 po/rc.cpp:132 rc.cpp:132 msgid "DOMINOF" msgstr "" #. i18n: file: src/klog.ui:285 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1854 po/rc.cpp:135 rc.cpp:135 msgid "FMHELL" msgstr "" #. i18n: file: src/klog.ui:290 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1855 po/rc.cpp:138 rc.cpp:138 msgid "FSK31" msgstr "" #. i18n: file: src/klog.ui:295 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1856 po/rc.cpp:141 rc.cpp:141 msgid "FSK441" msgstr "" #. i18n: file: src/klog.ui:300 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1857 po/rc.cpp:144 rc.cpp:144 msgid "HELL80" msgstr "" #. i18n: file: src/klog.ui:305 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1858 po/rc.cpp:147 rc.cpp:147 msgid "JT65" msgstr "" #. i18n: file: src/klog.ui:310 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1859 po/rc.cpp:150 rc.cpp:150 msgid "OLIVIA" msgstr "" #. i18n: file: src/klog.ui:315 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1860 po/rc.cpp:153 rc.cpp:153 msgid "PAX" msgstr "" #. i18n: file: src/klog.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1861 po/rc.cpp:156 rc.cpp:156 msgid "PAX2" msgstr "" #. i18n: file: src/klog.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1862 po/rc.cpp:159 rc.cpp:159 msgid "PSK63F" msgstr "" #. i18n: file: src/klog.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1863 po/rc.cpp:162 rc.cpp:162 msgid "PSKAM10" msgstr "" #. i18n: file: src/klog.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1864 po/rc.cpp:165 rc.cpp:165 msgid "PSKAM31" msgstr "" #. i18n: file: src/klog.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1865 po/rc.cpp:168 rc.cpp:168 msgid "PSKAM50" msgstr "" #. i18n: file: src/klog.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1866 po/rc.cpp:171 rc.cpp:171 msgid "PSKFEC31" msgstr "" #. i18n: file: src/klog.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1867 po/rc.cpp:174 rc.cpp:174 msgid "PSKHELL" msgstr "" #. i18n: file: src/klog.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1868 po/rc.cpp:177 rc.cpp:177 msgid "QPSK31" msgstr "" #. i18n: file: src/klog.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1869 po/rc.cpp:180 rc.cpp:180 msgid "QPSK63" msgstr "" #. i18n: file: src/klog.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1870 po/rc.cpp:183 rc.cpp:183 msgid "QPSK125" msgstr "" #. i18n: file: src/klog.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1871 po/rc.cpp:186 rc.cpp:186 msgid "THRBX" msgstr "" #. i18n: file: src/klog.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1872 po/rc.cpp:189 rc.cpp:189 msgid "VOI" msgstr "" #. i18n: file: src/klog.ui:96 #. i18n: ectx: property (toolTip), widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1875 po/rc.cpp:21 rc.cpp:21 msgid "Mode selection" msgstr "" #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1879 build/src/ui_setup.h:744 po/rc.cpp:195 #: po/rc.cpp:1032 rc.cpp:195 rc.cpp:1032 msgid "160M" msgstr "" #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1880 build/src/ui_setup.h:745 po/rc.cpp:198 #: po/rc.cpp:1035 rc.cpp:198 rc.cpp:1035 msgid "80M" msgstr "" #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1881 build/src/ui_setup.h:746 po/rc.cpp:201 #: po/rc.cpp:1038 rc.cpp:201 rc.cpp:1038 msgid "60M" msgstr "" #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1882 build/src/ui_setup.h:747 po/rc.cpp:204 #: po/rc.cpp:1041 rc.cpp:204 rc.cpp:1041 msgid "40M" msgstr "" #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1883 build/src/ui_setup.h:748 po/rc.cpp:207 #: po/rc.cpp:1044 rc.cpp:207 rc.cpp:1044 msgid "30M" msgstr "" #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1884 build/src/ui_setup.h:749 po/rc.cpp:210 #: po/rc.cpp:1047 rc.cpp:210 rc.cpp:1047 msgid "20M" msgstr "" #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1885 build/src/ui_setup.h:750 po/rc.cpp:213 #: po/rc.cpp:1050 rc.cpp:213 rc.cpp:1050 msgid "17M" msgstr "" #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1886 build/src/ui_setup.h:751 po/rc.cpp:216 #: po/rc.cpp:1053 rc.cpp:216 rc.cpp:1053 msgid "15M" msgstr "" #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1887 build/src/ui_setup.h:752 po/rc.cpp:219 #: po/rc.cpp:1056 rc.cpp:219 rc.cpp:1056 msgid "12M" msgstr "" #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1888 build/src/ui_setup.h:753 po/rc.cpp:222 #: po/rc.cpp:1059 rc.cpp:222 rc.cpp:1059 msgid "10M" msgstr "" #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1889 build/src/ui_setup.h:754 po/rc.cpp:225 #: po/rc.cpp:1062 rc.cpp:225 rc.cpp:1062 msgid "6M" msgstr "" #. i18n: file: src/klog.ui:442 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1890 po/rc.cpp:228 rc.cpp:228 msgid "4M" msgstr "" #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1891 build/src/ui_setup.h:755 po/rc.cpp:231 #: po/rc.cpp:1065 rc.cpp:231 rc.cpp:1065 msgid "2M" msgstr "" #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1892 build/src/ui_setup.h:756 po/rc.cpp:234 #: po/rc.cpp:1068 rc.cpp:234 rc.cpp:1068 msgid "125CM" msgstr "" #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1893 build/src/ui_setup.h:757 po/rc.cpp:237 #: po/rc.cpp:1071 rc.cpp:237 rc.cpp:1071 msgid "70CM" msgstr "" #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1894 build/src/ui_setup.h:758 po/rc.cpp:240 #: po/rc.cpp:1074 rc.cpp:240 rc.cpp:1074 msgid "33CM" msgstr "" #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1895 build/src/ui_setup.h:759 po/rc.cpp:243 #: po/rc.cpp:1077 rc.cpp:243 rc.cpp:1077 msgid "23CM" msgstr "" #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1896 build/src/ui_setup.h:760 po/rc.cpp:246 #: po/rc.cpp:1080 rc.cpp:246 rc.cpp:1080 msgid "13CM" msgstr "" #. i18n: file: src/klog.ui:383 #. i18n: ectx: property (toolTip), widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1899 po/rc.cpp:192 rc.cpp:192 msgid "Band selection" msgstr "" #. i18n: file: src/klog.ui:496 #. i18n: ectx: property (displayFormat), widget (QDateEdit, qsoDateEdit) #: build/src/ui_klog.h:1901 po/rc.cpp:249 rc.cpp:249 msgid "dd/MM/yyyy" msgstr "" #. i18n: file: src/klog.ui:503 #. i18n: ectx: property (displayFormat), widget (QTimeEdit, qsoTimeEdit) #: build/src/ui_klog.h:1902 po/rc.cpp:252 rc.cpp:252 msgid "HH:mm:ss" msgstr "" #. i18n: file: src/klog.ui:510 #. i18n: ectx: property (toolTip), widget (QPushButton, clearBtn) #: build/src/ui_klog.h:1904 po/rc.cpp:255 rc.cpp:255 msgid "Clear current QSO" msgstr "" #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #: build/src/ui_klog.h:1906 build/src/ui_klog.h:2154 build/src/ui_klog.h:2187 #: build/src/ui_setup.h:885 po/rc.cpp:258 po/rc.cpp:642 po/rc.cpp:723 #: po/rc.cpp:1347 src/klog.cpp:540 rc.cpp:258 rc.cpp:642 rc.cpp:723 #: rc.cpp:1347 msgid "Clear" msgstr "" #. i18n: file: src/klog.ui:520 #. i18n: ectx: property (toolTip), widget (QPushButton, okBtn) #: build/src/ui_klog.h:1908 po/rc.cpp:261 rc.cpp:261 msgid "Add this QSO to the log" msgstr "" #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #: build/src/ui_klog.h:1910 build/src/ui_klog.h:2186 po/rc.cpp:264 #: po/rc.cpp:720 rc.cpp:264 rc.cpp:720 msgid "OK" msgstr "" #. i18n: file: src/klog.ui:566 #. i18n: ectx: property (text), widget (QLabel, textLabel1_2) #: build/src/ui_klog.h:1914 po/rc.cpp:270 rc.cpp:270 msgid "

RST(tx)
RST(rx)

" msgstr "" #. i18n: file: src/klog.ui:578 #. i18n: ectx: property (toolTip), widget (QSpinBox, RSendBox) #: build/src/ui_klog.h:1916 po/rc.cpp:273 rc.cpp:273 msgid "R value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:591 #. i18n: ectx: property (toolTip), widget (QSpinBox, RRecBox) #: build/src/ui_klog.h:1919 po/rc.cpp:276 rc.cpp:276 msgid "R value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:608 #. i18n: ectx: property (toolTip), widget (QSpinBox, SSendBox) #: build/src/ui_klog.h:1922 po/rc.cpp:279 rc.cpp:279 msgid "S value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:624 #. i18n: ectx: property (toolTip), widget (QSpinBox, SRecBox) #: build/src/ui_klog.h:1925 po/rc.cpp:282 rc.cpp:282 msgid "S value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:641 #. i18n: ectx: property (toolTip), widget (QSpinBox, TSendBox) #: build/src/ui_klog.h:1928 po/rc.cpp:285 rc.cpp:285 msgid "T value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:660 #. i18n: ectx: property (toolTip), widget (QSpinBox, TRecBox) #: build/src/ui_klog.h:1932 po/rc.cpp:288 rc.cpp:288 msgid "T value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:689 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_3) #: build/src/ui_klog.h:1934 po/rc.cpp:291 rc.cpp:291 msgid "" "\n" "\n" "

TX Freq

" msgstr "" #. i18n: file: src/klog.ui:709 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_4) #: build/src/ui_klog.h:1939 po/rc.cpp:298 rc.cpp:298 msgid "" "\n" "\n" "

RX Freq

" msgstr "" #. i18n: file: src/klog.ui:719 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqtxdoubleSpinBox) #: build/src/ui_klog.h:1945 po/rc.cpp:305 rc.cpp:305 msgid "Shows the frequency of the transceiver when hamlib is (TX)" msgstr "" #. i18n: file: src/klog.ui:738 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqrxdoubleSpinBox) #: build/src/ui_klog.h:1948 po/rc.cpp:308 rc.cpp:308 msgid "Shows the frequency of the transceiver when hamlib is activated (RX)" msgstr "" #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #: build/src/ui_klog.h:1950 build/src/ui_klog.h:2155 po/rc.cpp:311 #: po/rc.cpp:645 rc.cpp:311 rc.cpp:645 msgid "

Name:

" msgstr "" #. i18n: file: src/klog.ui:775 #. i18n: ectx: property (toolTip), widget (QLineEdit, namekLineEdit) #: build/src/ui_klog.h:1952 po/rc.cpp:314 rc.cpp:314 msgid "DX's operator's name" msgstr "" #. i18n: file: src/klog.ui:798 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_3) #: build/src/ui_klog.h:1955 po/rc.cpp:317 rc.cpp:317 msgid "" "\n" "\n" "

Locator:

" msgstr "" #. i18n: file: src/klog.ui:818 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2) #: build/src/ui_klog.h:1960 po/rc.cpp:324 rc.cpp:324 msgid "" "\n" "\n" "

QTH:

" msgstr "" #. i18n: file: src/klog.ui:828 #. i18n: ectx: property (toolTip), widget (QLineEdit, qthkLineEdit) #: build/src/ui_klog.h:1966 po/rc.cpp:331 rc.cpp:331 msgid "DX's QTH (City, town)" msgstr "" #. i18n: file: src/klog.ui:841 #. i18n: ectx: property (toolTip), widget (QLineEdit, locatorLineEdit) #: build/src/ui_klog.h:1969 po/rc.cpp:334 rc.cpp:334 msgid "The DX locator (like IN80EK)" msgstr "" #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:1971 build/src/ui_setup.h:862 po/rc.cpp:267 #: po/rc.cpp:1284 rc.cpp:267 rc.cpp:1284 msgid "QSO" msgstr "" #. i18n: file: src/klog.ui:896 #. i18n: ectx: property (text), widget (QLabel, textLabel4_3) #: build/src/ui_klog.h:1972 po/rc.cpp:340 rc.cpp:340 msgid "Via:" msgstr "" #. i18n: file: src/klog.ui:910 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1975 po/rc.cpp:346 rc.cpp:346 msgid "Bureau" msgstr "" #. i18n: file: src/klog.ui:915 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1976 po/rc.cpp:349 rc.cpp:349 msgid "No QSL" msgstr "" #. i18n: file: src/klog.ui:920 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1977 po/rc.cpp:352 rc.cpp:352 msgid "QRZ.com" msgstr "" #. i18n: file: src/klog.ui:925 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1978 po/rc.cpp:355 rc.cpp:355 msgid "Manager" msgstr "" #. i18n: file: src/klog.ui:930 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1979 po/rc.cpp:358 rc.cpp:358 msgid "Direct" msgstr "" #. i18n: file: src/klog.ui:906 #. i18n: ectx: property (toolTip), widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1982 po/rc.cpp:343 rc.cpp:343 msgid "How to send the QSL" msgstr "" #. i18n: file: src/klog.ui:944 #. i18n: ectx: property (toolTip), widget (QLineEdit, qslVialineEdit) #: build/src/ui_klog.h:1985 po/rc.cpp:361 rc.cpp:361 msgid "Manager's QRZ" msgstr "" #. i18n: file: src/klog.ui:957 #. i18n: ectx: property (text), widget (QLabel, textLabel2_2) #: build/src/ui_klog.h:1987 po/rc.cpp:364 rc.cpp:364 msgid "QSL Sent:" msgstr "" #. i18n: file: src/klog.ui:976 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_klog.h:1988 po/rc.cpp:367 rc.cpp:367 msgid "QSL Recv:" msgstr "" #. i18n: file: src/klog.ui:986 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLReccheckBox) #: build/src/ui_klog.h:1990 po/rc.cpp:370 rc.cpp:370 msgid "QSL card received" msgstr "" #. i18n: file: src/klog.ui:996 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLSentcheckBox) #: build/src/ui_klog.h:1994 po/rc.cpp:373 rc.cpp:373 msgid "Send the QSL" msgstr "" #. i18n: file: src/klog.ui:858 #. i18n: ectx: attribute (title), widget (QWidget, qsl) #: build/src/ui_klog.h:1997 po/rc.cpp:337 rc.cpp:337 msgid "QSL" msgstr "" #. i18n: file: src/klog.ui:1019 #. i18n: ectx: property (text), widget (QLabel, remarksTextLabel) #: build/src/ui_klog.h:1998 po/rc.cpp:379 rc.cpp:379 msgid "Remarks:" msgstr "" #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:1999 build/src/ui_klog.h:2175 po/rc.cpp:376 #: po/rc.cpp:714 rc.cpp:376 rc.cpp:714 msgid "Remarks" msgstr "" #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2000 build/src/ui_klog.h:2142 po/rc.cpp:385 #: po/rc.cpp:618 rc.cpp:385 rc.cpp:618 msgid "IOTA:" msgstr "" #. i18n: file: src/klog.ui:1059 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2003 po/rc.cpp:391 rc.cpp:391 msgid "AF" msgstr "" #. i18n: file: src/klog.ui:1064 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2004 po/rc.cpp:394 rc.cpp:394 msgid "AN" msgstr "" #. i18n: file: src/klog.ui:1069 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2005 po/rc.cpp:397 rc.cpp:397 msgid "AS" msgstr "" #. i18n: file: src/klog.ui:1074 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2006 po/rc.cpp:400 rc.cpp:400 msgid "EU" msgstr "" #. i18n: file: src/klog.ui:1079 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2007 po/rc.cpp:403 rc.cpp:403 msgid "NA" msgstr "" #. i18n: file: src/klog.ui:1084 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2008 po/rc.cpp:406 rc.cpp:406 msgid "OC" msgstr "" #. i18n: file: src/klog.ui:1089 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2009 po/rc.cpp:409 rc.cpp:409 msgid "SA" msgstr "" #. i18n: file: src/klog.ui:1055 #. i18n: ectx: property (toolTip), widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2012 po/rc.cpp:388 rc.cpp:388 msgid "IOTA continent" msgstr "" #. i18n: file: src/klog.ui:1097 #. i18n: ectx: property (toolTip), widget (QSpinBox, iotaIntSpinBox) #: build/src/ui_klog.h:2015 po/rc.cpp:412 rc.cpp:412 msgid "IOTA number" msgstr "" #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2018 build/src/ui_klog.h:2026 build/src/ui_klog.h:2034 #: po/rc.cpp:415 po/rc.cpp:424 po/rc.cpp:434 rc.cpp:415 rc.cpp:424 rc.cpp:434 msgid "Several awards, still not implemented." msgstr "" #. i18n: file: src/klog.ui:1132 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName) #: build/src/ui_klog.h:2020 po/rc.cpp:418 rc.cpp:418 msgid "Award:" msgstr "" #. i18n: file: src/klog.ui:1152 #. i18n: ectx: property (text), item, widget (QComboBox, awardsComboBox) #: build/src/ui_klog.h:2023 po/rc.cpp:421 rc.cpp:421 msgid "Default reference" msgstr "" #. i18n: file: src/klog.ui:1176 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_2) #: build/src/ui_klog.h:2028 po/rc.cpp:427 rc.cpp:427 msgid "" "\n" "\n" "

Satellite

" msgstr "" #. i18n: file: src/klog.ui:1222 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2036 po/rc.cpp:437 rc.cpp:437 msgid "" "\n" "\n" "

Sat Mode

" msgstr "" #. i18n: file: src/klog.ui:1033 #. i18n: ectx: attribute (title), widget (QWidget, others) #: build/src/ui_klog.h:2041 po/rc.cpp:382 rc.cpp:382 msgid "Others" msgstr "" #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #: build/src/ui_klog.h:2043 build/src/ui_klog.h:2055 po/rc.cpp:447 #: po/rc.cpp:465 rc.cpp:447 rc.cpp:465 msgid "The call of the station used to work this QSO" msgstr "" #. i18n: file: src/klog.ui:1276 #. i18n: ectx: property (text), widget (QLabel, stationCallsigntextLabel) #: build/src/ui_klog.h:2045 po/rc.cpp:450 rc.cpp:450 msgid "

Station:

" msgstr "" #. i18n: file: src/klog.ui:1295 #. i18n: ectx: property (toolTip), widget (QLineEdit, myLocatorLineEdit) #: build/src/ui_klog.h:2047 po/rc.cpp:453 rc.cpp:453 msgid "The locator of the station" msgstr "" #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #: build/src/ui_klog.h:2050 build/src/ui_klog.h:2058 po/rc.cpp:456 #: po/rc.cpp:468 rc.cpp:456 rc.cpp:468 msgid "The operator that worked this QSO" msgstr "" #. i18n: file: src/klog.ui:1317 #. i18n: ectx: property (text), widget (QLabel, operatortextLabel_2) #: build/src/ui_klog.h:2052 po/rc.cpp:459 rc.cpp:459 msgid "

Operator:

" msgstr "" #. i18n: file: src/klog.ui:1342 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2_2) #: build/src/ui_klog.h:2053 po/rc.cpp:462 rc.cpp:462 msgid "

Locator:

" msgstr "" #. i18n: file: src/klog.ui:1381 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, powerSpinBox) #: build/src/ui_klog.h:2061 po/rc.cpp:471 rc.cpp:471 msgid "Power used to do the QSO in watts" msgstr "" #. i18n: file: src/klog.ui:1410 #. i18n: ectx: property (text), widget (QLabel, powerTextLabel) #: build/src/ui_klog.h:2064 po/rc.cpp:474 rc.cpp:474 msgid "" "\n" "\n" "

Power:

" msgstr "" #. i18n: file: src/klog.ui:1240 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2069 po/rc.cpp:444 rc.cpp:444 msgid "My Data" msgstr "" #. i18n: file: src/klog.ui:1452 #. i18n: ectx: property (text), widget (QLabel, LedtextLabel) #: build/src/ui_klog.h:2070 po/rc.cpp:481 rc.cpp:481 msgid "KLog" msgstr "" #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2071 build/src/ui_klog.h:2087 build/src/ui_klog.h:2092 #: po/rc.cpp:484 po/rc.cpp:529 po/rc.cpp:538 rc.cpp:484 rc.cpp:529 rc.cpp:538 msgid "--" msgstr "" #. i18n: file: src/klog.ui:1513 #. i18n: ectx: property (text), widget (QLabel, textLabelBand10) #: build/src/ui_klog.h:2072 po/rc.cpp:490 rc.cpp:490 msgid "

10

" msgstr "" #. i18n: file: src/klog.ui:1532 #. i18n: ectx: property (text), widget (QLabel, textLabelBand15) #: build/src/ui_klog.h:2073 po/rc.cpp:493 rc.cpp:493 msgid "

15

" msgstr "" #. i18n: file: src/klog.ui:1551 #. i18n: ectx: property (text), widget (QLabel, textLabelBand20) #: build/src/ui_klog.h:2074 po/rc.cpp:496 rc.cpp:496 msgid "

20

" msgstr "" #. i18n: file: src/klog.ui:1570 #. i18n: ectx: property (text), widget (QLabel, textLabelBand40) #: build/src/ui_klog.h:2075 po/rc.cpp:499 rc.cpp:499 msgid "

40

" msgstr "" #. i18n: file: src/klog.ui:1589 #. i18n: ectx: property (text), widget (QLabel, textLabelBand80) #: build/src/ui_klog.h:2076 po/rc.cpp:502 rc.cpp:502 msgid "

80

" msgstr "" #. i18n: file: src/klog.ui:1608 #. i18n: ectx: property (text), widget (QLabel, textLabelBand160) #: build/src/ui_klog.h:2077 po/rc.cpp:505 rc.cpp:505 msgid "

160

" msgstr "" #. i18n: file: src/klog.ui:1631 #. i18n: ectx: property (text), widget (QLabel, textLabelBand6) #: build/src/ui_klog.h:2078 po/rc.cpp:508 rc.cpp:508 msgid "

6

" msgstr "" #. i18n: file: src/klog.ui:1650 #. i18n: ectx: property (text), widget (QLabel, textLabelBand12) #: build/src/ui_klog.h:2079 po/rc.cpp:511 rc.cpp:511 msgid "

12

" msgstr "" #. i18n: file: src/klog.ui:1669 #. i18n: ectx: property (text), widget (QLabel, textLabelBand17) #: build/src/ui_klog.h:2080 po/rc.cpp:514 rc.cpp:514 msgid "

17

" msgstr "" #. i18n: file: src/klog.ui:1688 #. i18n: ectx: property (text), widget (QLabel, textLabelBand30) #: build/src/ui_klog.h:2081 po/rc.cpp:517 rc.cpp:517 msgid "

30

" msgstr "" #. i18n: file: src/klog.ui:1707 #. i18n: ectx: property (text), widget (QLabel, textLabelBand2) #: build/src/ui_klog.h:2082 po/rc.cpp:520 rc.cpp:520 msgid "

2

" msgstr "" #. i18n: file: src/klog.ui:1726 #. i18n: ectx: property (text), widget (QLabel, textLabelBand70cm) #: build/src/ui_klog.h:2083 po/rc.cpp:523 rc.cpp:523 msgid "

70cm

" msgstr "" #. i18n: file: src/klog.ui:1742 #. i18n: ectx: property (toolTip), widget (QLabel, prxTextLabel) #: build/src/ui_klog.h:2085 po/rc.cpp:526 rc.cpp:526 msgid "Entity's main prefix" msgstr "" #. i18n: file: src/klog.ui:1767 #. i18n: ectx: property (text), widget (QLabel, prxtTextLabel) #: build/src/ui_klog.h:2088 po/rc.cpp:532 rc.cpp:532 msgid "

Prefix:

" msgstr "" #. i18n: file: src/klog.ui:1777 #. i18n: ectx: property (toolTip), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2090 po/rc.cpp:535 rc.cpp:535 msgid "Entity's continent" msgstr "" #. i18n: file: src/klog.ui:1802 #. i18n: ectx: property (text), widget (QLabel, continenttTextLabel) #: build/src/ui_klog.h:2093 po/rc.cpp:541 rc.cpp:541 msgid "

Continent:

" msgstr "" #: build/src/ui_klog.h:2094 msgid "

deg

" msgstr "" #. i18n: file: src/klog.ui:1832 #. i18n: ectx: property (toolTip), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2096 po/rc.cpp:547 rc.cpp:547 msgid "Short Path" msgstr "" #. i18n: file: src/klog.ui:1841 #. i18n: ectx: property (text), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2098 po/rc.cpp:550 rc.cpp:550 msgid "

Short Path:

" msgstr "" #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #: build/src/ui_klog.h:2099 build/src/ui_klog.h:2129 po/rc.cpp:553 #: po/rc.cpp:593 rc.cpp:553 rc.cpp:593 msgid "" "\n" "\n" "

km

" msgstr "" #. i18n: file: src/klog.ui:1871 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamshortlCDNumber) #: build/src/ui_klog.h:2105 po/rc.cpp:560 rc.cpp:560 msgid "Point your antenna in this direction" msgstr "" #. i18n: file: src/klog.ui:1890 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancelCDNumber) #: build/src/ui_klog.h:2108 po/rc.cpp:563 rc.cpp:563 msgid "Km to the DX through the short path" msgstr "" #. i18n: file: src/klog.ui:1913 #. i18n: ectx: property (text), widget (QLabel, itutTextLabel) #: build/src/ui_klog.h:2110 po/rc.cpp:566 rc.cpp:566 msgid "

ITU:

" msgstr "" #. i18n: file: src/klog.ui:1929 #. i18n: ectx: property (text), widget (QLabel, cqtTextLabel) #: build/src/ui_klog.h:2111 po/rc.cpp:569 rc.cpp:569 msgid "

CQ:

" msgstr "" #. i18n: file: src/klog.ui:1945 #. i18n: ectx: property (toolTip), widget (QLCDNumber, cqLCDNumber) #: build/src/ui_klog.h:2113 po/rc.cpp:572 rc.cpp:572 msgid "CQ zone" msgstr "" #. i18n: file: src/klog.ui:1964 #. i18n: ectx: property (toolTip), widget (QLCDNumber, ituLCDNumber) #: build/src/ui_klog.h:2116 po/rc.cpp:575 rc.cpp:575 msgid "ITU zone" msgstr "" #. i18n: file: src/klog.ui:1981 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamlonglCDNumber) #: build/src/ui_klog.h:2119 po/rc.cpp:578 rc.cpp:578 msgid "Turn your antenna in this direction to work via long path" msgstr "" #. i18n: file: src/klog.ui:1997 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2122 po/rc.cpp:581 rc.cpp:581 msgid "Long Path" msgstr "" #. i18n: file: src/klog.ui:2006 #. i18n: ectx: property (text), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2124 po/rc.cpp:584 rc.cpp:584 msgid "

Long Path:

" msgstr "" #. i18n: file: src/klog.ui:2016 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancellCDNumber) #: build/src/ui_klog.h:2126 po/rc.cpp:587 rc.cpp:587 msgid "Km to the DX through the long path" msgstr "" #: build/src/ui_klog.h:2128 msgid "

deg

" msgstr "" #. i18n: file: src/klog.ui:1496 #. i18n: ectx: attribute (title), widget (QWidget, info) #: build/src/ui_klog.h:2134 po/rc.cpp:487 rc.cpp:487 msgid "Info" msgstr "" #. i18n: file: src/klog.ui:2085 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_klog.h:2135 po/rc.cpp:603 rc.cpp:603 msgid "Award" msgstr "" #. i18n: file: src/klog.ui:2101 #. i18n: ectx: property (text), widget (QLabel, textLabel3_3) #: build/src/ui_klog.h:2136 po/rc.cpp:606 rc.cpp:606 msgid "Worked" msgstr "" #. i18n: file: src/klog.ui:2117 #. i18n: ectx: property (text), widget (QLabel, dxcctextLabel) #: build/src/ui_klog.h:2137 po/rc.cpp:609 rc.cpp:609 msgid "DXCC:" msgstr "" #. i18n: file: src/klog.ui:2133 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_klog.h:2138 po/rc.cpp:612 rc.cpp:612 msgid "WAZ:" msgstr "" #. i18n: file: src/klog.ui:2146 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2140 po/rc.cpp:615 rc.cpp:615 msgid "IOTA checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2168 #. i18n: ectx: property (toolTip), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2144 po/rc.cpp:621 rc.cpp:621 msgid "Local awards checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2177 #. i18n: ectx: property (text), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2146 po/rc.cpp:624 rc.cpp:624 msgid "LOCAL:" msgstr "" #. i18n: file: src/klog.ui:2193 #. i18n: ectx: property (text), widget (QLabel, textLabel1_9) #: build/src/ui_klog.h:2147 po/rc.cpp:627 rc.cpp:627 msgid "QSOs:" msgstr "" #. i18n: file: src/klog.ui:2301 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_klog.h:2148 po/rc.cpp:630 rc.cpp:630 msgid "Confirmed" msgstr "" #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2149 build/src/ui_setup.h:892 po/rc.cpp:600 #: po/rc.cpp:1341 rc.cpp:600 rc.cpp:1341 msgid "Awards" msgstr "" #. i18n: file: src/klog.ui:2343 #. i18n: ectx: property (toolTip), widget (QLineEdit, searchQrzkLineEdit) #: build/src/ui_klog.h:2151 po/rc.cpp:636 rc.cpp:636 msgid "Enter the call to search" msgstr "" #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #: build/src/ui_klog.h:2153 build/src/ui_klog.h:2173 po/rc.cpp:633 #: po/rc.cpp:639 rc.cpp:633 rc.cpp:639 msgid "Search" msgstr "" #. i18n: file: src/klog.ui:2382 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousNamekLineEdit) #: build/src/ui_klog.h:2157 po/rc.cpp:648 rc.cpp:648 msgid "DX Operator's name" msgstr "" #. i18n: file: src/klog.ui:2400 #. i18n: ectx: property (text), widget (QLabel, textLabelTime) #: build/src/ui_klog.h:2159 po/rc.cpp:651 rc.cpp:651 msgid "

Time:

" msgstr "" #. i18n: file: src/klog.ui:2425 #. i18n: ectx: property (text), widget (QLabel, textLabel7_2) #: build/src/ui_klog.h:2160 po/rc.cpp:654 rc.cpp:654 msgid "

QTH:

" msgstr "" #. i18n: file: src/klog.ui:2435 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousQthkLineEdit) #: build/src/ui_klog.h:2162 po/rc.cpp:657 rc.cpp:657 msgid "DX Operator's QTH" msgstr "" #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2165 build/src/ui_klog.h:2184 build/src/ui_setup.h:891 #: po/rc.cpp:681 po/rc.cpp:687 po/rc.cpp:1353 src/klog.cpp:4372 rc.cpp:681 #: rc.cpp:687 rc.cpp:1353 msgid "Number" msgstr "" #. i18n: file: src/klog.ui:2485 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2166 po/rc.cpp:678 rc.cpp:678 msgid "QSL-Rec" msgstr "" #. i18n: file: src/klog.ui:2480 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2167 po/rc.cpp:675 rc.cpp:675 msgid "QSL-Sent" msgstr "" #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2168 build/src/ui_klog.h:2177 po/rc.cpp:672 #: po/rc.cpp:708 src/klog.cpp:4375 rc.cpp:672 rc.cpp:708 msgid "Mode" msgstr "" #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2169 build/src/ui_klog.h:2178 po/rc.cpp:669 #: po/rc.cpp:705 src/klog.cpp:4374 rc.cpp:669 rc.cpp:705 msgid "Band" msgstr "" #. i18n: file: src/klog.ui:2465 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2170 po/rc.cpp:666 src/klog.cpp:4373 rc.cpp:666 msgid "Time" msgstr "" #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2171 build/src/ui_klog.h:2183 po/rc.cpp:663 #: po/rc.cpp:690 src/klog.cpp:4372 rc.cpp:663 rc.cpp:690 msgid "Date" msgstr "" #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2172 build/src/ui_klog.h:2181 po/rc.cpp:660 #: po/rc.cpp:696 src/klog.cpp:4373 rc.cpp:660 rc.cpp:696 msgid "QRZ" msgstr "" #. i18n: file: src/klog.ui:2567 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2176 po/rc.cpp:711 rc.cpp:711 msgid "Power" msgstr "" #. i18n: file: src/klog.ui:2552 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2179 po/rc.cpp:702 rc.cpp:702 msgid "RST(rx)" msgstr "" #. i18n: file: src/klog.ui:2547 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2180 po/rc.cpp:699 rc.cpp:699 msgid "RST(tx)" msgstr "" #. i18n: file: src/klog.ui:2537 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2182 po/rc.cpp:693 rc.cpp:693 msgid "TIME" msgstr "" #. i18n: file: src/klog.ui:2514 #. i18n: ectx: attribute (title), widget (QWidget, logdisplayTab) #: build/src/ui_klog.h:2185 po/rc.cpp:684 rc.cpp:684 msgid "Log" msgstr "" #. i18n: file: src/klog.ui:2581 #. i18n: ectx: attribute (title), widget (QWidget, clusterTab) #: build/src/ui_klog.h:2188 po/rc.cpp:717 rc.cpp:717 msgid "Cluster" msgstr "" #. i18n: file: src/klog.ui:2683 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2190 po/rc.cpp:762 rc.cpp:762 msgid "160m" msgstr "" #. i18n: file: src/klog.ui:2678 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2191 po/rc.cpp:759 rc.cpp:759 msgid "80m" msgstr "" #. i18n: file: src/klog.ui:2673 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2192 po/rc.cpp:756 rc.cpp:756 msgid "40m" msgstr "" #. i18n: file: src/klog.ui:2668 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2193 po/rc.cpp:753 rc.cpp:753 msgid "30m" msgstr "" #. i18n: file: src/klog.ui:2663 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2194 po/rc.cpp:750 rc.cpp:750 msgid "20m" msgstr "" #. i18n: file: src/klog.ui:2658 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2195 po/rc.cpp:747 rc.cpp:747 msgid "17m" msgstr "" #. i18n: file: src/klog.ui:2653 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2196 po/rc.cpp:744 rc.cpp:744 msgid "15m" msgstr "" #. i18n: file: src/klog.ui:2648 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2197 po/rc.cpp:741 rc.cpp:741 msgid "12m" msgstr "" #. i18n: file: src/klog.ui:2643 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2198 po/rc.cpp:738 rc.cpp:738 msgid "10m" msgstr "" #. i18n: file: src/klog.ui:2638 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2199 po/rc.cpp:735 rc.cpp:735 msgid "Prefix" msgstr "" #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2200 build/src/ui_setup.h:889 po/rc.cpp:732 #: po/rc.cpp:1359 rc.cpp:732 rc.cpp:1359 msgid "Entity" msgstr "" #. i18n: file: src/klog.ui:2628 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2201 po/rc.cpp:729 rc.cpp:729 msgid "Numb" msgstr "" #. i18n: file: src/klog.ui:2618 #. i18n: ectx: attribute (title), widget (QWidget, dxccTab) #: build/src/ui_klog.h:2202 po/rc.cpp:726 rc.cpp:726 msgid "DXCC" msgstr "" #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #: build/src/ui_klog.h:2203 build/src/ui_klog.h:2205 po/rc.cpp:765 #: po/rc.cpp:771 rc.cpp:765 rc.cpp:771 msgid "Tools" msgstr "" #. i18n: file: src/klog.ui:2727 #. i18n: ectx: property (title), widget (QMenu, fileMenu) #: build/src/ui_klog.h:2204 po/rc.cpp:768 rc.cpp:768 msgid "&File" msgstr "" #. i18n: file: src/klog.ui:2753 #. i18n: ectx: property (title), widget (QMenu, setupMenu) #: build/src/ui_klog.h:2206 po/rc.cpp:774 rc.cpp:774 msgid "&Setup" msgstr "" #. i18n: file: src/klog.ui:2759 #. i18n: ectx: property (title), widget (QMenu, PopupMenu_2) #: build/src/ui_klog.h:2207 po/rc.cpp:777 rc.cpp:777 msgid "DXCluster" msgstr "" #. i18n: file: src/klog.ui:2766 #. i18n: ectx: property (title), widget (QMenu, helpMenu) #: build/src/ui_klog.h:2208 po/rc.cpp:780 rc.cpp:780 msgid "&Help" msgstr "" #. i18n: file: src/setup.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, setup) #: build/src/ui_setup.h:722 po/rc.cpp:990 rc.cpp:990 msgid "KLog setup" msgstr "" #. i18n: file: src/setup.ui:47 #. i18n: ectx: property (text), widget (QPushButton, buttonOk) #: build/src/ui_setup.h:723 po/rc.cpp:993 rc.cpp:993 msgid "&OK" msgstr "" #. i18n: file: src/setup.ui:63 #. i18n: ectx: property (text), widget (QPushButton, buttonCancel) #: build/src/ui_setup.h:725 po/rc.cpp:996 rc.cpp:996 msgid "&Cancel" msgstr "" #. i18n: file: src/setup.ui:96 #. i18n: ectx: property (text), widget (QLabel, textLabel1) #: build/src/ui_setup.h:727 po/rc.cpp:1002 rc.cpp:1002 msgid "QRZ:" msgstr "" #. i18n: file: src/setup.ui:132 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_setup.h:728 po/rc.cpp:1005 rc.cpp:1005 msgid "Locator:" msgstr "" #. i18n: file: src/setup.ui:85 #. i18n: ectx: attribute (title), widget (QWidget, tabPersonal) #: build/src/ui_setup.h:729 po/rc.cpp:999 rc.cpp:999 msgid "Personal" msgstr "" #. i18n: file: src/setup.ui:176 #. i18n: ectx: property (toolTip), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:731 po/rc.cpp:1011 rc.cpp:1011 msgid "Shows a progress bar but makes the log reading slower" msgstr "" #. i18n: file: src/setup.ui:179 #. i18n: ectx: property (text), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:733 po/rc.cpp:1014 rc.cpp:1014 msgid "Show progress dialog when reading log file" msgstr "" #. i18n: file: src/setup.ui:195 #. i18n: ectx: property (text), widget (QCheckBox, lastFilecheckBox) #: build/src/ui_setup.h:734 po/rc.cpp:1017 rc.cpp:1017 msgid "Open this file when starting:" msgstr "" #. i18n: file: src/setup.ui:211 #. i18n: ectx: property (toolTip), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:736 po/rc.cpp:1020 rc.cpp:1020 msgid "If checked the time will be UTC" msgstr "" #. i18n: file: src/setup.ui:214 #. i18n: ectx: property (text), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:738 po/rc.cpp:1023 rc.cpp:1023 msgid "Time in UTC" msgstr "" #. i18n: file: src/setup.ui:253 #. i18n: ectx: property (text), widget (QLabel, textLabel1_4) #: build/src/ui_setup.h:740 po/rc.cpp:1026 rc.cpp:1026 msgid "Power:" msgstr "" #. i18n: file: src/setup.ui:293 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_setup.h:741 po/rc.cpp:1029 rc.cpp:1029 msgid "Band:" msgstr "" #. i18n: file: src/setup.ui:416 #. i18n: ectx: property (text), widget (QCheckBox, realTimeLogCheckBox) #: build/src/ui_setup.h:762 po/rc.cpp:1083 rc.cpp:1083 msgid "Logging in real time" msgstr "" #. i18n: file: src/setup.ui:431 #. i18n: ectx: property (text), widget (QLabel, textLabel2_4) #: build/src/ui_setup.h:763 po/rc.cpp:1086 rc.cpp:1086 msgid "Mode:" msgstr "" #. i18n: file: src/setup.ui:164 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:795 po/rc.cpp:1008 rc.cpp:1008 msgid "Misc" msgstr "" #. i18n: file: src/setup.ui:626 #. i18n: ectx: property (toolTip), widget (QPushButton, addDxClusterpushButton) #: build/src/ui_setup.h:797 po/rc.cpp:1176 rc.cpp:1176 msgid "Add the DX-Cluster server to the list" msgstr "" #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #: build/src/ui_setup.h:799 build/src/ui_setup.h:884 po/rc.cpp:1179 #: po/rc.cpp:1344 rc.cpp:1179 rc.cpp:1344 msgid "Add" msgstr "" #. i18n: file: src/setup.ui:636 #. i18n: ectx: property (toolTip), widget (QPushButton, clearDxClusterpushButton) #: build/src/ui_setup.h:801 po/rc.cpp:1182 rc.cpp:1182 msgid "" "Clears the text line but also will remove the server from the list if is " "already added" msgstr "" #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #: build/src/ui_setup.h:803 build/src/ui_setup.h:886 po/rc.cpp:1185 #: po/rc.cpp:1350 rc.cpp:1185 rc.cpp:1350 msgid "Remove" msgstr "" #. i18n: file: src/setup.ui:646 #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: build/src/ui_setup.h:804 po/rc.cpp:1188 rc.cpp:1188 msgid "Spots" msgstr "" #. i18n: file: src/setup.ui:658 #. i18n: ectx: property (toolTip), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:806 po/rc.cpp:1191 rc.cpp:1191 msgid "Show 1.8-30MHz spots" msgstr "" #. i18n: file: src/setup.ui:661 #. i18n: ectx: property (text), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:808 po/rc.cpp:1194 rc.cpp:1194 msgid "Show HF activity" msgstr "" #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:810 build/src/ui_setup.h:814 build/src/ui_setup.h:818 #: build/src/ui_setup.h:822 build/src/ui_setup.h:826 po/rc.cpp:1197 #: po/rc.cpp:1203 po/rc.cpp:1209 po/rc.cpp:1215 po/rc.cpp:1221 rc.cpp:1197 #: rc.cpp:1203 rc.cpp:1209 rc.cpp:1215 rc.cpp:1221 msgid "Show from 50MHz to GHz spots" msgstr "" #. i18n: file: src/setup.ui:680 #. i18n: ectx: property (text), widget (QCheckBox, VHFcheckBox) #: build/src/ui_setup.h:812 po/rc.cpp:1200 rc.cpp:1200 msgid "Show V/UHF activity" msgstr "" #. i18n: file: src/setup.ui:699 #. i18n: ectx: property (text), widget (QCheckBox, WARCcheckBox) #: build/src/ui_setup.h:816 po/rc.cpp:1206 rc.cpp:1206 msgid "Show WARC activity" msgstr "" #. i18n: file: src/setup.ui:718 #. i18n: ectx: property (text), widget (QCheckBox, confirmedcheckBox) #: build/src/ui_setup.h:820 po/rc.cpp:1212 rc.cpp:1212 msgid "Show confirmed" msgstr "" #. i18n: file: src/setup.ui:737 #. i18n: ectx: property (text), widget (QCheckBox, SSBcheckBox) #: build/src/ui_setup.h:824 po/rc.cpp:1218 rc.cpp:1218 msgid "Show SSB activity" msgstr "" #. i18n: file: src/setup.ui:756 #. i18n: ectx: property (text), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:828 po/rc.cpp:1224 rc.cpp:1224 msgid "Show CW activity" msgstr "" #. i18n: file: src/setup.ui:769 #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: build/src/ui_setup.h:829 po/rc.cpp:1227 rc.cpp:1227 msgid "Messages" msgstr "" #. i18n: file: src/setup.ui:781 #. i18n: ectx: property (toolTip), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:831 po/rc.cpp:1230 rc.cpp:1230 msgid "Show announces" msgstr "" #. i18n: file: src/setup.ui:784 #. i18n: ectx: property (text), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:833 po/rc.cpp:1233 rc.cpp:1233 msgid "Show ANN/FULL messages" msgstr "" #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:835 build/src/ui_setup.h:839 po/rc.cpp:1236 #: po/rc.cpp:1242 rc.cpp:1236 rc.cpp:1242 msgid "Show weather messages" msgstr "" #. i18n: file: src/setup.ui:803 #. i18n: ectx: property (text), widget (QCheckBox, WCYcheckBox) #: build/src/ui_setup.h:837 po/rc.cpp:1239 rc.cpp:1239 msgid "Show WCY messages" msgstr "" #. i18n: file: src/setup.ui:822 #. i18n: ectx: property (text), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:841 po/rc.cpp:1245 rc.cpp:1245 msgid "Show WWV messages" msgstr "" #. i18n: file: src/setup.ui:835 #. i18n: ectx: property (toolTip), widget (QComboBox, dxClustercomboBox) #: build/src/ui_setup.h:843 po/rc.cpp:1248 rc.cpp:1248 msgid "Select a dx-cluster server." msgstr "" #. i18n: file: src/setup.ui:604 #. i18n: ectx: attribute (title), widget (QWidget, tabCluster) #: build/src/ui_setup.h:845 po/rc.cpp:1173 rc.cpp:1173 msgid "DX-Cluster" msgstr "" #. i18n: file: src/setup.ui:900 #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: build/src/ui_setup.h:846 po/rc.cpp:1254 rc.cpp:1254 msgid "

Needed band

" msgstr "" #. i18n: file: src/setup.ui:913 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_setup.h:847 po/rc.cpp:1257 rc.cpp:1257 msgid "

New One

" msgstr "" #. i18n: file: src/setup.ui:926 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_setup.h:848 po/rc.cpp:1260 rc.cpp:1260 msgid "

Worked

" msgstr "" #. i18n: file: src/setup.ui:939 #. i18n: ectx: property (text), widget (QLabel, textLabel1_3) #: build/src/ui_setup.h:849 po/rc.cpp:1263 rc.cpp:1263 msgid "

Confirmed

" msgstr "" #. i18n: file: src/setup.ui:952 #. i18n: ectx: property (text), widget (QLabel, defaulttextLabel) #: build/src/ui_setup.h:850 po/rc.cpp:1266 rc.cpp:1266 msgid "

Default

" msgstr "" #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #: build/src/ui_setup.h:851 build/src/ui_setup.h:852 build/src/ui_setup.h:853 #: build/src/ui_setup.h:854 build/src/ui_setup.h:855 po/rc.cpp:1269 #: po/rc.cpp:1272 po/rc.cpp:1275 po/rc.cpp:1278 po/rc.cpp:1281 rc.cpp:1269 #: rc.cpp:1272 rc.cpp:1275 rc.cpp:1278 rc.cpp:1281 msgid "Click to select" msgstr "" #. i18n: file: src/setup.ui:843 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:856 po/rc.cpp:1251 rc.cpp:1251 msgid "Colors" msgstr "" #. i18n: file: src/setup.ui:1045 #. i18n: ectx: property (text), widget (QCheckBox, completeWithPreviouscheckBox) #: build/src/ui_setup.h:857 po/rc.cpp:1287 rc.cpp:1287 msgid "Complete data with previous QSOs" msgstr "" #. i18n: file: src/setup.ui:1064 #. i18n: ectx: property (toolTip), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:859 po/rc.cpp:1290 rc.cpp:1290 msgid "Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx)" msgstr "" #. i18n: file: src/setup.ui:1067 #. i18n: ectx: property (text), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:861 po/rc.cpp:1293 rc.cpp:1293 msgid "Requires the mandatory fields in ALL QSO" msgstr "" #. i18n: file: src/setup.ui:1081 #. i18n: ectx: property (toolTip), widget (QWidget, TabPage) #: build/src/ui_setup.h:864 po/rc.cpp:1296 rc.cpp:1296 msgid "Hamlib support will be added in a future release." msgstr "" #. i18n: file: src/setup.ui:1098 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8) #: build/src/ui_setup.h:866 po/rc.cpp:1302 rc.cpp:1302 msgid "Transceiver:" msgstr "" #. i18n: file: src/setup.ui:1115 #. i18n: ectx: property (text), widget (QLabel, textLabel1_7) #: build/src/ui_setup.h:867 po/rc.cpp:1305 rc.cpp:1305 msgid "Device:" msgstr "" #. i18n: file: src/setup.ui:1125 #. i18n: ectx: property (text), widget (QLineEdit, devicelineEdit) #: build/src/ui_setup.h:868 po/rc.cpp:1308 rc.cpp:1308 msgid "/dev/ttyS0" msgstr "" #. i18n: file: src/setup.ui:1133 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:871 po/rc.cpp:1311 rc.cpp:1311 msgid "1200" msgstr "" #. i18n: file: src/setup.ui:1138 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:872 po/rc.cpp:1314 rc.cpp:1314 msgid "2400" msgstr "" #. i18n: file: src/setup.ui:1143 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:873 po/rc.cpp:1317 rc.cpp:1317 msgid "4800" msgstr "" #. i18n: file: src/setup.ui:1148 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:874 po/rc.cpp:1320 rc.cpp:1320 msgid "9600" msgstr "" #. i18n: file: src/setup.ui:1153 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:875 po/rc.cpp:1323 rc.cpp:1323 msgid "19200" msgstr "" #. i18n: file: src/setup.ui:1158 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:876 po/rc.cpp:1326 rc.cpp:1326 msgid "38400" msgstr "" #. i18n: file: src/setup.ui:1163 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:877 po/rc.cpp:1329 rc.cpp:1329 msgid "57600" msgstr "" #. i18n: file: src/setup.ui:1168 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:878 po/rc.cpp:1332 rc.cpp:1332 msgid "115200" msgstr "" #. i18n: file: src/setup.ui:1180 #. i18n: ectx: property (text), widget (QCheckBox, hamlibcheckBox) #: build/src/ui_setup.h:880 po/rc.cpp:1335 rc.cpp:1335 msgid "Activate Hamlib" msgstr "" #. i18n: file: src/setup.ui:1197 #. i18n: ectx: property (text), widget (QLabel, textLabel1_6) #: build/src/ui_setup.h:881 po/rc.cpp:1338 rc.cpp:1338 msgid "Pool hamlib each (msecs)" msgstr "" #. i18n: file: src/setup.ui:1084 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_setup.h:882 po/rc.cpp:1299 rc.cpp:1299 msgid "Hamlib" msgstr "" #. i18n: file: src/setup.ui:1282 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:888 po/rc.cpp:1362 rc.cpp:1362 msgid "File" msgstr "" #. i18n: file: src/setup.ui:1272 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:890 po/rc.cpp:1356 rc.cpp:1356 msgid "Award" msgstr "" #. i18n: file: src/klogstarttips.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, Dialog) #: po/rc.cpp:3 rc.cpp:3 msgid "Dialog" msgstr "" #. i18n: file: src/klogstarttips.ui:52 #. i18n: ectx: property (text), widget (QCheckBox, checkBox) #: po/rc.cpp:6 rc.cpp:6 msgid "Show tips on startup" msgstr "" #. i18n: file: src/klogstarttips.ui:59 #. i18n: ectx: property (text), widget (QPushButton, pushButton) #: po/rc.cpp:9 rc.cpp:9 msgid "PushButton" msgstr "" #. i18n: file: src/klog.ui:1822 #. i18n: ectx: property (text), widget (QLabel, textLabel5) #: po/rc.cpp:544 rc.cpp:544 msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "" #. i18n: file: src/klog.ui:2038 #. i18n: ectx: property (text), widget (QLabel, textLabel12) #: po/rc.cpp:590 rc.cpp:590 msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "" #. i18n: file: src/klogui.rc:4 #. i18n: ectx: Menu (custom) #: po/rc.cpp:987 rc.cpp:987 msgid "C&ustom" msgstr "" #: po/rc.cpp:1363 rc.cpp:1363 msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" #: po/rc.cpp:1364 rc.cpp:1364 msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #: src/klog.cpp:138 src/klog.cpp:977 src/klog.cpp:1641 src/klog.cpp:2594 #: src/klog.cpp:2788 src/klog.cpp:3549 src/klog.cpp:4470 src/klog.cpp:4807 #: src/klog.cpp:4822 src/setup.cpp:907 msgid "KLog message:" msgstr "" #: src/klog.cpp:139 msgid "" "Could not connect to your radio.\n" "Check your hamlib settings and restart KLog.\n" "\n" "KLog will run without hamlib support.\n" "\n" msgstr "" #: src/klog.cpp:303 msgid "Warning - Can't find cty.dat" msgstr "" #: src/klog.cpp:304 msgid "" "I can't find the cty.dat file with the DX Entity data.\n" "\n" "If KLog download the file from www.country-files.com/cty/cty.dat it will be " "copied to your ~/.klog directory." msgstr "" #: src/klog.cpp:457 src/klog.cpp:474 msgid "Award:" msgstr "" #: src/klog.cpp:458 src/klog.cpp:475 msgid "LOCAL:" msgstr "" #: src/klog.cpp:501 src/klog.cpp:598 msgid "

KLog

" msgstr "" #: src/klog.cpp:539 msgid "Ok" msgstr "" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "Save File" msgstr "" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "ADIF (*.adi)" msgstr "" #: src/klog.cpp:750 msgid "Saving the needed QSL log..." msgstr "" #: src/klog.cpp:750 src/klog.cpp:1009 msgid "Abort saving" msgstr "" #: src/klog.cpp:760 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:978 msgid "" "The needed QSL export has been finished.\n" "The QSOs have been exported to " msgstr "" #: src/klog.cpp:978 msgid "" "/neededqsllog.adi\n" " You need to send " msgstr "" #: src/klog.cpp:978 msgid "QSL cards" msgstr "" #: src/klog.cpp:1009 msgid "Saving the log..." msgstr "" #: src/klog.cpp:1019 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:1642 msgid "" "The file selected to open does not exist.\n" "No file will be opened." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Reading the log..." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Abort reading" msgstr "" #: src/klog.cpp:1728 src/klog.cpp:3225 src/klog.cpp:3422 msgid "Adding QSO#: " msgstr "" #: src/klog.cpp:1985 src/setup.cpp:1008 msgid "&Delete" msgstr "" #: src/klog.cpp:1987 msgid "Delete a QSO" msgstr "" #: src/klog.cpp:1990 msgid "&Recv and Sent" msgstr "" #: src/klog.cpp:1992 msgid "QSL Recv and Sent" msgstr "" #: src/klog.cpp:1995 msgid "&Recv QSL" msgstr "" #: src/klog.cpp:2000 msgid "&Sent QSL" msgstr "" #: src/klog.cpp:2015 src/klog.cpp:2042 src/klog.cpp:3824 msgid "Modify" msgstr "" #: src/klog.cpp:2016 src/klog.cpp:2148 src/klog.cpp:3825 msgid "Cancel" msgstr "" #: src/klog.cpp:2146 msgid "Warning - Save log?" msgstr "" #: src/klog.cpp:2147 msgid "The log has been changed since the last save." msgstr "" #: src/klog.cpp:2148 msgid "Save Now" msgstr "" #: src/klog.cpp:2148 msgid "Continue anyway" msgstr "" #: src/klog.cpp:2199 msgid "Open File" msgstr "" #: src/klog.cpp:2199 src/setup.cpp:807 msgid "ADIF files (*.adi)" msgstr "" #: src/klog.cpp:2541 msgid "KLog-%1 - The KDE Ham Radio Logging program" msgstr "" #: src/klog.cpp:2542 msgid "" "You can find the last version on http://jaime.robles.es/klog\n" "2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" msgstr "" #: src/klog.cpp:2595 msgid "" "It seems to be the first time you run KLog in this computer.\n" "The setup dialog will start to help you to configure KLog.\n" "Welcome to KLog.\n" "\n" "The KLog team." msgstr "" #: src/klog.cpp:2789 msgid "" "You still have not configured KLog.\n" "Please click on:\n" "Setup->Preferences\n" " and configure KLog." msgstr "" #: src/klog.cpp:3030 src/klog.cpp:3032 src/klog.cpp:3256 src/klog.cpp:3458 msgid "" "Enter a remark for ALL the imported QSO:\n" "(Leave it empty and press OK if no remark)" msgstr "" #: src/klog.cpp:3031 src/klog.cpp:3045 msgid "KLog - TLF Import" msgstr "" #: src/klog.cpp:3046 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if no diferent call was used)" msgstr "" #: src/klog.cpp:3051 src/klog.cpp:3483 msgid "Warning - QRZ not valid" msgstr "" #: src/klog.cpp:3052 msgid "Do you want to import without a QRZ?\n" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:16 src/klogstarttips.cpp:17 msgid "Yes" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:18 src/klogstarttips.cpp:19 msgid "No" msgstr "" #: src/klog.cpp:3072 msgid "Warning - Possible dates conflict:" msgstr "" #: src/klog.cpp:3073 msgid "" "Please define if the QSOs were done in the 1900s or in the 2000s years\n" "Are these QSO dated before year 2000?" msgstr "" #: src/klog.cpp:3255 msgid "KLog - Cabrillo Import" msgstr "" #: src/klog.cpp:3457 src/klog.cpp:3475 src/klog.cpp:3509 msgid "KLog - Log Add" msgstr "" #: src/klog.cpp:3473 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if the call %1 was used)." msgstr "" #: src/klog.cpp:3484 msgid "Do you want to import without a QRZ?" msgstr "" #: src/klog.cpp:3507 msgid "" "Enter the locator of the activity:\n" "(Leave it empty and press OK if the locator was %1)." msgstr "" #: src/klog.cpp:3515 msgid "Warning - Locator not valid" msgstr "" #: src/klog.cpp:3516 msgid "Do you want to import without a Locator and use %1 ?\n" msgstr "" #: src/klog.cpp:3551 msgid "" "The log file has been\n" "successfully added!" msgstr "" #: src/klog.cpp:3615 msgid "

Worked & confirmed before

" msgstr "" #: src/klog.cpp:3623 msgid "

Not confirmed in this band, WORK IT!

" msgstr "" #: src/klog.cpp:3630 msgid "

New one in this band, WORK IT!

" msgstr "" #: src/klog.cpp:3641 msgid "

Not confirmed, WORK IT!

" msgstr "" #: src/klog.cpp:3651 msgid "

NEW ONE, WORK IT!

" msgstr "" #: src/klog.cpp:3855 msgid "Warning - QSO Deletion" msgstr "" #: src/klog.cpp:3856 msgid "" "Do you want to delete the QSO with:\n" "%1 of %2 ?" msgstr "" #: src/klog.cpp:4360 msgid "Print the log" msgstr "" #: src/klog.cpp:4369 msgid "Printing date: " msgstr "" #: src/klog.cpp:4374 msgid "RST(tx/rx)" msgstr "" #: src/klog.cpp:4375 msgid "Freq" msgstr "" #: src/klog.cpp:4377 src/klog.cpp:4391 msgid "Page: %1" msgstr "" #: src/klog.cpp:4429 msgid "Sorting the log..." msgstr "" #: src/klog.cpp:4429 msgid "Abort sorting" msgstr "" #: src/klog.cpp:4471 msgid "" "Check your cluster settings\n" "in Setup->Preferences\n" "before connecting!" msgstr "" #: src/klog.cpp:4496 msgid "Trying to connect to the server\n" msgstr "" #: src/klog.cpp:4746 msgid "Connected to server" msgstr "" #: src/klog.cpp:4756 src/klog.cpp:4757 msgid "KLog message" msgstr "" #: src/klog.cpp:4756 msgid "Enter your callsign to connect to the cluster:" msgstr "" #: src/klog.cpp:4757 msgid "Enter your password to connect to the cluster:" msgstr "" #: src/klog.cpp:4763 msgid "Not logged on, you may to enter your callsign again." msgstr "" #: src/klog.cpp:4772 msgid "Connection closed by the server" msgstr "" #: src/klog.cpp:4782 msgid "Connection closed" msgstr "" #: src/klog.cpp:4808 msgid "Host not found:\n" msgstr "" #: src/klog.cpp:4809 msgid "" "\n" "Check your network settings!" msgstr "" #: src/klog.cpp:4823 msgid "DX-Cluster server refused the connection\n" msgstr "" #: src/klog.cpp:4824 msgid "" "\n" "Maybe you are already connected, use another call like \"YOURCALL-1\"!" msgstr "" #: src/klog.cpp:4834 msgid "The following error occurred: %1." msgstr "" #: src/klog.cpp:5020 msgid "" "Please send your bug-report/wish to jaime@robles.es\n" "Include the KLog version you are using (%1). All your suggestion will be " "welcome!" msgstr "" #: src/klog.cpp:5286 msgid "Merging information..." msgstr "" #: src/klog.cpp:5286 src/klog.cpp:5524 msgid "Abort" msgstr "" #: src/klog.cpp:5307 src/klog.cpp:5331 src/klog.cpp:5351 src/klog.cpp:5374 #: src/klog.cpp:5407 src/klog.cpp:5449 msgid "Warning: Callsign to complete found" msgstr "" #: src/klog.cpp:5308 src/klog.cpp:5332 src/klog.cpp:5352 src/klog.cpp:5375 #: src/klog.cpp:5408 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: #" msgstr "" #: src/klog.cpp:5310 msgid " - Asign the name " msgstr "" #: src/klog.cpp:5310 src/klog.cpp:5334 src/klog.cpp:5355 src/klog.cpp:5378 #: src/klog.cpp:5412 msgid " for " msgstr "" #: src/klog.cpp:5334 msgid " - Asign the QTH " msgstr "" #: src/klog.cpp:5354 msgid " - Asign the Locator " msgstr "" #: src/klog.cpp:5377 msgid " - Asign the IOTA reference " msgstr "" #: src/klog.cpp:5410 msgid " - Asign the Local Award reference " msgstr "" #: src/klog.cpp:5450 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: # %1 - Do you want to copy the QSL information received in other " "QSOs for %2 ?" msgstr "" #: src/klog.cpp:5500 msgid "Merging calls: " msgstr "" #: src/klog.cpp:5524 msgid "Getting all the calls..." msgstr "" #: src/klog.cpp:5540 msgid "Adding Call: " msgstr "" #: src/klognetwork.cpp:12 src/klogstarttips.cpp:13 msgid "&URL:" msgstr "" #: src/klognetwork.cpp:14 src/klogstarttips.cpp:15 msgid "You are going to download the cty.dat file from:" msgstr "" #: src/klognetwork.cpp:15 src/klogstarttips.cpp:16 msgid "Do you want to continue?" msgstr "" #: src/klognetwork.cpp:53 src/klogstarttips.cpp:54 msgid "KLog: CTY.DAT download" msgstr "" #: src/klognetwork.cpp:69 src/klogstarttips.cpp:70 msgid "KLog: File exists!" msgstr "" #: src/klognetwork.cpp:70 src/klogstarttips.cpp:71 msgid "" "There already exists a file called %1 in the current directory. Overwrite?" msgstr "" #: src/klognetwork.cpp:80 src/klogstarttips.cpp:81 msgid "KLog: Can't save the file" msgstr "" #: src/klognetwork.cpp:81 src/klogstarttips.cpp:82 msgid "Unable to save the file %1: %2." msgstr "" #: src/klognetwork.cpp:100 src/klogstarttips.cpp:101 msgid "KLog: Downloading..." msgstr "" #: src/klognetwork.cpp:101 src/klogstarttips.cpp:102 msgid "Downloading %1." msgstr "" #: src/klognetwork.cpp:107 src/klogstarttips.cpp:108 msgid "Download canceled." msgstr "" #: src/klognetwork.cpp:137 src/klognetwork.cpp:185 src/klogstarttips.cpp:138 #: src/klogstarttips.cpp:186 msgid "KLog: Download failed" msgstr "" #: src/klognetwork.cpp:138 src/klognetwork.cpp:186 src/klogstarttips.cpp:139 #: src/klogstarttips.cpp:187 msgid "Download failed: %1." msgstr "" #: src/klognetwork.cpp:142 src/klogstarttips.cpp:143 msgid "Downloaded %1 to the KLog directory." msgstr "" #: src/klognetwork.cpp:146 src/klogstarttips.cpp:147 msgid "KLog: cty.dat downloaded" msgstr "" #: src/klognetwork.cpp:147 src/klogstarttips.cpp:148 msgid "KLog has downloaded the cty.dat file successfully.\n" msgstr "" #: src/klognetwork.cpp:237 src/klogstarttips.cpp:238 msgid "KLog: SSL error" msgstr "" #: src/klognetwork.cpp:238 src/klogstarttips.cpp:239 msgid "One or more SSL errors has occurred: %1" msgstr "" #: src/main.cpp:45 msgid "The KDE Ham radio logging software." msgstr "" #: src/main.cpp:47 msgid "Copyright (c) 2002-2013, Jaime Robles, EA4TV" msgstr "" #: src/main.cpp:53 msgid "Log to load (Still does not work)" msgstr "" #: src/setup.cpp:192 src/setup.cpp:208 src/setup.cpp:867 src/setup.cpp:886 #: src/setup.cpp:1047 msgid "KLog Warning!" msgstr "" #: src/setup.cpp:193 msgid "" "Prefix from - %1 - the award: - %2 - is repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:210 msgid "" "KLog can not open the file: %1 !\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:805 msgid "Select a file" msgstr "" #: src/setup.cpp:837 msgid "Open a file" msgstr "" #: src/setup.cpp:839 msgid "Award files (*.awa)" msgstr "" #: src/setup.cpp:866 msgid "" "Prefix from - %1 - the award: - %2 - repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:887 msgid "" "KLog can not open the file:-%1!\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:908 msgid "" "This function has still not been implemented.\n" "Remove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc " "file.\n" "\n" msgstr "" #: src/setup.cpp:936 msgid "KLog: Add a DXCluster server" msgstr "" #: src/setup.cpp:937 msgid "" "Add the address followed by the :port\n" "Example: dxfun.com:8000\n" "If no port is specified, 41112 will be used by default.:" msgstr "" #: src/setup.cpp:1048 msgid "" "This function is still not implemented.\n" "To erase an award, delete the appropriate line of your klogrc file." msgstr "" klog-0.6.2/po/sv.po0000644000175100017510000040172312234713353013055 0ustar develdevel# translation of sv.po to # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Peter Landgren , 2006, 2007, 2008, 2009, 2010. msgid "" msgstr "" "Project-Id-Version: sv\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-20 18:00+0200\n" "PO-Revision-Date: 2010-07-17 15:47+0200\n" "Last-Translator: Peter Landgren \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. i18n: file: src/klog.ui:33 #. i18n: ectx: property (windowTitle), widget (QMainWindow, klog) #: build/src/ui_klog.h:1718 po/rc.cpp:12 src/main.cpp:44 rc.cpp:12 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:39 #. i18n: ectx: property (whatsThis), widget (QMainWindow, klog) #: build/src/ui_klog.h:1723 po/rc.cpp:15 rc.cpp:15 msgid "KLog - The KDE Ham radio logging software." msgstr "Klog - KDE's Amatörradiologgprogram." #. i18n: file: src/klog.ui:2784 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1725 po/rc.cpp:783 rc.cpp:783 msgid "&New" msgstr "&Nytt" #. i18n: file: src/klog.ui:2787 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1726 po/rc.cpp:786 rc.cpp:786 msgid "New" msgstr "Nytt" #. i18n: file: src/klog.ui:2790 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1728 po/rc.cpp:789 rc.cpp:789 msgid "New Log" msgstr "Ny logg" #. i18n: file: src/klog.ui:2793 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1730 po/rc.cpp:792 rc.cpp:792 msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: src/klog.ui:2805 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1731 po/rc.cpp:795 rc.cpp:795 msgid "&Open..." msgstr "&Öppna..." #. i18n: file: src/klog.ui:2808 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1732 po/rc.cpp:798 rc.cpp:798 msgid "Open" msgstr "Öppna" #. i18n: file: src/klog.ui:2811 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1733 po/rc.cpp:801 rc.cpp:801 msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: src/klog.ui:2823 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1734 po/rc.cpp:804 rc.cpp:804 msgid "&Save" msgstr "&Spara" #. i18n: file: src/klog.ui:2826 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1735 po/rc.cpp:807 rc.cpp:807 msgid "Save" msgstr "Spara" #. i18n: file: src/klog.ui:2829 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1736 po/rc.cpp:810 rc.cpp:810 msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: src/klog.ui:2837 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1737 po/rc.cpp:813 rc.cpp:813 msgid "Save &As..." msgstr "Spar&a som..." #. i18n: file: src/klog.ui:2840 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1738 po/rc.cpp:816 rc.cpp:816 msgid "Save As" msgstr "Spara som" #. i18n: file: src/klog.ui:2855 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1740 po/rc.cpp:819 rc.cpp:819 msgid "&Print..." msgstr "&Skriv ut..." #. i18n: file: src/klog.ui:2858 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1741 po/rc.cpp:822 rc.cpp:822 msgid "Print" msgstr "Skriv ut" #. i18n: file: src/klog.ui:2861 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1742 po/rc.cpp:825 rc.cpp:825 msgid "Ctrl+P" msgstr "Ctrl+P" #. i18n: file: src/klog.ui:2869 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1743 po/rc.cpp:828 rc.cpp:828 msgid "E&xit" msgstr "Av&sluta" #. i18n: file: src/klog.ui:2872 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1744 po/rc.cpp:831 rc.cpp:831 msgid "Exit" msgstr "Avsluta" #. i18n: file: src/klog.ui:2887 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1746 po/rc.cpp:834 rc.cpp:834 msgid "&Undo" msgstr "&Ångra" #. i18n: file: src/klog.ui:2890 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1747 po/rc.cpp:837 rc.cpp:837 msgid "Undo" msgstr "Ångra" #. i18n: file: src/klog.ui:2893 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1748 po/rc.cpp:840 rc.cpp:840 msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: src/klog.ui:2905 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1749 po/rc.cpp:843 rc.cpp:843 msgid "&Redo" msgstr "&Gör om" #. i18n: file: src/klog.ui:2908 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1750 po/rc.cpp:846 rc.cpp:846 msgid "Redo" msgstr "Gör om" #. i18n: file: src/klog.ui:2911 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1751 po/rc.cpp:849 rc.cpp:849 msgid "Ctrl+Y" msgstr "Ctrl+Y" #. i18n: file: src/klog.ui:2923 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1752 po/rc.cpp:852 rc.cpp:852 msgid "&Cut" msgstr "&Klipp ut" #. i18n: file: src/klog.ui:2926 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1753 po/rc.cpp:855 rc.cpp:855 msgid "Cut" msgstr "Klipp ut" #. i18n: file: src/klog.ui:2929 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1754 po/rc.cpp:858 rc.cpp:858 msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: src/klog.ui:2941 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1755 po/rc.cpp:861 rc.cpp:861 msgid "C&opy" msgstr "K&opiera" #. i18n: file: src/klog.ui:2944 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1756 po/rc.cpp:864 rc.cpp:864 msgid "Copy" msgstr "Kopiera" #. i18n: file: src/klog.ui:2947 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1757 po/rc.cpp:867 rc.cpp:867 msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: src/klog.ui:2959 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1758 po/rc.cpp:870 rc.cpp:870 msgid "&Paste" msgstr "K&listra in" #. i18n: file: src/klog.ui:2962 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1759 po/rc.cpp:873 rc.cpp:873 msgid "Paste" msgstr "Klistra in" #. i18n: file: src/klog.ui:2965 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1760 po/rc.cpp:876 rc.cpp:876 msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: src/klog.ui:2977 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1761 po/rc.cpp:879 rc.cpp:879 msgid "&Find..." msgstr "&Leta..." #. i18n: file: src/klog.ui:2980 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1762 po/rc.cpp:882 rc.cpp:882 msgid "Find" msgstr "Leta" #. i18n: file: src/klog.ui:2983 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1763 po/rc.cpp:885 rc.cpp:885 msgid "Ctrl+F" msgstr "Ctrl+F" #. i18n: file: src/klog.ui:2991 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1764 po/rc.cpp:888 rc.cpp:888 msgid "&About..." msgstr "&Om..." #. i18n: file: src/klog.ui:2994 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1765 po/rc.cpp:891 rc.cpp:891 msgid "About" msgstr "Om" #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1767 build/src/ui_klog.h:1768 po/rc.cpp:894 #: po/rc.cpp:897 rc.cpp:894 rc.cpp:897 msgid "&Preferences" msgstr "&Inställningar" #. i18n: file: src/klog.ui:3020 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1769 po/rc.cpp:900 rc.cpp:900 msgid "Import from TLF log" msgstr "Importera från TLF-logg" #. i18n: file: src/klog.ui:3023 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1770 po/rc.cpp:903 rc.cpp:903 msgid "AddTlfLog" msgstr "AddTlfLog" #. i18n: file: src/klog.ui:3026 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1772 po/rc.cpp:906 rc.cpp:906 msgid "Import a tlf log" msgstr "Importera en tlf-logg" #. i18n: file: src/klog.ui:3029 #. i18n: ectx: property (statusTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1775 po/rc.cpp:909 rc.cpp:909 msgid "Import from tlf log file" msgstr "Importera från tlf-loggfil" #. i18n: file: src/klog.ui:3041 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1777 po/rc.cpp:912 rc.cpp:912 msgid "Delete QSO" msgstr "Tag bort QSO" #. i18n: file: src/klog.ui:3049 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1778 po/rc.cpp:915 src/klog.cpp:2002 rc.cpp:915 msgid "QSL Sent" msgstr "QSL sänt" #. i18n: file: src/klog.ui:3057 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1779 po/rc.cpp:918 src/klog.cpp:1997 rc.cpp:918 msgid "QSL Received" msgstr "QSL mottaget" #. i18n: file: src/klog.ui:3065 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1780 po/rc.cpp:921 rc.cpp:921 msgid "Add a log file" msgstr "Lägg till en loggfil" #. i18n: file: src/klog.ui:3068 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1782 po/rc.cpp:924 rc.cpp:924 msgid "Add a log file to this log" msgstr "Lägg till en loggfil till denna logg" #. i18n: file: src/klog.ui:3076 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1784 po/rc.cpp:927 rc.cpp:927 msgid "Connect to DXCluster" msgstr "Anslut till DX-kluster" #. i18n: file: src/klog.ui:3084 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1785 po/rc.cpp:930 rc.cpp:930 msgid "Disconnect From DXCluster" msgstr "Koppla ner från DX-kluster" #. i18n: file: src/klog.ui:3092 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1786 po/rc.cpp:933 rc.cpp:933 msgid "Properties" msgstr "Egenskaper" #. i18n: file: src/klog.ui:3100 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1787 po/rc.cpp:936 rc.cpp:936 msgid "Bug report..." msgstr "Felrapport..." #. i18n: file: src/klog.ui:3108 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1788 po/rc.cpp:939 rc.cpp:939 msgid "Check QSL needed" msgstr "Check QSL behövs" #. i18n: file: src/klog.ui:3116 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1789 po/rc.cpp:942 rc.cpp:942 msgid "Sort the log" msgstr "Sortera loggen" #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1790 build/src/ui_klog.h:1791 po/rc.cpp:945 #: po/rc.cpp:948 rc.cpp:945 rc.cpp:948 msgid "Find QSO to QSL" msgstr "Leta QSO för QSL" #. i18n: file: src/klog.ui:3130 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1793 po/rc.cpp:951 rc.cpp:951 msgid "Shows the list of needed QSO that we need to send the QSL card to." msgstr "Visa listan med behövda QSO:n som vi måste skicka QSL-kort till." #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1795 build/src/ui_klog.h:1796 build/src/ui_klog.h:1798 #: po/rc.cpp:954 po/rc.cpp:957 po/rc.cpp:960 rc.cpp:954 rc.cpp:957 rc.cpp:960 msgid "Merge QSO data" msgstr "Ställ samman QSO-data" #. i18n: file: src/klog.ui:3152 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1800 po/rc.cpp:963 rc.cpp:963 msgid "Clear QSO" msgstr "Rensa QSO" #. i18n: file: src/klog.ui:3155 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1801 po/rc.cpp:966 rc.cpp:966 msgid "Esc" msgstr "Esc" #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1802 build/src/ui_klog.h:1803 po/rc.cpp:969 #: po/rc.cpp:972 rc.cpp:969 rc.cpp:972 msgid "Import Cabrillo" msgstr "Importera Cabrillo" #. i18n: file: src/klog.ui:3169 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1805 po/rc.cpp:975 rc.cpp:975 msgid "Imports a cabrillo log" msgstr "Importera en cabrillo-logg" #. i18n: file: src/klog.ui:3177 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1807 po/rc.cpp:978 rc.cpp:978 msgid "Update CTY.DAT" msgstr "" #. i18n: file: src/klog.ui:3180 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1809 po/rc.cpp:981 rc.cpp:981 msgid "Update the CTY.DAT from the Internet" msgstr "" #. i18n: file: src/klog.ui:3185 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1811 po/rc.cpp:984 rc.cpp:984 #, fuzzy msgid "Export QSL needed" msgstr "Check QSL behövs" #. i18n: file: src/klog.ui:89 #. i18n: ectx: property (toolTip), widget (QLineEdit, qrzLineEdit) #: build/src/ui_klog.h:1813 po/rc.cpp:18 rc.cpp:18 msgid "Enter the DX's QRZ" msgstr "Skriv in DX's QRZ" #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1817 build/src/ui_setup.h:766 po/rc.cpp:24 #: po/rc.cpp:1089 rc.cpp:24 rc.cpp:1089 msgid "SSB" msgstr "SSB" #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1818 build/src/ui_setup.h:767 po/rc.cpp:27 #: po/rc.cpp:1092 rc.cpp:27 rc.cpp:1092 msgid "CW" msgstr "CW" #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1819 build/src/ui_setup.h:768 po/rc.cpp:30 #: po/rc.cpp:1095 rc.cpp:30 rc.cpp:1095 msgid "FM" msgstr "FM" #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1820 build/src/ui_setup.h:769 po/rc.cpp:33 #: po/rc.cpp:1098 rc.cpp:33 rc.cpp:1098 msgid "PSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1821 build/src/ui_setup.h:770 po/rc.cpp:36 #: po/rc.cpp:1101 rc.cpp:36 rc.cpp:1101 msgid "SSTV" msgstr "SSTV" #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1822 build/src/ui_setup.h:771 po/rc.cpp:39 #: po/rc.cpp:1104 rc.cpp:39 rc.cpp:1104 msgid "RTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1823 build/src/ui_setup.h:772 po/rc.cpp:42 #: po/rc.cpp:1107 rc.cpp:42 rc.cpp:1107 msgid "MTTY" msgstr "MTTY" #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1824 build/src/ui_setup.h:773 po/rc.cpp:45 #: po/rc.cpp:1110 rc.cpp:45 rc.cpp:1110 msgid "PKT" msgstr "PKT" #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1825 build/src/ui_setup.h:774 po/rc.cpp:48 #: po/rc.cpp:1113 rc.cpp:48 rc.cpp:1113 msgid "AM" msgstr "AM" #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1826 build/src/ui_setup.h:775 po/rc.cpp:51 #: po/rc.cpp:1116 rc.cpp:51 rc.cpp:1116 msgid "FAX" msgstr "FAX" #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1827 build/src/ui_setup.h:776 po/rc.cpp:54 #: po/rc.cpp:1119 rc.cpp:54 rc.cpp:1119 msgid "HELL" msgstr "HELL" #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1828 build/src/ui_setup.h:777 po/rc.cpp:57 #: po/rc.cpp:1122 rc.cpp:57 rc.cpp:1122 msgid "JT44" msgstr "JT44" #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1829 build/src/ui_setup.h:778 po/rc.cpp:60 #: po/rc.cpp:1125 rc.cpp:60 rc.cpp:1125 msgid "MT63" msgstr "MT63" #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1830 build/src/ui_setup.h:779 po/rc.cpp:63 #: po/rc.cpp:1128 rc.cpp:63 rc.cpp:1128 msgid "CLO" msgstr "CLO" #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1831 build/src/ui_setup.h:780 po/rc.cpp:66 #: po/rc.cpp:1131 rc.cpp:66 rc.cpp:1131 msgid "TOR" msgstr "TOR" #. i18n: file: src/klog.ui:175 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1832 po/rc.cpp:69 rc.cpp:69 msgid "GTOR" msgstr "GTOR" #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1833 build/src/ui_setup.h:781 po/rc.cpp:72 #: po/rc.cpp:1134 rc.cpp:72 rc.cpp:1134 msgid "FSK" msgstr "FSK" #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1834 build/src/ui_setup.h:782 po/rc.cpp:75 #: po/rc.cpp:1137 rc.cpp:75 rc.cpp:1137 msgid "MFSK8" msgstr "MFSK8" #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1835 build/src/ui_setup.h:783 po/rc.cpp:78 #: po/rc.cpp:1140 rc.cpp:78 rc.cpp:1140 msgid "MFSK16" msgstr "MFSK16" #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1836 build/src/ui_setup.h:784 po/rc.cpp:81 #: po/rc.cpp:1143 rc.cpp:81 rc.cpp:1143 msgid "HSFK" msgstr "HSFK" #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1837 build/src/ui_setup.h:785 po/rc.cpp:84 #: po/rc.cpp:1146 rc.cpp:84 rc.cpp:1146 msgid "ATV" msgstr "ATV" #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1838 build/src/ui_setup.h:786 po/rc.cpp:87 #: po/rc.cpp:1149 rc.cpp:87 rc.cpp:1149 msgid "PAC" msgstr "PAC" #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1839 build/src/ui_setup.h:787 po/rc.cpp:90 #: po/rc.cpp:1152 rc.cpp:90 rc.cpp:1152 msgid "PAC2" msgstr "PAC2" #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1840 build/src/ui_setup.h:788 po/rc.cpp:93 #: po/rc.cpp:1155 rc.cpp:93 rc.cpp:1155 msgid "PAC3" msgstr "PAC3" #. i18n: file: src/klog.ui:220 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1841 po/rc.cpp:96 rc.cpp:96 msgid "PCW" msgstr "PCW" #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1842 build/src/ui_setup.h:789 po/rc.cpp:99 #: po/rc.cpp:1158 rc.cpp:99 rc.cpp:1158 msgid "PSK63" msgstr "PSK63" #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1843 build/src/ui_setup.h:790 po/rc.cpp:102 #: po/rc.cpp:1161 rc.cpp:102 rc.cpp:1161 msgid "PSK125" msgstr "PSK125" #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1844 build/src/ui_setup.h:791 po/rc.cpp:105 #: po/rc.cpp:1164 rc.cpp:105 rc.cpp:1164 msgid "Q15" msgstr "Q15" #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1845 build/src/ui_setup.h:792 po/rc.cpp:108 #: po/rc.cpp:1167 rc.cpp:108 rc.cpp:1167 msgid "THRB" msgstr "THRB" #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1846 build/src/ui_setup.h:793 po/rc.cpp:111 #: po/rc.cpp:1170 rc.cpp:111 rc.cpp:1170 msgid "ASCI" msgstr "ASCI" #. i18n: file: src/klog.ui:250 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1847 po/rc.cpp:114 rc.cpp:114 msgid "AMTORFEC" msgstr "AMTORFEC" #. i18n: file: src/klog.ui:255 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1848 po/rc.cpp:117 rc.cpp:117 msgid "CHIP64" msgstr "CHIP64" #. i18n: file: src/klog.ui:260 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1849 po/rc.cpp:120 rc.cpp:120 msgid "CIP128" msgstr "CIP128" #. i18n: file: src/klog.ui:265 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1850 po/rc.cpp:123 rc.cpp:123 msgid "CONTESTI" msgstr "CONTESTI" #. i18n: file: src/klog.ui:270 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1851 po/rc.cpp:126 rc.cpp:126 msgid "DSTAR" msgstr "DSTAR" #. i18n: file: src/klog.ui:275 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1852 po/rc.cpp:129 rc.cpp:129 msgid "DOMINO" msgstr "DOMINO" #. i18n: file: src/klog.ui:280 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1853 po/rc.cpp:132 rc.cpp:132 msgid "DOMINOF" msgstr "DOMINOF" #. i18n: file: src/klog.ui:285 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1854 po/rc.cpp:135 rc.cpp:135 msgid "FMHELL" msgstr "FMHELL" #. i18n: file: src/klog.ui:290 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1855 po/rc.cpp:138 rc.cpp:138 msgid "FSK31" msgstr "FSK31" #. i18n: file: src/klog.ui:295 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1856 po/rc.cpp:141 rc.cpp:141 msgid "FSK441" msgstr "FSK441" #. i18n: file: src/klog.ui:300 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1857 po/rc.cpp:144 rc.cpp:144 msgid "HELL80" msgstr "HELL80" #. i18n: file: src/klog.ui:305 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1858 po/rc.cpp:147 rc.cpp:147 msgid "JT65" msgstr "JT65" #. i18n: file: src/klog.ui:310 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1859 po/rc.cpp:150 rc.cpp:150 msgid "OLIVIA" msgstr "OLIVIA" #. i18n: file: src/klog.ui:315 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1860 po/rc.cpp:153 rc.cpp:153 msgid "PAX" msgstr "PAX" #. i18n: file: src/klog.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1861 po/rc.cpp:156 rc.cpp:156 msgid "PAX2" msgstr "PAX2" #. i18n: file: src/klog.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1862 po/rc.cpp:159 rc.cpp:159 msgid "PSK63F" msgstr "PSK63F" #. i18n: file: src/klog.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1863 po/rc.cpp:162 rc.cpp:162 msgid "PSKAM10" msgstr "PSKAM10" #. i18n: file: src/klog.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1864 po/rc.cpp:165 rc.cpp:165 msgid "PSKAM31" msgstr "PSKAM31" #. i18n: file: src/klog.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1865 po/rc.cpp:168 rc.cpp:168 msgid "PSKAM50" msgstr "PSKAM50" #. i18n: file: src/klog.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1866 po/rc.cpp:171 rc.cpp:171 msgid "PSKFEC31" msgstr "PSKFEC31" #. i18n: file: src/klog.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1867 po/rc.cpp:174 rc.cpp:174 msgid "PSKHELL" msgstr "PSKHELL" #. i18n: file: src/klog.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1868 po/rc.cpp:177 rc.cpp:177 msgid "QPSK31" msgstr "QPSK31" #. i18n: file: src/klog.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1869 po/rc.cpp:180 rc.cpp:180 msgid "QPSK63" msgstr "QPSK63" #. i18n: file: src/klog.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1870 po/rc.cpp:183 rc.cpp:183 msgid "QPSK125" msgstr "QPSK125" #. i18n: file: src/klog.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1871 po/rc.cpp:186 rc.cpp:186 msgid "THRBX" msgstr "THRBX" #. i18n: file: src/klog.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1872 po/rc.cpp:189 rc.cpp:189 msgid "VOI" msgstr "VOI" #. i18n: file: src/klog.ui:96 #. i18n: ectx: property (toolTip), widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1875 po/rc.cpp:21 rc.cpp:21 msgid "Mode selection" msgstr "Modval" #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1879 build/src/ui_setup.h:744 po/rc.cpp:195 #: po/rc.cpp:1032 rc.cpp:195 rc.cpp:1032 msgid "160M" msgstr "160M" #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1880 build/src/ui_setup.h:745 po/rc.cpp:198 #: po/rc.cpp:1035 rc.cpp:198 rc.cpp:1035 msgid "80M" msgstr "80M" #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1881 build/src/ui_setup.h:746 po/rc.cpp:201 #: po/rc.cpp:1038 rc.cpp:201 rc.cpp:1038 msgid "60M" msgstr "60M" #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1882 build/src/ui_setup.h:747 po/rc.cpp:204 #: po/rc.cpp:1041 rc.cpp:204 rc.cpp:1041 msgid "40M" msgstr "40M" #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1883 build/src/ui_setup.h:748 po/rc.cpp:207 #: po/rc.cpp:1044 rc.cpp:207 rc.cpp:1044 msgid "30M" msgstr "30M" #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1884 build/src/ui_setup.h:749 po/rc.cpp:210 #: po/rc.cpp:1047 rc.cpp:210 rc.cpp:1047 msgid "20M" msgstr "20M" #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1885 build/src/ui_setup.h:750 po/rc.cpp:213 #: po/rc.cpp:1050 rc.cpp:213 rc.cpp:1050 msgid "17M" msgstr "17M" #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1886 build/src/ui_setup.h:751 po/rc.cpp:216 #: po/rc.cpp:1053 rc.cpp:216 rc.cpp:1053 msgid "15M" msgstr "15M" #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1887 build/src/ui_setup.h:752 po/rc.cpp:219 #: po/rc.cpp:1056 rc.cpp:219 rc.cpp:1056 msgid "12M" msgstr "12M" #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1888 build/src/ui_setup.h:753 po/rc.cpp:222 #: po/rc.cpp:1059 rc.cpp:222 rc.cpp:1059 msgid "10M" msgstr "10M" #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1889 build/src/ui_setup.h:754 po/rc.cpp:225 #: po/rc.cpp:1062 rc.cpp:225 rc.cpp:1062 msgid "6M" msgstr "6M" #. i18n: file: src/klog.ui:442 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1890 po/rc.cpp:228 rc.cpp:228 msgid "4M" msgstr "4M" #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1891 build/src/ui_setup.h:755 po/rc.cpp:231 #: po/rc.cpp:1065 rc.cpp:231 rc.cpp:1065 msgid "2M" msgstr "2M" #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1892 build/src/ui_setup.h:756 po/rc.cpp:234 #: po/rc.cpp:1068 rc.cpp:234 rc.cpp:1068 msgid "125CM" msgstr "125CM" #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1893 build/src/ui_setup.h:757 po/rc.cpp:237 #: po/rc.cpp:1071 rc.cpp:237 rc.cpp:1071 msgid "70CM" msgstr "70CM" #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1894 build/src/ui_setup.h:758 po/rc.cpp:240 #: po/rc.cpp:1074 rc.cpp:240 rc.cpp:1074 msgid "33CM" msgstr "33CM" #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1895 build/src/ui_setup.h:759 po/rc.cpp:243 #: po/rc.cpp:1077 rc.cpp:243 rc.cpp:1077 msgid "23CM" msgstr "23CM" #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1896 build/src/ui_setup.h:760 po/rc.cpp:246 #: po/rc.cpp:1080 rc.cpp:246 rc.cpp:1080 msgid "13CM" msgstr "13CM" #. i18n: file: src/klog.ui:383 #. i18n: ectx: property (toolTip), widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1899 po/rc.cpp:192 rc.cpp:192 msgid "Band selection" msgstr "Bandval" #. i18n: file: src/klog.ui:496 #. i18n: ectx: property (displayFormat), widget (QDateEdit, qsoDateEdit) #: build/src/ui_klog.h:1901 po/rc.cpp:249 rc.cpp:249 msgid "dd/MM/yyyy" msgstr "dd/MM/yyyy" #. i18n: file: src/klog.ui:503 #. i18n: ectx: property (displayFormat), widget (QTimeEdit, qsoTimeEdit) #: build/src/ui_klog.h:1902 po/rc.cpp:252 rc.cpp:252 msgid "HH:mm:ss" msgstr "HH:mm:ss" #. i18n: file: src/klog.ui:510 #. i18n: ectx: property (toolTip), widget (QPushButton, clearBtn) #: build/src/ui_klog.h:1904 po/rc.cpp:255 rc.cpp:255 msgid "Clear current QSO" msgstr "Rensa aktuellt QSO" #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #: build/src/ui_klog.h:1906 build/src/ui_klog.h:2154 build/src/ui_klog.h:2187 #: build/src/ui_setup.h:885 po/rc.cpp:258 po/rc.cpp:642 po/rc.cpp:723 #: po/rc.cpp:1347 src/klog.cpp:540 rc.cpp:258 rc.cpp:642 rc.cpp:723 #: rc.cpp:1347 msgid "Clear" msgstr "Rensa" #. i18n: file: src/klog.ui:520 #. i18n: ectx: property (toolTip), widget (QPushButton, okBtn) #: build/src/ui_klog.h:1908 po/rc.cpp:261 rc.cpp:261 msgid "Add this QSO to the log" msgstr "Lägg till detta QSO till loggen" #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #: build/src/ui_klog.h:1910 build/src/ui_klog.h:2186 po/rc.cpp:264 #: po/rc.cpp:720 rc.cpp:264 rc.cpp:720 msgid "OK" msgstr "OK" #. i18n: file: src/klog.ui:566 #. i18n: ectx: property (text), widget (QLabel, textLabel1_2) #: build/src/ui_klog.h:1914 po/rc.cpp:270 rc.cpp:270 msgid "

RST(tx)
RST(rx)

" msgstr "

RST(tx)
RST(rx)

" #. i18n: file: src/klog.ui:578 #. i18n: ectx: property (toolTip), widget (QSpinBox, RSendBox) #: build/src/ui_klog.h:1916 po/rc.cpp:273 rc.cpp:273 msgid "R value you give to the DX" msgstr "R-värde du gett till DX" #. i18n: file: src/klog.ui:591 #. i18n: ectx: property (toolTip), widget (QSpinBox, RRecBox) #: build/src/ui_klog.h:1919 po/rc.cpp:276 rc.cpp:276 msgid "R value you get from the DX" msgstr "R-värde du fått från DX" #. i18n: file: src/klog.ui:608 #. i18n: ectx: property (toolTip), widget (QSpinBox, SSendBox) #: build/src/ui_klog.h:1922 po/rc.cpp:279 rc.cpp:279 msgid "S value you give to the DX" msgstr "S-värde du gett till DX" #. i18n: file: src/klog.ui:624 #. i18n: ectx: property (toolTip), widget (QSpinBox, SRecBox) #: build/src/ui_klog.h:1925 po/rc.cpp:282 rc.cpp:282 msgid "S value you get from the DX" msgstr "S-värde du fått från DX" #. i18n: file: src/klog.ui:641 #. i18n: ectx: property (toolTip), widget (QSpinBox, TSendBox) #: build/src/ui_klog.h:1928 po/rc.cpp:285 rc.cpp:285 msgid "T value you give to the DX" msgstr "T-värde du gett till DX" #. i18n: file: src/klog.ui:660 #. i18n: ectx: property (toolTip), widget (QSpinBox, TRecBox) #: build/src/ui_klog.h:1932 po/rc.cpp:288 rc.cpp:288 msgid "T value you get from the DX" msgstr "T-värde du fått från DX" #. i18n: file: src/klog.ui:689 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_3) #: build/src/ui_klog.h:1934 po/rc.cpp:291 rc.cpp:291 msgid "" "\n" "\n" "

TX Freq

" msgstr "" "\n" "\n" "

QTH:

" #. i18n: file: src/klog.ui:709 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_4) #: build/src/ui_klog.h:1939 po/rc.cpp:298 rc.cpp:298 msgid "" "\n" "\n" "

RX Freq

" msgstr "" "\n" "\n" "

Effekt:

" #. i18n: file: src/klog.ui:719 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqtxdoubleSpinBox) #: build/src/ui_klog.h:1945 po/rc.cpp:305 rc.cpp:305 #, fuzzy msgid "Shows the frequency of the transceiver when hamlib is (TX)" msgstr "Visar radions frekvens när hamlib är (TX)" #. i18n: file: src/klog.ui:738 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqrxdoubleSpinBox) #: build/src/ui_klog.h:1948 po/rc.cpp:308 rc.cpp:308 #, fuzzy msgid "Shows the frequency of the transceiver when hamlib is activated (RX)" msgstr "Visar radions frekvens när hamlib är aktiverat (RX)" #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #: build/src/ui_klog.h:1950 build/src/ui_klog.h:2155 po/rc.cpp:311 #: po/rc.cpp:645 rc.cpp:311 rc.cpp:645 msgid "

Name:

" msgstr "

Namn:

" #. i18n: file: src/klog.ui:775 #. i18n: ectx: property (toolTip), widget (QLineEdit, namekLineEdit) #: build/src/ui_klog.h:1952 po/rc.cpp:314 rc.cpp:314 msgid "DX's operator's name" msgstr "DX-operatörens namn" #. i18n: file: src/klog.ui:798 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_3) #: build/src/ui_klog.h:1955 po/rc.cpp:317 rc.cpp:317 msgid "" "\n" "\n" "

Locator:

" msgstr "" "\n" "\n" "

Lokator:

" #. i18n: file: src/klog.ui:818 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2) #: build/src/ui_klog.h:1960 po/rc.cpp:324 rc.cpp:324 msgid "" "\n" "\n" "

QTH:

" msgstr "" "\n" "\n" "

QTH:

" #. i18n: file: src/klog.ui:828 #. i18n: ectx: property (toolTip), widget (QLineEdit, qthkLineEdit) #: build/src/ui_klog.h:1966 po/rc.cpp:331 rc.cpp:331 msgid "DX's QTH (City, town)" msgstr "DX's QTH (Stad,by)" #. i18n: file: src/klog.ui:841 #. i18n: ectx: property (toolTip), widget (QLineEdit, locatorLineEdit) #: build/src/ui_klog.h:1969 po/rc.cpp:334 rc.cpp:334 msgid "The DX locator (like IN80EK)" msgstr "DX Lokator (som IN80EK)" #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:1971 build/src/ui_setup.h:862 po/rc.cpp:267 #: po/rc.cpp:1284 rc.cpp:267 rc.cpp:1284 msgid "QSO" msgstr "QSO" #. i18n: file: src/klog.ui:896 #. i18n: ectx: property (text), widget (QLabel, textLabel4_3) #: build/src/ui_klog.h:1972 po/rc.cpp:340 rc.cpp:340 msgid "Via:" msgstr "Via:" #. i18n: file: src/klog.ui:910 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1975 po/rc.cpp:346 rc.cpp:346 msgid "Bureau" msgstr "Byrå" #. i18n: file: src/klog.ui:915 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1976 po/rc.cpp:349 rc.cpp:349 msgid "No QSL" msgstr "Inget QSL" #. i18n: file: src/klog.ui:920 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1977 po/rc.cpp:352 rc.cpp:352 msgid "QRZ.com" msgstr "QRZ.com" #. i18n: file: src/klog.ui:925 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1978 po/rc.cpp:355 rc.cpp:355 msgid "Manager" msgstr "Manager" #. i18n: file: src/klog.ui:930 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1979 po/rc.cpp:358 rc.cpp:358 msgid "Direct" msgstr "Direkt" #. i18n: file: src/klog.ui:906 #. i18n: ectx: property (toolTip), widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1982 po/rc.cpp:343 rc.cpp:343 msgid "How to send the QSL" msgstr "Hur man skickar QSL" #. i18n: file: src/klog.ui:944 #. i18n: ectx: property (toolTip), widget (QLineEdit, qslVialineEdit) #: build/src/ui_klog.h:1985 po/rc.cpp:361 rc.cpp:361 msgid "Manager's QRZ" msgstr "Managers QRZ" #. i18n: file: src/klog.ui:957 #. i18n: ectx: property (text), widget (QLabel, textLabel2_2) #: build/src/ui_klog.h:1987 po/rc.cpp:364 rc.cpp:364 msgid "QSL Sent:" msgstr "QSL Skickat:" #. i18n: file: src/klog.ui:976 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_klog.h:1988 po/rc.cpp:367 rc.cpp:367 msgid "QSL Recv:" msgstr "QSL Mottag:" #. i18n: file: src/klog.ui:986 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLReccheckBox) #: build/src/ui_klog.h:1990 po/rc.cpp:370 rc.cpp:370 msgid "QSL card received" msgstr "QSL-kort mottaget" #. i18n: file: src/klog.ui:996 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLSentcheckBox) #: build/src/ui_klog.h:1994 po/rc.cpp:373 rc.cpp:373 msgid "Send the QSL" msgstr "Skicka QSL" #. i18n: file: src/klog.ui:858 #. i18n: ectx: attribute (title), widget (QWidget, qsl) #: build/src/ui_klog.h:1997 po/rc.cpp:337 rc.cpp:337 msgid "QSL" msgstr "QSL" #. i18n: file: src/klog.ui:1019 #. i18n: ectx: property (text), widget (QLabel, remarksTextLabel) #: build/src/ui_klog.h:1998 po/rc.cpp:379 rc.cpp:379 msgid "Remarks:" msgstr "Anmärkning:" #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:1999 build/src/ui_klog.h:2175 po/rc.cpp:376 #: po/rc.cpp:714 rc.cpp:376 rc.cpp:714 msgid "Remarks" msgstr "Anmärkning" #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2000 build/src/ui_klog.h:2142 po/rc.cpp:385 #: po/rc.cpp:618 rc.cpp:385 rc.cpp:618 msgid "IOTA:" msgstr "IOTA:" #. i18n: file: src/klog.ui:1059 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2003 po/rc.cpp:391 rc.cpp:391 msgid "AF" msgstr "AF" #. i18n: file: src/klog.ui:1064 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2004 po/rc.cpp:394 rc.cpp:394 msgid "AN" msgstr "AN" #. i18n: file: src/klog.ui:1069 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2005 po/rc.cpp:397 rc.cpp:397 msgid "AS" msgstr "AS" #. i18n: file: src/klog.ui:1074 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2006 po/rc.cpp:400 rc.cpp:400 msgid "EU" msgstr "EU" #. i18n: file: src/klog.ui:1079 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2007 po/rc.cpp:403 rc.cpp:403 msgid "NA" msgstr "NA" #. i18n: file: src/klog.ui:1084 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2008 po/rc.cpp:406 rc.cpp:406 msgid "OC" msgstr "OC" #. i18n: file: src/klog.ui:1089 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2009 po/rc.cpp:409 rc.cpp:409 msgid "SA" msgstr "SA" #. i18n: file: src/klog.ui:1055 #. i18n: ectx: property (toolTip), widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2012 po/rc.cpp:388 rc.cpp:388 msgid "IOTA continent" msgstr "IOTA kontinent" #. i18n: file: src/klog.ui:1097 #. i18n: ectx: property (toolTip), widget (QSpinBox, iotaIntSpinBox) #: build/src/ui_klog.h:2015 po/rc.cpp:412 rc.cpp:412 msgid "IOTA number" msgstr "IOTA nummer" #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2018 build/src/ui_klog.h:2026 build/src/ui_klog.h:2034 #: po/rc.cpp:415 po/rc.cpp:424 po/rc.cpp:434 rc.cpp:415 rc.cpp:424 rc.cpp:434 msgid "Several awards, still not implemented." msgstr "Åtskilliga diplom, ännu inte införda." #. i18n: file: src/klog.ui:1132 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName) #: build/src/ui_klog.h:2020 po/rc.cpp:418 rc.cpp:418 msgid "Award:" msgstr "Diplom:" #. i18n: file: src/klog.ui:1152 #. i18n: ectx: property (text), item, widget (QComboBox, awardsComboBox) #: build/src/ui_klog.h:2023 po/rc.cpp:421 rc.cpp:421 msgid "Default reference" msgstr "Standradreferens" #. i18n: file: src/klog.ui:1176 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_2) #: build/src/ui_klog.h:2028 po/rc.cpp:427 rc.cpp:427 msgid "" "\n" "\n" "

Satellite

" msgstr "" "\n" "\n" "

Effekt:

" #. i18n: file: src/klog.ui:1222 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2036 po/rc.cpp:437 rc.cpp:437 msgid "" "\n" "\n" "

Sat Mode

" msgstr "" "\n" "\n" "

Effekt:

" #. i18n: file: src/klog.ui:1033 #. i18n: ectx: attribute (title), widget (QWidget, others) #: build/src/ui_klog.h:2041 po/rc.cpp:382 rc.cpp:382 msgid "Others" msgstr "Annat" #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #: build/src/ui_klog.h:2043 build/src/ui_klog.h:2055 po/rc.cpp:447 #: po/rc.cpp:465 rc.cpp:447 rc.cpp:465 msgid "The call of the station used to work this QSO" msgstr "Den stations anropssignal som brukade köra detta QSO" #. i18n: file: src/klog.ui:1276 #. i18n: ectx: property (text), widget (QLabel, stationCallsigntextLabel) #: build/src/ui_klog.h:2045 po/rc.cpp:450 rc.cpp:450 msgid "

Station:

" msgstr "

Station:

" #. i18n: file: src/klog.ui:1295 #. i18n: ectx: property (toolTip), widget (QLineEdit, myLocatorLineEdit) #: build/src/ui_klog.h:2047 po/rc.cpp:453 rc.cpp:453 msgid "The locator of the station" msgstr "Stationens lokator" #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #: build/src/ui_klog.h:2050 build/src/ui_klog.h:2058 po/rc.cpp:456 #: po/rc.cpp:468 rc.cpp:456 rc.cpp:468 msgid "The operator that worked this QSO" msgstr "Den signal som körde detta QSO" #. i18n: file: src/klog.ui:1317 #. i18n: ectx: property (text), widget (QLabel, operatortextLabel_2) #: build/src/ui_klog.h:2052 po/rc.cpp:459 rc.cpp:459 msgid "

Operator:

" msgstr "

Operatör:

" #. i18n: file: src/klog.ui:1342 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2_2) #: build/src/ui_klog.h:2053 po/rc.cpp:462 rc.cpp:462 msgid "

Locator:

" msgstr "

Lokator:

" #. i18n: file: src/klog.ui:1381 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, powerSpinBox) #: build/src/ui_klog.h:2061 po/rc.cpp:471 rc.cpp:471 #, fuzzy msgid "Power used to do the QSO in watts" msgstr "Utnyttjad effekt vid detta QSO" #. i18n: file: src/klog.ui:1410 #. i18n: ectx: property (text), widget (QLabel, powerTextLabel) #: build/src/ui_klog.h:2064 po/rc.cpp:474 rc.cpp:474 msgid "" "\n" "\n" "

Power:

" msgstr "" "\n" "\n" "

Effect:

" #. i18n: file: src/klog.ui:1240 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2069 po/rc.cpp:444 rc.cpp:444 msgid "My Data" msgstr "Mina data" #. i18n: file: src/klog.ui:1452 #. i18n: ectx: property (text), widget (QLabel, LedtextLabel) #: build/src/ui_klog.h:2070 po/rc.cpp:481 rc.cpp:481 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2071 build/src/ui_klog.h:2087 build/src/ui_klog.h:2092 #: po/rc.cpp:484 po/rc.cpp:529 po/rc.cpp:538 rc.cpp:484 rc.cpp:529 rc.cpp:538 msgid "--" msgstr "--" #. i18n: file: src/klog.ui:1513 #. i18n: ectx: property (text), widget (QLabel, textLabelBand10) #: build/src/ui_klog.h:2072 po/rc.cpp:490 rc.cpp:490 msgid "

10

" msgstr "

10

" #. i18n: file: src/klog.ui:1532 #. i18n: ectx: property (text), widget (QLabel, textLabelBand15) #: build/src/ui_klog.h:2073 po/rc.cpp:493 rc.cpp:493 msgid "

15

" msgstr "

15

" #. i18n: file: src/klog.ui:1551 #. i18n: ectx: property (text), widget (QLabel, textLabelBand20) #: build/src/ui_klog.h:2074 po/rc.cpp:496 rc.cpp:496 msgid "

20

" msgstr "

20

" #. i18n: file: src/klog.ui:1570 #. i18n: ectx: property (text), widget (QLabel, textLabelBand40) #: build/src/ui_klog.h:2075 po/rc.cpp:499 rc.cpp:499 msgid "

40

" msgstr "

40

" #. i18n: file: src/klog.ui:1589 #. i18n: ectx: property (text), widget (QLabel, textLabelBand80) #: build/src/ui_klog.h:2076 po/rc.cpp:502 rc.cpp:502 msgid "

80

" msgstr "

80

" #. i18n: file: src/klog.ui:1608 #. i18n: ectx: property (text), widget (QLabel, textLabelBand160) #: build/src/ui_klog.h:2077 po/rc.cpp:505 rc.cpp:505 msgid "

160

" msgstr "

160

" #. i18n: file: src/klog.ui:1631 #. i18n: ectx: property (text), widget (QLabel, textLabelBand6) #: build/src/ui_klog.h:2078 po/rc.cpp:508 rc.cpp:508 msgid "

6

" msgstr "

6

" #. i18n: file: src/klog.ui:1650 #. i18n: ectx: property (text), widget (QLabel, textLabelBand12) #: build/src/ui_klog.h:2079 po/rc.cpp:511 rc.cpp:511 msgid "

12

" msgstr "

12

" #. i18n: file: src/klog.ui:1669 #. i18n: ectx: property (text), widget (QLabel, textLabelBand17) #: build/src/ui_klog.h:2080 po/rc.cpp:514 rc.cpp:514 msgid "

17

" msgstr "

17

" #. i18n: file: src/klog.ui:1688 #. i18n: ectx: property (text), widget (QLabel, textLabelBand30) #: build/src/ui_klog.h:2081 po/rc.cpp:517 rc.cpp:517 msgid "

30

" msgstr "

30

" #. i18n: file: src/klog.ui:1707 #. i18n: ectx: property (text), widget (QLabel, textLabelBand2) #: build/src/ui_klog.h:2082 po/rc.cpp:520 rc.cpp:520 msgid "

2

" msgstr "

2

" #. i18n: file: src/klog.ui:1726 #. i18n: ectx: property (text), widget (QLabel, textLabelBand70cm) #: build/src/ui_klog.h:2083 po/rc.cpp:523 rc.cpp:523 msgid "

70cm

" msgstr "

70cm

" #. i18n: file: src/klog.ui:1742 #. i18n: ectx: property (toolTip), widget (QLabel, prxTextLabel) #: build/src/ui_klog.h:2085 po/rc.cpp:526 rc.cpp:526 msgid "Entity's main prefix" msgstr "Helhets huvudprefix" #. i18n: file: src/klog.ui:1767 #. i18n: ectx: property (text), widget (QLabel, prxtTextLabel) #: build/src/ui_klog.h:2088 po/rc.cpp:532 rc.cpp:532 msgid "

Prefix:

" msgstr "

Prefix:

" #. i18n: file: src/klog.ui:1777 #. i18n: ectx: property (toolTip), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2090 po/rc.cpp:535 rc.cpp:535 msgid "Entity's continent" msgstr "Entity's kontinent" #. i18n: file: src/klog.ui:1802 #. i18n: ectx: property (text), widget (QLabel, continenttTextLabel) #: build/src/ui_klog.h:2093 po/rc.cpp:541 rc.cpp:541 msgid "

Continent:

" msgstr "

Kontinent:

" #: build/src/ui_klog.h:2094 msgid "

deg

" msgstr "

grad

" #. i18n: file: src/klog.ui:1832 #. i18n: ectx: property (toolTip), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2096 po/rc.cpp:547 rc.cpp:547 msgid "Short Path" msgstr "Korta vägen" #. i18n: file: src/klog.ui:1841 #. i18n: ectx: property (text), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2098 po/rc.cpp:550 rc.cpp:550 msgid "

Short Path:

" msgstr "

Korta vägen:

" #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #: build/src/ui_klog.h:2099 build/src/ui_klog.h:2129 po/rc.cpp:553 #: po/rc.cpp:593 rc.cpp:553 rc.cpp:593 #, fuzzy msgid "" "\n" "\n" "

km

" msgstr "" "\n" "\n" "

QTH:

" #. i18n: file: src/klog.ui:1871 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamshortlCDNumber) #: build/src/ui_klog.h:2105 po/rc.cpp:560 rc.cpp:560 msgid "Point your antenna in this direction" msgstr "Rikta din antenn i denna riktning" #. i18n: file: src/klog.ui:1890 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancelCDNumber) #: build/src/ui_klog.h:2108 po/rc.cpp:563 rc.cpp:563 msgid "Km to the DX through the short path" msgstr "Km till DX via den korta vägen" #. i18n: file: src/klog.ui:1913 #. i18n: ectx: property (text), widget (QLabel, itutTextLabel) #: build/src/ui_klog.h:2110 po/rc.cpp:566 rc.cpp:566 msgid "

ITU:

" msgstr "

ITU:

" #. i18n: file: src/klog.ui:1929 #. i18n: ectx: property (text), widget (QLabel, cqtTextLabel) #: build/src/ui_klog.h:2111 po/rc.cpp:569 rc.cpp:569 msgid "

CQ:

" msgstr "

CQ:

" #. i18n: file: src/klog.ui:1945 #. i18n: ectx: property (toolTip), widget (QLCDNumber, cqLCDNumber) #: build/src/ui_klog.h:2113 po/rc.cpp:572 rc.cpp:572 msgid "CQ zone" msgstr "CQ-zon" #. i18n: file: src/klog.ui:1964 #. i18n: ectx: property (toolTip), widget (QLCDNumber, ituLCDNumber) #: build/src/ui_klog.h:2116 po/rc.cpp:575 rc.cpp:575 msgid "ITU zone" msgstr "ITU-zon" #. i18n: file: src/klog.ui:1981 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamlonglCDNumber) #: build/src/ui_klog.h:2119 po/rc.cpp:578 rc.cpp:578 msgid "Turn your antenna in this direction to work via long path" msgstr "Vrid din antenn i denna riktning för att köra via långa vägen" #. i18n: file: src/klog.ui:1997 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2122 po/rc.cpp:581 rc.cpp:581 msgid "Long Path" msgstr "Långväga" #. i18n: file: src/klog.ui:2006 #. i18n: ectx: property (text), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2124 po/rc.cpp:584 rc.cpp:584 msgid "

Long Path:

" msgstr "

Lång väg:

" #. i18n: file: src/klog.ui:2016 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancellCDNumber) #: build/src/ui_klog.h:2126 po/rc.cpp:587 rc.cpp:587 msgid "Km to the DX through the long path" msgstr "Km till DX via långa vägen" #: build/src/ui_klog.h:2128 msgid "

deg

" msgstr "

grad

" #. i18n: file: src/klog.ui:1496 #. i18n: ectx: attribute (title), widget (QWidget, info) #: build/src/ui_klog.h:2134 po/rc.cpp:487 rc.cpp:487 msgid "Info" msgstr "Info" #. i18n: file: src/klog.ui:2085 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_klog.h:2135 po/rc.cpp:603 rc.cpp:603 msgid "Award" msgstr "Diplom" #. i18n: file: src/klog.ui:2101 #. i18n: ectx: property (text), widget (QLabel, textLabel3_3) #: build/src/ui_klog.h:2136 po/rc.cpp:606 rc.cpp:606 msgid "Worked" msgstr "Körda" #. i18n: file: src/klog.ui:2117 #. i18n: ectx: property (text), widget (QLabel, dxcctextLabel) #: build/src/ui_klog.h:2137 po/rc.cpp:609 rc.cpp:609 msgid "DXCC:" msgstr "DXCC:" #. i18n: file: src/klog.ui:2133 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_klog.h:2138 po/rc.cpp:612 rc.cpp:612 msgid "WAZ:" msgstr "WAZ:" #. i18n: file: src/klog.ui:2146 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2140 po/rc.cpp:615 rc.cpp:615 msgid "IOTA checking is still not implemented." msgstr "IOTA checking är inte införd ännu." #. i18n: file: src/klog.ui:2168 #. i18n: ectx: property (toolTip), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2144 po/rc.cpp:621 rc.cpp:621 msgid "Local awards checking is still not implemented." msgstr "Lokala diplom-checking är inte infört ännu." #. i18n: file: src/klog.ui:2177 #. i18n: ectx: property (text), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2146 po/rc.cpp:624 rc.cpp:624 msgid "LOCAL:" msgstr "LOKAL:" #. i18n: file: src/klog.ui:2193 #. i18n: ectx: property (text), widget (QLabel, textLabel1_9) #: build/src/ui_klog.h:2147 po/rc.cpp:627 rc.cpp:627 msgid "QSOs:" msgstr "QSOn:" #. i18n: file: src/klog.ui:2301 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_klog.h:2148 po/rc.cpp:630 rc.cpp:630 msgid "Confirmed" msgstr "Konfirmerade" #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2149 build/src/ui_setup.h:892 po/rc.cpp:600 #: po/rc.cpp:1341 rc.cpp:600 rc.cpp:1341 msgid "Awards" msgstr "Diplom" #. i18n: file: src/klog.ui:2343 #. i18n: ectx: property (toolTip), widget (QLineEdit, searchQrzkLineEdit) #: build/src/ui_klog.h:2151 po/rc.cpp:636 rc.cpp:636 msgid "Enter the call to search" msgstr "Skriv signal att leta efter" #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #: build/src/ui_klog.h:2153 build/src/ui_klog.h:2173 po/rc.cpp:633 #: po/rc.cpp:639 rc.cpp:633 rc.cpp:639 msgid "Search" msgstr "Sök" #. i18n: file: src/klog.ui:2382 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousNamekLineEdit) #: build/src/ui_klog.h:2157 po/rc.cpp:648 rc.cpp:648 msgid "DX Operator's name" msgstr "DX-Operatörsnamn" #. i18n: file: src/klog.ui:2400 #. i18n: ectx: property (text), widget (QLabel, textLabelTime) #: build/src/ui_klog.h:2159 po/rc.cpp:651 rc.cpp:651 msgid "

Time:

" msgstr "

Tid:

" #. i18n: file: src/klog.ui:2425 #. i18n: ectx: property (text), widget (QLabel, textLabel7_2) #: build/src/ui_klog.h:2160 po/rc.cpp:654 rc.cpp:654 msgid "

QTH:

" msgstr "

QTH:

" #. i18n: file: src/klog.ui:2435 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousQthkLineEdit) #: build/src/ui_klog.h:2162 po/rc.cpp:657 rc.cpp:657 msgid "DX Operator's QTH" msgstr "DX Operatörens QTH" #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2165 build/src/ui_klog.h:2184 build/src/ui_setup.h:891 #: po/rc.cpp:681 po/rc.cpp:687 po/rc.cpp:1353 src/klog.cpp:4372 rc.cpp:681 #: rc.cpp:687 rc.cpp:1353 msgid "Number" msgstr "Nummer" #. i18n: file: src/klog.ui:2485 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2166 po/rc.cpp:678 rc.cpp:678 msgid "QSL-Rec" msgstr "QSL-mottaget" #. i18n: file: src/klog.ui:2480 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2167 po/rc.cpp:675 rc.cpp:675 msgid "QSL-Sent" msgstr "QSL-Skickat" #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2168 build/src/ui_klog.h:2177 po/rc.cpp:672 #: po/rc.cpp:708 src/klog.cpp:4375 rc.cpp:672 rc.cpp:708 msgid "Mode" msgstr "Mod" #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2169 build/src/ui_klog.h:2178 po/rc.cpp:669 #: po/rc.cpp:705 src/klog.cpp:4374 rc.cpp:669 rc.cpp:705 msgid "Band" msgstr "Band" #. i18n: file: src/klog.ui:2465 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2170 po/rc.cpp:666 src/klog.cpp:4373 rc.cpp:666 msgid "Time" msgstr "Tid" #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2171 build/src/ui_klog.h:2183 po/rc.cpp:663 #: po/rc.cpp:690 src/klog.cpp:4372 rc.cpp:663 rc.cpp:690 msgid "Date" msgstr "Datum" #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2172 build/src/ui_klog.h:2181 po/rc.cpp:660 #: po/rc.cpp:696 src/klog.cpp:4373 rc.cpp:660 rc.cpp:696 msgid "QRZ" msgstr "QRZ" #. i18n: file: src/klog.ui:2567 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2176 po/rc.cpp:711 rc.cpp:711 msgid "Power" msgstr "Effekt" #. i18n: file: src/klog.ui:2552 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2179 po/rc.cpp:702 rc.cpp:702 msgid "RST(rx)" msgstr "RST(rx)" #. i18n: file: src/klog.ui:2547 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2180 po/rc.cpp:699 rc.cpp:699 msgid "RST(tx)" msgstr "RST(tx)" #. i18n: file: src/klog.ui:2537 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2182 po/rc.cpp:693 rc.cpp:693 msgid "TIME" msgstr "" #. i18n: file: src/klog.ui:2514 #. i18n: ectx: attribute (title), widget (QWidget, logdisplayTab) #: build/src/ui_klog.h:2185 po/rc.cpp:684 rc.cpp:684 msgid "Log" msgstr "Logg" #. i18n: file: src/klog.ui:2581 #. i18n: ectx: attribute (title), widget (QWidget, clusterTab) #: build/src/ui_klog.h:2188 po/rc.cpp:717 rc.cpp:717 msgid "Cluster" msgstr "Kluster" #. i18n: file: src/klog.ui:2683 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2190 po/rc.cpp:762 rc.cpp:762 msgid "160m" msgstr "160m" #. i18n: file: src/klog.ui:2678 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2191 po/rc.cpp:759 rc.cpp:759 msgid "80m" msgstr "80m" #. i18n: file: src/klog.ui:2673 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2192 po/rc.cpp:756 rc.cpp:756 msgid "40m" msgstr "40m" #. i18n: file: src/klog.ui:2668 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2193 po/rc.cpp:753 rc.cpp:753 msgid "30m" msgstr "30m" #. i18n: file: src/klog.ui:2663 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2194 po/rc.cpp:750 rc.cpp:750 msgid "20m" msgstr "20m" #. i18n: file: src/klog.ui:2658 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2195 po/rc.cpp:747 rc.cpp:747 msgid "17m" msgstr "17m" #. i18n: file: src/klog.ui:2653 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2196 po/rc.cpp:744 rc.cpp:744 msgid "15m" msgstr "15m" #. i18n: file: src/klog.ui:2648 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2197 po/rc.cpp:741 rc.cpp:741 msgid "12m" msgstr "12m" #. i18n: file: src/klog.ui:2643 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2198 po/rc.cpp:738 rc.cpp:738 msgid "10m" msgstr "10m" #. i18n: file: src/klog.ui:2638 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2199 po/rc.cpp:735 rc.cpp:735 msgid "Prefix" msgstr "Prefix" #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2200 build/src/ui_setup.h:889 po/rc.cpp:732 #: po/rc.cpp:1359 rc.cpp:732 rc.cpp:1359 msgid "Entity" msgstr "Entitet" #. i18n: file: src/klog.ui:2628 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2201 po/rc.cpp:729 rc.cpp:729 msgid "Numb" msgstr "Nummer" #. i18n: file: src/klog.ui:2618 #. i18n: ectx: attribute (title), widget (QWidget, dxccTab) #: build/src/ui_klog.h:2202 po/rc.cpp:726 rc.cpp:726 msgid "DXCC" msgstr "DXCC" #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #: build/src/ui_klog.h:2203 build/src/ui_klog.h:2205 po/rc.cpp:765 #: po/rc.cpp:771 rc.cpp:765 rc.cpp:771 msgid "Tools" msgstr "Verktyg" #. i18n: file: src/klog.ui:2727 #. i18n: ectx: property (title), widget (QMenu, fileMenu) #: build/src/ui_klog.h:2204 po/rc.cpp:768 rc.cpp:768 msgid "&File" msgstr "&Fil" #. i18n: file: src/klog.ui:2753 #. i18n: ectx: property (title), widget (QMenu, setupMenu) #: build/src/ui_klog.h:2206 po/rc.cpp:774 rc.cpp:774 msgid "&Setup" msgstr "&Inställning" #. i18n: file: src/klog.ui:2759 #. i18n: ectx: property (title), widget (QMenu, PopupMenu_2) #: build/src/ui_klog.h:2207 po/rc.cpp:777 rc.cpp:777 msgid "DXCluster" msgstr "DX-Kluster" #. i18n: file: src/klog.ui:2766 #. i18n: ectx: property (title), widget (QMenu, helpMenu) #: build/src/ui_klog.h:2208 po/rc.cpp:780 rc.cpp:780 msgid "&Help" msgstr "&Hjälp" #. i18n: file: src/setup.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, setup) #: build/src/ui_setup.h:722 po/rc.cpp:990 rc.cpp:990 msgid "KLog setup" msgstr "KLog-inställning" #. i18n: file: src/setup.ui:47 #. i18n: ectx: property (text), widget (QPushButton, buttonOk) #: build/src/ui_setup.h:723 po/rc.cpp:993 rc.cpp:993 msgid "&OK" msgstr "&OK" #. i18n: file: src/setup.ui:63 #. i18n: ectx: property (text), widget (QPushButton, buttonCancel) #: build/src/ui_setup.h:725 po/rc.cpp:996 rc.cpp:996 msgid "&Cancel" msgstr "&Avbryt" #. i18n: file: src/setup.ui:96 #. i18n: ectx: property (text), widget (QLabel, textLabel1) #: build/src/ui_setup.h:727 po/rc.cpp:1002 rc.cpp:1002 msgid "QRZ:" msgstr "QRZ:" #. i18n: file: src/setup.ui:132 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_setup.h:728 po/rc.cpp:1005 rc.cpp:1005 msgid "Locator:" msgstr "Lokator:" #. i18n: file: src/setup.ui:85 #. i18n: ectx: attribute (title), widget (QWidget, tabPersonal) #: build/src/ui_setup.h:729 po/rc.cpp:999 rc.cpp:999 msgid "Personal" msgstr "Personligt" #. i18n: file: src/setup.ui:176 #. i18n: ectx: property (toolTip), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:731 po/rc.cpp:1011 rc.cpp:1011 msgid "Shows a progress bar but makes the log reading slower" msgstr "Visar framåtskridandetstapel, men gör loggläsningen långsammare" #. i18n: file: src/setup.ui:179 #. i18n: ectx: property (text), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:733 po/rc.cpp:1014 rc.cpp:1014 msgid "Show progress dialog when reading log file" msgstr "Visa framåtskridandedialog medan loggfil läses" #. i18n: file: src/setup.ui:195 #. i18n: ectx: property (text), widget (QCheckBox, lastFilecheckBox) #: build/src/ui_setup.h:734 po/rc.cpp:1017 rc.cpp:1017 msgid "Open this file when starting:" msgstr "Öppna denna fil vid start:" #. i18n: file: src/setup.ui:211 #. i18n: ectx: property (toolTip), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:736 po/rc.cpp:1020 rc.cpp:1020 msgid "If checked the time will be UTC" msgstr "Om markerad, blir tiden i UTC" #. i18n: file: src/setup.ui:214 #. i18n: ectx: property (text), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:738 po/rc.cpp:1023 rc.cpp:1023 msgid "Time in UTC" msgstr "Tid i UTC" #. i18n: file: src/setup.ui:253 #. i18n: ectx: property (text), widget (QLabel, textLabel1_4) #: build/src/ui_setup.h:740 po/rc.cpp:1026 rc.cpp:1026 msgid "Power:" msgstr "Effekt:" #. i18n: file: src/setup.ui:293 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_setup.h:741 po/rc.cpp:1029 rc.cpp:1029 msgid "Band:" msgstr "Band:" #. i18n: file: src/setup.ui:416 #. i18n: ectx: property (text), widget (QCheckBox, realTimeLogCheckBox) #: build/src/ui_setup.h:762 po/rc.cpp:1083 rc.cpp:1083 msgid "Logging in real time" msgstr "Loggning i realtid" #. i18n: file: src/setup.ui:431 #. i18n: ectx: property (text), widget (QLabel, textLabel2_4) #: build/src/ui_setup.h:763 po/rc.cpp:1086 rc.cpp:1086 msgid "Mode:" msgstr "Mod:" #. i18n: file: src/setup.ui:164 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:795 po/rc.cpp:1008 rc.cpp:1008 msgid "Misc" msgstr "Div." #. i18n: file: src/setup.ui:626 #. i18n: ectx: property (toolTip), widget (QPushButton, addDxClusterpushButton) #: build/src/ui_setup.h:797 po/rc.cpp:1176 rc.cpp:1176 msgid "Add the DX-Cluster server to the list" msgstr "Lägg till DX-Kluster-servern till listan" #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #: build/src/ui_setup.h:799 build/src/ui_setup.h:884 po/rc.cpp:1179 #: po/rc.cpp:1344 rc.cpp:1179 rc.cpp:1344 msgid "Add" msgstr "Lägg till" #. i18n: file: src/setup.ui:636 #. i18n: ectx: property (toolTip), widget (QPushButton, clearDxClusterpushButton) #: build/src/ui_setup.h:801 po/rc.cpp:1182 rc.cpp:1182 msgid "" "Clears the text line but also will remove the server from the list if is " "already added" msgstr "" "Rensar textraden, men tar även bort servern från listan, om den redan är " "tilllagd" #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #: build/src/ui_setup.h:803 build/src/ui_setup.h:886 po/rc.cpp:1185 #: po/rc.cpp:1350 rc.cpp:1185 rc.cpp:1350 msgid "Remove" msgstr "Tag bort" #. i18n: file: src/setup.ui:646 #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: build/src/ui_setup.h:804 po/rc.cpp:1188 rc.cpp:1188 msgid "Spots" msgstr "Ställen" #. i18n: file: src/setup.ui:658 #. i18n: ectx: property (toolTip), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:806 po/rc.cpp:1191 rc.cpp:1191 msgid "Show 1.8-30MHz spots" msgstr "Visa 1,8 - 30 MHz ställen" #. i18n: file: src/setup.ui:661 #. i18n: ectx: property (text), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:808 po/rc.cpp:1194 rc.cpp:1194 msgid "Show HF activity" msgstr "Visa HF-aktivitet" #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:810 build/src/ui_setup.h:814 build/src/ui_setup.h:818 #: build/src/ui_setup.h:822 build/src/ui_setup.h:826 po/rc.cpp:1197 #: po/rc.cpp:1203 po/rc.cpp:1209 po/rc.cpp:1215 po/rc.cpp:1221 rc.cpp:1197 #: rc.cpp:1203 rc.cpp:1209 rc.cpp:1215 rc.cpp:1221 msgid "Show from 50MHz to GHz spots" msgstr "Visa från 50 MHz till GHz-ställen" #. i18n: file: src/setup.ui:680 #. i18n: ectx: property (text), widget (QCheckBox, VHFcheckBox) #: build/src/ui_setup.h:812 po/rc.cpp:1200 rc.cpp:1200 msgid "Show V/UHF activity" msgstr "Visa V/UHF-aktivitet" #. i18n: file: src/setup.ui:699 #. i18n: ectx: property (text), widget (QCheckBox, WARCcheckBox) #: build/src/ui_setup.h:816 po/rc.cpp:1206 rc.cpp:1206 msgid "Show WARC activity" msgstr "Visa WARC-aktivitet" #. i18n: file: src/setup.ui:718 #. i18n: ectx: property (text), widget (QCheckBox, confirmedcheckBox) #: build/src/ui_setup.h:820 po/rc.cpp:1212 rc.cpp:1212 msgid "Show confirmed" msgstr "Visa bekräftade" #. i18n: file: src/setup.ui:737 #. i18n: ectx: property (text), widget (QCheckBox, SSBcheckBox) #: build/src/ui_setup.h:824 po/rc.cpp:1218 rc.cpp:1218 msgid "Show SSB activity" msgstr "Visa SSB-aktivitet" #. i18n: file: src/setup.ui:756 #. i18n: ectx: property (text), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:828 po/rc.cpp:1224 rc.cpp:1224 msgid "Show CW activity" msgstr "Visa CW-aktivitet" #. i18n: file: src/setup.ui:769 #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: build/src/ui_setup.h:829 po/rc.cpp:1227 rc.cpp:1227 msgid "Messages" msgstr "Meddelanden" #. i18n: file: src/setup.ui:781 #. i18n: ectx: property (toolTip), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:831 po/rc.cpp:1230 rc.cpp:1230 msgid "Show announces" msgstr "Visa tillkännagivanden" #. i18n: file: src/setup.ui:784 #. i18n: ectx: property (text), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:833 po/rc.cpp:1233 rc.cpp:1233 msgid "Show ANN/FULL messages" msgstr "Visa ANN/FULL-meddelanden" #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:835 build/src/ui_setup.h:839 po/rc.cpp:1236 #: po/rc.cpp:1242 rc.cpp:1236 rc.cpp:1242 msgid "Show weather messages" msgstr "Visa vädermeddelanden" #. i18n: file: src/setup.ui:803 #. i18n: ectx: property (text), widget (QCheckBox, WCYcheckBox) #: build/src/ui_setup.h:837 po/rc.cpp:1239 rc.cpp:1239 msgid "Show WCY messages" msgstr "Visa WCY-meddelanden" #. i18n: file: src/setup.ui:822 #. i18n: ectx: property (text), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:841 po/rc.cpp:1245 rc.cpp:1245 msgid "Show WWV messages" msgstr "Visa WWV-meddelanden" #. i18n: file: src/setup.ui:835 #. i18n: ectx: property (toolTip), widget (QComboBox, dxClustercomboBox) #: build/src/ui_setup.h:843 po/rc.cpp:1248 rc.cpp:1248 msgid "Select a dx-cluster server." msgstr "Välj en DX-Kluster-server." #. i18n: file: src/setup.ui:604 #. i18n: ectx: attribute (title), widget (QWidget, tabCluster) #: build/src/ui_setup.h:845 po/rc.cpp:1173 rc.cpp:1173 msgid "DX-Cluster" msgstr "DX-Kluster" #. i18n: file: src/setup.ui:900 #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: build/src/ui_setup.h:846 po/rc.cpp:1254 rc.cpp:1254 msgid "

Needed band

" msgstr "

Behövda band

" #. i18n: file: src/setup.ui:913 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_setup.h:847 po/rc.cpp:1257 rc.cpp:1257 msgid "

New One

" msgstr "

Nytt

" #. i18n: file: src/setup.ui:926 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_setup.h:848 po/rc.cpp:1260 rc.cpp:1260 msgid "

Worked

" msgstr "

Körd

" #. i18n: file: src/setup.ui:939 #. i18n: ectx: property (text), widget (QLabel, textLabel1_3) #: build/src/ui_setup.h:849 po/rc.cpp:1263 rc.cpp:1263 msgid "

Confirmed

" msgstr "

Bekräftad

" #. i18n: file: src/setup.ui:952 #. i18n: ectx: property (text), widget (QLabel, defaulttextLabel) #: build/src/ui_setup.h:850 po/rc.cpp:1266 rc.cpp:1266 msgid "

Default

" msgstr "

Standard

" #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #: build/src/ui_setup.h:851 build/src/ui_setup.h:852 build/src/ui_setup.h:853 #: build/src/ui_setup.h:854 build/src/ui_setup.h:855 po/rc.cpp:1269 #: po/rc.cpp:1272 po/rc.cpp:1275 po/rc.cpp:1278 po/rc.cpp:1281 rc.cpp:1269 #: rc.cpp:1272 rc.cpp:1275 rc.cpp:1278 rc.cpp:1281 msgid "Click to select" msgstr "Klicka för att välja" #. i18n: file: src/setup.ui:843 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:856 po/rc.cpp:1251 rc.cpp:1251 msgid "Colors" msgstr "Färger" #. i18n: file: src/setup.ui:1045 #. i18n: ectx: property (text), widget (QCheckBox, completeWithPreviouscheckBox) #: build/src/ui_setup.h:857 po/rc.cpp:1287 rc.cpp:1287 msgid "Complete data with previous QSOs" msgstr "Komplettera data enligt föregående QSO" #. i18n: file: src/setup.ui:1064 #. i18n: ectx: property (toolTip), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:859 po/rc.cpp:1290 rc.cpp:1290 msgid "Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx)" msgstr "Obligatoriska data är: QRZ, datum, tid, band, mode, RST(rx) & RST (tx)" #. i18n: file: src/setup.ui:1067 #. i18n: ectx: property (text), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:861 po/rc.cpp:1293 rc.cpp:1293 msgid "Requires the mandatory fields in ALL QSO" msgstr "Kräver de obligatoriska fälten i ALLA QSO" #. i18n: file: src/setup.ui:1081 #. i18n: ectx: property (toolTip), widget (QWidget, TabPage) #: build/src/ui_setup.h:864 po/rc.cpp:1296 rc.cpp:1296 msgid "Hamlib support will be added in a future release." msgstr "" #. i18n: file: src/setup.ui:1098 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8) #: build/src/ui_setup.h:866 po/rc.cpp:1302 rc.cpp:1302 msgid "Transceiver:" msgstr "Transceiver:" #. i18n: file: src/setup.ui:1115 #. i18n: ectx: property (text), widget (QLabel, textLabel1_7) #: build/src/ui_setup.h:867 po/rc.cpp:1305 rc.cpp:1305 msgid "Device:" msgstr "Enhet:" #. i18n: file: src/setup.ui:1125 #. i18n: ectx: property (text), widget (QLineEdit, devicelineEdit) #: build/src/ui_setup.h:868 po/rc.cpp:1308 rc.cpp:1308 msgid "/dev/ttyS0" msgstr "/dev/ttyS0" #. i18n: file: src/setup.ui:1133 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:871 po/rc.cpp:1311 rc.cpp:1311 msgid "1200" msgstr "1200" #. i18n: file: src/setup.ui:1138 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:872 po/rc.cpp:1314 rc.cpp:1314 msgid "2400" msgstr "2400" #. i18n: file: src/setup.ui:1143 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:873 po/rc.cpp:1317 rc.cpp:1317 msgid "4800" msgstr "4800" #. i18n: file: src/setup.ui:1148 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:874 po/rc.cpp:1320 rc.cpp:1320 msgid "9600" msgstr "9600" #. i18n: file: src/setup.ui:1153 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:875 po/rc.cpp:1323 rc.cpp:1323 msgid "19200" msgstr "19200" #. i18n: file: src/setup.ui:1158 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:876 po/rc.cpp:1326 rc.cpp:1326 msgid "38400" msgstr "38400" #. i18n: file: src/setup.ui:1163 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:877 po/rc.cpp:1329 rc.cpp:1329 msgid "57600" msgstr "57600" #. i18n: file: src/setup.ui:1168 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:878 po/rc.cpp:1332 rc.cpp:1332 msgid "115200" msgstr "115200" #. i18n: file: src/setup.ui:1180 #. i18n: ectx: property (text), widget (QCheckBox, hamlibcheckBox) #: build/src/ui_setup.h:880 po/rc.cpp:1335 rc.cpp:1335 msgid "Activate Hamlib" msgstr "Aktivera Hamlib" #. i18n: file: src/setup.ui:1197 #. i18n: ectx: property (text), widget (QLabel, textLabel1_6) #: build/src/ui_setup.h:881 po/rc.cpp:1338 rc.cpp:1338 msgid "Pool hamlib each (msecs)" msgstr "Polla hamlib varje (ms)" #. i18n: file: src/setup.ui:1084 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_setup.h:882 po/rc.cpp:1299 rc.cpp:1299 msgid "Hamlib" msgstr "Hamlib" #. i18n: file: src/setup.ui:1282 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:888 po/rc.cpp:1362 rc.cpp:1362 msgid "File" msgstr "Fil" #. i18n: file: src/setup.ui:1272 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:890 po/rc.cpp:1356 rc.cpp:1356 msgid "Award" msgstr "Diplom" #. i18n: file: src/klogstarttips.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, Dialog) #: po/rc.cpp:3 rc.cpp:3 msgid "Dialog" msgstr "" #. i18n: file: src/klogstarttips.ui:52 #. i18n: ectx: property (text), widget (QCheckBox, checkBox) #: po/rc.cpp:6 rc.cpp:6 msgid "Show tips on startup" msgstr "" #. i18n: file: src/klogstarttips.ui:59 #. i18n: ectx: property (text), widget (QPushButton, pushButton) #: po/rc.cpp:9 rc.cpp:9 msgid "PushButton" msgstr "" #. i18n: file: src/klog.ui:1822 #. i18n: ectx: property (text), widget (QLabel, textLabel5) #: po/rc.cpp:544 rc.cpp:544 msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

grad

" #. i18n: file: src/klog.ui:2038 #. i18n: ectx: property (text), widget (QLabel, textLabel12) #: po/rc.cpp:590 rc.cpp:590 msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

grad

" #. i18n: file: src/klogui.rc:4 #. i18n: ectx: Menu (custom) #: po/rc.cpp:987 rc.cpp:987 msgid "C&ustom" msgstr "An&passad" #: po/rc.cpp:1363 rc.cpp:1363 msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Peter Landgren SM4ABE" #: po/rc.cpp:1364 rc.cpp:1364 msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "sm4abe@ssa.se" #: src/klog.cpp:138 src/klog.cpp:977 src/klog.cpp:1641 src/klog.cpp:2594 #: src/klog.cpp:2788 src/klog.cpp:3549 src/klog.cpp:4470 src/klog.cpp:4807 #: src/klog.cpp:4822 src/setup.cpp:907 msgid "KLog message:" msgstr "KLog-meddelande:" #: src/klog.cpp:139 msgid "" "Could not connect to your radio.\n" "Check your hamlib settings and restart KLog.\n" "\n" "KLog will run without hamlib support.\n" "\n" msgstr "" "Kunde inte ansluta till din radio.\n" "Kontrollera dina hamlib-inställningar och starta om KLog.\n" "\n" "KLog kommer att köras utan hamlib-stöd.\n" "\n" #: src/klog.cpp:303 msgid "Warning - Can't find cty.dat" msgstr "Varning - Kan ej hitta cty.dat" #: src/klog.cpp:304 msgid "" "I can't find the cty.dat file with the DX Entity data.\n" "\n" "If KLog download the file from www.country-files.com/cty/cty.dat it will be " "copied to your ~/.klog directory." msgstr "" "Kan ej hitta cty.dat-filen hos DX Entity data.\n" "\n" "Om KLog laddar ner filen from www.country-files.com/cty/cty.dat kommer den " "att kopieras till din ~/.klog-mapp" #: src/klog.cpp:457 src/klog.cpp:474 msgid "Award:" msgstr "Diplom:" #: src/klog.cpp:458 src/klog.cpp:475 msgid "LOCAL:" msgstr "LOKAL:" #: src/klog.cpp:501 src/klog.cpp:598 msgid "

KLog

" msgstr "

KLog

" #: src/klog.cpp:539 msgid "Ok" msgstr "Ok" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "Save File" msgstr "Spara fil" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "ADIF (*.adi)" msgstr "ADIF (*.adi)" #: src/klog.cpp:750 #, fuzzy msgid "Saving the needed QSL log..." msgstr "Sparar loggen..." #: src/klog.cpp:750 src/klog.cpp:1009 msgid "Abort saving" msgstr "Avbryter sparande" #: src/klog.cpp:760 #, fuzzy msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" "ADIF v1.0 (some ADIF v2 fields) Export från KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Logg sparad: %4-%5\n" "KLOG %7\n" "\n" #: src/klog.cpp:978 msgid "" "The needed QSL export has been finished.\n" "The QSOs have been exported to " msgstr "" #: src/klog.cpp:978 msgid "" "/neededqsllog.adi\n" " You need to send " msgstr "" #: src/klog.cpp:978 #, fuzzy msgid "QSL cards" msgstr "QSL-kort mottaget" #: src/klog.cpp:1009 msgid "Saving the log..." msgstr "Sparar loggen..." #: src/klog.cpp:1019 #, fuzzy msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" "ADIF v1.0 (some ADIF v2 fields) Export från KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Logg sparad: %4-%5\n" "KLOG %7\n" "\n" #: src/klog.cpp:1642 msgid "" "The file selected to open does not exist.\n" "No file will be opened." msgstr "" "Den fil, som valts att öppnas, saknas.\n" "Ingen fil kommer att öppnas." #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Reading the log..." msgstr "Läser loggen..." #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Abort reading" msgstr "Avbryter läsande" #: src/klog.cpp:1728 src/klog.cpp:3225 src/klog.cpp:3422 msgid "Adding QSO#: " msgstr "Lägger till QS=#: " #: src/klog.cpp:1985 src/setup.cpp:1008 msgid "&Delete" msgstr "&Tag bort" #: src/klog.cpp:1987 msgid "Delete a QSO" msgstr "Tag bort ett QSO" #: src/klog.cpp:1990 msgid "&Recv and Sent" msgstr "&Mottaget och sänt" #: src/klog.cpp:1992 msgid "QSL Recv and Sent" msgstr "QSL mottaget och sänt" #: src/klog.cpp:1995 msgid "&Recv QSL" msgstr "&Mottaget QSL" #: src/klog.cpp:2000 msgid "&Sent QSL" msgstr "&Skickat QSL" #: src/klog.cpp:2015 src/klog.cpp:2042 src/klog.cpp:3824 msgid "Modify" msgstr "Ändra" #: src/klog.cpp:2016 src/klog.cpp:2148 src/klog.cpp:3825 msgid "Cancel" msgstr "Avbryt" #: src/klog.cpp:2146 msgid "Warning - Save log?" msgstr "Varning - Spara logg?" #: src/klog.cpp:2147 msgid "The log has been changed since the last save." msgstr "Loggen har ändrats sedan senaste sparande." #: src/klog.cpp:2148 msgid "Save Now" msgstr "Spara nu" #: src/klog.cpp:2148 msgid "Continue anyway" msgstr "Fortsätt i alla fall" #: src/klog.cpp:2199 msgid "Open File" msgstr "Öppna fil" #: src/klog.cpp:2199 src/setup.cpp:807 msgid "ADIF files (*.adi)" msgstr "ADIF filer (*.adi)" #: src/klog.cpp:2541 msgid "KLog-%1 - The KDE Ham Radio Logging program" msgstr "Klog -%1 - KDE's Amatörradiologgprogram" #: src/klog.cpp:2542 #, fuzzy msgid "" "You can find the last version on http://jaime.robles.es/klog\n" "2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" msgstr "" "KLog: %1 - KDE's Amatörradiologgprogram\n" "Du kan hitta senaste version påhttp://jaime.robles.es/klog\n" "2002 - 2010 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" #: src/klog.cpp:2595 msgid "" "It seems to be the first time you run KLog in this computer.\n" "The setup dialog will start to help you to configure KLog.\n" "Welcome to KLog.\n" "\n" "The KLog team." msgstr "" "Det verkar vara första gången du kör KLog på denna dator.\n" "Inställningsdialogen kommer att startas för att hjälpa dig att göra " "inställningar för KLog.\n" "Välkommen till KLog.\n" "\n" "The KLog team." #: src/klog.cpp:2789 msgid "" "You still have not configured KLog.\n" "Please click on:\n" "Setup->Preferences\n" " and configure KLog." msgstr "" "Du har fortfarande inte gjort några inställningar av KLog.\n" "Klicka på:\n" "Inställning->Inställningar\n" " och gör dinna inställningar för KLog." #: src/klog.cpp:3030 src/klog.cpp:3032 src/klog.cpp:3256 src/klog.cpp:3458 msgid "" "Enter a remark for ALL the imported QSO:\n" "(Leave it empty and press OK if no remark)" msgstr "" "Skriv in en anmärkning för ALLA importerade QSO:n\n" "(Lämna den tom och tryck OK, om ingen anmärkning)" #: src/klog.cpp:3031 src/klog.cpp:3045 msgid "KLog - TLF Import" msgstr "KLog - TLF-import" #: src/klog.cpp:3046 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if no diferent call was used)" msgstr "" "Skriv in använd signal:\n" "(Lämna den tom och tryck OK, om ingen skild signal använts)" #: src/klog.cpp:3051 src/klog.cpp:3483 msgid "Warning - QRZ not valid" msgstr "Varning - QRZ ej giltigt" #: src/klog.cpp:3052 msgid "Do you want to import without a QRZ?\n" msgstr "Vill du importera utan QRZ?\n" #: src/klog.cpp:3053 src/klognetwork.cpp:16 src/klogstarttips.cpp:17 msgid "Yes" msgstr "Ja" #: src/klog.cpp:3053 src/klognetwork.cpp:18 src/klogstarttips.cpp:19 msgid "No" msgstr "Nej" #: src/klog.cpp:3072 msgid "Warning - Possible dates conflict:" msgstr "Varning - Möjlig datumkonflikt:" #: src/klog.cpp:3073 msgid "" "Please define if the QSOs were done in the 1900s or in the 2000s years\n" "Are these QSO dated before year 2000?" msgstr "" "Ange om QSO:na gjordes på 1900-talet eller 2000-talet\n" "Är dessa QSO:n daterade för år 2000?" #: src/klog.cpp:3255 msgid "KLog - Cabrillo Import" msgstr "KLog - Cabrillo-import" #: src/klog.cpp:3457 src/klog.cpp:3475 src/klog.cpp:3509 msgid "KLog - Log Add" msgstr "KLog - lägg till logg" #: src/klog.cpp:3473 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if the call %1 was used)." msgstr "" "Skriv in använd signal:\n" "(Lämna den tom och tryck OK, om signalen %1 använts)" #: src/klog.cpp:3484 msgid "Do you want to import without a QRZ?" msgstr "Vill du importera utan ett QRZ?" #: src/klog.cpp:3507 msgid "" "Enter the locator of the activity:\n" "(Leave it empty and press OK if the locator was %1)." msgstr "" "Skriv in använd lokator för aktivitetn:\n" "(Lämna den tom och tryck OK, om lokatorn var %1)." #: src/klog.cpp:3515 msgid "Warning - Locator not valid" msgstr "Varning - Lokator ej giltigt" #: src/klog.cpp:3516 msgid "Do you want to import without a Locator and use %1 ?\n" msgstr "Vill du importera utan en lokator och använda %1 ?\n" #: src/klog.cpp:3551 #, fuzzy msgid "" "The log file has been\n" "successfully added!" msgstr "" "Loggfilen har\n" "lyckligt lagts till!" #: src/klog.cpp:3615 msgid "

Worked & confirmed before

" msgstr "

Körda & konfirmerade före

" #: src/klog.cpp:3623 msgid "

Not confirmed in this band, WORK IT!

" msgstr "

Ej bekräftad på detta band, KÖR DET!

" #: src/klog.cpp:3630 msgid "

New one in this band, WORK IT!

" msgstr "

Ny på detta band, KÖR DEN!

" #: src/klog.cpp:3641 msgid "

Not confirmed, WORK IT!

" msgstr "

Ej konfirmerad, KÖR DEN!

" #: src/klog.cpp:3651 msgid "

NEW ONE, WORK IT!

" msgstr "

NY, KÖR DEN!

" #: src/klog.cpp:3855 msgid "Warning - QSO Deletion" msgstr "Varning - QSO-borttagande" #: src/klog.cpp:3856 msgid "" "Do you want to delete the QSO with:\n" "%1 of %2 ?" msgstr "" "Vill du ta bort QSO:et med:\n" "%1 av %2 ?" #: src/klog.cpp:4360 msgid "Print the log" msgstr "Skriver ut loggen" #: src/klog.cpp:4369 msgid "Printing date: " msgstr "Utskriftsdatum: " #: src/klog.cpp:4374 msgid "RST(tx/rx)" msgstr "RST(tx/rx)" #: src/klog.cpp:4375 msgid "Freq" msgstr "Freq" #: src/klog.cpp:4377 src/klog.cpp:4391 msgid "Page: %1" msgstr "Sida: %1" #: src/klog.cpp:4429 msgid "Sorting the log..." msgstr "Sorterar loggen..." #: src/klog.cpp:4429 msgid "Abort sorting" msgstr "Avbryter sortering" #: src/klog.cpp:4471 msgid "" "Check your cluster settings\n" "in Setup->Preferences\n" "before connecting!" msgstr "" "Kontrollera din kluster-inställningar\n" "i Inställningar->Inställningar\n" "innan anslutning!" #: src/klog.cpp:4496 msgid "Trying to connect to the server\n" msgstr "Förösker ansluta till servern\n" #: src/klog.cpp:4746 msgid "Connected to server" msgstr "Ansluten till servern" #: src/klog.cpp:4756 src/klog.cpp:4757 msgid "KLog message" msgstr "KLog-meddelande" #: src/klog.cpp:4756 msgid "Enter your callsign to connect to the cluster:" msgstr "Skriv in din signal för att ansluta till klustret:" #: src/klog.cpp:4757 msgid "Enter your password to connect to the cluster:" msgstr "Skriv in ditt lösenord för att ansluta till klustret:" #: src/klog.cpp:4763 msgid "Not logged on, you may to enter your callsign again." msgstr "Ej inloggad, du kan skriva in din anropssignal igen." #: src/klog.cpp:4772 msgid "Connection closed by the server" msgstr "Anslutning stängd av servern" #: src/klog.cpp:4782 msgid "Connection closed" msgstr "Anslutning stängd" #: src/klog.cpp:4808 msgid "Host not found:\n" msgstr "Värd ej funnen:\n" #: src/klog.cpp:4809 msgid "" "\n" "Check your network settings!" msgstr "" "\n" "Kontrollera dina nätverksinställningar!" #: src/klog.cpp:4823 msgid "DX-Cluster server refused the connection\n" msgstr "DX-kluster-server vägrade anslutning\n" #: src/klog.cpp:4824 msgid "" "\n" "Maybe you are already connected, use another call like \"YOURCALL-1\"!" msgstr "" "\n" "Du kanske redab är ansluten, använd en anna signal som \"DINSIGNAL-1\"!" #: src/klog.cpp:4834 msgid "The following error occurred: %1." msgstr "Följande fel har inträffat: %1" #: src/klog.cpp:5020 msgid "" "Please send your bug-report/wish to jaime@robles.es\n" "Include the KLog version you are using (%1). All your suggestion will be " "welcome!" msgstr "" "Skicak dina fel-rapporter till jaime@robles.es\n" "Tag med KLog-version du använder (%1). Alla dina förslag välkommnas!" #: src/klog.cpp:5286 msgid "Merging information..." msgstr "Ställer samman information..." #: src/klog.cpp:5286 src/klog.cpp:5524 msgid "Abort" msgstr "Avbryt" #: src/klog.cpp:5307 src/klog.cpp:5331 src/klog.cpp:5351 src/klog.cpp:5374 #: src/klog.cpp:5407 src/klog.cpp:5449 msgid "Warning: Callsign to complete found" msgstr "Varning: ej fullständig anropssignal funnen" #: src/klog.cpp:5308 src/klog.cpp:5332 src/klog.cpp:5352 src/klog.cpp:5375 #: src/klog.cpp:5408 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: #" msgstr "" "Att komplettera ett anrop kan orsaka att data blir felaktiga. Vill du att " "dessa data skall sättas samman?\n" " QSO N: #" #: src/klog.cpp:5310 msgid " - Asign the name " msgstr " - Tilldela namnet " #: src/klog.cpp:5310 src/klog.cpp:5334 src/klog.cpp:5355 src/klog.cpp:5378 #: src/klog.cpp:5412 msgid " for " msgstr " för " #: src/klog.cpp:5334 msgid " - Asign the QTH " msgstr " - Tilldela QTH:et " #: src/klog.cpp:5354 msgid " - Asign the Locator " msgstr " - Tilldela lokatorn " #: src/klog.cpp:5377 msgid " - Asign the IOTA reference " msgstr " - Tilldela IOTA-referensen " #: src/klog.cpp:5410 msgid " - Asign the Local Award reference " msgstr " - Tilldela den lokala diplomreferensen " #: src/klog.cpp:5450 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: # %1 - Do you want to copy the QSL information received in other " "QSOs for %2 ?" msgstr "" "Att komplettera ett anrop kan orsaka att data blir felaktiga. Vill du att " "dessa data skall slås ihop?\n" " QSO N: # %1 - Vill du kopiera QSL-informationen mottagen för att annat QSOs " "för %2 ?" #: src/klog.cpp:5500 msgid "Merging calls: " msgstr "Ställer samman anrop: " #: src/klog.cpp:5524 msgid "Getting all the calls..." msgstr "Hämtar anropen..." #: src/klog.cpp:5540 msgid "Adding Call: " msgstr "Lägger till anropen: " #: src/klognetwork.cpp:12 src/klogstarttips.cpp:13 msgid "&URL:" msgstr "&URL:" #: src/klognetwork.cpp:14 src/klogstarttips.cpp:15 msgid "You are going to download the cty.dat file from:" msgstr "Du kommer strax att ladda ner cty.dat-filen från:" #: src/klognetwork.cpp:15 src/klogstarttips.cpp:16 msgid "Do you want to continue?" msgstr "Vill du fortsätta?" #: src/klognetwork.cpp:53 src/klogstarttips.cpp:54 msgid "KLog: CTY.DAT download" msgstr "KLog: CTY.DAT nerladdning" #: src/klognetwork.cpp:69 src/klogstarttips.cpp:70 msgid "KLog: File exists!" msgstr "KLog: Filen finns!" #: src/klognetwork.cpp:70 src/klogstarttips.cpp:71 msgid "" "There already exists a file called %1 in the current directory. Overwrite?" msgstr "Det finns redan en fil med namnet %1 i aktuell mapp. Skriva över?" #: src/klognetwork.cpp:80 src/klogstarttips.cpp:81 msgid "KLog: Can't save the file" msgstr "KLog: Kan ej spara filen" #: src/klognetwork.cpp:81 src/klogstarttips.cpp:82 msgid "Unable to save the file %1: %2." msgstr "Kunde ej spara filen %1: %2." #: src/klognetwork.cpp:100 src/klogstarttips.cpp:101 msgid "KLog: Downloading..." msgstr "KLog: laddar ner..." #: src/klognetwork.cpp:101 src/klogstarttips.cpp:102 msgid "Downloading %1." msgstr "Laddar ner %1" #: src/klognetwork.cpp:107 src/klogstarttips.cpp:108 msgid "Download canceled." msgstr "Nerladdning avbruten." #: src/klognetwork.cpp:137 src/klognetwork.cpp:185 src/klogstarttips.cpp:138 #: src/klogstarttips.cpp:186 msgid "KLog: Download failed" msgstr "KLog: Nerladdning misslyckades" #: src/klognetwork.cpp:138 src/klognetwork.cpp:186 src/klogstarttips.cpp:139 #: src/klogstarttips.cpp:187 msgid "Download failed: %1." msgstr "Nerladdning misslyckades: %1" #: src/klognetwork.cpp:142 src/klogstarttips.cpp:143 msgid "Downloaded %1 to the KLog directory." msgstr "Laddade ner %! till Klog-mappen" #: src/klognetwork.cpp:146 src/klogstarttips.cpp:147 msgid "KLog: cty.dat downloaded" msgstr "KLog: cty.dat nerladdad" #: src/klognetwork.cpp:147 src/klogstarttips.cpp:148 msgid "KLog has downloaded the cty.dat file successfully.\n" msgstr "KLog har laddat ner cty.dat-filen.\n" #: src/klognetwork.cpp:237 src/klogstarttips.cpp:238 msgid "KLog: SSL error" msgstr "KLog: SSL-fel" #: src/klognetwork.cpp:238 src/klogstarttips.cpp:239 msgid "One or more SSL errors has occurred: %1" msgstr "Ett eller flera SSL-fel har inträffat: %1" #: src/main.cpp:45 #, fuzzy msgid "The KDE Ham radio logging software." msgstr "Klog - KDE's Amatörradiologgprogram." #: src/main.cpp:47 #, fuzzy msgid "Copyright (c) 2002-2013, Jaime Robles, EA4TV" msgstr "Copyright (c) 2002-2010, Jaime Robles, EA4TV" #: src/main.cpp:53 msgid "Log to load (Still does not work)" msgstr "Logg att ladda (Fungerar fortfarande inte)" #: src/setup.cpp:192 src/setup.cpp:208 src/setup.cpp:867 src/setup.cpp:886 #: src/setup.cpp:1047 msgid "KLog Warning!" msgstr "KLog Varning!" #: src/setup.cpp:193 msgid "" "Prefix from - %1 - the award: - %2 - is repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" "Prefix från - %1 - diplomet: - %2 - är upprepat!\n" "KLog kan bara hantera ett diplom per prefix.\n" "Detta diplom kommer ej att tas med\n" "Kontrollera din klogrc-fil och/eller diplomfilen och fixa problemet." #: src/setup.cpp:210 msgid "" "KLog can not open the file: %1 !\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" "KLog kan ej öppna filen: %1 !\n" "Diplomet kommer inte att läsas.\n" "Kontrollera din klogrc-fil och/eller diplomfilen och fixa problemet." #: src/setup.cpp:805 msgid "Select a file" msgstr "Välj en fil" #: src/setup.cpp:837 msgid "Open a file" msgstr "Öppna en fil" #: src/setup.cpp:839 msgid "Award files (*.awa)" msgstr "Diplomfiler (*.awa)" #: src/setup.cpp:866 msgid "" "Prefix from - %1 - the award: - %2 - repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" "Prefix från - %1 - diplomet: - %2 - repeterat!\n" "KLog can only manage one award per prefix.\n" "Detta dilom kommer inte att tas med\n" "Kontrollera din klogrc-fil och/eller diplomfilen och fixa problemet." #: src/setup.cpp:887 msgid "" "KLog can not open the file:-%1!\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" "KLog kan ej öppna filen:-%1!\n" "Detta diplom kommer ej att läsas.\n" "Kontrollera din klogrc-fil och fixa problemet." #: src/setup.cpp:908 msgid "" "This function has still not been implemented.\n" "Remove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc " "file.\n" "\n" msgstr "" "Denna funktion är inte införd ännu\n" "Tag bort motsvarande diplom \"Award=file.awa\"-rad från ~/.klog/klogrc-" "filen.\n" "\n" #: src/setup.cpp:936 msgid "KLog: Add a DXCluster server" msgstr "Klog: Lägg till en DX-Kluster-server" #: src/setup.cpp:937 #, fuzzy msgid "" "Add the address followed by the :port\n" "Example: dxfun.com:8000\n" "If no port is specified, 41112 will be used by default.:" msgstr "" "Lägg till adressen följt av :port\n" "Exempel: eadx.net:23\n" "Om ingen port är angiven kommer 41112 att användas som standard.:" #: src/setup.cpp:1048 msgid "" "This function is still not implemented.\n" "To erase an award, delete the appropriate line of your klogrc file." msgstr "" "Denna funktion är inte införd ännu\n" "För att ta bort ett diplom så tag bort motsvarande rad i din klogrc-fil." #~ msgid "UTC" #~ msgstr "UTC" #~ msgid "

Km

" #~ msgstr "

km

" #~ msgid "Klog" #~ msgstr "Klog" #~ msgid "DX Map" #~ msgstr "DX-karta" #~ msgid "Http authentication required" #~ msgstr "Http autentisering krävs" #~ msgid "You need to supply a Username and a Password to access this site" #~ msgstr "" #~ "Du måste ange ett Användarnamn och ett Lösenord för att komma åt denna " #~ "plats" #~ msgid "Username:" #~ msgstr "Användarnamn:" #~ msgid "Password:" #~ msgstr "Lösenord:" #~ msgid "Site:" #~ msgstr "Plats:" #~ msgid "%1 at %2" #~ msgstr "%1 vid %2" #~ msgid "Update cty.dat" #~ msgstr "Uppdatera cty.dat" #~ msgid "" #~ "I can't find the cty.dat file with the DX Entity data.\n" #~ "Do you want to continue without that data?\n" #~ "Copy an updated cty.dat file to your ~/.klog dir, please.\n" #~ "\n" #~ "You can download from: www.country-files.com/cty/cty.dat" #~ msgstr "" #~ "Jag kan inte hitta cty.dat-filen med data\n" #~ " för DX-entiteterna. Vill fortsätta utan\n" #~ " dessa data?\n" #~ "\n" #~ "(Kopiera en uppdaterad cty.dat-fil till din ~/.klog-mapp.)\n" #~ "\n" #~ "Du kan ladda ner den från: www.country-files.com/cty/cty.dat" #~ msgid "Frequency" #~ msgstr "Frekvens" #~ msgid "Error number %1 occurred" #~ msgstr "Fel nummer %1 inträffade" #~ msgid "" #~ "This function (slotImportTlf) has been deleted to help the QT4 " #~ "migration.\n" #~ "It will be restored ASAP" #~ msgstr "" #~ "This function (slotImportTlf) has been deleted to help the QT4 " #~ "migration.\n" #~ "It will be restored ASAP" #~ msgid "Do you want to delete the QSO with:\n" #~ msgstr "Vill du ta bort QSO:et med:\n" #~ msgid " of " #~ msgstr " för " #~ msgid "QInputDialog::getText()" #~ msgstr "QInputDialog::getText()" klog-0.6.2/po/de.po0000644000175100017510000040163012234713353013012 0ustar develdevel# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: KLog 0.5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-20 18:00+0200\n" "PO-Revision-Date: 2009-12-22 17:41+0100\n" "Last-Translator: Rainer Dohmen \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: German\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-SourceCharset: utf-8\n" #. i18n: file: src/klog.ui:33 #. i18n: ectx: property (windowTitle), widget (QMainWindow, klog) #: build/src/ui_klog.h:1718 po/rc.cpp:12 src/main.cpp:44 rc.cpp:12 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:39 #. i18n: ectx: property (whatsThis), widget (QMainWindow, klog) #: build/src/ui_klog.h:1723 po/rc.cpp:15 rc.cpp:15 msgid "KLog - The KDE Ham radio logging software." msgstr "KLog - Die KDE Amateurfunk Logsoftware" #. i18n: file: src/klog.ui:2784 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1725 po/rc.cpp:783 rc.cpp:783 msgid "&New" msgstr "&Neu" #. i18n: file: src/klog.ui:2787 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1726 po/rc.cpp:786 rc.cpp:786 msgid "New" msgstr "Neu" #. i18n: file: src/klog.ui:2790 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1728 po/rc.cpp:789 rc.cpp:789 msgid "New Log" msgstr "Neues Log" #. i18n: file: src/klog.ui:2793 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1730 po/rc.cpp:792 rc.cpp:792 msgid "Ctrl+N" msgstr "Strg+N" #. i18n: file: src/klog.ui:2805 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1731 po/rc.cpp:795 rc.cpp:795 msgid "&Open..." msgstr "Öffnen (&O)..." #. i18n: file: src/klog.ui:2808 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1732 po/rc.cpp:798 rc.cpp:798 msgid "Open" msgstr "Öffnen" #. i18n: file: src/klog.ui:2811 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1733 po/rc.cpp:801 rc.cpp:801 msgid "Ctrl+O" msgstr "Strg+O" #. i18n: file: src/klog.ui:2823 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1734 po/rc.cpp:804 rc.cpp:804 msgid "&Save" msgstr "&Speichern" #. i18n: file: src/klog.ui:2826 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1735 po/rc.cpp:807 rc.cpp:807 msgid "Save" msgstr "Speichern" #. i18n: file: src/klog.ui:2829 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1736 po/rc.cpp:810 rc.cpp:810 msgid "Ctrl+S" msgstr "Strg+S" #. i18n: file: src/klog.ui:2837 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1737 po/rc.cpp:813 rc.cpp:813 msgid "Save &As..." msgstr "Speichern unter (&A)..." #. i18n: file: src/klog.ui:2840 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1738 po/rc.cpp:816 rc.cpp:816 msgid "Save As" msgstr "Speichern unter" #. i18n: file: src/klog.ui:2855 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1740 po/rc.cpp:819 rc.cpp:819 msgid "&Print..." msgstr "Drucken (&P)..." #. i18n: file: src/klog.ui:2858 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1741 po/rc.cpp:822 rc.cpp:822 msgid "Print" msgstr "Drucken" #. i18n: file: src/klog.ui:2861 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1742 po/rc.cpp:825 rc.cpp:825 msgid "Ctrl+P" msgstr "Strg+P" #. i18n: file: src/klog.ui:2869 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1743 po/rc.cpp:828 rc.cpp:828 msgid "E&xit" msgstr "Beenden (&x)" #. i18n: file: src/klog.ui:2872 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1744 po/rc.cpp:831 rc.cpp:831 msgid "Exit" msgstr "Beenden" #. i18n: file: src/klog.ui:2887 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1746 po/rc.cpp:834 rc.cpp:834 msgid "&Undo" msgstr "Rückgängig (&u)" #. i18n: file: src/klog.ui:2890 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1747 po/rc.cpp:837 rc.cpp:837 msgid "Undo" msgstr "Rückgängig" #. i18n: file: src/klog.ui:2893 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1748 po/rc.cpp:840 rc.cpp:840 msgid "Ctrl+Z" msgstr "Strg+Z" #. i18n: file: src/klog.ui:2905 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1749 po/rc.cpp:843 rc.cpp:843 msgid "&Redo" msgstr "Wiede&rherstellen" #. i18n: file: src/klog.ui:2908 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1750 po/rc.cpp:846 rc.cpp:846 msgid "Redo" msgstr "Wiederherstellen" #. i18n: file: src/klog.ui:2911 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1751 po/rc.cpp:849 rc.cpp:849 msgid "Ctrl+Y" msgstr "Strg+Y" #. i18n: file: src/klog.ui:2923 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1752 po/rc.cpp:852 rc.cpp:852 msgid "&Cut" msgstr "Auss&chneiden" #. i18n: file: src/klog.ui:2926 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1753 po/rc.cpp:855 rc.cpp:855 msgid "Cut" msgstr "Ausschneiden" #. i18n: file: src/klog.ui:2929 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1754 po/rc.cpp:858 rc.cpp:858 msgid "Ctrl+X" msgstr "Strg+X" #. i18n: file: src/klog.ui:2941 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1755 po/rc.cpp:861 rc.cpp:861 msgid "C&opy" msgstr "K&opieren" #. i18n: file: src/klog.ui:2944 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1756 po/rc.cpp:864 rc.cpp:864 msgid "Copy" msgstr "Kopieren" #. i18n: file: src/klog.ui:2947 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1757 po/rc.cpp:867 rc.cpp:867 msgid "Ctrl+C" msgstr "Strg+C" #. i18n: file: src/klog.ui:2959 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1758 po/rc.cpp:870 rc.cpp:870 msgid "&Paste" msgstr "Einfügen (&p)" #. i18n: file: src/klog.ui:2962 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1759 po/rc.cpp:873 rc.cpp:873 msgid "Paste" msgstr "Einfügen" #. i18n: file: src/klog.ui:2965 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1760 po/rc.cpp:876 rc.cpp:876 msgid "Ctrl+V" msgstr "Strg+V" #. i18n: file: src/klog.ui:2977 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1761 po/rc.cpp:879 rc.cpp:879 msgid "&Find..." msgstr "&Finden..." #. i18n: file: src/klog.ui:2980 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1762 po/rc.cpp:882 rc.cpp:882 msgid "Find" msgstr "Finden" #. i18n: file: src/klog.ui:2983 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1763 po/rc.cpp:885 rc.cpp:885 msgid "Ctrl+F" msgstr "Strg+F" #. i18n: file: src/klog.ui:2991 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1764 po/rc.cpp:888 rc.cpp:888 msgid "&About..." msgstr "Über (&A)..." #. i18n: file: src/klog.ui:2994 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1765 po/rc.cpp:891 rc.cpp:891 msgid "About" msgstr "Über" #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1767 build/src/ui_klog.h:1768 po/rc.cpp:894 #: po/rc.cpp:897 rc.cpp:894 rc.cpp:897 msgid "&Preferences" msgstr "Einstellungen (&P)" #. i18n: file: src/klog.ui:3020 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1769 po/rc.cpp:900 rc.cpp:900 msgid "Import from TLF log" msgstr "Importieren einer TLF Logdatei" #. i18n: file: src/klog.ui:3023 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1770 po/rc.cpp:903 rc.cpp:903 msgid "AddTlfLog" msgstr "AddTlfLog" #. i18n: file: src/klog.ui:3026 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1772 po/rc.cpp:906 rc.cpp:906 msgid "Import a tlf log" msgstr "Importiert eine TLF-Logdatei" #. i18n: file: src/klog.ui:3029 #. i18n: ectx: property (statusTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1775 po/rc.cpp:909 rc.cpp:909 msgid "Import from tlf log file" msgstr "Importieren einer TLF Lodatei" #. i18n: file: src/klog.ui:3041 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1777 po/rc.cpp:912 rc.cpp:912 msgid "Delete QSO" msgstr "QSO löschen" #. i18n: file: src/klog.ui:3049 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1778 po/rc.cpp:915 src/klog.cpp:2002 rc.cpp:915 msgid "QSL Sent" msgstr "QSL gesendet" #. i18n: file: src/klog.ui:3057 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1779 po/rc.cpp:918 src/klog.cpp:1997 rc.cpp:918 msgid "QSL Received" msgstr "QSL empfangen" #. i18n: file: src/klog.ui:3065 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1780 po/rc.cpp:921 rc.cpp:921 msgid "Add a log file" msgstr "Eine Logdatei hinzufügen" #. i18n: file: src/klog.ui:3068 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1782 po/rc.cpp:924 rc.cpp:924 msgid "Add a log file to this log" msgstr "fügt eine Logdatei zu der bestehenden hinzu" #. i18n: file: src/klog.ui:3076 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1784 po/rc.cpp:927 rc.cpp:927 msgid "Connect to DXCluster" msgstr "Verbinde zum DXCluster" #. i18n: file: src/klog.ui:3084 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1785 po/rc.cpp:930 rc.cpp:930 msgid "Disconnect From DXCluster" msgstr "Trenne von DXCluster" #. i18n: file: src/klog.ui:3092 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1786 po/rc.cpp:933 rc.cpp:933 msgid "Properties" msgstr "Eigenschaften" #. i18n: file: src/klog.ui:3100 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1787 po/rc.cpp:936 rc.cpp:936 msgid "Bug report..." msgstr "Fehlerbericht..." #. i18n: file: src/klog.ui:3108 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1788 po/rc.cpp:939 rc.cpp:939 msgid "Check QSL needed" msgstr "Überprüfe benötigte QSL" #. i18n: file: src/klog.ui:3116 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1789 po/rc.cpp:942 rc.cpp:942 msgid "Sort the log" msgstr "Log sortieren" #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1790 build/src/ui_klog.h:1791 po/rc.cpp:945 #: po/rc.cpp:948 rc.cpp:945 rc.cpp:948 msgid "Find QSO to QSL" msgstr "Finde QSO zur QSL" #. i18n: file: src/klog.ui:3130 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1793 po/rc.cpp:951 rc.cpp:951 msgid "Shows the list of needed QSO that we need to send the QSL card to." msgstr "" "Zeigt die Liste der benötigten Gespräche an, um die QSL-Karte verschicken zu " "können" #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1795 build/src/ui_klog.h:1796 build/src/ui_klog.h:1798 #: po/rc.cpp:954 po/rc.cpp:957 po/rc.cpp:960 rc.cpp:954 rc.cpp:957 rc.cpp:960 msgid "Merge QSO data" msgstr "QSO-Daten zusammenfügen" #. i18n: file: src/klog.ui:3152 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1800 po/rc.cpp:963 rc.cpp:963 msgid "Clear QSO" msgstr "QSO löschen" #. i18n: file: src/klog.ui:3155 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1801 po/rc.cpp:966 rc.cpp:966 msgid "Esc" msgstr "Esc" #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1802 build/src/ui_klog.h:1803 po/rc.cpp:969 #: po/rc.cpp:972 rc.cpp:969 rc.cpp:972 msgid "Import Cabrillo" msgstr "Cabrillo importieren" #. i18n: file: src/klog.ui:3169 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1805 po/rc.cpp:975 rc.cpp:975 msgid "Imports a cabrillo log" msgstr "Importiert eine Logdatei im Cabrillo Format" #. i18n: file: src/klog.ui:3177 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1807 po/rc.cpp:978 rc.cpp:978 msgid "Update CTY.DAT" msgstr "" #. i18n: file: src/klog.ui:3180 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1809 po/rc.cpp:981 rc.cpp:981 msgid "Update the CTY.DAT from the Internet" msgstr "" #. i18n: file: src/klog.ui:3185 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1811 po/rc.cpp:984 rc.cpp:984 #, fuzzy msgid "Export QSL needed" msgstr "Überprüfe benötigte QSL" #. i18n: file: src/klog.ui:89 #. i18n: ectx: property (toolTip), widget (QLineEdit, qrzLineEdit) #: build/src/ui_klog.h:1813 po/rc.cpp:18 rc.cpp:18 msgid "Enter the DX's QRZ" msgstr "Geben Sie das Rufzeichen der Gegenstation ein" #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1817 build/src/ui_setup.h:766 po/rc.cpp:24 #: po/rc.cpp:1089 rc.cpp:24 rc.cpp:1089 msgid "SSB" msgstr "SSB" #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1818 build/src/ui_setup.h:767 po/rc.cpp:27 #: po/rc.cpp:1092 rc.cpp:27 rc.cpp:1092 msgid "CW" msgstr "CW" #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1819 build/src/ui_setup.h:768 po/rc.cpp:30 #: po/rc.cpp:1095 rc.cpp:30 rc.cpp:1095 msgid "FM" msgstr "FM" #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1820 build/src/ui_setup.h:769 po/rc.cpp:33 #: po/rc.cpp:1098 rc.cpp:33 rc.cpp:1098 msgid "PSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1821 build/src/ui_setup.h:770 po/rc.cpp:36 #: po/rc.cpp:1101 rc.cpp:36 rc.cpp:1101 msgid "SSTV" msgstr "SSTV" #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1822 build/src/ui_setup.h:771 po/rc.cpp:39 #: po/rc.cpp:1104 rc.cpp:39 rc.cpp:1104 msgid "RTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1823 build/src/ui_setup.h:772 po/rc.cpp:42 #: po/rc.cpp:1107 rc.cpp:42 rc.cpp:1107 msgid "MTTY" msgstr "MTTY" #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1824 build/src/ui_setup.h:773 po/rc.cpp:45 #: po/rc.cpp:1110 rc.cpp:45 rc.cpp:1110 msgid "PKT" msgstr "PKT" #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1825 build/src/ui_setup.h:774 po/rc.cpp:48 #: po/rc.cpp:1113 rc.cpp:48 rc.cpp:1113 msgid "AM" msgstr "AM" #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1826 build/src/ui_setup.h:775 po/rc.cpp:51 #: po/rc.cpp:1116 rc.cpp:51 rc.cpp:1116 msgid "FAX" msgstr "FAX" #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1827 build/src/ui_setup.h:776 po/rc.cpp:54 #: po/rc.cpp:1119 rc.cpp:54 rc.cpp:1119 msgid "HELL" msgstr "HELL" #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1828 build/src/ui_setup.h:777 po/rc.cpp:57 #: po/rc.cpp:1122 rc.cpp:57 rc.cpp:1122 msgid "JT44" msgstr "JT44" #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1829 build/src/ui_setup.h:778 po/rc.cpp:60 #: po/rc.cpp:1125 rc.cpp:60 rc.cpp:1125 msgid "MT63" msgstr "MT63" #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1830 build/src/ui_setup.h:779 po/rc.cpp:63 #: po/rc.cpp:1128 rc.cpp:63 rc.cpp:1128 msgid "CLO" msgstr "CLO" #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1831 build/src/ui_setup.h:780 po/rc.cpp:66 #: po/rc.cpp:1131 rc.cpp:66 rc.cpp:1131 msgid "TOR" msgstr "TOR" #. i18n: file: src/klog.ui:175 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1832 po/rc.cpp:69 rc.cpp:69 msgid "GTOR" msgstr "GTOR" #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1833 build/src/ui_setup.h:781 po/rc.cpp:72 #: po/rc.cpp:1134 rc.cpp:72 rc.cpp:1134 msgid "FSK" msgstr "FSK" #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1834 build/src/ui_setup.h:782 po/rc.cpp:75 #: po/rc.cpp:1137 rc.cpp:75 rc.cpp:1137 msgid "MFSK8" msgstr "MFSK8" #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1835 build/src/ui_setup.h:783 po/rc.cpp:78 #: po/rc.cpp:1140 rc.cpp:78 rc.cpp:1140 msgid "MFSK16" msgstr "MFSK16" #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1836 build/src/ui_setup.h:784 po/rc.cpp:81 #: po/rc.cpp:1143 rc.cpp:81 rc.cpp:1143 msgid "HSFK" msgstr "HSFK" #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1837 build/src/ui_setup.h:785 po/rc.cpp:84 #: po/rc.cpp:1146 rc.cpp:84 rc.cpp:1146 msgid "ATV" msgstr "ATV" #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1838 build/src/ui_setup.h:786 po/rc.cpp:87 #: po/rc.cpp:1149 rc.cpp:87 rc.cpp:1149 msgid "PAC" msgstr "PAC" #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1839 build/src/ui_setup.h:787 po/rc.cpp:90 #: po/rc.cpp:1152 rc.cpp:90 rc.cpp:1152 msgid "PAC2" msgstr "PAC2" #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1840 build/src/ui_setup.h:788 po/rc.cpp:93 #: po/rc.cpp:1155 rc.cpp:93 rc.cpp:1155 msgid "PAC3" msgstr "PAC3" #. i18n: file: src/klog.ui:220 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1841 po/rc.cpp:96 rc.cpp:96 msgid "PCW" msgstr "PCW" #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1842 build/src/ui_setup.h:789 po/rc.cpp:99 #: po/rc.cpp:1158 rc.cpp:99 rc.cpp:1158 msgid "PSK63" msgstr "PSK63" #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1843 build/src/ui_setup.h:790 po/rc.cpp:102 #: po/rc.cpp:1161 rc.cpp:102 rc.cpp:1161 msgid "PSK125" msgstr "PSK125" #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1844 build/src/ui_setup.h:791 po/rc.cpp:105 #: po/rc.cpp:1164 rc.cpp:105 rc.cpp:1164 msgid "Q15" msgstr "Q15" #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1845 build/src/ui_setup.h:792 po/rc.cpp:108 #: po/rc.cpp:1167 rc.cpp:108 rc.cpp:1167 msgid "THRB" msgstr "THRB" #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1846 build/src/ui_setup.h:793 po/rc.cpp:111 #: po/rc.cpp:1170 rc.cpp:111 rc.cpp:1170 msgid "ASCI" msgstr "ASCI" #. i18n: file: src/klog.ui:250 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1847 po/rc.cpp:114 rc.cpp:114 msgid "AMTORFEC" msgstr "AMTORFEC" #. i18n: file: src/klog.ui:255 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1848 po/rc.cpp:117 rc.cpp:117 msgid "CHIP64" msgstr "CHIP64" #. i18n: file: src/klog.ui:260 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1849 po/rc.cpp:120 rc.cpp:120 msgid "CIP128" msgstr "CIP128" #. i18n: file: src/klog.ui:265 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1850 po/rc.cpp:123 rc.cpp:123 msgid "CONTESTI" msgstr "CONTESTI" #. i18n: file: src/klog.ui:270 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1851 po/rc.cpp:126 rc.cpp:126 msgid "DSTAR" msgstr "DSTAR" #. i18n: file: src/klog.ui:275 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1852 po/rc.cpp:129 rc.cpp:129 msgid "DOMINO" msgstr "DOMINO" #. i18n: file: src/klog.ui:280 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1853 po/rc.cpp:132 rc.cpp:132 msgid "DOMINOF" msgstr "DOMINOF" #. i18n: file: src/klog.ui:285 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1854 po/rc.cpp:135 rc.cpp:135 msgid "FMHELL" msgstr "FMHELL" #. i18n: file: src/klog.ui:290 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1855 po/rc.cpp:138 rc.cpp:138 msgid "FSK31" msgstr "FSK31" #. i18n: file: src/klog.ui:295 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1856 po/rc.cpp:141 rc.cpp:141 msgid "FSK441" msgstr "FSK441" #. i18n: file: src/klog.ui:300 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1857 po/rc.cpp:144 rc.cpp:144 msgid "HELL80" msgstr "HELL80" #. i18n: file: src/klog.ui:305 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1858 po/rc.cpp:147 rc.cpp:147 msgid "JT65" msgstr "JT65" #. i18n: file: src/klog.ui:310 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1859 po/rc.cpp:150 rc.cpp:150 msgid "OLIVIA" msgstr "OLIVIA" #. i18n: file: src/klog.ui:315 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1860 po/rc.cpp:153 rc.cpp:153 msgid "PAX" msgstr "PAX" #. i18n: file: src/klog.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1861 po/rc.cpp:156 rc.cpp:156 msgid "PAX2" msgstr "PAX2" #. i18n: file: src/klog.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1862 po/rc.cpp:159 rc.cpp:159 msgid "PSK63F" msgstr "PSK63F" #. i18n: file: src/klog.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1863 po/rc.cpp:162 rc.cpp:162 msgid "PSKAM10" msgstr "PSKAM10" #. i18n: file: src/klog.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1864 po/rc.cpp:165 rc.cpp:165 msgid "PSKAM31" msgstr "PSKAM31" #. i18n: file: src/klog.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1865 po/rc.cpp:168 rc.cpp:168 msgid "PSKAM50" msgstr "PSKAM50" #. i18n: file: src/klog.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1866 po/rc.cpp:171 rc.cpp:171 msgid "PSKFEC31" msgstr "PSKFEC31" #. i18n: file: src/klog.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1867 po/rc.cpp:174 rc.cpp:174 msgid "PSKHELL" msgstr "PSKHELL" #. i18n: file: src/klog.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1868 po/rc.cpp:177 rc.cpp:177 msgid "QPSK31" msgstr "QPSK31" #. i18n: file: src/klog.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1869 po/rc.cpp:180 rc.cpp:180 msgid "QPSK63" msgstr "QPSK63" #. i18n: file: src/klog.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1870 po/rc.cpp:183 rc.cpp:183 msgid "QPSK125" msgstr "QPSK125" #. i18n: file: src/klog.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1871 po/rc.cpp:186 rc.cpp:186 msgid "THRBX" msgstr "THRBX" #. i18n: file: src/klog.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1872 po/rc.cpp:189 rc.cpp:189 msgid "VOI" msgstr "VOI" #. i18n: file: src/klog.ui:96 #. i18n: ectx: property (toolTip), widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1875 po/rc.cpp:21 rc.cpp:21 msgid "Mode selection" msgstr "Betriebsart auswählen" #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1879 build/src/ui_setup.h:744 po/rc.cpp:195 #: po/rc.cpp:1032 rc.cpp:195 rc.cpp:1032 msgid "160M" msgstr "160M" #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1880 build/src/ui_setup.h:745 po/rc.cpp:198 #: po/rc.cpp:1035 rc.cpp:198 rc.cpp:1035 msgid "80M" msgstr "80M" #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1881 build/src/ui_setup.h:746 po/rc.cpp:201 #: po/rc.cpp:1038 rc.cpp:201 rc.cpp:1038 msgid "60M" msgstr "60M" #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1882 build/src/ui_setup.h:747 po/rc.cpp:204 #: po/rc.cpp:1041 rc.cpp:204 rc.cpp:1041 msgid "40M" msgstr "40M" #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1883 build/src/ui_setup.h:748 po/rc.cpp:207 #: po/rc.cpp:1044 rc.cpp:207 rc.cpp:1044 msgid "30M" msgstr "30M" #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1884 build/src/ui_setup.h:749 po/rc.cpp:210 #: po/rc.cpp:1047 rc.cpp:210 rc.cpp:1047 msgid "20M" msgstr "20M" #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1885 build/src/ui_setup.h:750 po/rc.cpp:213 #: po/rc.cpp:1050 rc.cpp:213 rc.cpp:1050 msgid "17M" msgstr "17M" #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1886 build/src/ui_setup.h:751 po/rc.cpp:216 #: po/rc.cpp:1053 rc.cpp:216 rc.cpp:1053 msgid "15M" msgstr "15M" #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1887 build/src/ui_setup.h:752 po/rc.cpp:219 #: po/rc.cpp:1056 rc.cpp:219 rc.cpp:1056 msgid "12M" msgstr "12M" #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1888 build/src/ui_setup.h:753 po/rc.cpp:222 #: po/rc.cpp:1059 rc.cpp:222 rc.cpp:1059 msgid "10M" msgstr "10M" #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1889 build/src/ui_setup.h:754 po/rc.cpp:225 #: po/rc.cpp:1062 rc.cpp:225 rc.cpp:1062 msgid "6M" msgstr "6M" #. i18n: file: src/klog.ui:442 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1890 po/rc.cpp:228 rc.cpp:228 msgid "4M" msgstr "4M" #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1891 build/src/ui_setup.h:755 po/rc.cpp:231 #: po/rc.cpp:1065 rc.cpp:231 rc.cpp:1065 msgid "2M" msgstr "2M" #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1892 build/src/ui_setup.h:756 po/rc.cpp:234 #: po/rc.cpp:1068 rc.cpp:234 rc.cpp:1068 msgid "125CM" msgstr "125CM" #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1893 build/src/ui_setup.h:757 po/rc.cpp:237 #: po/rc.cpp:1071 rc.cpp:237 rc.cpp:1071 msgid "70CM" msgstr "70CM" #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1894 build/src/ui_setup.h:758 po/rc.cpp:240 #: po/rc.cpp:1074 rc.cpp:240 rc.cpp:1074 msgid "33CM" msgstr "33CM" #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1895 build/src/ui_setup.h:759 po/rc.cpp:243 #: po/rc.cpp:1077 rc.cpp:243 rc.cpp:1077 msgid "23CM" msgstr "23CM" #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1896 build/src/ui_setup.h:760 po/rc.cpp:246 #: po/rc.cpp:1080 rc.cpp:246 rc.cpp:1080 msgid "13CM" msgstr "13CM" #. i18n: file: src/klog.ui:383 #. i18n: ectx: property (toolTip), widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1899 po/rc.cpp:192 rc.cpp:192 msgid "Band selection" msgstr "Bandauswahl" #. i18n: file: src/klog.ui:496 #. i18n: ectx: property (displayFormat), widget (QDateEdit, qsoDateEdit) #: build/src/ui_klog.h:1901 po/rc.cpp:249 rc.cpp:249 msgid "dd/MM/yyyy" msgstr "tt/MM/jjjj" #. i18n: file: src/klog.ui:503 #. i18n: ectx: property (displayFormat), widget (QTimeEdit, qsoTimeEdit) #: build/src/ui_klog.h:1902 po/rc.cpp:252 rc.cpp:252 msgid "HH:mm:ss" msgstr "HH:mm:ss" #. i18n: file: src/klog.ui:510 #. i18n: ectx: property (toolTip), widget (QPushButton, clearBtn) #: build/src/ui_klog.h:1904 po/rc.cpp:255 rc.cpp:255 msgid "Clear current QSO" msgstr "Aktuelles QSO verwerfen" #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #: build/src/ui_klog.h:1906 build/src/ui_klog.h:2154 build/src/ui_klog.h:2187 #: build/src/ui_setup.h:885 po/rc.cpp:258 po/rc.cpp:642 po/rc.cpp:723 #: po/rc.cpp:1347 src/klog.cpp:540 rc.cpp:258 rc.cpp:642 rc.cpp:723 #: rc.cpp:1347 msgid "Clear" msgstr "Löschen" #. i18n: file: src/klog.ui:520 #. i18n: ectx: property (toolTip), widget (QPushButton, okBtn) #: build/src/ui_klog.h:1908 po/rc.cpp:261 rc.cpp:261 msgid "Add this QSO to the log" msgstr "Dieses QSO dem Log hinzufügen" #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #: build/src/ui_klog.h:1910 build/src/ui_klog.h:2186 po/rc.cpp:264 #: po/rc.cpp:720 rc.cpp:264 rc.cpp:720 msgid "OK" msgstr "OK" #. i18n: file: src/klog.ui:566 #. i18n: ectx: property (text), widget (QLabel, textLabel1_2) #: build/src/ui_klog.h:1914 po/rc.cpp:270 rc.cpp:270 msgid "

RST(tx)
RST(rx)

" msgstr "

RST(ab)
RST(an)

" #. i18n: file: src/klog.ui:578 #. i18n: ectx: property (toolTip), widget (QSpinBox, RSendBox) #: build/src/ui_klog.h:1916 po/rc.cpp:273 rc.cpp:273 msgid "R value you give to the DX" msgstr "R-Wert der Gegenstation" #. i18n: file: src/klog.ui:591 #. i18n: ectx: property (toolTip), widget (QSpinBox, RRecBox) #: build/src/ui_klog.h:1919 po/rc.cpp:276 rc.cpp:276 msgid "R value you get from the DX" msgstr "erhaltener R-Wert" #. i18n: file: src/klog.ui:608 #. i18n: ectx: property (toolTip), widget (QSpinBox, SSendBox) #: build/src/ui_klog.h:1922 po/rc.cpp:279 rc.cpp:279 msgid "S value you give to the DX" msgstr "S-Wert der Gegenstation" #. i18n: file: src/klog.ui:624 #. i18n: ectx: property (toolTip), widget (QSpinBox, SRecBox) #: build/src/ui_klog.h:1925 po/rc.cpp:282 rc.cpp:282 msgid "S value you get from the DX" msgstr "erhaltener S-Wert" #. i18n: file: src/klog.ui:641 #. i18n: ectx: property (toolTip), widget (QSpinBox, TSendBox) #: build/src/ui_klog.h:1928 po/rc.cpp:285 rc.cpp:285 msgid "T value you give to the DX" msgstr "T-Wert der Gegenstation" #. i18n: file: src/klog.ui:660 #. i18n: ectx: property (toolTip), widget (QSpinBox, TRecBox) #: build/src/ui_klog.h:1932 po/rc.cpp:288 rc.cpp:288 msgid "T value you get from the DX" msgstr "erhaltener T-Wert" #. i18n: file: src/klog.ui:689 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_3) #: build/src/ui_klog.h:1934 po/rc.cpp:291 rc.cpp:291 #, fuzzy msgid "" "\n" "\n" "

TX Freq

" msgstr "" "\n" "\n" "

QTH:

" #. i18n: file: src/klog.ui:709 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_4) #: build/src/ui_klog.h:1939 po/rc.cpp:298 rc.cpp:298 #, fuzzy msgid "" "\n" "\n" "

RX Freq

" msgstr "" "\n" "\n" "

Leistung:

" #. i18n: file: src/klog.ui:719 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqtxdoubleSpinBox) #: build/src/ui_klog.h:1945 po/rc.cpp:305 rc.cpp:305 #, fuzzy msgid "Shows the frequency of the transceiver when hamlib is (TX)" msgstr "Zeigt die Frequenz des Transceivers, falls hamlib aktiviert ist" #. i18n: file: src/klog.ui:738 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqrxdoubleSpinBox) #: build/src/ui_klog.h:1948 po/rc.cpp:308 rc.cpp:308 #, fuzzy msgid "Shows the frequency of the transceiver when hamlib is activated (RX)" msgstr "Zeigt die Frequenz des Transceivers, falls hamlib aktiviert ist" #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #: build/src/ui_klog.h:1950 build/src/ui_klog.h:2155 po/rc.cpp:311 #: po/rc.cpp:645 rc.cpp:311 rc.cpp:645 msgid "

Name:

" msgstr "

Name:

" #. i18n: file: src/klog.ui:775 #. i18n: ectx: property (toolTip), widget (QLineEdit, namekLineEdit) #: build/src/ui_klog.h:1952 po/rc.cpp:314 rc.cpp:314 msgid "DX's operator's name" msgstr "Name der Gegenstation" #. i18n: file: src/klog.ui:798 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_3) #: build/src/ui_klog.h:1955 po/rc.cpp:317 rc.cpp:317 msgid "" "\n" "\n" "

Locator:

" msgstr "" "\n" "\n" "

Locator:

" #. i18n: file: src/klog.ui:818 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2) #: build/src/ui_klog.h:1960 po/rc.cpp:324 rc.cpp:324 msgid "" "\n" "\n" "

QTH:

" msgstr "" "\n" "\n" "

QTH:

" #. i18n: file: src/klog.ui:828 #. i18n: ectx: property (toolTip), widget (QLineEdit, qthkLineEdit) #: build/src/ui_klog.h:1966 po/rc.cpp:331 rc.cpp:331 msgid "DX's QTH (City, town)" msgstr "Standort der Gegenseite (Stadt, o.ä.)" #. i18n: file: src/klog.ui:841 #. i18n: ectx: property (toolTip), widget (QLineEdit, locatorLineEdit) #: build/src/ui_klog.h:1969 po/rc.cpp:334 rc.cpp:334 msgid "The DX locator (like IN80EK)" msgstr "Der Locator des Gesprächpartners (z. B. JO30PM)" #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:1971 build/src/ui_setup.h:862 po/rc.cpp:267 #: po/rc.cpp:1284 rc.cpp:267 rc.cpp:1284 msgid "QSO" msgstr "QSO" #. i18n: file: src/klog.ui:896 #. i18n: ectx: property (text), widget (QLabel, textLabel4_3) #: build/src/ui_klog.h:1972 po/rc.cpp:340 rc.cpp:340 msgid "Via:" msgstr "Via:" #. i18n: file: src/klog.ui:910 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1975 po/rc.cpp:346 rc.cpp:346 msgid "Bureau" msgstr "Bureau" #. i18n: file: src/klog.ui:915 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1976 po/rc.cpp:349 rc.cpp:349 msgid "No QSL" msgstr "Keine QSL" #. i18n: file: src/klog.ui:920 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1977 po/rc.cpp:352 rc.cpp:352 msgid "QRZ.com" msgstr "QRZ.com" #. i18n: file: src/klog.ui:925 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1978 po/rc.cpp:355 rc.cpp:355 msgid "Manager" msgstr "QSL-Manager" #. i18n: file: src/klog.ui:930 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1979 po/rc.cpp:358 rc.cpp:358 msgid "Direct" msgstr "Direkt" #. i18n: file: src/klog.ui:906 #. i18n: ectx: property (toolTip), widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1982 po/rc.cpp:343 rc.cpp:343 msgid "How to send the QSL" msgstr "Über welchen Weg wird die QSL-Karte gesendet?" #. i18n: file: src/klog.ui:944 #. i18n: ectx: property (toolTip), widget (QLineEdit, qslVialineEdit) #: build/src/ui_klog.h:1985 po/rc.cpp:361 rc.cpp:361 msgid "Manager's QRZ" msgstr "Rufzeichen des QSL-Managers" #. i18n: file: src/klog.ui:957 #. i18n: ectx: property (text), widget (QLabel, textLabel2_2) #: build/src/ui_klog.h:1987 po/rc.cpp:364 rc.cpp:364 msgid "QSL Sent:" msgstr "QSL gesendet:" #. i18n: file: src/klog.ui:976 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_klog.h:1988 po/rc.cpp:367 rc.cpp:367 msgid "QSL Recv:" msgstr "QSL empfangen:" #. i18n: file: src/klog.ui:986 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLReccheckBox) #: build/src/ui_klog.h:1990 po/rc.cpp:370 rc.cpp:370 msgid "QSL card received" msgstr "QSL Karte empfangen" #. i18n: file: src/klog.ui:996 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLSentcheckBox) #: build/src/ui_klog.h:1994 po/rc.cpp:373 rc.cpp:373 msgid "Send the QSL" msgstr "QSL gesendet" #. i18n: file: src/klog.ui:858 #. i18n: ectx: attribute (title), widget (QWidget, qsl) #: build/src/ui_klog.h:1997 po/rc.cpp:337 rc.cpp:337 msgid "QSL" msgstr "QSL" #. i18n: file: src/klog.ui:1019 #. i18n: ectx: property (text), widget (QLabel, remarksTextLabel) #: build/src/ui_klog.h:1998 po/rc.cpp:379 rc.cpp:379 msgid "Remarks:" msgstr "Bemerkungen:" #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:1999 build/src/ui_klog.h:2175 po/rc.cpp:376 #: po/rc.cpp:714 rc.cpp:376 rc.cpp:714 msgid "Remarks" msgstr "Bemerkungen" #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2000 build/src/ui_klog.h:2142 po/rc.cpp:385 #: po/rc.cpp:618 rc.cpp:385 rc.cpp:618 msgid "IOTA:" msgstr "IOTA:" #. i18n: file: src/klog.ui:1059 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2003 po/rc.cpp:391 rc.cpp:391 msgid "AF" msgstr "AF" #. i18n: file: src/klog.ui:1064 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2004 po/rc.cpp:394 rc.cpp:394 msgid "AN" msgstr "AN" #. i18n: file: src/klog.ui:1069 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2005 po/rc.cpp:397 rc.cpp:397 msgid "AS" msgstr "AS" #. i18n: file: src/klog.ui:1074 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2006 po/rc.cpp:400 rc.cpp:400 msgid "EU" msgstr "EU" #. i18n: file: src/klog.ui:1079 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2007 po/rc.cpp:403 rc.cpp:403 msgid "NA" msgstr "NA" #. i18n: file: src/klog.ui:1084 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2008 po/rc.cpp:406 rc.cpp:406 msgid "OC" msgstr "OC" #. i18n: file: src/klog.ui:1089 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2009 po/rc.cpp:409 rc.cpp:409 msgid "SA" msgstr "SA" #. i18n: file: src/klog.ui:1055 #. i18n: ectx: property (toolTip), widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2012 po/rc.cpp:388 rc.cpp:388 msgid "IOTA continent" msgstr "IOTA Kontinent" #. i18n: file: src/klog.ui:1097 #. i18n: ectx: property (toolTip), widget (QSpinBox, iotaIntSpinBox) #: build/src/ui_klog.h:2015 po/rc.cpp:412 rc.cpp:412 msgid "IOTA number" msgstr "IOTA Nummer" #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2018 build/src/ui_klog.h:2026 build/src/ui_klog.h:2034 #: po/rc.cpp:415 po/rc.cpp:424 po/rc.cpp:434 rc.cpp:415 rc.cpp:424 rc.cpp:434 msgid "Several awards, still not implemented." msgstr "Mehrere Diplome, Funktion noch nicht programmiert" #. i18n: file: src/klog.ui:1132 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName) #: build/src/ui_klog.h:2020 po/rc.cpp:418 rc.cpp:418 msgid "Award:" msgstr "Diplom:" #. i18n: file: src/klog.ui:1152 #. i18n: ectx: property (text), item, widget (QComboBox, awardsComboBox) #: build/src/ui_klog.h:2023 po/rc.cpp:421 rc.cpp:421 msgid "Default reference" msgstr "Standard-Referenz" #. i18n: file: src/klog.ui:1176 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_2) #: build/src/ui_klog.h:2028 po/rc.cpp:427 rc.cpp:427 #, fuzzy msgid "" "\n" "\n" "

Satellite

" msgstr "" "\n" "\n" "

Leistung:

" #. i18n: file: src/klog.ui:1222 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2036 po/rc.cpp:437 rc.cpp:437 #, fuzzy msgid "" "\n" "\n" "

Sat Mode

" msgstr "" "\n" "\n" "

Leistung:

" #. i18n: file: src/klog.ui:1033 #. i18n: ectx: attribute (title), widget (QWidget, others) #: build/src/ui_klog.h:2041 po/rc.cpp:382 rc.cpp:382 msgid "Others" msgstr "Andere" #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #: build/src/ui_klog.h:2043 build/src/ui_klog.h:2055 po/rc.cpp:447 #: po/rc.cpp:465 rc.cpp:447 rc.cpp:465 msgid "The call of the station used to work this QSO" msgstr "Benutztes Rufzeichen für dieses QSO" #. i18n: file: src/klog.ui:1276 #. i18n: ectx: property (text), widget (QLabel, stationCallsigntextLabel) #: build/src/ui_klog.h:2045 po/rc.cpp:450 rc.cpp:450 msgid "

Station:

" msgstr "

Station:

" #. i18n: file: src/klog.ui:1295 #. i18n: ectx: property (toolTip), widget (QLineEdit, myLocatorLineEdit) #: build/src/ui_klog.h:2047 po/rc.cpp:453 rc.cpp:453 msgid "The locator of the station" msgstr "Der Locator dieser Station" #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #: build/src/ui_klog.h:2050 build/src/ui_klog.h:2058 po/rc.cpp:456 #: po/rc.cpp:468 rc.cpp:456 rc.cpp:468 msgid "The operator that worked this QSO" msgstr "Name des Operators, welcher dieses QSO geführt hat" #. i18n: file: src/klog.ui:1317 #. i18n: ectx: property (text), widget (QLabel, operatortextLabel_2) #: build/src/ui_klog.h:2052 po/rc.cpp:459 rc.cpp:459 msgid "

Operator:

" msgstr "

Operator:

" #. i18n: file: src/klog.ui:1342 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2_2) #: build/src/ui_klog.h:2053 po/rc.cpp:462 rc.cpp:462 msgid "

Locator:

" msgstr "

Locator:

" #. i18n: file: src/klog.ui:1381 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, powerSpinBox) #: build/src/ui_klog.h:2061 po/rc.cpp:471 rc.cpp:471 #, fuzzy msgid "Power used to do the QSO in watts" msgstr "Leistung für dieses QSO" #. i18n: file: src/klog.ui:1410 #. i18n: ectx: property (text), widget (QLabel, powerTextLabel) #: build/src/ui_klog.h:2064 po/rc.cpp:474 rc.cpp:474 msgid "" "\n" "\n" "

Power:

" msgstr "" "\n" "\n" "

Leistung:

" #. i18n: file: src/klog.ui:1240 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2069 po/rc.cpp:444 rc.cpp:444 msgid "My Data" msgstr "Meine Daten" #. i18n: file: src/klog.ui:1452 #. i18n: ectx: property (text), widget (QLabel, LedtextLabel) #: build/src/ui_klog.h:2070 po/rc.cpp:481 rc.cpp:481 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2071 build/src/ui_klog.h:2087 build/src/ui_klog.h:2092 #: po/rc.cpp:484 po/rc.cpp:529 po/rc.cpp:538 rc.cpp:484 rc.cpp:529 rc.cpp:538 msgid "--" msgstr "--" #. i18n: file: src/klog.ui:1513 #. i18n: ectx: property (text), widget (QLabel, textLabelBand10) #: build/src/ui_klog.h:2072 po/rc.cpp:490 rc.cpp:490 msgid "

10

" msgstr "

10m

" #. i18n: file: src/klog.ui:1532 #. i18n: ectx: property (text), widget (QLabel, textLabelBand15) #: build/src/ui_klog.h:2073 po/rc.cpp:493 rc.cpp:493 msgid "

15

" msgstr "

15m

" #. i18n: file: src/klog.ui:1551 #. i18n: ectx: property (text), widget (QLabel, textLabelBand20) #: build/src/ui_klog.h:2074 po/rc.cpp:496 rc.cpp:496 msgid "

20

" msgstr "

20m

" #. i18n: file: src/klog.ui:1570 #. i18n: ectx: property (text), widget (QLabel, textLabelBand40) #: build/src/ui_klog.h:2075 po/rc.cpp:499 rc.cpp:499 msgid "

40

" msgstr "

40m

" #. i18n: file: src/klog.ui:1589 #. i18n: ectx: property (text), widget (QLabel, textLabelBand80) #: build/src/ui_klog.h:2076 po/rc.cpp:502 rc.cpp:502 msgid "

80

" msgstr "

80m

" #. i18n: file: src/klog.ui:1608 #. i18n: ectx: property (text), widget (QLabel, textLabelBand160) #: build/src/ui_klog.h:2077 po/rc.cpp:505 rc.cpp:505 msgid "

160

" msgstr "

160m

" #. i18n: file: src/klog.ui:1631 #. i18n: ectx: property (text), widget (QLabel, textLabelBand6) #: build/src/ui_klog.h:2078 po/rc.cpp:508 rc.cpp:508 msgid "

6

" msgstr "

6m

" #. i18n: file: src/klog.ui:1650 #. i18n: ectx: property (text), widget (QLabel, textLabelBand12) #: build/src/ui_klog.h:2079 po/rc.cpp:511 rc.cpp:511 msgid "

12

" msgstr "

12m

" #. i18n: file: src/klog.ui:1669 #. i18n: ectx: property (text), widget (QLabel, textLabelBand17) #: build/src/ui_klog.h:2080 po/rc.cpp:514 rc.cpp:514 msgid "

17

" msgstr "

17m

" #. i18n: file: src/klog.ui:1688 #. i18n: ectx: property (text), widget (QLabel, textLabelBand30) #: build/src/ui_klog.h:2081 po/rc.cpp:517 rc.cpp:517 msgid "

30

" msgstr "

30m

" #. i18n: file: src/klog.ui:1707 #. i18n: ectx: property (text), widget (QLabel, textLabelBand2) #: build/src/ui_klog.h:2082 po/rc.cpp:520 rc.cpp:520 msgid "

2

" msgstr "

2m

" #. i18n: file: src/klog.ui:1726 #. i18n: ectx: property (text), widget (QLabel, textLabelBand70cm) #: build/src/ui_klog.h:2083 po/rc.cpp:523 rc.cpp:523 msgid "

70cm

" msgstr "

70cm

" #. i18n: file: src/klog.ui:1742 #. i18n: ectx: property (toolTip), widget (QLabel, prxTextLabel) #: build/src/ui_klog.h:2085 po/rc.cpp:526 rc.cpp:526 msgid "Entity's main prefix" msgstr "Hauptrufzeichen des Datensatzes" #. i18n: file: src/klog.ui:1767 #. i18n: ectx: property (text), widget (QLabel, prxtTextLabel) #: build/src/ui_klog.h:2088 po/rc.cpp:532 rc.cpp:532 msgid "

Prefix:

" msgstr "

Präfix:

" #. i18n: file: src/klog.ui:1777 #. i18n: ectx: property (toolTip), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2090 po/rc.cpp:535 rc.cpp:535 msgid "Entity's continent" msgstr "Kontinent des Datensatzes" #. i18n: file: src/klog.ui:1802 #. i18n: ectx: property (text), widget (QLabel, continenttTextLabel) #: build/src/ui_klog.h:2093 po/rc.cpp:541 rc.cpp:541 msgid "

Continent:

" msgstr "

Kontinent:

" #: build/src/ui_klog.h:2094 #, fuzzy msgid "

deg

" msgstr "

Grad

" #. i18n: file: src/klog.ui:1832 #. i18n: ectx: property (toolTip), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2096 po/rc.cpp:547 rc.cpp:547 msgid "Short Path" msgstr "Kurzer Weg" #. i18n: file: src/klog.ui:1841 #. i18n: ectx: property (text), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2098 po/rc.cpp:550 rc.cpp:550 msgid "

Short Path:

" msgstr "

Kurzer Weg:

" #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #: build/src/ui_klog.h:2099 build/src/ui_klog.h:2129 po/rc.cpp:553 #: po/rc.cpp:593 rc.cpp:553 rc.cpp:593 #, fuzzy msgid "" "\n" "\n" "

km

" msgstr "" "\n" "\n" "

QTH:

" #. i18n: file: src/klog.ui:1871 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamshortlCDNumber) #: build/src/ui_klog.h:2105 po/rc.cpp:560 rc.cpp:560 msgid "Point your antenna in this direction" msgstr "Drehen Sie Ihre Antenne in diese Richtung" #. i18n: file: src/klog.ui:1890 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancelCDNumber) #: build/src/ui_klog.h:2108 po/rc.cpp:563 rc.cpp:563 msgid "Km to the DX through the short path" msgstr "Entfernung zur Gegenstation in KM über den kurzen Weg" #. i18n: file: src/klog.ui:1913 #. i18n: ectx: property (text), widget (QLabel, itutTextLabel) #: build/src/ui_klog.h:2110 po/rc.cpp:566 rc.cpp:566 msgid "

ITU:

" msgstr "

ITU:

" #. i18n: file: src/klog.ui:1929 #. i18n: ectx: property (text), widget (QLabel, cqtTextLabel) #: build/src/ui_klog.h:2111 po/rc.cpp:569 rc.cpp:569 msgid "

CQ:

" msgstr "

CQ:

" #. i18n: file: src/klog.ui:1945 #. i18n: ectx: property (toolTip), widget (QLCDNumber, cqLCDNumber) #: build/src/ui_klog.h:2113 po/rc.cpp:572 rc.cpp:572 msgid "CQ zone" msgstr "CQ Zone" #. i18n: file: src/klog.ui:1964 #. i18n: ectx: property (toolTip), widget (QLCDNumber, ituLCDNumber) #: build/src/ui_klog.h:2116 po/rc.cpp:575 rc.cpp:575 msgid "ITU zone" msgstr "ITU Zone" #. i18n: file: src/klog.ui:1981 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamlonglCDNumber) #: build/src/ui_klog.h:2119 po/rc.cpp:578 rc.cpp:578 msgid "Turn your antenna in this direction to work via long path" msgstr "" "Drehen Sie Ihre Antenne in diese Richtung, um über den langen Weg zu arbeiten" #. i18n: file: src/klog.ui:1997 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2122 po/rc.cpp:581 rc.cpp:581 msgid "Long Path" msgstr "Langer Weg" #. i18n: file: src/klog.ui:2006 #. i18n: ectx: property (text), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2124 po/rc.cpp:584 rc.cpp:584 msgid "

Long Path:

" msgstr "

Langer Weg:

" #. i18n: file: src/klog.ui:2016 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancellCDNumber) #: build/src/ui_klog.h:2126 po/rc.cpp:587 rc.cpp:587 msgid "Km to the DX through the long path" msgstr "Entfernung in KM über den langen Weg" #: build/src/ui_klog.h:2128 #, fuzzy msgid "

deg

" msgstr "

Grad

" #. i18n: file: src/klog.ui:1496 #. i18n: ectx: attribute (title), widget (QWidget, info) #: build/src/ui_klog.h:2134 po/rc.cpp:487 rc.cpp:487 msgid "Info" msgstr "Information" #. i18n: file: src/klog.ui:2085 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_klog.h:2135 po/rc.cpp:603 rc.cpp:603 msgid "Award" msgstr "Diplom" #. i18n: file: src/klog.ui:2101 #. i18n: ectx: property (text), widget (QLabel, textLabel3_3) #: build/src/ui_klog.h:2136 po/rc.cpp:606 rc.cpp:606 msgid "Worked" msgstr "Gearbeitet" #. i18n: file: src/klog.ui:2117 #. i18n: ectx: property (text), widget (QLabel, dxcctextLabel) #: build/src/ui_klog.h:2137 po/rc.cpp:609 rc.cpp:609 msgid "DXCC:" msgstr "DXCC:" #. i18n: file: src/klog.ui:2133 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_klog.h:2138 po/rc.cpp:612 rc.cpp:612 msgid "WAZ:" msgstr "WAZ:" #. i18n: file: src/klog.ui:2146 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2140 po/rc.cpp:615 rc.cpp:615 msgid "IOTA checking is still not implemented." msgstr "IOTA-Überprüfung ist noch nicht programmiert" #. i18n: file: src/klog.ui:2168 #. i18n: ectx: property (toolTip), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2144 po/rc.cpp:621 rc.cpp:621 msgid "Local awards checking is still not implemented." msgstr "Überprüfung auf lokale Diplome ist noch nicht programmiert." #. i18n: file: src/klog.ui:2177 #. i18n: ectx: property (text), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2146 po/rc.cpp:624 rc.cpp:624 msgid "LOCAL:" msgstr "LOKAL:" #. i18n: file: src/klog.ui:2193 #. i18n: ectx: property (text), widget (QLabel, textLabel1_9) #: build/src/ui_klog.h:2147 po/rc.cpp:627 rc.cpp:627 msgid "QSOs:" msgstr "QSOs:" #. i18n: file: src/klog.ui:2301 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_klog.h:2148 po/rc.cpp:630 rc.cpp:630 msgid "Confirmed" msgstr "Bestätigt" #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2149 build/src/ui_setup.h:892 po/rc.cpp:600 #: po/rc.cpp:1341 rc.cpp:600 rc.cpp:1341 msgid "Awards" msgstr "Diplome" #. i18n: file: src/klog.ui:2343 #. i18n: ectx: property (toolTip), widget (QLineEdit, searchQrzkLineEdit) #: build/src/ui_klog.h:2151 po/rc.cpp:636 rc.cpp:636 msgid "Enter the call to search" msgstr "Geben Sie das Rufzeichen ein, nachdem gesucht werden soll" #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #: build/src/ui_klog.h:2153 build/src/ui_klog.h:2173 po/rc.cpp:633 #: po/rc.cpp:639 rc.cpp:633 rc.cpp:639 msgid "Search" msgstr "Suche nach" #. i18n: file: src/klog.ui:2382 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousNamekLineEdit) #: build/src/ui_klog.h:2157 po/rc.cpp:648 rc.cpp:648 msgid "DX Operator's name" msgstr "Name der Gegenstation" #. i18n: file: src/klog.ui:2400 #. i18n: ectx: property (text), widget (QLabel, textLabelTime) #: build/src/ui_klog.h:2159 po/rc.cpp:651 rc.cpp:651 msgid "

Time:

" msgstr "

Uhrzeit:

" #. i18n: file: src/klog.ui:2425 #. i18n: ectx: property (text), widget (QLabel, textLabel7_2) #: build/src/ui_klog.h:2160 po/rc.cpp:654 rc.cpp:654 msgid "

QTH:

" msgstr "

Standort:

" #. i18n: file: src/klog.ui:2435 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousQthkLineEdit) #: build/src/ui_klog.h:2162 po/rc.cpp:657 rc.cpp:657 msgid "DX Operator's QTH" msgstr "Der Standort der Gegenstation" #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2165 build/src/ui_klog.h:2184 build/src/ui_setup.h:891 #: po/rc.cpp:681 po/rc.cpp:687 po/rc.cpp:1353 src/klog.cpp:4372 rc.cpp:681 #: rc.cpp:687 rc.cpp:1353 msgid "Number" msgstr "Nummer" #. i18n: file: src/klog.ui:2485 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2166 po/rc.cpp:678 rc.cpp:678 msgid "QSL-Rec" msgstr "QSL-empfangen" #. i18n: file: src/klog.ui:2480 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2167 po/rc.cpp:675 rc.cpp:675 msgid "QSL-Sent" msgstr "QSL-gesendet" #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2168 build/src/ui_klog.h:2177 po/rc.cpp:672 #: po/rc.cpp:708 src/klog.cpp:4375 rc.cpp:672 rc.cpp:708 msgid "Mode" msgstr "Betriebsart" #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2169 build/src/ui_klog.h:2178 po/rc.cpp:669 #: po/rc.cpp:705 src/klog.cpp:4374 rc.cpp:669 rc.cpp:705 msgid "Band" msgstr "Band" #. i18n: file: src/klog.ui:2465 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2170 po/rc.cpp:666 src/klog.cpp:4373 rc.cpp:666 msgid "Time" msgstr "Uhrzeit" #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2171 build/src/ui_klog.h:2183 po/rc.cpp:663 #: po/rc.cpp:690 src/klog.cpp:4372 rc.cpp:663 rc.cpp:690 msgid "Date" msgstr "Datum" #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2172 build/src/ui_klog.h:2181 po/rc.cpp:660 #: po/rc.cpp:696 src/klog.cpp:4373 rc.cpp:660 rc.cpp:696 msgid "QRZ" msgstr "Rufzeichen" #. i18n: file: src/klog.ui:2567 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2176 po/rc.cpp:711 rc.cpp:711 msgid "Power" msgstr "Leistung" #. i18n: file: src/klog.ui:2552 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2179 po/rc.cpp:702 rc.cpp:702 msgid "RST(rx)" msgstr "RST(an)" #. i18n: file: src/klog.ui:2547 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2180 po/rc.cpp:699 rc.cpp:699 msgid "RST(tx)" msgstr "RST(ab)" #. i18n: file: src/klog.ui:2537 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2182 po/rc.cpp:693 rc.cpp:693 msgid "TIME" msgstr "" #. i18n: file: src/klog.ui:2514 #. i18n: ectx: attribute (title), widget (QWidget, logdisplayTab) #: build/src/ui_klog.h:2185 po/rc.cpp:684 rc.cpp:684 msgid "Log" msgstr "Log" #. i18n: file: src/klog.ui:2581 #. i18n: ectx: attribute (title), widget (QWidget, clusterTab) #: build/src/ui_klog.h:2188 po/rc.cpp:717 rc.cpp:717 msgid "Cluster" msgstr "Cluster" #. i18n: file: src/klog.ui:2683 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2190 po/rc.cpp:762 rc.cpp:762 msgid "160m" msgstr "160m" #. i18n: file: src/klog.ui:2678 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2191 po/rc.cpp:759 rc.cpp:759 msgid "80m" msgstr "80m" #. i18n: file: src/klog.ui:2673 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2192 po/rc.cpp:756 rc.cpp:756 msgid "40m" msgstr "40m" #. i18n: file: src/klog.ui:2668 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2193 po/rc.cpp:753 rc.cpp:753 msgid "30m" msgstr "30m" #. i18n: file: src/klog.ui:2663 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2194 po/rc.cpp:750 rc.cpp:750 msgid "20m" msgstr "20m" #. i18n: file: src/klog.ui:2658 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2195 po/rc.cpp:747 rc.cpp:747 msgid "17m" msgstr "17m" #. i18n: file: src/klog.ui:2653 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2196 po/rc.cpp:744 rc.cpp:744 msgid "15m" msgstr "15m" #. i18n: file: src/klog.ui:2648 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2197 po/rc.cpp:741 rc.cpp:741 msgid "12m" msgstr "12m" #. i18n: file: src/klog.ui:2643 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2198 po/rc.cpp:738 rc.cpp:738 msgid "10m" msgstr "10m" #. i18n: file: src/klog.ui:2638 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2199 po/rc.cpp:735 rc.cpp:735 msgid "Prefix" msgstr "Präfix" #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2200 build/src/ui_setup.h:889 po/rc.cpp:732 #: po/rc.cpp:1359 rc.cpp:732 rc.cpp:1359 msgid "Entity" msgstr "Datensatz" #. i18n: file: src/klog.ui:2628 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2201 po/rc.cpp:729 rc.cpp:729 msgid "Numb" msgstr "Nummer" #. i18n: file: src/klog.ui:2618 #. i18n: ectx: attribute (title), widget (QWidget, dxccTab) #: build/src/ui_klog.h:2202 po/rc.cpp:726 rc.cpp:726 msgid "DXCC" msgstr "DXCC" #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #: build/src/ui_klog.h:2203 build/src/ui_klog.h:2205 po/rc.cpp:765 #: po/rc.cpp:771 rc.cpp:765 rc.cpp:771 msgid "Tools" msgstr "Werkzeuge" #. i18n: file: src/klog.ui:2727 #. i18n: ectx: property (title), widget (QMenu, fileMenu) #: build/src/ui_klog.h:2204 po/rc.cpp:768 rc.cpp:768 msgid "&File" msgstr "Datei (&F)" #. i18n: file: src/klog.ui:2753 #. i18n: ectx: property (title), widget (QMenu, setupMenu) #: build/src/ui_klog.h:2206 po/rc.cpp:774 rc.cpp:774 msgid "&Setup" msgstr "Ein&stellungen" #. i18n: file: src/klog.ui:2759 #. i18n: ectx: property (title), widget (QMenu, PopupMenu_2) #: build/src/ui_klog.h:2207 po/rc.cpp:777 rc.cpp:777 msgid "DXCluster" msgstr "DXCluster" #. i18n: file: src/klog.ui:2766 #. i18n: ectx: property (title), widget (QMenu, helpMenu) #: build/src/ui_klog.h:2208 po/rc.cpp:780 rc.cpp:780 msgid "&Help" msgstr "&Hilfe" #. i18n: file: src/setup.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, setup) #: build/src/ui_setup.h:722 po/rc.cpp:990 rc.cpp:990 msgid "KLog setup" msgstr "KLog Einrichtung" #. i18n: file: src/setup.ui:47 #. i18n: ectx: property (text), widget (QPushButton, buttonOk) #: build/src/ui_setup.h:723 po/rc.cpp:993 rc.cpp:993 msgid "&OK" msgstr "&OK" #. i18n: file: src/setup.ui:63 #. i18n: ectx: property (text), widget (QPushButton, buttonCancel) #: build/src/ui_setup.h:725 po/rc.cpp:996 rc.cpp:996 msgid "&Cancel" msgstr "Lös&chen" #. i18n: file: src/setup.ui:96 #. i18n: ectx: property (text), widget (QLabel, textLabel1) #: build/src/ui_setup.h:727 po/rc.cpp:1002 rc.cpp:1002 msgid "QRZ:" msgstr "QRZ:" #. i18n: file: src/setup.ui:132 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_setup.h:728 po/rc.cpp:1005 rc.cpp:1005 msgid "Locator:" msgstr "Locator:" #. i18n: file: src/setup.ui:85 #. i18n: ectx: attribute (title), widget (QWidget, tabPersonal) #: build/src/ui_setup.h:729 po/rc.cpp:999 rc.cpp:999 msgid "Personal" msgstr "Persönliches" #. i18n: file: src/setup.ui:176 #. i18n: ectx: property (toolTip), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:731 po/rc.cpp:1011 rc.cpp:1011 msgid "Shows a progress bar but makes the log reading slower" msgstr "" "Zeigt einen Fortschrittsbalken an, aber verlangsamt das Lesen der Logdatei" #. i18n: file: src/setup.ui:179 #. i18n: ectx: property (text), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:733 po/rc.cpp:1014 rc.cpp:1014 msgid "Show progress dialog when reading log file" msgstr "Zeige Fortschrittsbalken, wenn die Logdatei gelesen wird" #. i18n: file: src/setup.ui:195 #. i18n: ectx: property (text), widget (QCheckBox, lastFilecheckBox) #: build/src/ui_setup.h:734 po/rc.cpp:1017 rc.cpp:1017 msgid "Open this file when starting:" msgstr "Diese Datei beim Start von KLog öffnen:" #. i18n: file: src/setup.ui:211 #. i18n: ectx: property (toolTip), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:736 po/rc.cpp:1020 rc.cpp:1020 msgid "If checked the time will be UTC" msgstr "Falls angekreuzt, erscheint die Uhrzeit in UTC" #. i18n: file: src/setup.ui:214 #. i18n: ectx: property (text), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:738 po/rc.cpp:1023 rc.cpp:1023 msgid "Time in UTC" msgstr "Zeit in UTC" #. i18n: file: src/setup.ui:253 #. i18n: ectx: property (text), widget (QLabel, textLabel1_4) #: build/src/ui_setup.h:740 po/rc.cpp:1026 rc.cpp:1026 msgid "Power:" msgstr "Leistung:" #. i18n: file: src/setup.ui:293 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_setup.h:741 po/rc.cpp:1029 rc.cpp:1029 msgid "Band:" msgstr "Band:" #. i18n: file: src/setup.ui:416 #. i18n: ectx: property (text), widget (QCheckBox, realTimeLogCheckBox) #: build/src/ui_setup.h:762 po/rc.cpp:1083 rc.cpp:1083 msgid "Logging in real time" msgstr "Echtzeit-Loggen" #. i18n: file: src/setup.ui:431 #. i18n: ectx: property (text), widget (QLabel, textLabel2_4) #: build/src/ui_setup.h:763 po/rc.cpp:1086 rc.cpp:1086 msgid "Mode:" msgstr "Betriebsart:" #. i18n: file: src/setup.ui:164 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:795 po/rc.cpp:1008 rc.cpp:1008 msgid "Misc" msgstr "Weiteres" #. i18n: file: src/setup.ui:626 #. i18n: ectx: property (toolTip), widget (QPushButton, addDxClusterpushButton) #: build/src/ui_setup.h:797 po/rc.cpp:1176 rc.cpp:1176 msgid "Add the DX-Cluster server to the list" msgstr "Diesen DX-Cluster Server der Liste hinzufügen" #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #: build/src/ui_setup.h:799 build/src/ui_setup.h:884 po/rc.cpp:1179 #: po/rc.cpp:1344 rc.cpp:1179 rc.cpp:1344 msgid "Add" msgstr "Hinzufügen" #. i18n: file: src/setup.ui:636 #. i18n: ectx: property (toolTip), widget (QPushButton, clearDxClusterpushButton) #: build/src/ui_setup.h:801 po/rc.cpp:1182 rc.cpp:1182 msgid "" "Clears the text line but also will remove the server from the list if is " "already added" msgstr "" "Löscht die Textzeile, löscht aber auch den Server von der Liste, falls " "dieser schon hinzugefügt wurde" #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #: build/src/ui_setup.h:803 build/src/ui_setup.h:886 po/rc.cpp:1185 #: po/rc.cpp:1350 rc.cpp:1185 rc.cpp:1350 msgid "Remove" msgstr "Lösche" #. i18n: file: src/setup.ui:646 #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: build/src/ui_setup.h:804 po/rc.cpp:1188 rc.cpp:1188 msgid "Spots" msgstr "Aktivitäten" #. i18n: file: src/setup.ui:658 #. i18n: ectx: property (toolTip), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:806 po/rc.cpp:1191 rc.cpp:1191 msgid "Show 1.8-30MHz spots" msgstr "Zeige 1.8-30MHz Aktivitäten" #. i18n: file: src/setup.ui:661 #. i18n: ectx: property (text), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:808 po/rc.cpp:1194 rc.cpp:1194 msgid "Show HF activity" msgstr "Zeige KW Aktivität" #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:810 build/src/ui_setup.h:814 build/src/ui_setup.h:818 #: build/src/ui_setup.h:822 build/src/ui_setup.h:826 po/rc.cpp:1197 #: po/rc.cpp:1203 po/rc.cpp:1209 po/rc.cpp:1215 po/rc.cpp:1221 rc.cpp:1197 #: rc.cpp:1203 rc.cpp:1209 rc.cpp:1215 rc.cpp:1221 msgid "Show from 50MHz to GHz spots" msgstr "Zeige Aktivitäten zwischen 50MHz und GHz" #. i18n: file: src/setup.ui:680 #. i18n: ectx: property (text), widget (QCheckBox, VHFcheckBox) #: build/src/ui_setup.h:812 po/rc.cpp:1200 rc.cpp:1200 msgid "Show V/UHF activity" msgstr "Zeige V/UHF Aktivität" #. i18n: file: src/setup.ui:699 #. i18n: ectx: property (text), widget (QCheckBox, WARCcheckBox) #: build/src/ui_setup.h:816 po/rc.cpp:1206 rc.cpp:1206 msgid "Show WARC activity" msgstr "Zeige WARC Aktivität" #. i18n: file: src/setup.ui:718 #. i18n: ectx: property (text), widget (QCheckBox, confirmedcheckBox) #: build/src/ui_setup.h:820 po/rc.cpp:1212 rc.cpp:1212 msgid "Show confirmed" msgstr "Zeige bestätigte" #. i18n: file: src/setup.ui:737 #. i18n: ectx: property (text), widget (QCheckBox, SSBcheckBox) #: build/src/ui_setup.h:824 po/rc.cpp:1218 rc.cpp:1218 msgid "Show SSB activity" msgstr "Zeige SSB Aktivität" #. i18n: file: src/setup.ui:756 #. i18n: ectx: property (text), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:828 po/rc.cpp:1224 rc.cpp:1224 msgid "Show CW activity" msgstr "Zeige CW Aktivität" #. i18n: file: src/setup.ui:769 #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: build/src/ui_setup.h:829 po/rc.cpp:1227 rc.cpp:1227 msgid "Messages" msgstr "Nachrichten" #. i18n: file: src/setup.ui:781 #. i18n: ectx: property (toolTip), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:831 po/rc.cpp:1230 rc.cpp:1230 msgid "Show announces" msgstr "Zeige Ankündigungen" #. i18n: file: src/setup.ui:784 #. i18n: ectx: property (text), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:833 po/rc.cpp:1233 rc.cpp:1233 msgid "Show ANN/FULL messages" msgstr "Zeige ANN/FULL Nachrichten" #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:835 build/src/ui_setup.h:839 po/rc.cpp:1236 #: po/rc.cpp:1242 rc.cpp:1236 rc.cpp:1242 msgid "Show weather messages" msgstr "Zeige Wetter Nachrichten" #. i18n: file: src/setup.ui:803 #. i18n: ectx: property (text), widget (QCheckBox, WCYcheckBox) #: build/src/ui_setup.h:837 po/rc.cpp:1239 rc.cpp:1239 msgid "Show WCY messages" msgstr "Zeige WCY Nachrichten" #. i18n: file: src/setup.ui:822 #. i18n: ectx: property (text), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:841 po/rc.cpp:1245 rc.cpp:1245 msgid "Show WWV messages" msgstr "Zeige WWV Nachrichten" #. i18n: file: src/setup.ui:835 #. i18n: ectx: property (toolTip), widget (QComboBox, dxClustercomboBox) #: build/src/ui_setup.h:843 po/rc.cpp:1248 rc.cpp:1248 msgid "Select a dx-cluster server." msgstr "Wählen Sie einen DX-Cluster Server." #. i18n: file: src/setup.ui:604 #. i18n: ectx: attribute (title), widget (QWidget, tabCluster) #: build/src/ui_setup.h:845 po/rc.cpp:1173 rc.cpp:1173 msgid "DX-Cluster" msgstr "DX-Cluster" #. i18n: file: src/setup.ui:900 #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: build/src/ui_setup.h:846 po/rc.cpp:1254 rc.cpp:1254 msgid "

Needed band

" msgstr "

Benötigte Bänder

" #. i18n: file: src/setup.ui:913 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_setup.h:847 po/rc.cpp:1257 rc.cpp:1257 msgid "

New One

" msgstr "

Neues Band

" #. i18n: file: src/setup.ui:926 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_setup.h:848 po/rc.cpp:1260 rc.cpp:1260 msgid "

Worked

" msgstr "

Gearbeitet

" #. i18n: file: src/setup.ui:939 #. i18n: ectx: property (text), widget (QLabel, textLabel1_3) #: build/src/ui_setup.h:849 po/rc.cpp:1263 rc.cpp:1263 msgid "

Confirmed

" msgstr "

Bestätigt

" #. i18n: file: src/setup.ui:952 #. i18n: ectx: property (text), widget (QLabel, defaulttextLabel) #: build/src/ui_setup.h:850 po/rc.cpp:1266 rc.cpp:1266 msgid "

Default

" msgstr "

Standart

" #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #: build/src/ui_setup.h:851 build/src/ui_setup.h:852 build/src/ui_setup.h:853 #: build/src/ui_setup.h:854 build/src/ui_setup.h:855 po/rc.cpp:1269 #: po/rc.cpp:1272 po/rc.cpp:1275 po/rc.cpp:1278 po/rc.cpp:1281 rc.cpp:1269 #: rc.cpp:1272 rc.cpp:1275 rc.cpp:1278 rc.cpp:1281 msgid "Click to select" msgstr "Zum Auswählen anklicken" #. i18n: file: src/setup.ui:843 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:856 po/rc.cpp:1251 rc.cpp:1251 msgid "Colors" msgstr "Farben" #. i18n: file: src/setup.ui:1045 #. i18n: ectx: property (text), widget (QCheckBox, completeWithPreviouscheckBox) #: build/src/ui_setup.h:857 po/rc.cpp:1287 rc.cpp:1287 msgid "Complete data with previous QSOs" msgstr "Daten aus vorhergehenden QSOs vervollständigen" #. i18n: file: src/setup.ui:1064 #. i18n: ectx: property (toolTip), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:859 po/rc.cpp:1290 rc.cpp:1290 msgid "Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx)" msgstr "" "Benötigte Felder: Rufzeichen, Datum, Uhrzeit, Band, Betriebsart RST(an) und " "RST(ab)" #. i18n: file: src/setup.ui:1067 #. i18n: ectx: property (text), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:861 po/rc.cpp:1293 rc.cpp:1293 msgid "Requires the mandatory fields in ALL QSO" msgstr "Benötige die Pflichtfelder in ALLEN QSOs" #. i18n: file: src/setup.ui:1081 #. i18n: ectx: property (toolTip), widget (QWidget, TabPage) #: build/src/ui_setup.h:864 po/rc.cpp:1296 rc.cpp:1296 msgid "Hamlib support will be added in a future release." msgstr "" #. i18n: file: src/setup.ui:1098 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8) #: build/src/ui_setup.h:866 po/rc.cpp:1302 rc.cpp:1302 msgid "Transceiver:" msgstr "Transceiver:" #. i18n: file: src/setup.ui:1115 #. i18n: ectx: property (text), widget (QLabel, textLabel1_7) #: build/src/ui_setup.h:867 po/rc.cpp:1305 rc.cpp:1305 msgid "Device:" msgstr "Schnittstelle:" #. i18n: file: src/setup.ui:1125 #. i18n: ectx: property (text), widget (QLineEdit, devicelineEdit) #: build/src/ui_setup.h:868 po/rc.cpp:1308 rc.cpp:1308 msgid "/dev/ttyS0" msgstr "/dev/ttyS0" #. i18n: file: src/setup.ui:1133 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:871 po/rc.cpp:1311 rc.cpp:1311 msgid "1200" msgstr "1200" #. i18n: file: src/setup.ui:1138 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:872 po/rc.cpp:1314 rc.cpp:1314 msgid "2400" msgstr "2400" #. i18n: file: src/setup.ui:1143 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:873 po/rc.cpp:1317 rc.cpp:1317 msgid "4800" msgstr "4800" #. i18n: file: src/setup.ui:1148 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:874 po/rc.cpp:1320 rc.cpp:1320 msgid "9600" msgstr "9600" #. i18n: file: src/setup.ui:1153 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:875 po/rc.cpp:1323 rc.cpp:1323 msgid "19200" msgstr "19200" #. i18n: file: src/setup.ui:1158 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:876 po/rc.cpp:1326 rc.cpp:1326 msgid "38400" msgstr "38400" #. i18n: file: src/setup.ui:1163 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:877 po/rc.cpp:1329 rc.cpp:1329 msgid "57600" msgstr "57600" #. i18n: file: src/setup.ui:1168 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:878 po/rc.cpp:1332 rc.cpp:1332 msgid "115200" msgstr "115200" #. i18n: file: src/setup.ui:1180 #. i18n: ectx: property (text), widget (QCheckBox, hamlibcheckBox) #: build/src/ui_setup.h:880 po/rc.cpp:1335 rc.cpp:1335 msgid "Activate Hamlib" msgstr "Hamlib aktivieren" #. i18n: file: src/setup.ui:1197 #. i18n: ectx: property (text), widget (QLabel, textLabel1_6) #: build/src/ui_setup.h:881 po/rc.cpp:1338 rc.cpp:1338 msgid "Pool hamlib each (msecs)" msgstr "Abfrageintervall für Hamlib in msec" #. i18n: file: src/setup.ui:1084 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_setup.h:882 po/rc.cpp:1299 rc.cpp:1299 msgid "Hamlib" msgstr "Hamlib" #. i18n: file: src/setup.ui:1282 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:888 po/rc.cpp:1362 rc.cpp:1362 msgid "File" msgstr "Datei" #. i18n: file: src/setup.ui:1272 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:890 po/rc.cpp:1356 rc.cpp:1356 msgid "Award" msgstr "Diplom" #. i18n: file: src/klogstarttips.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, Dialog) #: po/rc.cpp:3 rc.cpp:3 msgid "Dialog" msgstr "" #. i18n: file: src/klogstarttips.ui:52 #. i18n: ectx: property (text), widget (QCheckBox, checkBox) #: po/rc.cpp:6 rc.cpp:6 msgid "Show tips on startup" msgstr "" #. i18n: file: src/klogstarttips.ui:59 #. i18n: ectx: property (text), widget (QPushButton, pushButton) #: po/rc.cpp:9 rc.cpp:9 msgid "PushButton" msgstr "" #. i18n: file: src/klog.ui:1822 #. i18n: ectx: property (text), widget (QLabel, textLabel5) #: po/rc.cpp:544 rc.cpp:544 msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

Grad

" #. i18n: file: src/klog.ui:2038 #. i18n: ectx: property (text), widget (QLabel, textLabel12) #: po/rc.cpp:590 rc.cpp:590 msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

Grad

" #. i18n: file: src/klogui.rc:4 #. i18n: ectx: Menu (custom) #: po/rc.cpp:987 rc.cpp:987 msgid "C&ustom" msgstr "Ben&utzerspezifisch" #: po/rc.cpp:1363 rc.cpp:1363 msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Ihre Namen" #: po/rc.cpp:1364 rc.cpp:1364 msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Ihre eMails" #: src/klog.cpp:138 src/klog.cpp:977 src/klog.cpp:1641 src/klog.cpp:2594 #: src/klog.cpp:2788 src/klog.cpp:3549 src/klog.cpp:4470 src/klog.cpp:4807 #: src/klog.cpp:4822 src/setup.cpp:907 msgid "KLog message:" msgstr "KLog Nachricht:" #: src/klog.cpp:139 msgid "" "Could not connect to your radio.\n" "Check your hamlib settings and restart KLog.\n" "\n" "KLog will run without hamlib support.\n" "\n" msgstr "" "Kann die Verbindung zu Ihrem Transceiver nicht herstellen.\n" "Überprüfen Sie die Hamlib Einstellungen und starten Sie KLog erneut.\n" "\n" "KLog läuft z. Zt. ohne Hamlib Unterstützung.\n" "\n" #: src/klog.cpp:303 msgid "Warning - Can't find cty.dat" msgstr "Warnung - Datei cty.dat nicht gefunden." #: src/klog.cpp:304 msgid "" "I can't find the cty.dat file with the DX Entity data.\n" "\n" "If KLog download the file from www.country-files.com/cty/cty.dat it will be " "copied to your ~/.klog directory." msgstr "" #: src/klog.cpp:457 src/klog.cpp:474 msgid "Award:" msgstr "Diplom:" #: src/klog.cpp:458 src/klog.cpp:475 msgid "LOCAL:" msgstr "LOKAL:" #: src/klog.cpp:501 src/klog.cpp:598 msgid "

KLog

" msgstr "

KLog

" #: src/klog.cpp:539 msgid "Ok" msgstr "Ok" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "Save File" msgstr "Datei speichern" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "ADIF (*.adi)" msgstr "ADIF (*.adi)" #: src/klog.cpp:750 #, fuzzy msgid "Saving the needed QSL log..." msgstr "Speichere Logdatei..." #: src/klog.cpp:750 src/klog.cpp:1009 msgid "Abort saving" msgstr "Speichern abbrechen" #: src/klog.cpp:760 #, fuzzy msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" "ADIF v1.0 (einige ADIF v2 Felder) Export von KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log gespeichert: %4-%5\n" "KLOG %7\n" "\n" #: src/klog.cpp:978 msgid "" "The needed QSL export has been finished.\n" "The QSOs have been exported to " msgstr "" #: src/klog.cpp:978 msgid "" "/neededqsllog.adi\n" " You need to send " msgstr "" #: src/klog.cpp:978 #, fuzzy msgid "QSL cards" msgstr "QSL Karte empfangen" #: src/klog.cpp:1009 msgid "Saving the log..." msgstr "Speichere Logdatei..." #: src/klog.cpp:1019 #, fuzzy msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" "ADIF v1.0 (einige ADIF v2 Felder) Export von KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log gespeichert: %4-%5\n" "KLOG %7\n" "\n" #: src/klog.cpp:1642 msgid "" "The file selected to open does not exist.\n" "No file will be opened." msgstr "" "Ausgewählte Datei existiert nicht.\n" "Es wird keine Datei geöffnet." #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Reading the log..." msgstr "Lese Logdatei..." #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Abort reading" msgstr "Lesen abbrechen" #: src/klog.cpp:1728 src/klog.cpp:3225 src/klog.cpp:3422 msgid "Adding QSO#: " msgstr "Hinzufügen von QSO-Nummer:" #: src/klog.cpp:1985 src/setup.cpp:1008 msgid "&Delete" msgstr "Löschen (&D)" #: src/klog.cpp:1987 msgid "Delete a QSO" msgstr "Ein QSO löschen" #: src/klog.cpp:1990 msgid "&Recv and Sent" msgstr "Empfangen und gesendet (&r)" #: src/klog.cpp:1992 msgid "QSL Recv and Sent" msgstr "QSL Empfangen und Gesendet" #: src/klog.cpp:1995 msgid "&Recv QSL" msgstr "QSL empfangen (&r)" #: src/klog.cpp:2000 msgid "&Sent QSL" msgstr "QSL ge&sendet" #: src/klog.cpp:2015 src/klog.cpp:2042 src/klog.cpp:3824 msgid "Modify" msgstr "Ändern" #: src/klog.cpp:2016 src/klog.cpp:2148 src/klog.cpp:3825 msgid "Cancel" msgstr "Abbruch" #: src/klog.cpp:2146 msgid "Warning - Save log?" msgstr "Warnung - Logdatei speichern?" #: src/klog.cpp:2147 msgid "The log has been changed since the last save." msgstr "Die Logdatei hat sich seit dem letzten Speichern verändert." #: src/klog.cpp:2148 msgid "Save Now" msgstr "Jetzt speichern" #: src/klog.cpp:2148 msgid "Continue anyway" msgstr "Weitermachen" #: src/klog.cpp:2199 msgid "Open File" msgstr "Öffne Datei" #: src/klog.cpp:2199 src/setup.cpp:807 msgid "ADIF files (*.adi)" msgstr "ADIF Dateien (*.adi)" #: src/klog.cpp:2541 msgid "KLog-%1 - The KDE Ham Radio Logging program" msgstr "KLog-%1 - Das KDE Amateurfunk Logbuch Programm" #: src/klog.cpp:2542 #, fuzzy msgid "" "You can find the last version on http://jaime.robles.es/klog\n" "2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" msgstr "" "KLog: %1 - Das KDE Amateurfunk Logbuch Programm\n" "Die aktuellste Version findet sich hier: http://jaime.robles.es/klog\n" "2002 - 2009 - Jaime Robles, EA4TV, jaime@robles.es" #: src/klog.cpp:2595 msgid "" "It seems to be the first time you run KLog in this computer.\n" "The setup dialog will start to help you to configure KLog.\n" "Welcome to KLog.\n" "\n" "The KLog team." msgstr "" "Anscheinend starten Sie KLog das erste Mal auf diesem Computer.\n" "Der Einrichtungs-Assistent startet jetzt, um Ihnen bei der Konfiguration von " "KLog zu helfen.\n" "Willkommen bei KLog.\n" "\n" "Das KLog Team." #: src/klog.cpp:2789 msgid "" "You still have not configured KLog.\n" "Please click on:\n" "Setup->Preferences\n" " and configure KLog." msgstr "" "Sie haben KLog noch nicht konfiguriert.\n" "Bitte klicken Sie auf:\n" "Einrichtung->Einstellungen\n" " und richten Sie KLog ein." #: src/klog.cpp:3030 src/klog.cpp:3032 src/klog.cpp:3256 src/klog.cpp:3458 msgid "" "Enter a remark for ALL the imported QSO:\n" "(Leave it empty and press OK if no remark)" msgstr "" "Geben Sie ein Stichwort für ALLE importierten QSOs ein:\n" "(Falls kein Stichwort gewünscht, einfach leer lassen und mit OK bestätigen)" #: src/klog.cpp:3031 src/klog.cpp:3045 msgid "KLog - TLF Import" msgstr "KLog - TLF Import" #: src/klog.cpp:3046 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if no diferent call was used)" msgstr "" "Verwendetes Rufzeichen eintragen:\n" "(Leer lassen und mit OK bestätigen, falls das gleiche Rufzeichen benutzt " "wurde)" #: src/klog.cpp:3051 src/klog.cpp:3483 msgid "Warning - QRZ not valid" msgstr "Warnung - Rufzeichen nicht gültig" #: src/klog.cpp:3052 msgid "Do you want to import without a QRZ?\n" msgstr "Möchten Sie ohne ein Rufzeichen importieren?\n" #: src/klog.cpp:3053 src/klognetwork.cpp:16 src/klogstarttips.cpp:17 msgid "Yes" msgstr "Ja" #: src/klog.cpp:3053 src/klognetwork.cpp:18 src/klogstarttips.cpp:19 msgid "No" msgstr "Nein" #: src/klog.cpp:3072 msgid "Warning - Possible dates conflict:" msgstr "Warnung - mögliche Datenkollision:" #: src/klog.cpp:3073 msgid "" "Please define if the QSOs were done in the 1900s or in the 2000s years\n" "Are these QSO dated before year 2000?" msgstr "" "Bitte definieren Sie, ob die QSOs vor oder nach dem Jahr 2000 getätigt " "wurden.\n" "Wurden diese Gespräche vor dem Jahr 2000 geführt?" #: src/klog.cpp:3255 msgid "KLog - Cabrillo Import" msgstr "KLog - Cabrillo Import" #: src/klog.cpp:3457 src/klog.cpp:3475 src/klog.cpp:3509 msgid "KLog - Log Add" msgstr "KLog - Logdatei hinzufügen" #: src/klog.cpp:3473 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if the call %1 was used)." msgstr "" "Verwendetes Rufzeichen eintragen:\n" "(Leer lassen und mit OK bestätigen, falls das Rufzeichen %1 benutzt wurde)." #: src/klog.cpp:3484 msgid "Do you want to import without a QRZ?" msgstr "Möchten Sie ohne ein Rufzeichen importieren?" #: src/klog.cpp:3507 #, fuzzy msgid "" "Enter the locator of the activity:\n" "(Leave it empty and press OK if the locator was %1)." msgstr "" "Verwendeter Locator eintragen:\n" "(Leer lassen und mit OK bestätigen, falls der Locator (%1) benutzt wurde)." #: src/klog.cpp:3515 msgid "Warning - Locator not valid" msgstr "Warnung - Locator ungültig" #: src/klog.cpp:3516 msgid "Do you want to import without a Locator and use %1 ?\n" msgstr "Möchten Sie ohne einen Locator importieren und %1 benutzen?\n" #: src/klog.cpp:3551 #, fuzzy msgid "" "The log file has been\n" "successfully added!" msgstr "" "Die Logdatei wurde\n" "erfolgreich hinzugefügt!" #: src/klog.cpp:3615 msgid "

Worked & confirmed before

" msgstr "

Gearbeitet & schon bestätigt

" #: src/klog.cpp:3623 msgid "

Not confirmed in this band, WORK IT!

" msgstr "" "

Auf diesem Band noch nicht bestätigt, AB ANS GERÄT!

" #: src/klog.cpp:3630 msgid "

New one in this band, WORK IT!

" msgstr "" "

Neuer Kontakt auf diesem Band, AB ANS GERÄT!

" #: src/klog.cpp:3641 msgid "

Not confirmed, WORK IT!

" msgstr "

Nicht bestätigt, AB ANS GERÄT!

" #: src/klog.cpp:3651 msgid "

NEW ONE, WORK IT!

" msgstr "

NEUER KONTAKT, AB ANS GERÄT!

" #: src/klog.cpp:3855 msgid "Warning - QSO Deletion" msgstr "Warnung - QSO wird gelöscht" #: src/klog.cpp:3856 msgid "" "Do you want to delete the QSO with:\n" "%1 of %2 ?" msgstr "" "Möchten Sie das QSO löschen mit:\n" "%1 von %2 ?" #: src/klog.cpp:4360 msgid "Print the log" msgstr "Drucke die Logdatei" #: src/klog.cpp:4369 msgid "Printing date: " msgstr "Druckdatum:" #: src/klog.cpp:4374 msgid "RST(tx/rx)" msgstr "RST(ab/an)" #: src/klog.cpp:4375 msgid "Freq" msgstr "Freq" #: src/klog.cpp:4377 src/klog.cpp:4391 msgid "Page: %1" msgstr "Seite: %1" #: src/klog.cpp:4429 msgid "Sorting the log..." msgstr "Sortiere Logdatei..." #: src/klog.cpp:4429 msgid "Abort sorting" msgstr "Sortieren abbrechen" #: src/klog.cpp:4471 msgid "" "Check your cluster settings\n" "in Setup->Preferences\n" "before connecting!" msgstr "" "Überprüfen Sie die DX-Cluster Einstellungen\n" "in Einrichtung->Einstellungen\n" "vor einem Verbindungsversuch!" #: src/klog.cpp:4496 msgid "Trying to connect to the server\n" msgstr "Serververbindung wird hergestellt\n" #: src/klog.cpp:4746 msgid "Connected to server" msgstr "Verbunden mit Server" #: src/klog.cpp:4756 src/klog.cpp:4757 msgid "KLog message" msgstr "KLog Nachricht" #: src/klog.cpp:4756 #, fuzzy msgid "Enter your callsign to connect to the cluster:" msgstr "" "Tragen Sie Ihr Rufzeichen ein, um mit dem DX-Cluster verbunden zu werden" #: src/klog.cpp:4757 #, fuzzy msgid "Enter your password to connect to the cluster:" msgstr "" "Tragen Sie Ihr Rufzeichen ein, um mit dem DX-Cluster verbunden zu werden" #: src/klog.cpp:4763 msgid "Not logged on, you may to enter your callsign again." msgstr "" "Einloggen fehlgeschlagen, evtl. müssen Sie Ihr Rufzeichen erneut eingeben." #: src/klog.cpp:4772 msgid "Connection closed by the server" msgstr "Die Verbindung wurde vom Server beendet." #: src/klog.cpp:4782 msgid "Connection closed" msgstr "Verbindung beendet" #: src/klog.cpp:4808 msgid "Host not found:\n" msgstr "Host nicht gefunden:\n" #: src/klog.cpp:4809 msgid "" "\n" "Check your network settings!" msgstr "" "\n" "Überprüfen Sie Ihre Netzwerkverbindung!" #: src/klog.cpp:4823 msgid "DX-Cluster server refused the connection\n" msgstr "Der DX-Cluster-Server hat die Verbindung abgelehnt\n" #: src/klog.cpp:4824 msgid "" "\n" "Maybe you are already connected, use another call like \"YOURCALL-1\"!" msgstr "" "\n" "Vielleicht sind Sie schon verbunden. Bitte benutzen Sie ein anderes " "Rufzeichen wie \"RUFZEICHEN-1\"!" #: src/klog.cpp:4834 msgid "The following error occurred: %1." msgstr "" #: src/klog.cpp:5020 msgid "" "Please send your bug-report/wish to jaime@robles.es\n" "Include the KLog version you are using (%1). All your suggestion will be " "welcome!" msgstr "" "Bitte senden Sie Ihren Fehlerbericht / Programmwunsch an jaime@robles.es\n" "Bitte teilen Sie Ihre benutzte KLog-Version (%1) mit. Alle Vorschläge sind " "herzlich willkommen!" #: src/klog.cpp:5286 msgid "Merging information..." msgstr "Informationen komprimieren..." #: src/klog.cpp:5286 src/klog.cpp:5524 msgid "Abort" msgstr "Abbruch" #: src/klog.cpp:5307 src/klog.cpp:5331 src/klog.cpp:5351 src/klog.cpp:5374 #: src/klog.cpp:5407 src/klog.cpp:5449 msgid "Warning: Callsign to complete found" msgstr "Warnung: Rufzeichen zum Vervollständigen gefunden" #: src/klog.cpp:5308 src/klog.cpp:5332 src/klog.cpp:5352 src/klog.cpp:5375 #: src/klog.cpp:5408 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: #" msgstr "" "Eine Rufzeichenvervollständigung kann zu Dateninkonsistenz führen. Sollen " "die Daten zusammengeführt werden?\n" "QSO Nummer:" #: src/klog.cpp:5310 msgid " - Asign the name " msgstr "- Name hinzufügen" #: src/klog.cpp:5310 src/klog.cpp:5334 src/klog.cpp:5355 src/klog.cpp:5378 #: src/klog.cpp:5412 msgid " for " msgstr "für" #: src/klog.cpp:5334 msgid " - Asign the QTH " msgstr "- Standort hinzufügen" #: src/klog.cpp:5354 msgid " - Asign the Locator " msgstr "- Locator hinzufügen" #: src/klog.cpp:5377 msgid " - Asign the IOTA reference " msgstr "- IOTA Referenz hinzufügen" #: src/klog.cpp:5410 msgid " - Asign the Local Award reference " msgstr "- Die lokale Diplom-Referenz hinzufügen" #: src/klog.cpp:5450 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: # %1 - Do you want to copy the QSL information received in other " "QSOs for %2 ?" msgstr "" "Eine Rufzeichenvervollständigung kann zu Dateninkonsistenz führen. Sollen " "die Daten zusammengeführt werden?\n" "QSO Nummer: %1 - Möchten Sie die QSL-Informationen, welche in anderen QSOs " "für %2 gesammelt wurden kopieren?" #: src/klog.cpp:5500 msgid "Merging calls: " msgstr "Füge Rufzeichen zusammen:" #: src/klog.cpp:5524 msgid "Getting all the calls..." msgstr "Sammeln von allen Rufzeichen:" #: src/klog.cpp:5540 msgid "Adding Call: " msgstr "Hinzufügen von Call:" #: src/klognetwork.cpp:12 src/klogstarttips.cpp:13 msgid "&URL:" msgstr "" #: src/klognetwork.cpp:14 src/klogstarttips.cpp:15 msgid "You are going to download the cty.dat file from:" msgstr "" #: src/klognetwork.cpp:15 src/klogstarttips.cpp:16 #, fuzzy msgid "Do you want to continue?" msgstr "Möchten Sie ohne ein Rufzeichen importieren?" #: src/klognetwork.cpp:53 src/klogstarttips.cpp:54 msgid "KLog: CTY.DAT download" msgstr "" #: src/klognetwork.cpp:69 src/klogstarttips.cpp:70 msgid "KLog: File exists!" msgstr "" #: src/klognetwork.cpp:70 src/klogstarttips.cpp:71 msgid "" "There already exists a file called %1 in the current directory. Overwrite?" msgstr "" #: src/klognetwork.cpp:80 src/klogstarttips.cpp:81 msgid "KLog: Can't save the file" msgstr "" #: src/klognetwork.cpp:81 src/klogstarttips.cpp:82 msgid "Unable to save the file %1: %2." msgstr "" #: src/klognetwork.cpp:100 src/klogstarttips.cpp:101 msgid "KLog: Downloading..." msgstr "" #: src/klognetwork.cpp:101 src/klogstarttips.cpp:102 msgid "Downloading %1." msgstr "" #: src/klognetwork.cpp:107 src/klogstarttips.cpp:108 msgid "Download canceled." msgstr "" #: src/klognetwork.cpp:137 src/klognetwork.cpp:185 src/klogstarttips.cpp:138 #: src/klogstarttips.cpp:186 msgid "KLog: Download failed" msgstr "" #: src/klognetwork.cpp:138 src/klognetwork.cpp:186 src/klogstarttips.cpp:139 #: src/klogstarttips.cpp:187 msgid "Download failed: %1." msgstr "" #: src/klognetwork.cpp:142 src/klogstarttips.cpp:143 msgid "Downloaded %1 to the KLog directory." msgstr "" #: src/klognetwork.cpp:146 src/klogstarttips.cpp:147 msgid "KLog: cty.dat downloaded" msgstr "" #: src/klognetwork.cpp:147 src/klogstarttips.cpp:148 msgid "KLog has downloaded the cty.dat file successfully.\n" msgstr "" #: src/klognetwork.cpp:237 src/klogstarttips.cpp:238 msgid "KLog: SSL error" msgstr "" #: src/klognetwork.cpp:238 src/klogstarttips.cpp:239 msgid "One or more SSL errors has occurred: %1" msgstr "" #: src/main.cpp:45 #, fuzzy msgid "The KDE Ham radio logging software." msgstr "Die KDE Amateurfunk Logbuch Software." #: src/main.cpp:47 #, fuzzy msgid "Copyright (c) 2002-2013, Jaime Robles, EA4TV" msgstr "Copyright (c) 2002-2009, Jaime Robles, EA4TV" #: src/main.cpp:53 msgid "Log to load (Still does not work)" msgstr "Zu ladende Logdatei (Funktioniert noch nicht)" #: src/setup.cpp:192 src/setup.cpp:208 src/setup.cpp:867 src/setup.cpp:886 #: src/setup.cpp:1047 msgid "KLog Warning!" msgstr "KLog Warnung!" #: src/setup.cpp:193 msgid "" "Prefix from - %1 - the award: - %2 - is repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" "Präfix von - %1 - das Diplom: - %2 - kam schon einmal vor!\n" "KLog kann nur ein Diplom pro Präfix handhaben.\n" "Dieses Diplom wird nicht berücksichtigt.\n" "Überprüfen Sie Ihre klogrc Datei und/oder die Diplomdatei und beheben Sie " "das Problem." #: src/setup.cpp:210 msgid "" "KLog can not open the file: %1 !\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" "Klog kann folgende Datei nicht öffnen: %1 !\n" "Dieses Diplom wird nicht gelesen.\n" "Überprüfen Sie die klogrc Datei und beheben Sie das Problem." #: src/setup.cpp:805 msgid "Select a file" msgstr "Datei auswählen" #: src/setup.cpp:837 msgid "Open a file" msgstr "Datei öffnen" #: src/setup.cpp:839 msgid "Award files (*.awa)" msgstr "Diplom-Dateien (*.awa)" #: src/setup.cpp:866 msgid "" "Prefix from - %1 - the award: - %2 - repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" "Präfix von - %1 - das Diplom: - %2 - kam schon einmal vor!\n" "KLog kann nur ein Diplom pro Präfix handhaben.\n" "Dieses Diplom wird nicht berücksichtigt.\n" "Überprüfen Sie Ihre klogrc Datei und/oder die Diplomdatei und beheben Sie " "das Problem." #: src/setup.cpp:887 msgid "" "KLog can not open the file:-%1!\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" "Klog kann folgende Datei nicht öffnen: %1 !\n" "Dieses Diplom wird nicht gelesen.\n" "Überprüfen Sie die klogrc Datei und beheben Sie das Problem" #: src/setup.cpp:908 #, fuzzy msgid "" "This function has still not been implemented.\n" "Remove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc " "file.\n" "\n" msgstr "" "Diese Funktion steht noch nicht zur Verfügung.\n" "Um ein Diplom zu löschen, löschen Sie die zugehörige Zeile aus der Datei " "klogrc." #: src/setup.cpp:936 #, fuzzy msgid "KLog: Add a DXCluster server" msgstr "Diesen DX-Cluster Server der Liste hinzufügen" #: src/setup.cpp:937 msgid "" "Add the address followed by the :port\n" "Example: dxfun.com:8000\n" "If no port is specified, 41112 will be used by default.:" msgstr "" #: src/setup.cpp:1048 msgid "" "This function is still not implemented.\n" "To erase an award, delete the appropriate line of your klogrc file." msgstr "" "Diese Funktion steht noch nicht zur Verfügung.\n" "Um ein Diplom zu löschen, löschen Sie die zugehörige Zeile aus der Datei " "klogrc." #~ msgid "UTC" #~ msgstr "UTC" #~ msgid "

Km

" #~ msgstr "

KM

" #~ msgid "Klog" #~ msgstr "KLog" #~ msgid "DX Map" #~ msgstr "DX Karte" #~ msgid "" #~ "I can't find the cty.dat file with the DX Entity data.\n" #~ "Do you want to continue without that data?\n" #~ "Copy an updated cty.dat file to your ~/.klog dir, please.\n" #~ "\n" #~ "You can download from: www.country-files.com/cty/cty.dat" #~ msgstr "" #~ "Datei cty.dat mit dem gewünschten Datensatz nicht gefunden.\n" #~ "Möchten Sie ohne diese Daten fortfahren?\n" #~ "Bitte legen Sie eine aktualisierte Version der cty.dat-Datei in Ihr ~/." #~ "klog Verzeichnis.\n" #~ "\n" #~ "Diese Datei ist unter folgender URL herunterzuladen: www.country-files." #~ "com/cty/cty.dat" #~ msgid "Frequency" #~ msgstr "Frequenz" #~ msgid "Error number %1 occurred" #~ msgstr "Fehler Nummer %1 ist aufgetreten." klog-0.6.2/po/es.po0000644000175100017510000041171112234713353013032 0ustar develdevel# translation of es.po to Spanish # Copyright (C) 2003, 2004, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # # Jaime Robles , 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011. # Jaime Robles , 2011, 2012, 2013. msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-20 18:00+0200\n" "PO-Revision-Date: 2013-01-30 19:49+0100\n" "Last-Translator: Jaime Robles \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. i18n: file: src/klog.ui:33 #. i18n: ectx: property (windowTitle), widget (QMainWindow, klog) #: build/src/ui_klog.h:1718 po/rc.cpp:12 src/main.cpp:44 rc.cpp:12 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:39 #. i18n: ectx: property (whatsThis), widget (QMainWindow, klog) #: build/src/ui_klog.h:1723 po/rc.cpp:15 rc.cpp:15 msgid "KLog - The KDE Ham radio logging software." msgstr "KLog - El programa de Log para Radioaficionados de KDE" #. i18n: file: src/klog.ui:2784 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1725 po/rc.cpp:783 rc.cpp:783 msgid "&New" msgstr "&Nuevo" #. i18n: file: src/klog.ui:2787 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1726 po/rc.cpp:786 rc.cpp:786 msgid "New" msgstr "Nuevo" #. i18n: file: src/klog.ui:2790 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1728 po/rc.cpp:789 rc.cpp:789 msgid "New Log" msgstr "Nuevo log" #. i18n: file: src/klog.ui:2793 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1730 po/rc.cpp:792 rc.cpp:792 msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: src/klog.ui:2805 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1731 po/rc.cpp:795 rc.cpp:795 msgid "&Open..." msgstr "&Abrir..." #. i18n: file: src/klog.ui:2808 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1732 po/rc.cpp:798 rc.cpp:798 msgid "Open" msgstr "Abrir" #. i18n: file: src/klog.ui:2811 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1733 po/rc.cpp:801 rc.cpp:801 msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: src/klog.ui:2823 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1734 po/rc.cpp:804 rc.cpp:804 msgid "&Save" msgstr "&Guardar" #. i18n: file: src/klog.ui:2826 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1735 po/rc.cpp:807 rc.cpp:807 msgid "Save" msgstr "Guardar" #. i18n: file: src/klog.ui:2829 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1736 po/rc.cpp:810 rc.cpp:810 msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: src/klog.ui:2837 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1737 po/rc.cpp:813 rc.cpp:813 msgid "Save &As..." msgstr "Gu&ardar como..." #. i18n: file: src/klog.ui:2840 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1738 po/rc.cpp:816 rc.cpp:816 msgid "Save As" msgstr "Guardar como" #. i18n: file: src/klog.ui:2855 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1740 po/rc.cpp:819 rc.cpp:819 msgid "&Print..." msgstr "Im&primir..." #. i18n: file: src/klog.ui:2858 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1741 po/rc.cpp:822 rc.cpp:822 msgid "Print" msgstr "Imprimir" #. i18n: file: src/klog.ui:2861 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1742 po/rc.cpp:825 rc.cpp:825 msgid "Ctrl+P" msgstr "Ctrl+P" #. i18n: file: src/klog.ui:2869 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1743 po/rc.cpp:828 rc.cpp:828 msgid "E&xit" msgstr "&Salir" #. i18n: file: src/klog.ui:2872 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1744 po/rc.cpp:831 rc.cpp:831 msgid "Exit" msgstr "Salir" #. i18n: file: src/klog.ui:2887 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1746 po/rc.cpp:834 rc.cpp:834 msgid "&Undo" msgstr "&Deshacer" #. i18n: file: src/klog.ui:2890 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1747 po/rc.cpp:837 rc.cpp:837 msgid "Undo" msgstr "Deshacer" #. i18n: file: src/klog.ui:2893 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1748 po/rc.cpp:840 rc.cpp:840 msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: src/klog.ui:2905 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1749 po/rc.cpp:843 rc.cpp:843 msgid "&Redo" msgstr "Re&hacer" #. i18n: file: src/klog.ui:2908 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1750 po/rc.cpp:846 rc.cpp:846 msgid "Redo" msgstr "Rehacer" #. i18n: file: src/klog.ui:2911 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1751 po/rc.cpp:849 rc.cpp:849 msgid "Ctrl+Y" msgstr "Ctrl+Y" #. i18n: file: src/klog.ui:2923 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1752 po/rc.cpp:852 rc.cpp:852 msgid "&Cut" msgstr "C&ortar" #. i18n: file: src/klog.ui:2926 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1753 po/rc.cpp:855 rc.cpp:855 msgid "Cut" msgstr "Cortar" #. i18n: file: src/klog.ui:2929 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1754 po/rc.cpp:858 rc.cpp:858 msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: src/klog.ui:2941 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1755 po/rc.cpp:861 rc.cpp:861 msgid "C&opy" msgstr "C&opiar" #. i18n: file: src/klog.ui:2944 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1756 po/rc.cpp:864 rc.cpp:864 msgid "Copy" msgstr "&Copiar" #. i18n: file: src/klog.ui:2947 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1757 po/rc.cpp:867 rc.cpp:867 msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: src/klog.ui:2959 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1758 po/rc.cpp:870 rc.cpp:870 msgid "&Paste" msgstr "&Pegar" #. i18n: file: src/klog.ui:2962 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1759 po/rc.cpp:873 rc.cpp:873 msgid "Paste" msgstr "Pegar" #. i18n: file: src/klog.ui:2965 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1760 po/rc.cpp:876 rc.cpp:876 msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: src/klog.ui:2977 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1761 po/rc.cpp:879 rc.cpp:879 msgid "&Find..." msgstr "&Buscar..." #. i18n: file: src/klog.ui:2980 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1762 po/rc.cpp:882 rc.cpp:882 msgid "Find" msgstr "Buscar" #. i18n: file: src/klog.ui:2983 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1763 po/rc.cpp:885 rc.cpp:885 msgid "Ctrl+F" msgstr "Ctrl+F" #. i18n: file: src/klog.ui:2991 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1764 po/rc.cpp:888 rc.cpp:888 msgid "&About..." msgstr "&Acerca de..." #. i18n: file: src/klog.ui:2994 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1765 po/rc.cpp:891 rc.cpp:891 msgid "About" msgstr "Acerca de" #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1767 build/src/ui_klog.h:1768 po/rc.cpp:894 #: po/rc.cpp:897 rc.cpp:894 rc.cpp:897 msgid "&Preferences" msgstr "&Preferencias" #. i18n: file: src/klog.ui:3020 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1769 po/rc.cpp:900 rc.cpp:900 msgid "Import from TLF log" msgstr "Importar log de TLF" #. i18n: file: src/klog.ui:3023 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1770 po/rc.cpp:903 rc.cpp:903 msgid "AddTlfLog" msgstr "AddTlfLog" #. i18n: file: src/klog.ui:3026 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1772 po/rc.cpp:906 rc.cpp:906 msgid "Import a tlf log" msgstr "Importar un log de tlf" #. i18n: file: src/klog.ui:3029 #. i18n: ectx: property (statusTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1775 po/rc.cpp:909 rc.cpp:909 msgid "Import from tlf log file" msgstr "Importar desde un archivo de log de tlf" #. i18n: file: src/klog.ui:3041 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1777 po/rc.cpp:912 rc.cpp:912 msgid "Delete QSO" msgstr "Eliminar QSO" #. i18n: file: src/klog.ui:3049 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1778 po/rc.cpp:915 src/klog.cpp:2002 rc.cpp:915 msgid "QSL Sent" msgstr "QSL enviada" #. i18n: file: src/klog.ui:3057 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1779 po/rc.cpp:918 src/klog.cpp:1997 rc.cpp:918 msgid "QSL Received" msgstr "QSL recibida" #. i18n: file: src/klog.ui:3065 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1780 po/rc.cpp:921 rc.cpp:921 msgid "Add a log file" msgstr "Añadir al archivo de log" #. i18n: file: src/klog.ui:3068 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1782 po/rc.cpp:924 rc.cpp:924 msgid "Add a log file to this log" msgstr "Añadir archivo de log a este log" #. i18n: file: src/klog.ui:3076 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1784 po/rc.cpp:927 rc.cpp:927 msgid "Connect to DXCluster" msgstr "Conectar al DXCluster" #. i18n: file: src/klog.ui:3084 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1785 po/rc.cpp:930 rc.cpp:930 msgid "Disconnect From DXCluster" msgstr "Desconectar del DXCluster" #. i18n: file: src/klog.ui:3092 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1786 po/rc.cpp:933 rc.cpp:933 msgid "Properties" msgstr "Propiedades" #. i18n: file: src/klog.ui:3100 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1787 po/rc.cpp:936 rc.cpp:936 msgid "Bug report..." msgstr "Avisar de error..." #. i18n: file: src/klog.ui:3108 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1788 po/rc.cpp:939 rc.cpp:939 msgid "Check QSL needed" msgstr "Buscar tarjetas necesitadas" #. i18n: file: src/klog.ui:3116 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1789 po/rc.cpp:942 rc.cpp:942 msgid "Sort the log" msgstr "Ordenar el log" #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1790 build/src/ui_klog.h:1791 po/rc.cpp:945 #: po/rc.cpp:948 rc.cpp:945 rc.cpp:948 msgid "Find QSO to QSL" msgstr "Buscar QSL por enviar" #. i18n: file: src/klog.ui:3130 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1793 po/rc.cpp:951 rc.cpp:951 msgid "Shows the list of needed QSO that we need to send the QSL card to." msgstr "" "Muestra la lista de los QSO por confirmar, necesarios para los que no hemos " "enviado la tarjeta QSL." #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1795 build/src/ui_klog.h:1796 build/src/ui_klog.h:1798 #: po/rc.cpp:954 po/rc.cpp:957 po/rc.cpp:960 rc.cpp:954 rc.cpp:957 rc.cpp:960 msgid "Merge QSO data" msgstr "Consolidar QSO" #. i18n: file: src/klog.ui:3152 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1800 po/rc.cpp:963 rc.cpp:963 msgid "Clear QSO" msgstr "Limpiar QSO" #. i18n: file: src/klog.ui:3155 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1801 po/rc.cpp:966 rc.cpp:966 msgid "Esc" msgstr "Esc" #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1802 build/src/ui_klog.h:1803 po/rc.cpp:969 #: po/rc.cpp:972 rc.cpp:969 rc.cpp:972 msgid "Import Cabrillo" msgstr "Importar Cabrillo" #. i18n: file: src/klog.ui:3169 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1805 po/rc.cpp:975 rc.cpp:975 msgid "Imports a cabrillo log" msgstr "Importa un log de cabrillo" #. i18n: file: src/klog.ui:3177 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1807 po/rc.cpp:978 rc.cpp:978 msgid "Update CTY.DAT" msgstr "Actualizar CTY.DAT" #. i18n: file: src/klog.ui:3180 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1809 po/rc.cpp:981 rc.cpp:981 msgid "Update the CTY.DAT from the Internet" msgstr "Actualiza CTY.DAT desde Internet" #. i18n: file: src/klog.ui:3185 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1811 po/rc.cpp:984 rc.cpp:984 msgid "Export QSL needed" msgstr "Exportar tarjetas necesitadas" #. i18n: file: src/klog.ui:89 #. i18n: ectx: property (toolTip), widget (QLineEdit, qrzLineEdit) #: build/src/ui_klog.h:1813 po/rc.cpp:18 rc.cpp:18 msgid "Enter the DX's QRZ" msgstr "Introduzca el QRZ del DX" #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1817 build/src/ui_setup.h:766 po/rc.cpp:24 #: po/rc.cpp:1089 rc.cpp:24 rc.cpp:1089 msgid "SSB" msgstr "SSB" #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1818 build/src/ui_setup.h:767 po/rc.cpp:27 #: po/rc.cpp:1092 rc.cpp:27 rc.cpp:1092 msgid "CW" msgstr "CW" #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1819 build/src/ui_setup.h:768 po/rc.cpp:30 #: po/rc.cpp:1095 rc.cpp:30 rc.cpp:1095 msgid "FM" msgstr "FM" #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1820 build/src/ui_setup.h:769 po/rc.cpp:33 #: po/rc.cpp:1098 rc.cpp:33 rc.cpp:1098 msgid "PSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1821 build/src/ui_setup.h:770 po/rc.cpp:36 #: po/rc.cpp:1101 rc.cpp:36 rc.cpp:1101 msgid "SSTV" msgstr "SSTV" #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1822 build/src/ui_setup.h:771 po/rc.cpp:39 #: po/rc.cpp:1104 rc.cpp:39 rc.cpp:1104 msgid "RTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1823 build/src/ui_setup.h:772 po/rc.cpp:42 #: po/rc.cpp:1107 rc.cpp:42 rc.cpp:1107 msgid "MTTY" msgstr "MTTY" #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1824 build/src/ui_setup.h:773 po/rc.cpp:45 #: po/rc.cpp:1110 rc.cpp:45 rc.cpp:1110 msgid "PKT" msgstr "PKT" #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1825 build/src/ui_setup.h:774 po/rc.cpp:48 #: po/rc.cpp:1113 rc.cpp:48 rc.cpp:1113 msgid "AM" msgstr "AM" #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1826 build/src/ui_setup.h:775 po/rc.cpp:51 #: po/rc.cpp:1116 rc.cpp:51 rc.cpp:1116 msgid "FAX" msgstr "FAX" #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1827 build/src/ui_setup.h:776 po/rc.cpp:54 #: po/rc.cpp:1119 rc.cpp:54 rc.cpp:1119 msgid "HELL" msgstr "HELL" #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1828 build/src/ui_setup.h:777 po/rc.cpp:57 #: po/rc.cpp:1122 rc.cpp:57 rc.cpp:1122 msgid "JT44" msgstr "JT44" #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1829 build/src/ui_setup.h:778 po/rc.cpp:60 #: po/rc.cpp:1125 rc.cpp:60 rc.cpp:1125 msgid "MT63" msgstr "MT63" #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1830 build/src/ui_setup.h:779 po/rc.cpp:63 #: po/rc.cpp:1128 rc.cpp:63 rc.cpp:1128 msgid "CLO" msgstr "CLO" #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1831 build/src/ui_setup.h:780 po/rc.cpp:66 #: po/rc.cpp:1131 rc.cpp:66 rc.cpp:1131 msgid "TOR" msgstr "TOR" #. i18n: file: src/klog.ui:175 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1832 po/rc.cpp:69 rc.cpp:69 msgid "GTOR" msgstr "GTOR" #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1833 build/src/ui_setup.h:781 po/rc.cpp:72 #: po/rc.cpp:1134 rc.cpp:72 rc.cpp:1134 msgid "FSK" msgstr "FSK" #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1834 build/src/ui_setup.h:782 po/rc.cpp:75 #: po/rc.cpp:1137 rc.cpp:75 rc.cpp:1137 msgid "MFSK8" msgstr "MFSK8" #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1835 build/src/ui_setup.h:783 po/rc.cpp:78 #: po/rc.cpp:1140 rc.cpp:78 rc.cpp:1140 msgid "MFSK16" msgstr "MFSK16" #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1836 build/src/ui_setup.h:784 po/rc.cpp:81 #: po/rc.cpp:1143 rc.cpp:81 rc.cpp:1143 msgid "HSFK" msgstr "HSFK" #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1837 build/src/ui_setup.h:785 po/rc.cpp:84 #: po/rc.cpp:1146 rc.cpp:84 rc.cpp:1146 msgid "ATV" msgstr "ATV" #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1838 build/src/ui_setup.h:786 po/rc.cpp:87 #: po/rc.cpp:1149 rc.cpp:87 rc.cpp:1149 msgid "PAC" msgstr "PAC" #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1839 build/src/ui_setup.h:787 po/rc.cpp:90 #: po/rc.cpp:1152 rc.cpp:90 rc.cpp:1152 msgid "PAC2" msgstr "PAC2" #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1840 build/src/ui_setup.h:788 po/rc.cpp:93 #: po/rc.cpp:1155 rc.cpp:93 rc.cpp:1155 msgid "PAC3" msgstr "PAC3" #. i18n: file: src/klog.ui:220 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1841 po/rc.cpp:96 rc.cpp:96 msgid "PCW" msgstr "PCW" #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1842 build/src/ui_setup.h:789 po/rc.cpp:99 #: po/rc.cpp:1158 rc.cpp:99 rc.cpp:1158 msgid "PSK63" msgstr "PSK63" #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1843 build/src/ui_setup.h:790 po/rc.cpp:102 #: po/rc.cpp:1161 rc.cpp:102 rc.cpp:1161 msgid "PSK125" msgstr "PSK125" #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1844 build/src/ui_setup.h:791 po/rc.cpp:105 #: po/rc.cpp:1164 rc.cpp:105 rc.cpp:1164 msgid "Q15" msgstr "Q15" #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1845 build/src/ui_setup.h:792 po/rc.cpp:108 #: po/rc.cpp:1167 rc.cpp:108 rc.cpp:1167 msgid "THRB" msgstr "THRB" #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1846 build/src/ui_setup.h:793 po/rc.cpp:111 #: po/rc.cpp:1170 rc.cpp:111 rc.cpp:1170 msgid "ASCI" msgstr "ASCI" #. i18n: file: src/klog.ui:250 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1847 po/rc.cpp:114 rc.cpp:114 msgid "AMTORFEC" msgstr "AMTORFEC" #. i18n: file: src/klog.ui:255 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1848 po/rc.cpp:117 rc.cpp:117 msgid "CHIP64" msgstr "CHIP64" #. i18n: file: src/klog.ui:260 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1849 po/rc.cpp:120 rc.cpp:120 msgid "CIP128" msgstr "CIP128" #. i18n: file: src/klog.ui:265 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1850 po/rc.cpp:123 rc.cpp:123 msgid "CONTESTI" msgstr "CONTESTI" #. i18n: file: src/klog.ui:270 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1851 po/rc.cpp:126 rc.cpp:126 msgid "DSTAR" msgstr "DSTAR" #. i18n: file: src/klog.ui:275 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1852 po/rc.cpp:129 rc.cpp:129 msgid "DOMINO" msgstr "DOMINO" #. i18n: file: src/klog.ui:280 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1853 po/rc.cpp:132 rc.cpp:132 msgid "DOMINOF" msgstr "DOMINOF" #. i18n: file: src/klog.ui:285 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1854 po/rc.cpp:135 rc.cpp:135 msgid "FMHELL" msgstr "FMHELL" #. i18n: file: src/klog.ui:290 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1855 po/rc.cpp:138 rc.cpp:138 msgid "FSK31" msgstr "FSK31" #. i18n: file: src/klog.ui:295 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1856 po/rc.cpp:141 rc.cpp:141 msgid "FSK441" msgstr "FSK441" #. i18n: file: src/klog.ui:300 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1857 po/rc.cpp:144 rc.cpp:144 msgid "HELL80" msgstr "HELL80" #. i18n: file: src/klog.ui:305 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1858 po/rc.cpp:147 rc.cpp:147 msgid "JT65" msgstr "JT65" #. i18n: file: src/klog.ui:310 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1859 po/rc.cpp:150 rc.cpp:150 msgid "OLIVIA" msgstr "OLIVIA" #. i18n: file: src/klog.ui:315 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1860 po/rc.cpp:153 rc.cpp:153 msgid "PAX" msgstr "PAX" #. i18n: file: src/klog.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1861 po/rc.cpp:156 rc.cpp:156 msgid "PAX2" msgstr "PAX2" #. i18n: file: src/klog.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1862 po/rc.cpp:159 rc.cpp:159 msgid "PSK63F" msgstr "PSK63F" #. i18n: file: src/klog.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1863 po/rc.cpp:162 rc.cpp:162 msgid "PSKAM10" msgstr "PSKAM10" #. i18n: file: src/klog.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1864 po/rc.cpp:165 rc.cpp:165 msgid "PSKAM31" msgstr "PSKAM31" #. i18n: file: src/klog.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1865 po/rc.cpp:168 rc.cpp:168 msgid "PSKAM50" msgstr "PSKAM50" #. i18n: file: src/klog.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1866 po/rc.cpp:171 rc.cpp:171 msgid "PSKFEC31" msgstr "PSKFEC31" #. i18n: file: src/klog.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1867 po/rc.cpp:174 rc.cpp:174 msgid "PSKHELL" msgstr "PSKHELL" #. i18n: file: src/klog.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1868 po/rc.cpp:177 rc.cpp:177 msgid "QPSK31" msgstr "QPSK31" #. i18n: file: src/klog.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1869 po/rc.cpp:180 rc.cpp:180 msgid "QPSK63" msgstr "QPSK63" #. i18n: file: src/klog.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1870 po/rc.cpp:183 rc.cpp:183 msgid "QPSK125" msgstr "QPSK125" #. i18n: file: src/klog.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1871 po/rc.cpp:186 rc.cpp:186 msgid "THRBX" msgstr "THRBX" #. i18n: file: src/klog.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1872 po/rc.cpp:189 rc.cpp:189 msgid "VOI" msgstr "VOI" #. i18n: file: src/klog.ui:96 #. i18n: ectx: property (toolTip), widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1875 po/rc.cpp:21 rc.cpp:21 msgid "Mode selection" msgstr "Selección de modo" #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1879 build/src/ui_setup.h:744 po/rc.cpp:195 #: po/rc.cpp:1032 rc.cpp:195 rc.cpp:1032 msgid "160M" msgstr "160M" #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1880 build/src/ui_setup.h:745 po/rc.cpp:198 #: po/rc.cpp:1035 rc.cpp:198 rc.cpp:1035 msgid "80M" msgstr "80M" #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1881 build/src/ui_setup.h:746 po/rc.cpp:201 #: po/rc.cpp:1038 rc.cpp:201 rc.cpp:1038 msgid "60M" msgstr "60M" #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1882 build/src/ui_setup.h:747 po/rc.cpp:204 #: po/rc.cpp:1041 rc.cpp:204 rc.cpp:1041 msgid "40M" msgstr "40M" #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1883 build/src/ui_setup.h:748 po/rc.cpp:207 #: po/rc.cpp:1044 rc.cpp:207 rc.cpp:1044 msgid "30M" msgstr "30M" #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1884 build/src/ui_setup.h:749 po/rc.cpp:210 #: po/rc.cpp:1047 rc.cpp:210 rc.cpp:1047 msgid "20M" msgstr "20M" #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1885 build/src/ui_setup.h:750 po/rc.cpp:213 #: po/rc.cpp:1050 rc.cpp:213 rc.cpp:1050 msgid "17M" msgstr "17M" #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1886 build/src/ui_setup.h:751 po/rc.cpp:216 #: po/rc.cpp:1053 rc.cpp:216 rc.cpp:1053 msgid "15M" msgstr "15M" #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1887 build/src/ui_setup.h:752 po/rc.cpp:219 #: po/rc.cpp:1056 rc.cpp:219 rc.cpp:1056 msgid "12M" msgstr "12M" #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1888 build/src/ui_setup.h:753 po/rc.cpp:222 #: po/rc.cpp:1059 rc.cpp:222 rc.cpp:1059 msgid "10M" msgstr "10M" #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1889 build/src/ui_setup.h:754 po/rc.cpp:225 #: po/rc.cpp:1062 rc.cpp:225 rc.cpp:1062 msgid "6M" msgstr "6M" #. i18n: file: src/klog.ui:442 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1890 po/rc.cpp:228 rc.cpp:228 msgid "4M" msgstr "4M" #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1891 build/src/ui_setup.h:755 po/rc.cpp:231 #: po/rc.cpp:1065 rc.cpp:231 rc.cpp:1065 msgid "2M" msgstr "2M" #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1892 build/src/ui_setup.h:756 po/rc.cpp:234 #: po/rc.cpp:1068 rc.cpp:234 rc.cpp:1068 msgid "125CM" msgstr "125CM" #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1893 build/src/ui_setup.h:757 po/rc.cpp:237 #: po/rc.cpp:1071 rc.cpp:237 rc.cpp:1071 msgid "70CM" msgstr "70CM" #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1894 build/src/ui_setup.h:758 po/rc.cpp:240 #: po/rc.cpp:1074 rc.cpp:240 rc.cpp:1074 msgid "33CM" msgstr "33CM" #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1895 build/src/ui_setup.h:759 po/rc.cpp:243 #: po/rc.cpp:1077 rc.cpp:243 rc.cpp:1077 msgid "23CM" msgstr "23CM" #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1896 build/src/ui_setup.h:760 po/rc.cpp:246 #: po/rc.cpp:1080 rc.cpp:246 rc.cpp:1080 msgid "13CM" msgstr "13CM" #. i18n: file: src/klog.ui:383 #. i18n: ectx: property (toolTip), widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1899 po/rc.cpp:192 rc.cpp:192 msgid "Band selection" msgstr "Selección de banda" #. i18n: file: src/klog.ui:496 #. i18n: ectx: property (displayFormat), widget (QDateEdit, qsoDateEdit) #: build/src/ui_klog.h:1901 po/rc.cpp:249 rc.cpp:249 msgid "dd/MM/yyyy" msgstr "dd/MM/aaaa" #. i18n: file: src/klog.ui:503 #. i18n: ectx: property (displayFormat), widget (QTimeEdit, qsoTimeEdit) #: build/src/ui_klog.h:1902 po/rc.cpp:252 rc.cpp:252 msgid "HH:mm:ss" msgstr "HH:mm:ss" #. i18n: file: src/klog.ui:510 #. i18n: ectx: property (toolTip), widget (QPushButton, clearBtn) #: build/src/ui_klog.h:1904 po/rc.cpp:255 rc.cpp:255 msgid "Clear current QSO" msgstr "Limpiar QSO actual" #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #: build/src/ui_klog.h:1906 build/src/ui_klog.h:2154 build/src/ui_klog.h:2187 #: build/src/ui_setup.h:885 po/rc.cpp:258 po/rc.cpp:642 po/rc.cpp:723 #: po/rc.cpp:1347 src/klog.cpp:540 rc.cpp:258 rc.cpp:642 rc.cpp:723 #: rc.cpp:1347 msgid "Clear" msgstr "Cancelar" #. i18n: file: src/klog.ui:520 #. i18n: ectx: property (toolTip), widget (QPushButton, okBtn) #: build/src/ui_klog.h:1908 po/rc.cpp:261 rc.cpp:261 msgid "Add this QSO to the log" msgstr "Añadir este QSO al log" #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #: build/src/ui_klog.h:1910 build/src/ui_klog.h:2186 po/rc.cpp:264 #: po/rc.cpp:720 rc.cpp:264 rc.cpp:720 msgid "OK" msgstr "OK" #. i18n: file: src/klog.ui:566 #. i18n: ectx: property (text), widget (QLabel, textLabel1_2) #: build/src/ui_klog.h:1914 po/rc.cpp:270 rc.cpp:270 msgid "

RST(tx)
RST(rx)

" msgstr "

RST(tx)
RST(rx)

" #. i18n: file: src/klog.ui:578 #. i18n: ectx: property (toolTip), widget (QSpinBox, RSendBox) #: build/src/ui_klog.h:1916 po/rc.cpp:273 rc.cpp:273 msgid "R value you give to the DX" msgstr "Valor R enviado al DX" #. i18n: file: src/klog.ui:591 #. i18n: ectx: property (toolTip), widget (QSpinBox, RRecBox) #: build/src/ui_klog.h:1919 po/rc.cpp:276 rc.cpp:276 msgid "R value you get from the DX" msgstr "Valor R recibido del DX" #. i18n: file: src/klog.ui:608 #. i18n: ectx: property (toolTip), widget (QSpinBox, SSendBox) #: build/src/ui_klog.h:1922 po/rc.cpp:279 rc.cpp:279 msgid "S value you give to the DX" msgstr "Valor S enviado al DX" #. i18n: file: src/klog.ui:624 #. i18n: ectx: property (toolTip), widget (QSpinBox, SRecBox) #: build/src/ui_klog.h:1925 po/rc.cpp:282 rc.cpp:282 msgid "S value you get from the DX" msgstr "Valor S recibido del DX" #. i18n: file: src/klog.ui:641 #. i18n: ectx: property (toolTip), widget (QSpinBox, TSendBox) #: build/src/ui_klog.h:1928 po/rc.cpp:285 rc.cpp:285 msgid "T value you give to the DX" msgstr "Valor T enviado al DX" #. i18n: file: src/klog.ui:660 #. i18n: ectx: property (toolTip), widget (QSpinBox, TRecBox) #: build/src/ui_klog.h:1932 po/rc.cpp:288 rc.cpp:288 msgid "T value you get from the DX" msgstr "Valor T recibido del DX" #. i18n: file: src/klog.ui:689 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_3) #: build/src/ui_klog.h:1934 po/rc.cpp:291 rc.cpp:291 msgid "" "\n" "\n" "

TX Freq

" msgstr "" "\n" "\n" "

Frec TX

" #. i18n: file: src/klog.ui:709 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_4) #: build/src/ui_klog.h:1939 po/rc.cpp:298 rc.cpp:298 msgid "" "\n" "\n" "

RX Freq

" msgstr "" "\n" "\n" "

Frec RX

" #. i18n: file: src/klog.ui:719 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqtxdoubleSpinBox) #: build/src/ui_klog.h:1945 po/rc.cpp:305 rc.cpp:305 msgid "Shows the frequency of the transceiver when hamlib is (TX)" msgstr "Muestra la frecuencia del equipo cuando hamlib está activado (TX)" #. i18n: file: src/klog.ui:738 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqrxdoubleSpinBox) #: build/src/ui_klog.h:1948 po/rc.cpp:308 rc.cpp:308 msgid "Shows the frequency of the transceiver when hamlib is activated (RX)" msgstr "Muestra la frecuencia del equipo cuando hamlib está activado (RX)" #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #: build/src/ui_klog.h:1950 build/src/ui_klog.h:2155 po/rc.cpp:311 #: po/rc.cpp:645 rc.cpp:311 rc.cpp:645 msgid "

Name:

" msgstr "

Nombre:

" #. i18n: file: src/klog.ui:775 #. i18n: ectx: property (toolTip), widget (QLineEdit, namekLineEdit) #: build/src/ui_klog.h:1952 po/rc.cpp:314 rc.cpp:314 msgid "DX's operator's name" msgstr "Nombre del operador del DX" #. i18n: file: src/klog.ui:798 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_3) #: build/src/ui_klog.h:1955 po/rc.cpp:317 rc.cpp:317 msgid "" "\n" "\n" "

Locator:

" msgstr "" "\n" "\n" "

Locator:

" #. i18n: file: src/klog.ui:818 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2) #: build/src/ui_klog.h:1960 po/rc.cpp:324 rc.cpp:324 msgid "" "\n" "\n" "

QTH:

" msgstr "" "\n" "\n" "

QTH:

" #. i18n: file: src/klog.ui:828 #. i18n: ectx: property (toolTip), widget (QLineEdit, qthkLineEdit) #: build/src/ui_klog.h:1966 po/rc.cpp:331 rc.cpp:331 msgid "DX's QTH (City, town)" msgstr "QTH del DX (Ciudad, pueblo)" #. i18n: file: src/klog.ui:841 #. i18n: ectx: property (toolTip), widget (QLineEdit, locatorLineEdit) #: build/src/ui_klog.h:1969 po/rc.cpp:334 rc.cpp:334 msgid "The DX locator (like IN80EK)" msgstr "Locator del DX (como IN80EK)" #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:1971 build/src/ui_setup.h:862 po/rc.cpp:267 #: po/rc.cpp:1284 rc.cpp:267 rc.cpp:1284 msgid "QSO" msgstr "QSO" #. i18n: file: src/klog.ui:896 #. i18n: ectx: property (text), widget (QLabel, textLabel4_3) #: build/src/ui_klog.h:1972 po/rc.cpp:340 rc.cpp:340 msgid "Via:" msgstr "Vía:" #. i18n: file: src/klog.ui:910 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1975 po/rc.cpp:346 rc.cpp:346 msgid "Bureau" msgstr "Bureau" #. i18n: file: src/klog.ui:915 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1976 po/rc.cpp:349 rc.cpp:349 msgid "No QSL" msgstr "No QSL" #. i18n: file: src/klog.ui:920 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1977 po/rc.cpp:352 rc.cpp:352 msgid "QRZ.com" msgstr "QRZ.com" #. i18n: file: src/klog.ui:925 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1978 po/rc.cpp:355 rc.cpp:355 msgid "Manager" msgstr "Manager" #. i18n: file: src/klog.ui:930 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1979 po/rc.cpp:358 rc.cpp:358 msgid "Direct" msgstr "Directa" #. i18n: file: src/klog.ui:906 #. i18n: ectx: property (toolTip), widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1982 po/rc.cpp:343 rc.cpp:343 msgid "How to send the QSL" msgstr "Cómo enviar la QSL" #. i18n: file: src/klog.ui:944 #. i18n: ectx: property (toolTip), widget (QLineEdit, qslVialineEdit) #: build/src/ui_klog.h:1985 po/rc.cpp:361 rc.cpp:361 msgid "Manager's QRZ" msgstr "QRZ del Manager" #. i18n: file: src/klog.ui:957 #. i18n: ectx: property (text), widget (QLabel, textLabel2_2) #: build/src/ui_klog.h:1987 po/rc.cpp:364 rc.cpp:364 msgid "QSL Sent:" msgstr "QSL enviada:" #. i18n: file: src/klog.ui:976 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_klog.h:1988 po/rc.cpp:367 rc.cpp:367 msgid "QSL Recv:" msgstr "QSL Recibida:" #. i18n: file: src/klog.ui:986 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLReccheckBox) #: build/src/ui_klog.h:1990 po/rc.cpp:370 rc.cpp:370 msgid "QSL card received" msgstr "QSL recibida" #. i18n: file: src/klog.ui:996 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLSentcheckBox) #: build/src/ui_klog.h:1994 po/rc.cpp:373 rc.cpp:373 msgid "Send the QSL" msgstr "Enviar QSL" #. i18n: file: src/klog.ui:858 #. i18n: ectx: attribute (title), widget (QWidget, qsl) #: build/src/ui_klog.h:1997 po/rc.cpp:337 rc.cpp:337 msgid "QSL" msgstr "QSL" #. i18n: file: src/klog.ui:1019 #. i18n: ectx: property (text), widget (QLabel, remarksTextLabel) #: build/src/ui_klog.h:1998 po/rc.cpp:379 rc.cpp:379 msgid "Remarks:" msgstr "Comentarios:" #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:1999 build/src/ui_klog.h:2175 po/rc.cpp:376 #: po/rc.cpp:714 rc.cpp:376 rc.cpp:714 msgid "Remarks" msgstr "Comentarios" #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2000 build/src/ui_klog.h:2142 po/rc.cpp:385 #: po/rc.cpp:618 rc.cpp:385 rc.cpp:618 msgid "IOTA:" msgstr "IOTA:" #. i18n: file: src/klog.ui:1059 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2003 po/rc.cpp:391 rc.cpp:391 msgid "AF" msgstr "AF" #. i18n: file: src/klog.ui:1064 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2004 po/rc.cpp:394 rc.cpp:394 msgid "AN" msgstr "AN" #. i18n: file: src/klog.ui:1069 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2005 po/rc.cpp:397 rc.cpp:397 msgid "AS" msgstr "AS" #. i18n: file: src/klog.ui:1074 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2006 po/rc.cpp:400 rc.cpp:400 msgid "EU" msgstr "EU" #. i18n: file: src/klog.ui:1079 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2007 po/rc.cpp:403 rc.cpp:403 msgid "NA" msgstr "NA" #. i18n: file: src/klog.ui:1084 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2008 po/rc.cpp:406 rc.cpp:406 msgid "OC" msgstr "OC" #. i18n: file: src/klog.ui:1089 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2009 po/rc.cpp:409 rc.cpp:409 msgid "SA" msgstr "SA" #. i18n: file: src/klog.ui:1055 #. i18n: ectx: property (toolTip), widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2012 po/rc.cpp:388 rc.cpp:388 msgid "IOTA continent" msgstr "Continente IOTA" #. i18n: file: src/klog.ui:1097 #. i18n: ectx: property (toolTip), widget (QSpinBox, iotaIntSpinBox) #: build/src/ui_klog.h:2015 po/rc.cpp:412 rc.cpp:412 msgid "IOTA number" msgstr "Número IOTA" #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2018 build/src/ui_klog.h:2026 build/src/ui_klog.h:2034 #: po/rc.cpp:415 po/rc.cpp:424 po/rc.cpp:434 rc.cpp:415 rc.cpp:424 rc.cpp:434 msgid "Several awards, still not implemented." msgstr "Diplomas varios, no implementado." #. i18n: file: src/klog.ui:1132 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName) #: build/src/ui_klog.h:2020 po/rc.cpp:418 rc.cpp:418 msgid "Award:" msgstr "Diploma:" #. i18n: file: src/klog.ui:1152 #. i18n: ectx: property (text), item, widget (QComboBox, awardsComboBox) #: build/src/ui_klog.h:2023 po/rc.cpp:421 rc.cpp:421 msgid "Default reference" msgstr "Referencia predeterminada" #. i18n: file: src/klog.ui:1176 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_2) #: build/src/ui_klog.h:2028 po/rc.cpp:427 rc.cpp:427 msgid "" "\n" "\n" "

Satellite

" msgstr "" "\n" "\n" "

Satélite

" #. i18n: file: src/klog.ui:1222 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2036 po/rc.cpp:437 rc.cpp:437 msgid "" "\n" "\n" "

Sat Mode

" msgstr "" "\n" "\n" "

Modo Sat

" #. i18n: file: src/klog.ui:1033 #. i18n: ectx: attribute (title), widget (QWidget, others) #: build/src/ui_klog.h:2041 po/rc.cpp:382 rc.cpp:382 msgid "Others" msgstr "Otros" #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #: build/src/ui_klog.h:2043 build/src/ui_klog.h:2055 po/rc.cpp:447 #: po/rc.cpp:465 rc.cpp:447 rc.cpp:465 msgid "The call of the station used to work this QSO" msgstr "Indicativo de la estación utilizado para trabajar este QSO" #. i18n: file: src/klog.ui:1276 #. i18n: ectx: property (text), widget (QLabel, stationCallsigntextLabel) #: build/src/ui_klog.h:2045 po/rc.cpp:450 rc.cpp:450 msgid "

Station:

" msgstr "

Estación:

" #. i18n: file: src/klog.ui:1295 #. i18n: ectx: property (toolTip), widget (QLineEdit, myLocatorLineEdit) #: build/src/ui_klog.h:2047 po/rc.cpp:453 rc.cpp:453 msgid "The locator of the station" msgstr "Locator de la estación" #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #: build/src/ui_klog.h:2050 build/src/ui_klog.h:2058 po/rc.cpp:456 #: po/rc.cpp:468 rc.cpp:456 rc.cpp:468 msgid "The operator that worked this QSO" msgstr "Indicativo del operador que trabajó este QSO" #. i18n: file: src/klog.ui:1317 #. i18n: ectx: property (text), widget (QLabel, operatortextLabel_2) #: build/src/ui_klog.h:2052 po/rc.cpp:459 rc.cpp:459 msgid "

Operator:

" msgstr "

Operador:

" #. i18n: file: src/klog.ui:1342 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2_2) #: build/src/ui_klog.h:2053 po/rc.cpp:462 rc.cpp:462 msgid "

Locator:

" msgstr "

Locator:

" #. i18n: file: src/klog.ui:1381 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, powerSpinBox) #: build/src/ui_klog.h:2061 po/rc.cpp:471 rc.cpp:471 msgid "Power used to do the QSO in watts" msgstr "Potencia usada para hacer el QSO en vatios" #. i18n: file: src/klog.ui:1410 #. i18n: ectx: property (text), widget (QLabel, powerTextLabel) #: build/src/ui_klog.h:2064 po/rc.cpp:474 rc.cpp:474 msgid "" "\n" "\n" "

Power:

" msgstr "" "\n" "\n" "

Potencia:

" #. i18n: file: src/klog.ui:1240 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2069 po/rc.cpp:444 rc.cpp:444 msgid "My Data" msgstr "Mis datos" #. i18n: file: src/klog.ui:1452 #. i18n: ectx: property (text), widget (QLabel, LedtextLabel) #: build/src/ui_klog.h:2070 po/rc.cpp:481 rc.cpp:481 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2071 build/src/ui_klog.h:2087 build/src/ui_klog.h:2092 #: po/rc.cpp:484 po/rc.cpp:529 po/rc.cpp:538 rc.cpp:484 rc.cpp:529 rc.cpp:538 msgid "--" msgstr "--" #. i18n: file: src/klog.ui:1513 #. i18n: ectx: property (text), widget (QLabel, textLabelBand10) #: build/src/ui_klog.h:2072 po/rc.cpp:490 rc.cpp:490 msgid "

10

" msgstr "

10

" #. i18n: file: src/klog.ui:1532 #. i18n: ectx: property (text), widget (QLabel, textLabelBand15) #: build/src/ui_klog.h:2073 po/rc.cpp:493 rc.cpp:493 msgid "

15

" msgstr "

15

" #. i18n: file: src/klog.ui:1551 #. i18n: ectx: property (text), widget (QLabel, textLabelBand20) #: build/src/ui_klog.h:2074 po/rc.cpp:496 rc.cpp:496 msgid "

20

" msgstr "

20

" #. i18n: file: src/klog.ui:1570 #. i18n: ectx: property (text), widget (QLabel, textLabelBand40) #: build/src/ui_klog.h:2075 po/rc.cpp:499 rc.cpp:499 msgid "

40

" msgstr "

40

" #. i18n: file: src/klog.ui:1589 #. i18n: ectx: property (text), widget (QLabel, textLabelBand80) #: build/src/ui_klog.h:2076 po/rc.cpp:502 rc.cpp:502 msgid "

80

" msgstr "

80

" #. i18n: file: src/klog.ui:1608 #. i18n: ectx: property (text), widget (QLabel, textLabelBand160) #: build/src/ui_klog.h:2077 po/rc.cpp:505 rc.cpp:505 msgid "

160

" msgstr "

160

" #. i18n: file: src/klog.ui:1631 #. i18n: ectx: property (text), widget (QLabel, textLabelBand6) #: build/src/ui_klog.h:2078 po/rc.cpp:508 rc.cpp:508 msgid "

6

" msgstr "

6

" #. i18n: file: src/klog.ui:1650 #. i18n: ectx: property (text), widget (QLabel, textLabelBand12) #: build/src/ui_klog.h:2079 po/rc.cpp:511 rc.cpp:511 msgid "

12

" msgstr "

12

" #. i18n: file: src/klog.ui:1669 #. i18n: ectx: property (text), widget (QLabel, textLabelBand17) #: build/src/ui_klog.h:2080 po/rc.cpp:514 rc.cpp:514 msgid "

17

" msgstr "

17

" #. i18n: file: src/klog.ui:1688 #. i18n: ectx: property (text), widget (QLabel, textLabelBand30) #: build/src/ui_klog.h:2081 po/rc.cpp:517 rc.cpp:517 msgid "

30

" msgstr "

30

" #. i18n: file: src/klog.ui:1707 #. i18n: ectx: property (text), widget (QLabel, textLabelBand2) #: build/src/ui_klog.h:2082 po/rc.cpp:520 rc.cpp:520 msgid "

2

" msgstr "

2

" #. i18n: file: src/klog.ui:1726 #. i18n: ectx: property (text), widget (QLabel, textLabelBand70cm) #: build/src/ui_klog.h:2083 po/rc.cpp:523 rc.cpp:523 msgid "

70cm

" msgstr "

70cm

" #. i18n: file: src/klog.ui:1742 #. i18n: ectx: property (toolTip), widget (QLabel, prxTextLabel) #: build/src/ui_klog.h:2085 po/rc.cpp:526 rc.cpp:526 msgid "Entity's main prefix" msgstr "Prefijo principal de la entidad" #. i18n: file: src/klog.ui:1767 #. i18n: ectx: property (text), widget (QLabel, prxtTextLabel) #: build/src/ui_klog.h:2088 po/rc.cpp:532 rc.cpp:532 msgid "

Prefix:

" msgstr "

Prefijo:

" #. i18n: file: src/klog.ui:1777 #. i18n: ectx: property (toolTip), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2090 po/rc.cpp:535 rc.cpp:535 msgid "Entity's continent" msgstr "Continente de la entidad" #. i18n: file: src/klog.ui:1802 #. i18n: ectx: property (text), widget (QLabel, continenttTextLabel) #: build/src/ui_klog.h:2093 po/rc.cpp:541 rc.cpp:541 msgid "

Continent:

" msgstr "

Continente:

" #: build/src/ui_klog.h:2094 msgid "

deg

" msgstr "

gra

" #. i18n: file: src/klog.ui:1832 #. i18n: ectx: property (toolTip), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2096 po/rc.cpp:547 rc.cpp:547 msgid "Short Path" msgstr "Paso corto" #. i18n: file: src/klog.ui:1841 #. i18n: ectx: property (text), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2098 po/rc.cpp:550 rc.cpp:550 msgid "

Short Path:

" msgstr "

Paso corto:

" #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #: build/src/ui_klog.h:2099 build/src/ui_klog.h:2129 po/rc.cpp:553 #: po/rc.cpp:593 rc.cpp:553 rc.cpp:593 msgid "" "\n" "\n" "

km

" msgstr "" "\n" "\n" "

Km

" #. i18n: file: src/klog.ui:1871 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamshortlCDNumber) #: build/src/ui_klog.h:2105 po/rc.cpp:560 rc.cpp:560 msgid "Point your antenna in this direction" msgstr "Apunte su antena en esta dirección" #. i18n: file: src/klog.ui:1890 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancelCDNumber) #: build/src/ui_klog.h:2108 po/rc.cpp:563 rc.cpp:563 msgid "Km to the DX through the short path" msgstr "Km al DX por el paso corto" #. i18n: file: src/klog.ui:1913 #. i18n: ectx: property (text), widget (QLabel, itutTextLabel) #: build/src/ui_klog.h:2110 po/rc.cpp:566 rc.cpp:566 msgid "

ITU:

" msgstr "

ITU:

" #. i18n: file: src/klog.ui:1929 #. i18n: ectx: property (text), widget (QLabel, cqtTextLabel) #: build/src/ui_klog.h:2111 po/rc.cpp:569 rc.cpp:569 msgid "

CQ:

" msgstr "

CQ:

" #. i18n: file: src/klog.ui:1945 #. i18n: ectx: property (toolTip), widget (QLCDNumber, cqLCDNumber) #: build/src/ui_klog.h:2113 po/rc.cpp:572 rc.cpp:572 msgid "CQ zone" msgstr "Zona CQ" #. i18n: file: src/klog.ui:1964 #. i18n: ectx: property (toolTip), widget (QLCDNumber, ituLCDNumber) #: build/src/ui_klog.h:2116 po/rc.cpp:575 rc.cpp:575 msgid "ITU zone" msgstr "Zona ITU" #. i18n: file: src/klog.ui:1981 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamlonglCDNumber) #: build/src/ui_klog.h:2119 po/rc.cpp:578 rc.cpp:578 msgid "Turn your antenna in this direction to work via long path" msgstr "" "Apunte su antena en esta dirección para trabajar al DX por el salto largo" #. i18n: file: src/klog.ui:1997 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2122 po/rc.cpp:581 rc.cpp:581 msgid "Long Path" msgstr "Paso largo" #. i18n: file: src/klog.ui:2006 #. i18n: ectx: property (text), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2124 po/rc.cpp:584 rc.cpp:584 msgid "

Long Path:

" msgstr "

Paso largo:

" #. i18n: file: src/klog.ui:2016 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancellCDNumber) #: build/src/ui_klog.h:2126 po/rc.cpp:587 rc.cpp:587 msgid "Km to the DX through the long path" msgstr "Km al DX por el paso largo" #: build/src/ui_klog.h:2128 msgid "

deg

" msgstr "

gra

" #. i18n: file: src/klog.ui:1496 #. i18n: ectx: attribute (title), widget (QWidget, info) #: build/src/ui_klog.h:2134 po/rc.cpp:487 rc.cpp:487 msgid "Info" msgstr "Información" #. i18n: file: src/klog.ui:2085 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_klog.h:2135 po/rc.cpp:603 rc.cpp:603 msgid "Award" msgstr "Diploma" #. i18n: file: src/klog.ui:2101 #. i18n: ectx: property (text), widget (QLabel, textLabel3_3) #: build/src/ui_klog.h:2136 po/rc.cpp:606 rc.cpp:606 msgid "Worked" msgstr "Trabajado" #. i18n: file: src/klog.ui:2117 #. i18n: ectx: property (text), widget (QLabel, dxcctextLabel) #: build/src/ui_klog.h:2137 po/rc.cpp:609 rc.cpp:609 msgid "DXCC:" msgstr "DXCC:" #. i18n: file: src/klog.ui:2133 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_klog.h:2138 po/rc.cpp:612 rc.cpp:612 msgid "WAZ:" msgstr "WAZ:" #. i18n: file: src/klog.ui:2146 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2140 po/rc.cpp:615 rc.cpp:615 msgid "IOTA checking is still not implemented." msgstr "Comprobación IOTA no implementada." #. i18n: file: src/klog.ui:2168 #. i18n: ectx: property (toolTip), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2144 po/rc.cpp:621 rc.cpp:621 msgid "Local awards checking is still not implemented." msgstr "Comprobación de diplomas locales no implementada." #. i18n: file: src/klog.ui:2177 #. i18n: ectx: property (text), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2146 po/rc.cpp:624 rc.cpp:624 msgid "LOCAL:" msgstr "LOCAL:" #. i18n: file: src/klog.ui:2193 #. i18n: ectx: property (text), widget (QLabel, textLabel1_9) #: build/src/ui_klog.h:2147 po/rc.cpp:627 rc.cpp:627 msgid "QSOs:" msgstr "QSOs:" #. i18n: file: src/klog.ui:2301 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_klog.h:2148 po/rc.cpp:630 rc.cpp:630 msgid "Confirmed" msgstr "Confirmado" #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2149 build/src/ui_setup.h:892 po/rc.cpp:600 #: po/rc.cpp:1341 rc.cpp:600 rc.cpp:1341 msgid "Awards" msgstr "Diplomas" #. i18n: file: src/klog.ui:2343 #. i18n: ectx: property (toolTip), widget (QLineEdit, searchQrzkLineEdit) #: build/src/ui_klog.h:2151 po/rc.cpp:636 rc.cpp:636 msgid "Enter the call to search" msgstr "Introduzca el indicativo a buscar" #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #: build/src/ui_klog.h:2153 build/src/ui_klog.h:2173 po/rc.cpp:633 #: po/rc.cpp:639 rc.cpp:633 rc.cpp:639 msgid "Search" msgstr "Búsqueda" #. i18n: file: src/klog.ui:2382 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousNamekLineEdit) #: build/src/ui_klog.h:2157 po/rc.cpp:648 rc.cpp:648 msgid "DX Operator's name" msgstr "Nombre del operador del DX" #. i18n: file: src/klog.ui:2400 #. i18n: ectx: property (text), widget (QLabel, textLabelTime) #: build/src/ui_klog.h:2159 po/rc.cpp:651 rc.cpp:651 msgid "

Time:

" msgstr "

Hora:

" #. i18n: file: src/klog.ui:2425 #. i18n: ectx: property (text), widget (QLabel, textLabel7_2) #: build/src/ui_klog.h:2160 po/rc.cpp:654 rc.cpp:654 msgid "

QTH:

" msgstr "

QTH:

" #. i18n: file: src/klog.ui:2435 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousQthkLineEdit) #: build/src/ui_klog.h:2162 po/rc.cpp:657 rc.cpp:657 msgid "DX Operator's QTH" msgstr "QTH del operador del DX" #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2165 build/src/ui_klog.h:2184 build/src/ui_setup.h:891 #: po/rc.cpp:681 po/rc.cpp:687 po/rc.cpp:1353 src/klog.cpp:4372 rc.cpp:681 #: rc.cpp:687 rc.cpp:1353 msgid "Number" msgstr "Número" #. i18n: file: src/klog.ui:2485 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2166 po/rc.cpp:678 rc.cpp:678 msgid "QSL-Rec" msgstr "QSL-Rec" #. i18n: file: src/klog.ui:2480 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2167 po/rc.cpp:675 rc.cpp:675 msgid "QSL-Sent" msgstr "QSL-env" #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2168 build/src/ui_klog.h:2177 po/rc.cpp:672 #: po/rc.cpp:708 src/klog.cpp:4375 rc.cpp:672 rc.cpp:708 msgid "Mode" msgstr "Modo" #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2169 build/src/ui_klog.h:2178 po/rc.cpp:669 #: po/rc.cpp:705 src/klog.cpp:4374 rc.cpp:669 rc.cpp:705 msgid "Band" msgstr "Banda" #. i18n: file: src/klog.ui:2465 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2170 po/rc.cpp:666 src/klog.cpp:4373 rc.cpp:666 msgid "Time" msgstr "Hora" #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2171 build/src/ui_klog.h:2183 po/rc.cpp:663 #: po/rc.cpp:690 src/klog.cpp:4372 rc.cpp:663 rc.cpp:690 msgid "Date" msgstr "Fecha" #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2172 build/src/ui_klog.h:2181 po/rc.cpp:660 #: po/rc.cpp:696 src/klog.cpp:4373 rc.cpp:660 rc.cpp:696 msgid "QRZ" msgstr "QRZ" #. i18n: file: src/klog.ui:2567 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2176 po/rc.cpp:711 rc.cpp:711 msgid "Power" msgstr "Potencia" #. i18n: file: src/klog.ui:2552 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2179 po/rc.cpp:702 rc.cpp:702 msgid "RST(rx)" msgstr "RST(rx)" #. i18n: file: src/klog.ui:2547 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2180 po/rc.cpp:699 rc.cpp:699 msgid "RST(tx)" msgstr "RST(tx)" #. i18n: file: src/klog.ui:2537 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2182 po/rc.cpp:693 rc.cpp:693 msgid "TIME" msgstr "HORA" #. i18n: file: src/klog.ui:2514 #. i18n: ectx: attribute (title), widget (QWidget, logdisplayTab) #: build/src/ui_klog.h:2185 po/rc.cpp:684 rc.cpp:684 msgid "Log" msgstr "Registro" #. i18n: file: src/klog.ui:2581 #. i18n: ectx: attribute (title), widget (QWidget, clusterTab) #: build/src/ui_klog.h:2188 po/rc.cpp:717 rc.cpp:717 msgid "Cluster" msgstr "Cluster" #. i18n: file: src/klog.ui:2683 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2190 po/rc.cpp:762 rc.cpp:762 msgid "160m" msgstr "160M" #. i18n: file: src/klog.ui:2678 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2191 po/rc.cpp:759 rc.cpp:759 msgid "80m" msgstr "80M" #. i18n: file: src/klog.ui:2673 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2192 po/rc.cpp:756 rc.cpp:756 msgid "40m" msgstr "40M" #. i18n: file: src/klog.ui:2668 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2193 po/rc.cpp:753 rc.cpp:753 msgid "30m" msgstr "30M" #. i18n: file: src/klog.ui:2663 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2194 po/rc.cpp:750 rc.cpp:750 msgid "20m" msgstr "20M" #. i18n: file: src/klog.ui:2658 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2195 po/rc.cpp:747 rc.cpp:747 msgid "17m" msgstr "17M" #. i18n: file: src/klog.ui:2653 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2196 po/rc.cpp:744 rc.cpp:744 msgid "15m" msgstr "15M" #. i18n: file: src/klog.ui:2648 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2197 po/rc.cpp:741 rc.cpp:741 msgid "12m" msgstr "12M" #. i18n: file: src/klog.ui:2643 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2198 po/rc.cpp:738 rc.cpp:738 msgid "10m" msgstr "10M" #. i18n: file: src/klog.ui:2638 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2199 po/rc.cpp:735 rc.cpp:735 msgid "Prefix" msgstr "Prefijo" #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2200 build/src/ui_setup.h:889 po/rc.cpp:732 #: po/rc.cpp:1359 rc.cpp:732 rc.cpp:1359 msgid "Entity" msgstr "Entidad" #. i18n: file: src/klog.ui:2628 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2201 po/rc.cpp:729 rc.cpp:729 msgid "Numb" msgstr "Número" #. i18n: file: src/klog.ui:2618 #. i18n: ectx: attribute (title), widget (QWidget, dxccTab) #: build/src/ui_klog.h:2202 po/rc.cpp:726 rc.cpp:726 msgid "DXCC" msgstr "DXCC" #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #: build/src/ui_klog.h:2203 build/src/ui_klog.h:2205 po/rc.cpp:765 #: po/rc.cpp:771 rc.cpp:765 rc.cpp:771 msgid "Tools" msgstr "Herramientas" #. i18n: file: src/klog.ui:2727 #. i18n: ectx: property (title), widget (QMenu, fileMenu) #: build/src/ui_klog.h:2204 po/rc.cpp:768 rc.cpp:768 msgid "&File" msgstr "&Archivo" #. i18n: file: src/klog.ui:2753 #. i18n: ectx: property (title), widget (QMenu, setupMenu) #: build/src/ui_klog.h:2206 po/rc.cpp:774 rc.cpp:774 msgid "&Setup" msgstr "&Configuración" #. i18n: file: src/klog.ui:2759 #. i18n: ectx: property (title), widget (QMenu, PopupMenu_2) #: build/src/ui_klog.h:2207 po/rc.cpp:777 rc.cpp:777 msgid "DXCluster" msgstr "DXCluster" #. i18n: file: src/klog.ui:2766 #. i18n: ectx: property (title), widget (QMenu, helpMenu) #: build/src/ui_klog.h:2208 po/rc.cpp:780 rc.cpp:780 msgid "&Help" msgstr "A&yuda" #. i18n: file: src/setup.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, setup) #: build/src/ui_setup.h:722 po/rc.cpp:990 rc.cpp:990 msgid "KLog setup" msgstr "Configurar KLog" #. i18n: file: src/setup.ui:47 #. i18n: ectx: property (text), widget (QPushButton, buttonOk) #: build/src/ui_setup.h:723 po/rc.cpp:993 rc.cpp:993 msgid "&OK" msgstr "&OK" #. i18n: file: src/setup.ui:63 #. i18n: ectx: property (text), widget (QPushButton, buttonCancel) #: build/src/ui_setup.h:725 po/rc.cpp:996 rc.cpp:996 msgid "&Cancel" msgstr "&Cancelar" #. i18n: file: src/setup.ui:96 #. i18n: ectx: property (text), widget (QLabel, textLabel1) #: build/src/ui_setup.h:727 po/rc.cpp:1002 rc.cpp:1002 msgid "QRZ:" msgstr "QRZ:" #. i18n: file: src/setup.ui:132 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_setup.h:728 po/rc.cpp:1005 rc.cpp:1005 msgid "Locator:" msgstr "Locator:" #. i18n: file: src/setup.ui:85 #. i18n: ectx: attribute (title), widget (QWidget, tabPersonal) #: build/src/ui_setup.h:729 po/rc.cpp:999 rc.cpp:999 msgid "Personal" msgstr "Personal" #. i18n: file: src/setup.ui:176 #. i18n: ectx: property (toolTip), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:731 po/rc.cpp:1011 rc.cpp:1011 msgid "Shows a progress bar but makes the log reading slower" msgstr "Muestra una barra de progreso pero hace la lectura más lenta" #. i18n: file: src/setup.ui:179 #. i18n: ectx: property (text), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:733 po/rc.cpp:1014 rc.cpp:1014 msgid "Show progress dialog when reading log file" msgstr "Mostrar el progreso al leer el archivo de log" #. i18n: file: src/setup.ui:195 #. i18n: ectx: property (text), widget (QCheckBox, lastFilecheckBox) #: build/src/ui_setup.h:734 po/rc.cpp:1017 rc.cpp:1017 msgid "Open this file when starting:" msgstr "Abrir este archivo al iniciar:" #. i18n: file: src/setup.ui:211 #. i18n: ectx: property (toolTip), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:736 po/rc.cpp:1020 rc.cpp:1020 msgid "If checked the time will be UTC" msgstr "Si se marca, la hora estará en UTC" #. i18n: file: src/setup.ui:214 #. i18n: ectx: property (text), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:738 po/rc.cpp:1023 rc.cpp:1023 msgid "Time in UTC" msgstr "Tiempo en UTC" #. i18n: file: src/setup.ui:253 #. i18n: ectx: property (text), widget (QLabel, textLabel1_4) #: build/src/ui_setup.h:740 po/rc.cpp:1026 rc.cpp:1026 msgid "Power:" msgstr "Potencia:" #. i18n: file: src/setup.ui:293 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_setup.h:741 po/rc.cpp:1029 rc.cpp:1029 msgid "Band:" msgstr "Banda:" #. i18n: file: src/setup.ui:416 #. i18n: ectx: property (text), widget (QCheckBox, realTimeLogCheckBox) #: build/src/ui_setup.h:762 po/rc.cpp:1083 rc.cpp:1083 msgid "Logging in real time" msgstr "Log en tiempo real" #. i18n: file: src/setup.ui:431 #. i18n: ectx: property (text), widget (QLabel, textLabel2_4) #: build/src/ui_setup.h:763 po/rc.cpp:1086 rc.cpp:1086 msgid "Mode:" msgstr "Modo:" #. i18n: file: src/setup.ui:164 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:795 po/rc.cpp:1008 rc.cpp:1008 msgid "Misc" msgstr "Misc" #. i18n: file: src/setup.ui:626 #. i18n: ectx: property (toolTip), widget (QPushButton, addDxClusterpushButton) #: build/src/ui_setup.h:797 po/rc.cpp:1176 rc.cpp:1176 msgid "Add the DX-Cluster server to the list" msgstr "Añadir el servidor de DXCluster a la lista" #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #: build/src/ui_setup.h:799 build/src/ui_setup.h:884 po/rc.cpp:1179 #: po/rc.cpp:1344 rc.cpp:1179 rc.cpp:1344 msgid "Add" msgstr "Añadir" #. i18n: file: src/setup.ui:636 #. i18n: ectx: property (toolTip), widget (QPushButton, clearDxClusterpushButton) #: build/src/ui_setup.h:801 po/rc.cpp:1182 rc.cpp:1182 msgid "" "Clears the text line but also will remove the server from the list if is " "already added" msgstr "" "Limpia la linea de texto pero también eliminará el servidor de la lista si " "existe" #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #: build/src/ui_setup.h:803 build/src/ui_setup.h:886 po/rc.cpp:1185 #: po/rc.cpp:1350 rc.cpp:1185 rc.cpp:1350 msgid "Remove" msgstr "Eliminar" #. i18n: file: src/setup.ui:646 #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: build/src/ui_setup.h:804 po/rc.cpp:1188 rc.cpp:1188 msgid "Spots" msgstr "Avisos de DX" #. i18n: file: src/setup.ui:658 #. i18n: ectx: property (toolTip), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:806 po/rc.cpp:1191 rc.cpp:1191 msgid "Show 1.8-30MHz spots" msgstr "Muestra avisos desde 1.8 hasta 30MHz" #. i18n: file: src/setup.ui:661 #. i18n: ectx: property (text), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:808 po/rc.cpp:1194 rc.cpp:1194 msgid "Show HF activity" msgstr "Muestra actividad en HF" #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:810 build/src/ui_setup.h:814 build/src/ui_setup.h:818 #: build/src/ui_setup.h:822 build/src/ui_setup.h:826 po/rc.cpp:1197 #: po/rc.cpp:1203 po/rc.cpp:1209 po/rc.cpp:1215 po/rc.cpp:1221 rc.cpp:1197 #: rc.cpp:1203 rc.cpp:1209 rc.cpp:1215 rc.cpp:1221 msgid "Show from 50MHz to GHz spots" msgstr "Muestra avisos desde 50MHz hasta GHz" #. i18n: file: src/setup.ui:680 #. i18n: ectx: property (text), widget (QCheckBox, VHFcheckBox) #: build/src/ui_setup.h:812 po/rc.cpp:1200 rc.cpp:1200 msgid "Show V/UHF activity" msgstr "Mostrar actividad en V/UHF" #. i18n: file: src/setup.ui:699 #. i18n: ectx: property (text), widget (QCheckBox, WARCcheckBox) #: build/src/ui_setup.h:816 po/rc.cpp:1206 rc.cpp:1206 msgid "Show WARC activity" msgstr "Muestra actividad WARC" #. i18n: file: src/setup.ui:718 #. i18n: ectx: property (text), widget (QCheckBox, confirmedcheckBox) #: build/src/ui_setup.h:820 po/rc.cpp:1212 rc.cpp:1212 msgid "Show confirmed" msgstr "Mostrar confirmados" #. i18n: file: src/setup.ui:737 #. i18n: ectx: property (text), widget (QCheckBox, SSBcheckBox) #: build/src/ui_setup.h:824 po/rc.cpp:1218 rc.cpp:1218 msgid "Show SSB activity" msgstr "Mostrar actividad SSB" #. i18n: file: src/setup.ui:756 #. i18n: ectx: property (text), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:828 po/rc.cpp:1224 rc.cpp:1224 msgid "Show CW activity" msgstr "Muestra actividad CW" #. i18n: file: src/setup.ui:769 #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: build/src/ui_setup.h:829 po/rc.cpp:1227 rc.cpp:1227 msgid "Messages" msgstr "Mensajes" #. i18n: file: src/setup.ui:781 #. i18n: ectx: property (toolTip), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:831 po/rc.cpp:1230 rc.cpp:1230 msgid "Show announces" msgstr "Mostrar anuncios" #. i18n: file: src/setup.ui:784 #. i18n: ectx: property (text), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:833 po/rc.cpp:1233 rc.cpp:1233 msgid "Show ANN/FULL messages" msgstr "Mostrar mensajes ANN/FULL" #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:835 build/src/ui_setup.h:839 po/rc.cpp:1236 #: po/rc.cpp:1242 rc.cpp:1236 rc.cpp:1242 msgid "Show weather messages" msgstr "Mostrar mensajes sobre el tiempo" #. i18n: file: src/setup.ui:803 #. i18n: ectx: property (text), widget (QCheckBox, WCYcheckBox) #: build/src/ui_setup.h:837 po/rc.cpp:1239 rc.cpp:1239 msgid "Show WCY messages" msgstr "Mostrar mensajes WCY" #. i18n: file: src/setup.ui:822 #. i18n: ectx: property (text), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:841 po/rc.cpp:1245 rc.cpp:1245 msgid "Show WWV messages" msgstr "Mostrar mensajes WWV" #. i18n: file: src/setup.ui:835 #. i18n: ectx: property (toolTip), widget (QComboBox, dxClustercomboBox) #: build/src/ui_setup.h:843 po/rc.cpp:1248 rc.cpp:1248 msgid "Select a dx-cluster server." msgstr "Selecciona un servidor de DXCluster." #. i18n: file: src/setup.ui:604 #. i18n: ectx: attribute (title), widget (QWidget, tabCluster) #: build/src/ui_setup.h:845 po/rc.cpp:1173 rc.cpp:1173 msgid "DX-Cluster" msgstr "DX-Cluster" #. i18n: file: src/setup.ui:900 #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: build/src/ui_setup.h:846 po/rc.cpp:1254 rc.cpp:1254 msgid "

Needed band

" msgstr "

Banda necesitada

" #. i18n: file: src/setup.ui:913 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_setup.h:847 po/rc.cpp:1257 rc.cpp:1257 msgid "

New One

" msgstr "

Nuevo

" #. i18n: file: src/setup.ui:926 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_setup.h:848 po/rc.cpp:1260 rc.cpp:1260 msgid "

Worked

" msgstr "

Trabajado

" #. i18n: file: src/setup.ui:939 #. i18n: ectx: property (text), widget (QLabel, textLabel1_3) #: build/src/ui_setup.h:849 po/rc.cpp:1263 rc.cpp:1263 msgid "

Confirmed

" msgstr "

Confirmado

" #. i18n: file: src/setup.ui:952 #. i18n: ectx: property (text), widget (QLabel, defaulttextLabel) #: build/src/ui_setup.h:850 po/rc.cpp:1266 rc.cpp:1266 msgid "

Default

" msgstr "

Predeterminado

" #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #: build/src/ui_setup.h:851 build/src/ui_setup.h:852 build/src/ui_setup.h:853 #: build/src/ui_setup.h:854 build/src/ui_setup.h:855 po/rc.cpp:1269 #: po/rc.cpp:1272 po/rc.cpp:1275 po/rc.cpp:1278 po/rc.cpp:1281 rc.cpp:1269 #: rc.cpp:1272 rc.cpp:1275 rc.cpp:1278 rc.cpp:1281 msgid "Click to select" msgstr "Pulse para seleccionar" #. i18n: file: src/setup.ui:843 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:856 po/rc.cpp:1251 rc.cpp:1251 msgid "Colors" msgstr "Colores" #. i18n: file: src/setup.ui:1045 #. i18n: ectx: property (text), widget (QCheckBox, completeWithPreviouscheckBox) #: build/src/ui_setup.h:857 po/rc.cpp:1287 rc.cpp:1287 msgid "Complete data with previous QSOs" msgstr "Completar datos con QSOs anteriores" #. i18n: file: src/setup.ui:1064 #. i18n: ectx: property (toolTip), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:859 po/rc.cpp:1290 rc.cpp:1290 msgid "Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx)" msgstr "" "Los campos obligatorios son: QRZ, fecha, hora, banda, modo, RST(rx) y RST(tx)" #. i18n: file: src/setup.ui:1067 #. i18n: ectx: property (text), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:861 po/rc.cpp:1293 rc.cpp:1293 msgid "Requires the mandatory fields in ALL QSO" msgstr "Requerir los campos obligatorios en todos los QSOs" #. i18n: file: src/setup.ui:1081 #. i18n: ectx: property (toolTip), widget (QWidget, TabPage) #: build/src/ui_setup.h:864 po/rc.cpp:1296 rc.cpp:1296 msgid "Hamlib support will be added in a future release." msgstr "El soporte de Hamlib se añadirá en el futuro." #. i18n: file: src/setup.ui:1098 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8) #: build/src/ui_setup.h:866 po/rc.cpp:1302 rc.cpp:1302 msgid "Transceiver:" msgstr "Equipo:" #. i18n: file: src/setup.ui:1115 #. i18n: ectx: property (text), widget (QLabel, textLabel1_7) #: build/src/ui_setup.h:867 po/rc.cpp:1305 rc.cpp:1305 msgid "Device:" msgstr "Dispositivo:" #. i18n: file: src/setup.ui:1125 #. i18n: ectx: property (text), widget (QLineEdit, devicelineEdit) #: build/src/ui_setup.h:868 po/rc.cpp:1308 rc.cpp:1308 msgid "/dev/ttyS0" msgstr "/dev/ttyS0" #. i18n: file: src/setup.ui:1133 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:871 po/rc.cpp:1311 rc.cpp:1311 msgid "1200" msgstr "1200" #. i18n: file: src/setup.ui:1138 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:872 po/rc.cpp:1314 rc.cpp:1314 msgid "2400" msgstr "2400" #. i18n: file: src/setup.ui:1143 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:873 po/rc.cpp:1317 rc.cpp:1317 msgid "4800" msgstr "4800" #. i18n: file: src/setup.ui:1148 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:874 po/rc.cpp:1320 rc.cpp:1320 msgid "9600" msgstr "9600" #. i18n: file: src/setup.ui:1153 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:875 po/rc.cpp:1323 rc.cpp:1323 msgid "19200" msgstr "19200" #. i18n: file: src/setup.ui:1158 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:876 po/rc.cpp:1326 rc.cpp:1326 msgid "38400" msgstr "38400" #. i18n: file: src/setup.ui:1163 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:877 po/rc.cpp:1329 rc.cpp:1329 msgid "57600" msgstr "57600" #. i18n: file: src/setup.ui:1168 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:878 po/rc.cpp:1332 rc.cpp:1332 msgid "115200" msgstr "115200" #. i18n: file: src/setup.ui:1180 #. i18n: ectx: property (text), widget (QCheckBox, hamlibcheckBox) #: build/src/ui_setup.h:880 po/rc.cpp:1335 rc.cpp:1335 msgid "Activate Hamlib" msgstr "Activar Hamlib" #. i18n: file: src/setup.ui:1197 #. i18n: ectx: property (text), widget (QLabel, textLabel1_6) #: build/src/ui_setup.h:881 po/rc.cpp:1338 rc.cpp:1338 msgid "Pool hamlib each (msecs)" msgstr "Consultar Hamlib cada (msegs)" #. i18n: file: src/setup.ui:1084 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_setup.h:882 po/rc.cpp:1299 rc.cpp:1299 msgid "Hamlib" msgstr "Hamlib" #. i18n: file: src/setup.ui:1282 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:888 po/rc.cpp:1362 rc.cpp:1362 msgid "File" msgstr "Archivo" #. i18n: file: src/setup.ui:1272 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:890 po/rc.cpp:1356 rc.cpp:1356 msgid "Award" msgstr "Diploma" #. i18n: file: src/klogstarttips.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, Dialog) #: po/rc.cpp:3 rc.cpp:3 msgid "Dialog" msgstr "" #. i18n: file: src/klogstarttips.ui:52 #. i18n: ectx: property (text), widget (QCheckBox, checkBox) #: po/rc.cpp:6 rc.cpp:6 msgid "Show tips on startup" msgstr "Muestra consejos en el inicio" #. i18n: file: src/klogstarttips.ui:59 #. i18n: ectx: property (text), widget (QPushButton, pushButton) #: po/rc.cpp:9 rc.cpp:9 msgid "PushButton" msgstr "" #. i18n: file: src/klog.ui:1822 #. i18n: ectx: property (text), widget (QLabel, textLabel5) #: po/rc.cpp:544 rc.cpp:544 msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

grad

" #. i18n: file: src/klog.ui:2038 #. i18n: ectx: property (text), widget (QLabel, textLabel12) #: po/rc.cpp:590 rc.cpp:590 msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

grad

" #. i18n: file: src/klogui.rc:4 #. i18n: ectx: Menu (custom) #: po/rc.cpp:987 rc.cpp:987 msgid "C&ustom" msgstr "Personali&zar" #: po/rc.cpp:1363 rc.cpp:1363 msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Sus nombres" #: po/rc.cpp:1364 rc.cpp:1364 msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Sus direcciones de correo-e" #: src/klog.cpp:138 src/klog.cpp:977 src/klog.cpp:1641 src/klog.cpp:2594 #: src/klog.cpp:2788 src/klog.cpp:3549 src/klog.cpp:4470 src/klog.cpp:4807 #: src/klog.cpp:4822 src/setup.cpp:907 msgid "KLog message:" msgstr "Mensaje de KLog:" #: src/klog.cpp:139 msgid "" "Could not connect to your radio.\n" "Check your hamlib settings and restart KLog.\n" "\n" "KLog will run without hamlib support.\n" "\n" msgstr "" "No pude conectar con su radio.\n" "Compruebe la configuración de hamlib y reinicie KLog.\n" "\n" "KLog se ejecutará sin soporte de hamlib.\n" "\n" #: src/klog.cpp:303 msgid "Warning - Can't find cty.dat" msgstr "Atención - No puedo encontrar el archivo cty.dat" #: src/klog.cpp:304 msgid "" "I can't find the cty.dat file with the DX Entity data.\n" "\n" "If KLog download the file from www.country-files.com/cty/cty.dat it will be " "copied to your ~/.klog directory." msgstr "" "No puedo encontrar el archivo cty.dat con los datos de las entidades de DX.\n" "\n" "Si KLog descarga el archivo de www.country-files.com/cty/cty.dat, será " "copiado a su directorio ~/.klog." #: src/klog.cpp:457 src/klog.cpp:474 msgid "Award:" msgstr "Diplomas:" #: src/klog.cpp:458 src/klog.cpp:475 msgid "LOCAL:" msgstr "LOCAL:" #: src/klog.cpp:501 src/klog.cpp:598 msgid "

KLog

" msgstr "

KLog

" #: src/klog.cpp:539 msgid "Ok" msgstr "Aceptar" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "Save File" msgstr "Guardar archivo" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "ADIF (*.adi)" msgstr "ADIF (*.adi)" #: src/klog.cpp:750 msgid "Saving the needed QSL log..." msgstr "Guardando el log de QSL necesitadas" #: src/klog.cpp:750 src/klog.cpp:1009 msgid "Abort saving" msgstr "Cancelar" #: src/klog.cpp:760 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" "ADIF v1.0 (algunos campos ADIF v2) Exportado con KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log guardado: %4-%5\n" "KLOG %7\n" "\n" #: src/klog.cpp:978 msgid "" "The needed QSL export has been finished.\n" "The QSOs have been exported to " msgstr "" "Ha terminado la exportación de QSL necesitadas.\n" "Los QSOs se hane xportado a " #: src/klog.cpp:978 msgid "" "/neededqsllog.adi\n" " You need to send " msgstr "" "/neededqsllog.adi\n" " Necesitas enviar " #: src/klog.cpp:978 msgid "QSL cards" msgstr "tarjetas QSL" #: src/klog.cpp:1009 msgid "Saving the log..." msgstr "Guardando el log..." #: src/klog.cpp:1019 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" "ADIF v1.0 (algunos campos ADIF v2) Exportado con KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log guardado: %4-%5\n" "KLOG %7\n" "\n" #: src/klog.cpp:1642 msgid "" "The file selected to open does not exist.\n" "No file will be opened." msgstr "" "El archivo seleccionado no existe.\n" "No se abrirá ningún archivo." #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Reading the log..." msgstr "Leyendo el log..." #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Abort reading" msgstr "Cancelar lectura" #: src/klog.cpp:1728 src/klog.cpp:3225 src/klog.cpp:3422 msgid "Adding QSO#: " msgstr "Añadiendo QSO nº: " #: src/klog.cpp:1985 src/setup.cpp:1008 msgid "&Delete" msgstr "&Eliminar" #: src/klog.cpp:1987 msgid "Delete a QSO" msgstr "Eliminar QSO" #: src/klog.cpp:1990 msgid "&Recv and Sent" msgstr "QSL recibida &y enviada" #: src/klog.cpp:1992 msgid "QSL Recv and Sent" msgstr "QSL recibida y enviada" #: src/klog.cpp:1995 msgid "&Recv QSL" msgstr "QSL &Recibida" #: src/klog.cpp:2000 msgid "&Sent QSL" msgstr "&Enviar QSL" #: src/klog.cpp:2015 src/klog.cpp:2042 src/klog.cpp:3824 msgid "Modify" msgstr "Modificar" #: src/klog.cpp:2016 src/klog.cpp:2148 src/klog.cpp:3825 msgid "Cancel" msgstr "Cancelar" #: src/klog.cpp:2146 msgid "Warning - Save log?" msgstr "Atención - ¿Salvar log?" #: src/klog.cpp:2147 msgid "The log has been changed since the last save." msgstr "El log ha cambiado desde la última vez que fue guardado." #: src/klog.cpp:2148 msgid "Save Now" msgstr "Guardar ahora" #: src/klog.cpp:2148 msgid "Continue anyway" msgstr "Continuar de todas formas" #: src/klog.cpp:2199 msgid "Open File" msgstr "Abrir archivo" #: src/klog.cpp:2199 src/setup.cpp:807 msgid "ADIF files (*.adi)" msgstr "Archivos ADIF (*.adi)" #: src/klog.cpp:2541 msgid "KLog-%1 - The KDE Ham Radio Logging program" msgstr "KLog-%1 - El programa de Log para Radioaficionados de KDE" #: src/klog.cpp:2542 #, fuzzy msgid "" "You can find the last version on http://jaime.robles.es/klog\n" "2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" msgstr "" "Puedes encontrar la última versión en http://jaime.robles.es/klog\n" "2002 - 2012 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" #: src/klog.cpp:2595 msgid "" "It seems to be the first time you run KLog in this computer.\n" "The setup dialog will start to help you to configure KLog.\n" "Welcome to KLog.\n" "\n" "The KLog team." msgstr "" "Parece que es la primera vez que se ejecuta KLog en este ordenador.\n" "El menú de configuración le ayudará a configurar KLog.\n" "Bienvenido a KLog.\n" "\n" "El equipo de KLog." #: src/klog.cpp:2789 msgid "" "You still have not configured KLog.\n" "Please click on:\n" "Setup->Preferences\n" " and configure KLog." msgstr "" "No ha configurado KLog aun.\n" "Pulse en: Configuración->Preferencias\n" "y configure KLog." #: src/klog.cpp:3030 src/klog.cpp:3032 src/klog.cpp:3256 src/klog.cpp:3458 msgid "" "Enter a remark for ALL the imported QSO:\n" "(Leave it empty and press OK if no remark)" msgstr "" "Introduzca un comentario para TODOS los QSO importados:\n" "(Déjelo vacío y pulse OK si no quiere comentario" #: src/klog.cpp:3031 src/klog.cpp:3045 msgid "KLog - TLF Import" msgstr "KLog - Importar de TLF" #: src/klog.cpp:3046 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if no diferent call was used)" msgstr "" "Introduzca el indicativo usado:\n" "(Déjelo vacío y pulse OK si no se ha usado un indicativo distinto)" #: src/klog.cpp:3051 src/klog.cpp:3483 msgid "Warning - QRZ not valid" msgstr "Atención - QRZ no válido" #: src/klog.cpp:3052 msgid "Do you want to import without a QRZ?\n" msgstr "¿Quiere importar sin un QRZ?\n" #: src/klog.cpp:3053 src/klognetwork.cpp:16 src/klogstarttips.cpp:17 msgid "Yes" msgstr "Sí" #: src/klog.cpp:3053 src/klognetwork.cpp:18 src/klogstarttips.cpp:19 msgid "No" msgstr "No" #: src/klog.cpp:3072 msgid "Warning - Possible dates conflict:" msgstr "Atención - Posible conflicto de fechas:" #: src/klog.cpp:3073 msgid "" "Please define if the QSOs were done in the 1900s or in the 2000s years\n" "Are these QSO dated before year 2000?" msgstr "" "Por favor, defina si los QSOs se hicieron en los años 1900 o en los años " "2000\n" "¿Hay QSOs anteriores al año 2000?" #: src/klog.cpp:3255 msgid "KLog - Cabrillo Import" msgstr "KLog - Importar de Cabrillo" #: src/klog.cpp:3457 src/klog.cpp:3475 src/klog.cpp:3509 msgid "KLog - Log Add" msgstr "KLog - Añadir Log" #: src/klog.cpp:3473 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if the call %1 was used)." msgstr "" "Introduzca el indicativo utilizado:\n" "(Déjelo vacío y pulse OK si se usó el indicativo %1)." #: src/klog.cpp:3484 msgid "Do you want to import without a QRZ?" msgstr "¿Quiere importar sin un QRZ?" #: src/klog.cpp:3507 msgid "" "Enter the locator of the activity:\n" "(Leave it empty and press OK if the locator was %1)." msgstr "" "Introduzca el locator de la actividad:\n" "(Déjelo vacío y pulse OK si el locator es %1)." #: src/klog.cpp:3515 msgid "Warning - Locator not valid" msgstr "Atención - Locator no válido" #: src/klog.cpp:3516 msgid "Do you want to import without a Locator and use %1 ?\n" msgstr "¿Quiere importar sin un Locator y usar %1 ?\n" #: src/klog.cpp:3551 msgid "" "The log file has been\n" "successfully added!" msgstr "" "El archivo de log\n" "se ha añadido correctamente." #: src/klog.cpp:3615 msgid "

Worked & confirmed before

" msgstr "

Trabajado y confirmado antes

" #: src/klog.cpp:3623 msgid "

Not confirmed in this band, WORK IT!

" msgstr "" "

No confirmado en esta banda, ¡TRABÁJALO!

" #: src/klog.cpp:3630 msgid "

New one in this band, WORK IT!

" msgstr "

Nuevo en esta banda, ¡TRABÁJALO!

" #: src/klog.cpp:3641 msgid "

Not confirmed, WORK IT!

" msgstr "

No confirmado, ¡TRABÁJALO!

" #: src/klog.cpp:3651 msgid "

NEW ONE, WORK IT!

" msgstr "

NUEVO ¡TRABÁJALO!

" #: src/klog.cpp:3855 msgid "Warning - QSO Deletion" msgstr "Atención - Eliminar QSO" #: src/klog.cpp:3856 msgid "" "Do you want to delete the QSO with:\n" "%1 of %2 ?" msgstr "" "¿Quiere eliminar el QSO con:\n" "%1 de %2 ?" #: src/klog.cpp:4360 msgid "Print the log" msgstr "Imprimir el log" #: src/klog.cpp:4369 msgid "Printing date: " msgstr "Fecha de impresión: " #: src/klog.cpp:4374 msgid "RST(tx/rx)" msgstr "RST(tx/rx)" #: src/klog.cpp:4375 msgid "Freq" msgstr "Frecuencia" #: src/klog.cpp:4377 src/klog.cpp:4391 msgid "Page: %1" msgstr "Página: %1" #: src/klog.cpp:4429 msgid "Sorting the log..." msgstr "Ordenando el log..." #: src/klog.cpp:4429 msgid "Abort sorting" msgstr "Cancelar ordenación" #: src/klog.cpp:4471 msgid "" "Check your cluster settings\n" "in Setup->Preferences\n" "before connecting!" msgstr "" "Revise la configuración del cluster\n" "en Configurar->Preferencias\n" "antes de conectar." #: src/klog.cpp:4496 msgid "Trying to connect to the server\n" msgstr "Intentado conectar al servidor\n" #: src/klog.cpp:4746 msgid "Connected to server" msgstr "Conectado al servidor" #: src/klog.cpp:4756 src/klog.cpp:4757 msgid "KLog message" msgstr "Mensaje de KLog" #: src/klog.cpp:4756 msgid "Enter your callsign to connect to the cluster:" msgstr "Introduzca su indicativo para conectar al cluster:" #: src/klog.cpp:4757 msgid "Enter your password to connect to the cluster:" msgstr "Introduzca su contraseña para conectar al cluster:" #: src/klog.cpp:4763 msgid "Not logged on, you may to enter your callsign again." msgstr "No identificado, introduzca el indicativo de nuevo." #: src/klog.cpp:4772 msgid "Connection closed by the server" msgstr "Conexión cerrada por el servidor" #: src/klog.cpp:4782 msgid "Connection closed" msgstr "Conexión cerrada" #: src/klog.cpp:4808 msgid "Host not found:\n" msgstr "Máquina no encontrada:\n" #: src/klog.cpp:4809 msgid "" "\n" "Check your network settings!" msgstr "" "\n" "Compruebe su configuración de red." #: src/klog.cpp:4823 msgid "DX-Cluster server refused the connection\n" msgstr "El servidor de DXCluster rechazó la conexión\n" #: src/klog.cpp:4824 msgid "" "\n" "Maybe you are already connected, use another call like \"YOURCALL-1\"!" msgstr "" "\n" "Puede que ya esté conectado, use otro indicativo como \"INDICATIVO-1\"!" #: src/klog.cpp:4834 msgid "The following error occurred: %1." msgstr "Ha ocurrido el siguiente error: %1." #: src/klog.cpp:5020 msgid "" "Please send your bug-report/wish to jaime@robles.es\n" "Include the KLog version you are using (%1). All your suggestion will be " "welcome!" msgstr "" "Envie sus reportes de error y las funcionalidades que desee añadir a " "jaime@robles.es.\n" "Incluya la versión de KLog que está usando (%1). Todas sus sugerencias serán " "bienvenidas." #: src/klog.cpp:5286 msgid "Merging information..." msgstr "Consolidando información..." #: src/klog.cpp:5286 src/klog.cpp:5524 msgid "Abort" msgstr "Cancelar" #: src/klog.cpp:5307 src/klog.cpp:5331 src/klog.cpp:5351 src/klog.cpp:5374 #: src/klog.cpp:5407 src/klog.cpp:5449 msgid "Warning: Callsign to complete found" msgstr "Atención: Encontrado indicativo a completar" #: src/klog.cpp:5308 src/klog.cpp:5332 src/klog.cpp:5352 src/klog.cpp:5375 #: src/klog.cpp:5408 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: #" msgstr "" "Completar un indicativo puede provocar inexactitud en los datos. ¿Quiere " "consolidar estos datos?\n" " QSO Nº: " #: src/klog.cpp:5310 msgid " - Asign the name " msgstr " - Asignar el nombre" #: src/klog.cpp:5310 src/klog.cpp:5334 src/klog.cpp:5355 src/klog.cpp:5378 #: src/klog.cpp:5412 msgid " for " msgstr " a " #: src/klog.cpp:5334 msgid " - Asign the QTH " msgstr " - Asignar el QTH " #: src/klog.cpp:5354 msgid " - Asign the Locator " msgstr " - Asignar el Locator " #: src/klog.cpp:5377 msgid " - Asign the IOTA reference " msgstr " - Asignar referencia IOTA " #: src/klog.cpp:5410 msgid " - Asign the Local Award reference " msgstr " - Asignar la referencia del diploma local " #: src/klog.cpp:5450 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: # %1 - Do you want to copy the QSL information received in other " "QSOs for %2 ?" msgstr "" "Completar un indicativo puede provocar inexactitud en los datos. ¿Quiere " "consolidar estos datos?\n" " QSO Nº %1 - ¿Quiere copiar la información de QSL recibida en otros QSO para " "%2 ?" #: src/klog.cpp:5500 msgid "Merging calls: " msgstr "Consolidando QSOs: " #: src/klog.cpp:5524 msgid "Getting all the calls..." msgstr "Obteniendo todos los indicativos..." #: src/klog.cpp:5540 msgid "Adding Call: " msgstr "Añadiendo indicativo: " #: src/klognetwork.cpp:12 src/klogstarttips.cpp:13 msgid "&URL:" msgstr "&URL:" #: src/klognetwork.cpp:14 src/klogstarttips.cpp:15 msgid "You are going to download the cty.dat file from:" msgstr "Va a descargar el archivo cty.dat de:" #: src/klognetwork.cpp:15 src/klogstarttips.cpp:16 msgid "Do you want to continue?" msgstr "¿Desea continuar?" #: src/klognetwork.cpp:53 src/klogstarttips.cpp:54 msgid "KLog: CTY.DAT download" msgstr "KLog: Descargar CTY.DAT" #: src/klognetwork.cpp:69 src/klogstarttips.cpp:70 msgid "KLog: File exists!" msgstr "KLog: ¡El archivo ya existe!" #: src/klognetwork.cpp:70 src/klogstarttips.cpp:71 msgid "" "There already exists a file called %1 in the current directory. Overwrite?" msgstr "El archivo %1 ya existe ¿Desea sobrescribirlo?" #: src/klognetwork.cpp:80 src/klogstarttips.cpp:81 msgid "KLog: Can't save the file" msgstr "KLog: No puedo guardar el fichero" #: src/klognetwork.cpp:81 src/klogstarttips.cpp:82 msgid "Unable to save the file %1: %2." msgstr "No puedo guardar el archivo %1: %2." #: src/klognetwork.cpp:100 src/klogstarttips.cpp:101 msgid "KLog: Downloading..." msgstr "KLog: Descargando..." #: src/klognetwork.cpp:101 src/klogstarttips.cpp:102 msgid "Downloading %1." msgstr "Descargando %1." #: src/klognetwork.cpp:107 src/klogstarttips.cpp:108 msgid "Download canceled." msgstr "Descarga cancelada." #: src/klognetwork.cpp:137 src/klognetwork.cpp:185 src/klogstarttips.cpp:138 #: src/klogstarttips.cpp:186 msgid "KLog: Download failed" msgstr "KLog: Descarga fallida" #: src/klognetwork.cpp:138 src/klognetwork.cpp:186 src/klogstarttips.cpp:139 #: src/klogstarttips.cpp:187 msgid "Download failed: %1." msgstr "Descarga fallida: %1." #: src/klognetwork.cpp:142 src/klogstarttips.cpp:143 msgid "Downloaded %1 to the KLog directory." msgstr "%1 descargado al directorio de KLog." #: src/klognetwork.cpp:146 src/klogstarttips.cpp:147 msgid "KLog: cty.dat downloaded" msgstr "KLog: cty.dat descargado" #: src/klognetwork.cpp:147 src/klogstarttips.cpp:148 msgid "KLog has downloaded the cty.dat file successfully.\n" msgstr "KLog ha descargado el archivo cty.dat correctamente.\n" #: src/klognetwork.cpp:237 src/klogstarttips.cpp:238 msgid "KLog: SSL error" msgstr "KLog: Error de SSL" #: src/klognetwork.cpp:238 src/klogstarttips.cpp:239 msgid "One or more SSL errors has occurred: %1" msgstr "Han ocurrido uno o más errores de SSL: %1" #: src/main.cpp:45 msgid "The KDE Ham radio logging software." msgstr "KLog - El programa de Log para Radioaficionados de KDE." #: src/main.cpp:47 #, fuzzy msgid "Copyright (c) 2002-2013, Jaime Robles, EA4TV" msgstr "Copyright (c) 2002-2012, Jaime Robles, EA4TV" #: src/main.cpp:53 msgid "Log to load (Still does not work)" msgstr "Log a cargar (aun no funciona)" #: src/setup.cpp:192 src/setup.cpp:208 src/setup.cpp:867 src/setup.cpp:886 #: src/setup.cpp:1047 msgid "KLog Warning!" msgstr "¡Aviso de KLog!" #: src/setup.cpp:193 msgid "" "Prefix from - %1 - the award: - %2 - is repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" "¡El prefijo - %1 - del diploma: - %2 - está repetido!\n" "KLog sólo puede gesionar un diploma por prefijo.\n" "Este diploma no se incluirá. \n" "Compruebe su klogrc file y/o archivo del diploma (*.awa) y corrija el " "problema." #: src/setup.cpp:210 msgid "" "KLog can not open the file: %1 !\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" "KLog no puede abrir el archivo %1\n" "Ese diploma no se leerá.\n" "Revise su archivo klogrc y corrija el problema." #: src/setup.cpp:805 msgid "Select a file" msgstr "Seleccione el archivo" #: src/setup.cpp:837 msgid "Open a file" msgstr "Abrir archivo" #: src/setup.cpp:839 msgid "Award files (*.awa)" msgstr "Archivos de diplomas (*.awa)" #: src/setup.cpp:866 msgid "" "Prefix from - %1 - the award: - %2 - repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" "¡El prefijo - %1 - del diploma: - %2 - está repetido!\n" "KLog sólo puede gesionar un diploma por prefijo.\n" "Este diploma no se incluirá.\n" "Compruebe su klogrc file y/o archivo del diploma (*.awa) y corrija el " "problema." #: src/setup.cpp:887 msgid "" "KLog can not open the file:-%1!\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" "KLog no puede abrir el archivo %1.\n" "Ese diploma no se incluirá.\n" "Revise su archivo klogrc y corrija el problema." #: src/setup.cpp:908 msgid "" "This function has still not been implemented.\n" "Remove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc " "file.\n" "\n" msgstr "" "Esta función aun no está implementada.\n" "Elimine la línea adecuada \"Award=archivo.awa\" de su archivo ~/.klog/" "klogrc.\n" "\n" #: src/setup.cpp:936 msgid "KLog: Add a DXCluster server" msgstr "KLog: Añadir un servidor de DXCluster" #: src/setup.cpp:937 msgid "" "Add the address followed by the :port\n" "Example: dxfun.com:8000\n" "If no port is specified, 41112 will be used by default.:" msgstr "" "Añada la dirección seguida de :puerto\n" "Ejemplo: dxfun.com:8000\n" "Si no se especifica puerto, se usará 41112 de forma predeterminada.:" #: src/setup.cpp:1048 msgid "" "This function is still not implemented.\n" "To erase an award, delete the appropriate line of your klogrc file." msgstr "" "Esta función aun no está implementada.\n" "Para eliminar un diploma, elimine la línea adecuada de su archivo klogrc." #~ msgid "UTC" #~ msgstr "UTC" #~ msgid "

Km

" #~ msgstr "

Km

" #~ msgid "Klog" #~ msgstr "Klog" #~ msgid "DX Map" #~ msgstr "Mapa DX" #~ msgid "Http authentication required" #~ msgstr "Autenticación HTTP requerida" #~ msgid "You need to supply a Username and a Password to access this site" #~ msgstr "" #~ "Necesita proporcionar un nombre de usuario y contraseña para acceder a " #~ "este sitio" #~ msgid "Username:" #~ msgstr "Usuario:" #~ msgid "Password:" #~ msgstr "Contraseña:" #~ msgid "Site:" #~ msgstr "Sitio:" #~ msgid "%1 at %2" #~ msgstr "%1 en %2" #~ msgid "Update cty.dat" #~ msgstr "Actualizar cty.dat" #~ msgid "" #~ "I can't find the cty.dat file with the DX Entity data.\n" #~ "Do you want to continue without that data?\n" #~ "Copy an updated cty.dat file to your ~/.klog dir, please.\n" #~ "\n" #~ "You can download from: www.country-files.com/cty/cty.dat" #~ msgstr "" #~ "No puedo encontrar el archivo cty.dat con los datos\n" #~ "de las entidades. ¿Quiere continuar sin\n" #~ "estos datos?\n" #~ "\n" #~ "Copie un archivo cty.dat actualizado en su directorio ~/.klog\n" #~ "\n" #~ "Puede descargar el archivo desde http://www.country-files.com/cty/cty.dat" #~ msgid "Frequency" #~ msgstr "Frecuencia" #~ msgid "Error number %1 occurred" #~ msgstr "Ha tenido lugar el error número %1" #~ msgid " of " #~ msgstr " a " #, fuzzy #~ msgid "Time in Qt::UTC" #~ msgstr "Tiempo en UTC" #~ msgid "If checked the time will be Qt::UTC" #~ msgstr "Si se marca el tiempo estará en UTC" #~ msgid "" #~ " - Do you want to copy the QSL information received in other QSOs for " #~ msgstr " - ¿Quiere copiar la información d QSL recibida en otros QSO para " #~ msgid "A simple text area which can load and save." #~ msgstr "Un area de texto sencillo que puede cargar y guardar" #~ msgid "Document to open" #~ msgstr "Documento a abrir" #~ msgid "" #~ "_: NAME OF TRANSLATORS\n" #~ "Your names" #~ msgstr "Jaime Robles" #~ msgid "" #~ "_: EMAIL OF TRANSLATORS\n" #~ "Your emails" #~ msgstr "jaime@kde.org" #~ msgid "save file dialogChoose a filename to save under" #~ msgstr "save file dialogElija el nombre para el archivo" #~ msgid "The file: " #~ msgstr "El archivo: " #~ msgid "Overwrite" #~ msgstr "Sobreescribir" #~ msgid "Saving aborted" #~ msgstr "Guardar cancelado" #~ msgid "progress" #~ msgstr "progreso" #~ msgid "ADIF v1.0 (some ADIF v2 fields) Export from KLog-" #~ msgstr "ADIF v1.0 (algunos campos de ADIF v2 ) Exportado desde KLog-" #~ msgid "" #~ "\n" #~ "Log saved: " #~ msgstr "" #~ "\n" #~ "Guardado: " #~ msgid "ADIF files (*.adi *.ADI *.adif)" #~ msgstr "Archivos ADIF (*.adi *.ADI *.adif)" #~ msgid "KLog: " #~ msgstr "KLog: " #~ msgid "1900" #~ msgstr "1900" #~ msgid "2000" #~ msgstr "2000" #~ msgid " was used)" #~ msgstr ")" #~ msgid "" #~ "The Cabrillo import tool is a new feature and has not been fully tested " #~ "with all the contests data.\n" #~ "Although it is supposed to work well, please backup your logs and check " #~ "them after adding the Cabrillo file.\n" #~ "\n" #~ "In case you find an error please contact EA4TV.\n" #~ "TNX." #~ msgstr "" #~ "La herramienta para importar Cabrillo es una nueva funcionalidad y no ha " #~ "sido aun probada con datos de todos los concursos.\n" #~ "Aunque se espera que funcione bien, por favor haga una copia de seguridad " #~ "de sus logs y revíselos después de añadir el fichero Cabrillo.\n" #~ "\n" #~ "En caso de que encuentre un error, contacte con EA4TV.\n" #~ "TNX." #~ msgid "CAB files (*.cab *.CAB)" #~ msgstr "CAB files (*.cab *.CAB)" #~ msgid "TLF files (*.log *.LOG)" #~ msgstr "Archivos TLF (*.log *.LOG)" #~ msgid "" #~ "Error Socket Read,\n" #~ "Error unknown!" #~ msgstr "" #~ "Error de lectura de Socket,\n" #~ "Error desconocido." #~ msgid "KLog message: Bug-reporting" #~ msgstr "Mensaje de KLog: Enviar error" #~ msgid "" #~ "\n" #~ "All your suggestions will be welcome!" #~ msgstr "" #~ "\n" #~ "¡Todas sus sugerencias serán bienvenidas!" #~ msgid "

QTH/Locator:

" #~ msgstr "

QTH/Locator:

" #~ msgid "You received the QSL this date" #~ msgstr "Fecha de recepción de la QSL" #~ msgid "You sent the QSL this date" #~ msgstr "Enviaste la QSL en esta fecha" #~ msgid "QSL info..." #~ msgstr "QSL info..." #~ msgid "Remarks:" #~ msgstr "Comentarios:" #~ msgid "Comments about this QSO" #~ msgstr "Comentarios al QSO" #~ msgid "

Power

" #~ msgstr "

Power

" #~ msgid "

Call used:

" #~ msgstr "

Indicativo utilizado:

" #~ msgid "Double-click over a DX-spot to copy to the QSO input tab" #~ msgstr "" #~ "Pulsar dos veces sobre un aviso de DX lo copiará al cuadro de entrada" #~ msgid "Index" #~ msgstr "Indice" #~ msgid "Select The Reference" #~ msgstr "Selecione la referencia" #~ msgid "Prefix from - " #~ msgstr "El prefijo de .-" #~ msgid "KLog can not open the file:-" #~ msgstr "KLog no puede abrir el fichero: -" klog-0.6.2/po/sr.po0000644000175100017510000036365212234713353013061 0ustar develdevel# translation of klog.po to Serbian # Copyright (C) 2003 Free Software Foundation, Inc. # , 2003 # msgid "" msgstr "" "Project-Id-Version: sr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-20 18:00+0200\n" "PO-Revision-Date: 2003-08-29 02:53+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0\n" #. i18n: file: src/klog.ui:33 #. i18n: ectx: property (windowTitle), widget (QMainWindow, klog) #: build/src/ui_klog.h:1718 po/rc.cpp:12 src/main.cpp:44 rc.cpp:12 #, fuzzy msgid "KLog" msgstr "Log" #. i18n: file: src/klog.ui:39 #. i18n: ectx: property (whatsThis), widget (QMainWindow, klog) #: build/src/ui_klog.h:1723 po/rc.cpp:15 rc.cpp:15 #, fuzzy msgid "KLog - The KDE Ham radio logging software." msgstr " - KDE program za radio-amaterski dnevnik" #. i18n: file: src/klog.ui:2784 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1725 po/rc.cpp:783 rc.cpp:783 msgid "&New" msgstr "&Novi" #. i18n: file: src/klog.ui:2787 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1726 po/rc.cpp:786 rc.cpp:786 msgid "New" msgstr "Novi" #. i18n: file: src/klog.ui:2790 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1728 po/rc.cpp:789 rc.cpp:789 #, fuzzy msgid "New Log" msgstr "Log" #. i18n: file: src/klog.ui:2793 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1730 po/rc.cpp:792 rc.cpp:792 msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: src/klog.ui:2805 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1731 po/rc.cpp:795 rc.cpp:795 #, fuzzy msgid "&Open..." msgstr "&Sadržaj..." #. i18n: file: src/klog.ui:2808 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1732 po/rc.cpp:798 rc.cpp:798 msgid "Open" msgstr "" #. i18n: file: src/klog.ui:2811 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1733 po/rc.cpp:801 rc.cpp:801 msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: src/klog.ui:2823 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1734 po/rc.cpp:804 rc.cpp:804 #, fuzzy msgid "&Save" msgstr "Snimiti sada" #. i18n: file: src/klog.ui:2826 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1735 po/rc.cpp:807 rc.cpp:807 #, fuzzy msgid "Save" msgstr "Snimiti sada" #. i18n: file: src/klog.ui:2829 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1736 po/rc.cpp:810 rc.cpp:810 msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: src/klog.ui:2837 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1737 po/rc.cpp:813 rc.cpp:813 msgid "Save &As..." msgstr "Snimi k&Ao..." #. i18n: file: src/klog.ui:2840 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1738 po/rc.cpp:816 rc.cpp:816 #, fuzzy msgid "Save As" msgstr "Snimi k&Ao..." #. i18n: file: src/klog.ui:2855 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1740 po/rc.cpp:819 rc.cpp:819 msgid "&Print..." msgstr "" #. i18n: file: src/klog.ui:2858 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1741 po/rc.cpp:822 rc.cpp:822 msgid "Print" msgstr "" #. i18n: file: src/klog.ui:2861 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1742 po/rc.cpp:825 rc.cpp:825 msgid "Ctrl+P" msgstr "Ctrl+P" #. i18n: file: src/klog.ui:2869 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1743 po/rc.cpp:828 rc.cpp:828 #, fuzzy msgid "E&xit" msgstr "Izlaz" #. i18n: file: src/klog.ui:2872 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1744 po/rc.cpp:831 rc.cpp:831 msgid "Exit" msgstr "Izlaz" #. i18n: file: src/klog.ui:2887 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1746 po/rc.cpp:834 rc.cpp:834 msgid "&Undo" msgstr "" #. i18n: file: src/klog.ui:2890 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1747 po/rc.cpp:837 rc.cpp:837 msgid "Undo" msgstr "" #. i18n: file: src/klog.ui:2893 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1748 po/rc.cpp:840 rc.cpp:840 msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: src/klog.ui:2905 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1749 po/rc.cpp:843 rc.cpp:843 msgid "&Redo" msgstr "" #. i18n: file: src/klog.ui:2908 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1750 po/rc.cpp:846 rc.cpp:846 msgid "Redo" msgstr "" #. i18n: file: src/klog.ui:2911 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1751 po/rc.cpp:849 rc.cpp:849 msgid "Ctrl+Y" msgstr "Ctrl+Y" #. i18n: file: src/klog.ui:2923 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1752 po/rc.cpp:852 rc.cpp:852 msgid "&Cut" msgstr "" #. i18n: file: src/klog.ui:2926 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1753 po/rc.cpp:855 rc.cpp:855 #, fuzzy msgid "Cut" msgstr "Kluster" #. i18n: file: src/klog.ui:2929 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1754 po/rc.cpp:858 rc.cpp:858 msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: src/klog.ui:2941 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1755 po/rc.cpp:861 rc.cpp:861 msgid "C&opy" msgstr "C&opiraj" #. i18n: file: src/klog.ui:2944 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1756 po/rc.cpp:864 rc.cpp:864 #, fuzzy msgid "Copy" msgstr "C&opiraj" #. i18n: file: src/klog.ui:2947 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1757 po/rc.cpp:867 rc.cpp:867 msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: src/klog.ui:2959 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1758 po/rc.cpp:870 rc.cpp:870 #, fuzzy msgid "&Paste" msgstr "Datum" #. i18n: file: src/klog.ui:2962 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1759 po/rc.cpp:873 rc.cpp:873 #, fuzzy msgid "Paste" msgstr "Datum" #. i18n: file: src/klog.ui:2965 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1760 po/rc.cpp:876 rc.cpp:876 msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: src/klog.ui:2977 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1761 po/rc.cpp:879 rc.cpp:879 #, fuzzy msgid "&Find..." msgstr "&Indeks..." #. i18n: file: src/klog.ui:2980 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1762 po/rc.cpp:882 rc.cpp:882 msgid "Find" msgstr "Nađi" #. i18n: file: src/klog.ui:2983 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1763 po/rc.cpp:885 rc.cpp:885 msgid "Ctrl+F" msgstr "Ctrl+F" #. i18n: file: src/klog.ui:2991 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1764 po/rc.cpp:888 rc.cpp:888 msgid "&About..." msgstr "&O programu..." #. i18n: file: src/klog.ui:2994 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1765 po/rc.cpp:891 rc.cpp:891 #, fuzzy msgid "About" msgstr "&O programu..." #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1767 build/src/ui_klog.h:1768 po/rc.cpp:894 #: po/rc.cpp:897 rc.cpp:894 rc.cpp:897 msgid "&Preferences" msgstr "&Parametri" #. i18n: file: src/klog.ui:3020 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1769 po/rc.cpp:900 rc.cpp:900 msgid "Import from TLF log" msgstr "Uvezi iz TLF loga" #. i18n: file: src/klog.ui:3023 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1770 po/rc.cpp:903 rc.cpp:903 msgid "AddTlfLog" msgstr "DodajTlfLog" #. i18n: file: src/klog.ui:3026 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1772 po/rc.cpp:906 rc.cpp:906 msgid "Import a tlf log" msgstr "Uvezi tlf log" #. i18n: file: src/klog.ui:3029 #. i18n: ectx: property (statusTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1775 po/rc.cpp:909 rc.cpp:909 msgid "Import from tlf log file" msgstr "Uvezi iz tlf log-fajla" #. i18n: file: src/klog.ui:3041 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1777 po/rc.cpp:912 rc.cpp:912 msgid "Delete QSO" msgstr "Obriši vezu" #. i18n: file: src/klog.ui:3049 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1778 po/rc.cpp:915 src/klog.cpp:2002 rc.cpp:915 msgid "QSL Sent" msgstr "QSL Poslata" #. i18n: file: src/klog.ui:3057 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1779 po/rc.cpp:918 src/klog.cpp:1997 rc.cpp:918 msgid "QSL Received" msgstr "QSL Primljena" #. i18n: file: src/klog.ui:3065 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1780 po/rc.cpp:921 rc.cpp:921 msgid "Add a log file" msgstr "Dodaj log-fajl" #. i18n: file: src/klog.ui:3068 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1782 po/rc.cpp:924 rc.cpp:924 msgid "Add a log file to this log" msgstr "Dodaj log-fajl ovom logu" #. i18n: file: src/klog.ui:3076 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1784 po/rc.cpp:927 rc.cpp:927 msgid "Connect to DXCluster" msgstr "Konektuj se na DX-klaster" #. i18n: file: src/klog.ui:3084 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1785 po/rc.cpp:930 rc.cpp:930 msgid "Disconnect From DXCluster" msgstr "Prekini konekciju sa DX-klasterom" #. i18n: file: src/klog.ui:3092 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1786 po/rc.cpp:933 rc.cpp:933 msgid "Properties" msgstr "" #. i18n: file: src/klog.ui:3100 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1787 po/rc.cpp:936 rc.cpp:936 msgid "Bug report..." msgstr "Izveštaj o greškama..." #. i18n: file: src/klog.ui:3108 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1788 po/rc.cpp:939 rc.cpp:939 msgid "Check QSL needed" msgstr "" #. i18n: file: src/klog.ui:3116 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1789 po/rc.cpp:942 rc.cpp:942 #, fuzzy msgid "Sort the log" msgstr "Uvezi tlf log" #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1790 build/src/ui_klog.h:1791 po/rc.cpp:945 #: po/rc.cpp:948 rc.cpp:945 rc.cpp:948 msgid "Find QSO to QSL" msgstr "" #. i18n: file: src/klog.ui:3130 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1793 po/rc.cpp:951 rc.cpp:951 msgid "Shows the list of needed QSO that we need to send the QSL card to." msgstr "" #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1795 build/src/ui_klog.h:1796 build/src/ui_klog.h:1798 #: po/rc.cpp:954 po/rc.cpp:957 po/rc.cpp:960 rc.cpp:954 rc.cpp:957 rc.cpp:960 msgid "Merge QSO data" msgstr "" #. i18n: file: src/klog.ui:3152 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1800 po/rc.cpp:963 rc.cpp:963 #, fuzzy msgid "Clear QSO" msgstr "Obrisati trenutni unos" #. i18n: file: src/klog.ui:3155 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1801 po/rc.cpp:966 rc.cpp:966 msgid "Esc" msgstr "" #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1802 build/src/ui_klog.h:1803 po/rc.cpp:969 #: po/rc.cpp:972 rc.cpp:969 rc.cpp:972 #, fuzzy msgid "Import Cabrillo" msgstr "Uvezi tlf log" #. i18n: file: src/klog.ui:3169 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1805 po/rc.cpp:975 rc.cpp:975 #, fuzzy msgid "Imports a cabrillo log" msgstr "Uvezi tlf log" #. i18n: file: src/klog.ui:3177 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1807 po/rc.cpp:978 rc.cpp:978 msgid "Update CTY.DAT" msgstr "" #. i18n: file: src/klog.ui:3180 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1809 po/rc.cpp:981 rc.cpp:981 msgid "Update the CTY.DAT from the Internet" msgstr "" #. i18n: file: src/klog.ui:3185 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1811 po/rc.cpp:984 rc.cpp:984 msgid "Export QSL needed" msgstr "" #. i18n: file: src/klog.ui:89 #. i18n: ectx: property (toolTip), widget (QLineEdit, qrzLineEdit) #: build/src/ui_klog.h:1813 po/rc.cpp:18 rc.cpp:18 msgid "Enter the DX's QRZ" msgstr "Uneti pozivni znak DX-a" #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1817 build/src/ui_setup.h:766 po/rc.cpp:24 #: po/rc.cpp:1089 rc.cpp:24 rc.cpp:1089 msgid "SSB" msgstr "SSB" #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1818 build/src/ui_setup.h:767 po/rc.cpp:27 #: po/rc.cpp:1092 rc.cpp:27 rc.cpp:1092 msgid "CW" msgstr "CW" #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1819 build/src/ui_setup.h:768 po/rc.cpp:30 #: po/rc.cpp:1095 rc.cpp:30 rc.cpp:1095 msgid "FM" msgstr "FM" #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1820 build/src/ui_setup.h:769 po/rc.cpp:33 #: po/rc.cpp:1098 rc.cpp:33 rc.cpp:1098 msgid "PSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1821 build/src/ui_setup.h:770 po/rc.cpp:36 #: po/rc.cpp:1101 rc.cpp:36 rc.cpp:1101 msgid "SSTV" msgstr "SSTV" #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1822 build/src/ui_setup.h:771 po/rc.cpp:39 #: po/rc.cpp:1104 rc.cpp:39 rc.cpp:1104 msgid "RTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1823 build/src/ui_setup.h:772 po/rc.cpp:42 #: po/rc.cpp:1107 rc.cpp:42 rc.cpp:1107 msgid "MTTY" msgstr "MTTY" #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1824 build/src/ui_setup.h:773 po/rc.cpp:45 #: po/rc.cpp:1110 rc.cpp:45 rc.cpp:1110 msgid "PKT" msgstr "PKT" #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1825 build/src/ui_setup.h:774 po/rc.cpp:48 #: po/rc.cpp:1113 rc.cpp:48 rc.cpp:1113 msgid "AM" msgstr "AM" #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1826 build/src/ui_setup.h:775 po/rc.cpp:51 #: po/rc.cpp:1116 rc.cpp:51 rc.cpp:1116 msgid "FAX" msgstr "FAX" #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1827 build/src/ui_setup.h:776 po/rc.cpp:54 #: po/rc.cpp:1119 rc.cpp:54 rc.cpp:1119 msgid "HELL" msgstr "HELL" #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1828 build/src/ui_setup.h:777 po/rc.cpp:57 #: po/rc.cpp:1122 rc.cpp:57 rc.cpp:1122 msgid "JT44" msgstr "JT44" #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1829 build/src/ui_setup.h:778 po/rc.cpp:60 #: po/rc.cpp:1125 rc.cpp:60 rc.cpp:1125 msgid "MT63" msgstr "MT63" #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1830 build/src/ui_setup.h:779 po/rc.cpp:63 #: po/rc.cpp:1128 rc.cpp:63 rc.cpp:1128 msgid "CLO" msgstr "CLO" #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1831 build/src/ui_setup.h:780 po/rc.cpp:66 #: po/rc.cpp:1131 rc.cpp:66 rc.cpp:1131 msgid "TOR" msgstr "TOR" #. i18n: file: src/klog.ui:175 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1832 po/rc.cpp:69 rc.cpp:69 msgid "GTOR" msgstr "GTOR" #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1833 build/src/ui_setup.h:781 po/rc.cpp:72 #: po/rc.cpp:1134 rc.cpp:72 rc.cpp:1134 msgid "FSK" msgstr "FSK" #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1834 build/src/ui_setup.h:782 po/rc.cpp:75 #: po/rc.cpp:1137 rc.cpp:75 rc.cpp:1137 msgid "MFSK8" msgstr "MFSK8" #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1835 build/src/ui_setup.h:783 po/rc.cpp:78 #: po/rc.cpp:1140 rc.cpp:78 rc.cpp:1140 msgid "MFSK16" msgstr "MFSK16" #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1836 build/src/ui_setup.h:784 po/rc.cpp:81 #: po/rc.cpp:1143 rc.cpp:81 rc.cpp:1143 msgid "HSFK" msgstr "HFSK" #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1837 build/src/ui_setup.h:785 po/rc.cpp:84 #: po/rc.cpp:1146 rc.cpp:84 rc.cpp:1146 msgid "ATV" msgstr "ATV" #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1838 build/src/ui_setup.h:786 po/rc.cpp:87 #: po/rc.cpp:1149 rc.cpp:87 rc.cpp:1149 msgid "PAC" msgstr "PAC" #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1839 build/src/ui_setup.h:787 po/rc.cpp:90 #: po/rc.cpp:1152 rc.cpp:90 rc.cpp:1152 msgid "PAC2" msgstr "PAC2" #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1840 build/src/ui_setup.h:788 po/rc.cpp:93 #: po/rc.cpp:1155 rc.cpp:93 rc.cpp:1155 msgid "PAC3" msgstr "PAC3" #. i18n: file: src/klog.ui:220 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1841 po/rc.cpp:96 rc.cpp:96 msgid "PCW" msgstr "PCW" #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1842 build/src/ui_setup.h:789 po/rc.cpp:99 #: po/rc.cpp:1158 rc.cpp:99 rc.cpp:1158 msgid "PSK63" msgstr "PSK63" #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1843 build/src/ui_setup.h:790 po/rc.cpp:102 #: po/rc.cpp:1161 rc.cpp:102 rc.cpp:1161 msgid "PSK125" msgstr "PSK125" #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1844 build/src/ui_setup.h:791 po/rc.cpp:105 #: po/rc.cpp:1164 rc.cpp:105 rc.cpp:1164 msgid "Q15" msgstr "Q15" #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1845 build/src/ui_setup.h:792 po/rc.cpp:108 #: po/rc.cpp:1167 rc.cpp:108 rc.cpp:1167 msgid "THRB" msgstr "THRB" #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1846 build/src/ui_setup.h:793 po/rc.cpp:111 #: po/rc.cpp:1170 rc.cpp:111 rc.cpp:1170 msgid "ASCI" msgstr "ASCI" #. i18n: file: src/klog.ui:250 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1847 po/rc.cpp:114 rc.cpp:114 msgid "AMTORFEC" msgstr "" #. i18n: file: src/klog.ui:255 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1848 po/rc.cpp:117 rc.cpp:117 msgid "CHIP64" msgstr "" #. i18n: file: src/klog.ui:260 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1849 po/rc.cpp:120 rc.cpp:120 msgid "CIP128" msgstr "" #. i18n: file: src/klog.ui:265 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1850 po/rc.cpp:123 rc.cpp:123 msgid "CONTESTI" msgstr "" #. i18n: file: src/klog.ui:270 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1851 po/rc.cpp:126 rc.cpp:126 msgid "DSTAR" msgstr "" #. i18n: file: src/klog.ui:275 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1852 po/rc.cpp:129 rc.cpp:129 msgid "DOMINO" msgstr "" #. i18n: file: src/klog.ui:280 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1853 po/rc.cpp:132 rc.cpp:132 msgid "DOMINOF" msgstr "" #. i18n: file: src/klog.ui:285 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1854 po/rc.cpp:135 rc.cpp:135 #, fuzzy msgid "FMHELL" msgstr "HELL" #. i18n: file: src/klog.ui:290 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1855 po/rc.cpp:138 rc.cpp:138 #, fuzzy msgid "FSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:295 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1856 po/rc.cpp:141 rc.cpp:141 #, fuzzy msgid "FSK441" msgstr "FSK" #. i18n: file: src/klog.ui:300 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1857 po/rc.cpp:144 rc.cpp:144 #, fuzzy msgid "HELL80" msgstr "HELL" #. i18n: file: src/klog.ui:305 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1858 po/rc.cpp:147 rc.cpp:147 msgid "JT65" msgstr "" #. i18n: file: src/klog.ui:310 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1859 po/rc.cpp:150 rc.cpp:150 msgid "OLIVIA" msgstr "" #. i18n: file: src/klog.ui:315 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1860 po/rc.cpp:153 rc.cpp:153 #, fuzzy msgid "PAX" msgstr "FAX" #. i18n: file: src/klog.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1861 po/rc.cpp:156 rc.cpp:156 #, fuzzy msgid "PAX2" msgstr "PAC2" #. i18n: file: src/klog.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1862 po/rc.cpp:159 rc.cpp:159 #, fuzzy msgid "PSK63F" msgstr "PSK63" #. i18n: file: src/klog.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1863 po/rc.cpp:162 rc.cpp:162 #, fuzzy msgid "PSKAM10" msgstr "PSK31" #. i18n: file: src/klog.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1864 po/rc.cpp:165 rc.cpp:165 #, fuzzy msgid "PSKAM31" msgstr "PSK31" #. i18n: file: src/klog.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1865 po/rc.cpp:168 rc.cpp:168 #, fuzzy msgid "PSKAM50" msgstr "PSK125" #. i18n: file: src/klog.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1866 po/rc.cpp:171 rc.cpp:171 #, fuzzy msgid "PSKFEC31" msgstr "PSK31" #. i18n: file: src/klog.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1867 po/rc.cpp:174 rc.cpp:174 #, fuzzy msgid "PSKHELL" msgstr "HELL" #. i18n: file: src/klog.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1868 po/rc.cpp:177 rc.cpp:177 #, fuzzy msgid "QPSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1869 po/rc.cpp:180 rc.cpp:180 #, fuzzy msgid "QPSK63" msgstr "PSK63" #. i18n: file: src/klog.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1870 po/rc.cpp:183 rc.cpp:183 #, fuzzy msgid "QPSK125" msgstr "PSK125" #. i18n: file: src/klog.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1871 po/rc.cpp:186 rc.cpp:186 #, fuzzy msgid "THRBX" msgstr "THRB" #. i18n: file: src/klog.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1872 po/rc.cpp:189 rc.cpp:189 msgid "VOI" msgstr "" #. i18n: file: src/klog.ui:96 #. i18n: ectx: property (toolTip), widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1875 po/rc.cpp:21 rc.cpp:21 msgid "Mode selection" msgstr "Izbor vrste rada" #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1879 build/src/ui_setup.h:744 po/rc.cpp:195 #: po/rc.cpp:1032 rc.cpp:195 rc.cpp:1032 msgid "160M" msgstr "160M" #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1880 build/src/ui_setup.h:745 po/rc.cpp:198 #: po/rc.cpp:1035 rc.cpp:198 rc.cpp:1035 msgid "80M" msgstr "80M" #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1881 build/src/ui_setup.h:746 po/rc.cpp:201 #: po/rc.cpp:1038 rc.cpp:201 rc.cpp:1038 #, fuzzy msgid "60M" msgstr "160M" #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1882 build/src/ui_setup.h:747 po/rc.cpp:204 #: po/rc.cpp:1041 rc.cpp:204 rc.cpp:1041 msgid "40M" msgstr "40M" #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1883 build/src/ui_setup.h:748 po/rc.cpp:207 #: po/rc.cpp:1044 rc.cpp:207 rc.cpp:1044 msgid "30M" msgstr "30M" #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1884 build/src/ui_setup.h:749 po/rc.cpp:210 #: po/rc.cpp:1047 rc.cpp:210 rc.cpp:1047 msgid "20M" msgstr "20M" #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1885 build/src/ui_setup.h:750 po/rc.cpp:213 #: po/rc.cpp:1050 rc.cpp:213 rc.cpp:1050 msgid "17M" msgstr "17M" #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1886 build/src/ui_setup.h:751 po/rc.cpp:216 #: po/rc.cpp:1053 rc.cpp:216 rc.cpp:1053 msgid "15M" msgstr "15M" #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1887 build/src/ui_setup.h:752 po/rc.cpp:219 #: po/rc.cpp:1056 rc.cpp:219 rc.cpp:1056 msgid "12M" msgstr "12M" #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1888 build/src/ui_setup.h:753 po/rc.cpp:222 #: po/rc.cpp:1059 rc.cpp:222 rc.cpp:1059 msgid "10M" msgstr "10M" #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1889 build/src/ui_setup.h:754 po/rc.cpp:225 #: po/rc.cpp:1062 rc.cpp:225 rc.cpp:1062 msgid "6M" msgstr "6M" #. i18n: file: src/klog.ui:442 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1890 po/rc.cpp:228 rc.cpp:228 #, fuzzy msgid "4M" msgstr "40M" #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1891 build/src/ui_setup.h:755 po/rc.cpp:231 #: po/rc.cpp:1065 rc.cpp:231 rc.cpp:1065 msgid "2M" msgstr "2M" #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1892 build/src/ui_setup.h:756 po/rc.cpp:234 #: po/rc.cpp:1068 rc.cpp:234 rc.cpp:1068 #, fuzzy msgid "125CM" msgstr "12M" #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1893 build/src/ui_setup.h:757 po/rc.cpp:237 #: po/rc.cpp:1071 rc.cpp:237 rc.cpp:1071 msgid "70CM" msgstr "70CM" #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1894 build/src/ui_setup.h:758 po/rc.cpp:240 #: po/rc.cpp:1074 rc.cpp:240 rc.cpp:1074 #, fuzzy msgid "33CM" msgstr "23CM" #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1895 build/src/ui_setup.h:759 po/rc.cpp:243 #: po/rc.cpp:1077 rc.cpp:243 rc.cpp:1077 msgid "23CM" msgstr "23CM" #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1896 build/src/ui_setup.h:760 po/rc.cpp:246 #: po/rc.cpp:1080 rc.cpp:246 rc.cpp:1080 msgid "13CM" msgstr "13CM" #. i18n: file: src/klog.ui:383 #. i18n: ectx: property (toolTip), widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1899 po/rc.cpp:192 rc.cpp:192 msgid "Band selection" msgstr "Izbor opsega" #. i18n: file: src/klog.ui:496 #. i18n: ectx: property (displayFormat), widget (QDateEdit, qsoDateEdit) #: build/src/ui_klog.h:1901 po/rc.cpp:249 rc.cpp:249 msgid "dd/MM/yyyy" msgstr "" #. i18n: file: src/klog.ui:503 #. i18n: ectx: property (displayFormat), widget (QTimeEdit, qsoTimeEdit) #: build/src/ui_klog.h:1902 po/rc.cpp:252 rc.cpp:252 msgid "HH:mm:ss" msgstr "" #. i18n: file: src/klog.ui:510 #. i18n: ectx: property (toolTip), widget (QPushButton, clearBtn) #: build/src/ui_klog.h:1904 po/rc.cpp:255 rc.cpp:255 msgid "Clear current QSO" msgstr "Obrisati trenutni unos" #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #: build/src/ui_klog.h:1906 build/src/ui_klog.h:2154 build/src/ui_klog.h:2187 #: build/src/ui_setup.h:885 po/rc.cpp:258 po/rc.cpp:642 po/rc.cpp:723 #: po/rc.cpp:1347 src/klog.cpp:540 rc.cpp:258 rc.cpp:642 rc.cpp:723 #: rc.cpp:1347 #, fuzzy msgid "Clear" msgstr "Obrisati trenutni unos" #. i18n: file: src/klog.ui:520 #. i18n: ectx: property (toolTip), widget (QPushButton, okBtn) #: build/src/ui_klog.h:1908 po/rc.cpp:261 rc.cpp:261 msgid "Add this QSO to the log" msgstr "Dodati ovu vezu u dnevnik" #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #: build/src/ui_klog.h:1910 build/src/ui_klog.h:2186 po/rc.cpp:264 #: po/rc.cpp:720 rc.cpp:264 rc.cpp:720 msgid "OK" msgstr "" #. i18n: file: src/klog.ui:566 #. i18n: ectx: property (text), widget (QLabel, textLabel1_2) #: build/src/ui_klog.h:1914 po/rc.cpp:270 rc.cpp:270 #, fuzzy msgid "

RST(tx)
RST(rx)

" msgstr "

RST(tx)

" #. i18n: file: src/klog.ui:578 #. i18n: ectx: property (toolTip), widget (QSpinBox, RSendBox) #: build/src/ui_klog.h:1916 po/rc.cpp:273 rc.cpp:273 msgid "R value you give to the DX" msgstr "Predata ocena razumljivosti" #. i18n: file: src/klog.ui:591 #. i18n: ectx: property (toolTip), widget (QSpinBox, RRecBox) #: build/src/ui_klog.h:1919 po/rc.cpp:276 rc.cpp:276 msgid "R value you get from the DX" msgstr "Primljena ocena razumljivosti" #. i18n: file: src/klog.ui:608 #. i18n: ectx: property (toolTip), widget (QSpinBox, SSendBox) #: build/src/ui_klog.h:1922 po/rc.cpp:279 rc.cpp:279 msgid "S value you give to the DX" msgstr "Predata ocena snage" #. i18n: file: src/klog.ui:624 #. i18n: ectx: property (toolTip), widget (QSpinBox, SRecBox) #: build/src/ui_klog.h:1925 po/rc.cpp:282 rc.cpp:282 msgid "S value you get from the DX" msgstr "Primljena ocena snage" #. i18n: file: src/klog.ui:641 #. i18n: ectx: property (toolTip), widget (QSpinBox, TSendBox) #: build/src/ui_klog.h:1928 po/rc.cpp:285 rc.cpp:285 msgid "T value you give to the DX" msgstr "Predata ocena tona" #. i18n: file: src/klog.ui:660 #. i18n: ectx: property (toolTip), widget (QSpinBox, TRecBox) #: build/src/ui_klog.h:1932 po/rc.cpp:288 rc.cpp:288 msgid "T value you get from the DX" msgstr "Primljena ocena tona" #. i18n: file: src/klog.ui:689 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_3) #: build/src/ui_klog.h:1934 po/rc.cpp:291 rc.cpp:291 msgid "" "\n" "\n" "

TX Freq

" msgstr "" #. i18n: file: src/klog.ui:709 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_4) #: build/src/ui_klog.h:1939 po/rc.cpp:298 rc.cpp:298 msgid "" "\n" "\n" "

RX Freq

" msgstr "" #. i18n: file: src/klog.ui:719 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqtxdoubleSpinBox) #: build/src/ui_klog.h:1945 po/rc.cpp:305 rc.cpp:305 msgid "Shows the frequency of the transceiver when hamlib is (TX)" msgstr "" #. i18n: file: src/klog.ui:738 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqrxdoubleSpinBox) #: build/src/ui_klog.h:1948 po/rc.cpp:308 rc.cpp:308 msgid "Shows the frequency of the transceiver when hamlib is activated (RX)" msgstr "" #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #: build/src/ui_klog.h:1950 build/src/ui_klog.h:2155 po/rc.cpp:311 #: po/rc.cpp:645 rc.cpp:311 rc.cpp:645 msgid "

Name:

" msgstr "

Ime:

" #. i18n: file: src/klog.ui:775 #. i18n: ectx: property (toolTip), widget (QLineEdit, namekLineEdit) #: build/src/ui_klog.h:1952 po/rc.cpp:314 rc.cpp:314 msgid "DX's operator's name" msgstr "Ime korespondenta" #. i18n: file: src/klog.ui:798 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_3) #: build/src/ui_klog.h:1955 po/rc.cpp:317 rc.cpp:317 msgid "" "\n" "\n" "

Locator:

" msgstr "" #. i18n: file: src/klog.ui:818 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2) #: build/src/ui_klog.h:1960 po/rc.cpp:324 rc.cpp:324 msgid "" "\n" "\n" "

QTH:

" msgstr "" #. i18n: file: src/klog.ui:828 #. i18n: ectx: property (toolTip), widget (QLineEdit, qthkLineEdit) #: build/src/ui_klog.h:1966 po/rc.cpp:331 rc.cpp:331 msgid "DX's QTH (City, town)" msgstr "" #. i18n: file: src/klog.ui:841 #. i18n: ectx: property (toolTip), widget (QLineEdit, locatorLineEdit) #: build/src/ui_klog.h:1969 po/rc.cpp:334 rc.cpp:334 #, fuzzy msgid "The DX locator (like IN80EK)" msgstr "Lokator korespodenta (npr. IN80EK)" #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:1971 build/src/ui_setup.h:862 po/rc.cpp:267 #: po/rc.cpp:1284 rc.cpp:267 rc.cpp:1284 msgid "QSO" msgstr "QSO" #. i18n: file: src/klog.ui:896 #. i18n: ectx: property (text), widget (QLabel, textLabel4_3) #: build/src/ui_klog.h:1972 po/rc.cpp:340 rc.cpp:340 msgid "Via:" msgstr "Via:" #. i18n: file: src/klog.ui:910 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1975 po/rc.cpp:346 rc.cpp:346 msgid "Bureau" msgstr "Biro" #. i18n: file: src/klog.ui:915 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1976 po/rc.cpp:349 rc.cpp:349 msgid "No QSL" msgstr "Bez QSL-karte" #. i18n: file: src/klog.ui:920 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1977 po/rc.cpp:352 rc.cpp:352 msgid "QRZ.com" msgstr "QRZ.com" #. i18n: file: src/klog.ui:925 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1978 po/rc.cpp:355 rc.cpp:355 msgid "Manager" msgstr "Menadžer" #. i18n: file: src/klog.ui:930 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1979 po/rc.cpp:358 rc.cpp:358 msgid "Direct" msgstr "Direkt" #. i18n: file: src/klog.ui:906 #. i18n: ectx: property (toolTip), widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1982 po/rc.cpp:343 rc.cpp:343 msgid "How to send the QSL" msgstr "Kako poslati QSL-kartu" #. i18n: file: src/klog.ui:944 #. i18n: ectx: property (toolTip), widget (QLineEdit, qslVialineEdit) #: build/src/ui_klog.h:1985 po/rc.cpp:361 rc.cpp:361 msgid "Manager's QRZ" msgstr "Pozivni znak menadžera" #. i18n: file: src/klog.ui:957 #. i18n: ectx: property (text), widget (QLabel, textLabel2_2) #: build/src/ui_klog.h:1987 po/rc.cpp:364 rc.cpp:364 msgid "QSL Sent:" msgstr "QSL-karta poslata:" #. i18n: file: src/klog.ui:976 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_klog.h:1988 po/rc.cpp:367 rc.cpp:367 #, fuzzy msgid "QSL Recv:" msgstr "QSL-karta Primljena" #. i18n: file: src/klog.ui:986 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLReccheckBox) #: build/src/ui_klog.h:1990 po/rc.cpp:370 rc.cpp:370 msgid "QSL card received" msgstr "QSL-karta primljena" #. i18n: file: src/klog.ui:996 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLSentcheckBox) #: build/src/ui_klog.h:1994 po/rc.cpp:373 rc.cpp:373 msgid "Send the QSL" msgstr "Poslati QSL-kartu" #. i18n: file: src/klog.ui:858 #. i18n: ectx: attribute (title), widget (QWidget, qsl) #: build/src/ui_klog.h:1997 po/rc.cpp:337 rc.cpp:337 msgid "QSL" msgstr "QSL" #. i18n: file: src/klog.ui:1019 #. i18n: ectx: property (text), widget (QLabel, remarksTextLabel) #: build/src/ui_klog.h:1998 po/rc.cpp:379 rc.cpp:379 #, fuzzy msgid "Remarks:" msgstr "Diploma:" #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:1999 build/src/ui_klog.h:2175 po/rc.cpp:376 #: po/rc.cpp:714 rc.cpp:376 rc.cpp:714 msgid "Remarks" msgstr "Napomene" #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2000 build/src/ui_klog.h:2142 po/rc.cpp:385 #: po/rc.cpp:618 rc.cpp:385 rc.cpp:618 msgid "IOTA:" msgstr "IOTA:" #. i18n: file: src/klog.ui:1059 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2003 po/rc.cpp:391 rc.cpp:391 msgid "AF" msgstr "AF" #. i18n: file: src/klog.ui:1064 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2004 po/rc.cpp:394 rc.cpp:394 msgid "AN" msgstr "AN" #. i18n: file: src/klog.ui:1069 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2005 po/rc.cpp:397 rc.cpp:397 msgid "AS" msgstr "AS" #. i18n: file: src/klog.ui:1074 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2006 po/rc.cpp:400 rc.cpp:400 msgid "EU" msgstr "EU" #. i18n: file: src/klog.ui:1079 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2007 po/rc.cpp:403 rc.cpp:403 msgid "NA" msgstr "NA" #. i18n: file: src/klog.ui:1084 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2008 po/rc.cpp:406 rc.cpp:406 msgid "OC" msgstr "OC" #. i18n: file: src/klog.ui:1089 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2009 po/rc.cpp:409 rc.cpp:409 msgid "SA" msgstr "SA" #. i18n: file: src/klog.ui:1055 #. i18n: ectx: property (toolTip), widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2012 po/rc.cpp:388 rc.cpp:388 msgid "IOTA continent" msgstr "IOTA-kontinent" #. i18n: file: src/klog.ui:1097 #. i18n: ectx: property (toolTip), widget (QSpinBox, iotaIntSpinBox) #: build/src/ui_klog.h:2015 po/rc.cpp:412 rc.cpp:412 msgid "IOTA number" msgstr "IOTA broj" #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2018 build/src/ui_klog.h:2026 build/src/ui_klog.h:2034 #: po/rc.cpp:415 po/rc.cpp:424 po/rc.cpp:434 rc.cpp:415 rc.cpp:424 rc.cpp:434 msgid "Several awards, still not implemented." msgstr "" #. i18n: file: src/klog.ui:1132 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName) #: build/src/ui_klog.h:2020 po/rc.cpp:418 rc.cpp:418 msgid "Award:" msgstr "Diploma:" #. i18n: file: src/klog.ui:1152 #. i18n: ectx: property (text), item, widget (QComboBox, awardsComboBox) #: build/src/ui_klog.h:2023 po/rc.cpp:421 rc.cpp:421 msgid "Default reference" msgstr "Podrazumevani parametri" #. i18n: file: src/klog.ui:1176 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_2) #: build/src/ui_klog.h:2028 po/rc.cpp:427 rc.cpp:427 msgid "" "\n" "\n" "

Satellite

" msgstr "" #. i18n: file: src/klog.ui:1222 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2036 po/rc.cpp:437 rc.cpp:437 msgid "" "\n" "\n" "

Sat Mode

" msgstr "" #. i18n: file: src/klog.ui:1033 #. i18n: ectx: attribute (title), widget (QWidget, others) #: build/src/ui_klog.h:2041 po/rc.cpp:382 rc.cpp:382 msgid "Others" msgstr "Ostalo" #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #: build/src/ui_klog.h:2043 build/src/ui_klog.h:2055 po/rc.cpp:447 #: po/rc.cpp:465 rc.cpp:447 rc.cpp:465 #, fuzzy msgid "The call of the station used to work this QSO" msgstr "Snaga korišćena u ovoj vezi" #. i18n: file: src/klog.ui:1276 #. i18n: ectx: property (text), widget (QLabel, stationCallsigntextLabel) #: build/src/ui_klog.h:2045 po/rc.cpp:450 rc.cpp:450 #, fuzzy msgid "

Station:

" msgstr "

S

" #. i18n: file: src/klog.ui:1295 #. i18n: ectx: property (toolTip), widget (QLineEdit, myLocatorLineEdit) #: build/src/ui_klog.h:2047 po/rc.cpp:453 rc.cpp:453 msgid "The locator of the station" msgstr "" #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #: build/src/ui_klog.h:2050 build/src/ui_klog.h:2058 po/rc.cpp:456 #: po/rc.cpp:468 rc.cpp:456 rc.cpp:468 #, fuzzy msgid "The operator that worked this QSO" msgstr "Snaga korišćena u ovoj vezi" #. i18n: file: src/klog.ui:1317 #. i18n: ectx: property (text), widget (QLabel, operatortextLabel_2) #: build/src/ui_klog.h:2052 po/rc.cpp:459 rc.cpp:459 #, fuzzy msgid "

Operator:

" msgstr "

Snaga

" #. i18n: file: src/klog.ui:1342 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2_2) #: build/src/ui_klog.h:2053 po/rc.cpp:462 rc.cpp:462 #, fuzzy msgid "

Locator:

" msgstr "

Duži put:

" #. i18n: file: src/klog.ui:1381 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, powerSpinBox) #: build/src/ui_klog.h:2061 po/rc.cpp:471 rc.cpp:471 #, fuzzy msgid "Power used to do the QSO in watts" msgstr "Snaga korišćena u ovoj vezi" #. i18n: file: src/klog.ui:1410 #. i18n: ectx: property (text), widget (QLabel, powerTextLabel) #: build/src/ui_klog.h:2064 po/rc.cpp:474 rc.cpp:474 msgid "" "\n" "\n" "

Power:

" msgstr "" #. i18n: file: src/klog.ui:1240 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2069 po/rc.cpp:444 rc.cpp:444 msgid "My Data" msgstr "" #. i18n: file: src/klog.ui:1452 #. i18n: ectx: property (text), widget (QLabel, LedtextLabel) #: build/src/ui_klog.h:2070 po/rc.cpp:481 rc.cpp:481 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2071 build/src/ui_klog.h:2087 build/src/ui_klog.h:2092 #: po/rc.cpp:484 po/rc.cpp:529 po/rc.cpp:538 rc.cpp:484 rc.cpp:529 rc.cpp:538 msgid "--" msgstr "--" #. i18n: file: src/klog.ui:1513 #. i18n: ectx: property (text), widget (QLabel, textLabelBand10) #: build/src/ui_klog.h:2072 po/rc.cpp:490 rc.cpp:490 #, fuzzy msgid "

10

" msgstr "

R

" #. i18n: file: src/klog.ui:1532 #. i18n: ectx: property (text), widget (QLabel, textLabelBand15) #: build/src/ui_klog.h:2073 po/rc.cpp:493 rc.cpp:493 #, fuzzy msgid "

15

" msgstr "

R

" #. i18n: file: src/klog.ui:1551 #. i18n: ectx: property (text), widget (QLabel, textLabelBand20) #: build/src/ui_klog.h:2074 po/rc.cpp:496 rc.cpp:496 #, fuzzy msgid "

20

" msgstr "

2

" #. i18n: file: src/klog.ui:1570 #. i18n: ectx: property (text), widget (QLabel, textLabelBand40) #: build/src/ui_klog.h:2075 po/rc.cpp:499 rc.cpp:499 #, fuzzy msgid "

40

" msgstr "

R

" #. i18n: file: src/klog.ui:1589 #. i18n: ectx: property (text), widget (QLabel, textLabelBand80) #: build/src/ui_klog.h:2076 po/rc.cpp:502 rc.cpp:502 #, fuzzy msgid "

80

" msgstr "

R

" #. i18n: file: src/klog.ui:1608 #. i18n: ectx: property (text), widget (QLabel, textLabelBand160) #: build/src/ui_klog.h:2077 po/rc.cpp:505 rc.cpp:505 #, fuzzy msgid "

160

" msgstr "

R

" #. i18n: file: src/klog.ui:1631 #. i18n: ectx: property (text), widget (QLabel, textLabelBand6) #: build/src/ui_klog.h:2078 po/rc.cpp:508 rc.cpp:508 #, fuzzy msgid "

6

" msgstr "

R

" #. i18n: file: src/klog.ui:1650 #. i18n: ectx: property (text), widget (QLabel, textLabelBand12) #: build/src/ui_klog.h:2079 po/rc.cpp:511 rc.cpp:511 #, fuzzy msgid "

12

" msgstr "

2

" #. i18n: file: src/klog.ui:1669 #. i18n: ectx: property (text), widget (QLabel, textLabelBand17) #: build/src/ui_klog.h:2080 po/rc.cpp:514 rc.cpp:514 #, fuzzy msgid "

17

" msgstr "

R

" #. i18n: file: src/klog.ui:1688 #. i18n: ectx: property (text), widget (QLabel, textLabelBand30) #: build/src/ui_klog.h:2081 po/rc.cpp:517 rc.cpp:517 #, fuzzy msgid "

30

" msgstr "

R

" #. i18n: file: src/klog.ui:1707 #. i18n: ectx: property (text), widget (QLabel, textLabelBand2) #: build/src/ui_klog.h:2082 po/rc.cpp:520 rc.cpp:520 msgid "

2

" msgstr "

2

" #. i18n: file: src/klog.ui:1726 #. i18n: ectx: property (text), widget (QLabel, textLabelBand70cm) #: build/src/ui_klog.h:2083 po/rc.cpp:523 rc.cpp:523 #, fuzzy msgid "

70cm

" msgstr "

R

" #. i18n: file: src/klog.ui:1742 #. i18n: ectx: property (toolTip), widget (QLabel, prxTextLabel) #: build/src/ui_klog.h:2085 po/rc.cpp:526 rc.cpp:526 msgid "Entity's main prefix" msgstr "" #. i18n: file: src/klog.ui:1767 #. i18n: ectx: property (text), widget (QLabel, prxtTextLabel) #: build/src/ui_klog.h:2088 po/rc.cpp:532 rc.cpp:532 msgid "

Prefix:

" msgstr "

Prefiks:

" #. i18n: file: src/klog.ui:1777 #. i18n: ectx: property (toolTip), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2090 po/rc.cpp:535 rc.cpp:535 #, fuzzy msgid "Entity's continent" msgstr "IOTA-kontinent" #. i18n: file: src/klog.ui:1802 #. i18n: ectx: property (text), widget (QLabel, continenttTextLabel) #: build/src/ui_klog.h:2093 po/rc.cpp:541 rc.cpp:541 msgid "

Continent:

" msgstr "

Kontinent:

" #: build/src/ui_klog.h:2094 msgid "

deg

" msgstr "

stepeni

" #. i18n: file: src/klog.ui:1832 #. i18n: ectx: property (toolTip), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2096 po/rc.cpp:547 rc.cpp:547 msgid "Short Path" msgstr "" #. i18n: file: src/klog.ui:1841 #. i18n: ectx: property (text), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2098 po/rc.cpp:550 rc.cpp:550 msgid "

Short Path:

" msgstr "

Kraći put:

" #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #: build/src/ui_klog.h:2099 build/src/ui_klog.h:2129 po/rc.cpp:553 #: po/rc.cpp:593 rc.cpp:553 rc.cpp:593 msgid "" "\n" "\n" "

km

" msgstr "" #. i18n: file: src/klog.ui:1871 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamshortlCDNumber) #: build/src/ui_klog.h:2105 po/rc.cpp:560 rc.cpp:560 msgid "Point your antenna in this direction" msgstr "Usmeriti antenu u tom pravcu" #. i18n: file: src/klog.ui:1890 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancelCDNumber) #: build/src/ui_klog.h:2108 po/rc.cpp:563 rc.cpp:563 msgid "Km to the DX through the short path" msgstr "" #. i18n: file: src/klog.ui:1913 #. i18n: ectx: property (text), widget (QLabel, itutTextLabel) #: build/src/ui_klog.h:2110 po/rc.cpp:566 rc.cpp:566 msgid "

ITU:

" msgstr "

ITU:

" #. i18n: file: src/klog.ui:1929 #. i18n: ectx: property (text), widget (QLabel, cqtTextLabel) #: build/src/ui_klog.h:2111 po/rc.cpp:569 rc.cpp:569 msgid "

CQ:

" msgstr "

CQ:

" #. i18n: file: src/klog.ui:1945 #. i18n: ectx: property (toolTip), widget (QLCDNumber, cqLCDNumber) #: build/src/ui_klog.h:2113 po/rc.cpp:572 rc.cpp:572 msgid "CQ zone" msgstr "" #. i18n: file: src/klog.ui:1964 #. i18n: ectx: property (toolTip), widget (QLCDNumber, ituLCDNumber) #: build/src/ui_klog.h:2116 po/rc.cpp:575 rc.cpp:575 msgid "ITU zone" msgstr "" #. i18n: file: src/klog.ui:1981 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamlonglCDNumber) #: build/src/ui_klog.h:2119 po/rc.cpp:578 rc.cpp:578 #, fuzzy msgid "Turn your antenna in this direction to work via long path" msgstr "Usmeriti antenu u tom pravcu" #. i18n: file: src/klog.ui:1997 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2122 po/rc.cpp:581 rc.cpp:581 msgid "Long Path" msgstr "" #. i18n: file: src/klog.ui:2006 #. i18n: ectx: property (text), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2124 po/rc.cpp:584 rc.cpp:584 msgid "

Long Path:

" msgstr "

Duži put:

" #. i18n: file: src/klog.ui:2016 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancellCDNumber) #: build/src/ui_klog.h:2126 po/rc.cpp:587 rc.cpp:587 msgid "Km to the DX through the long path" msgstr "" #: build/src/ui_klog.h:2128 msgid "

deg

" msgstr "

stepeni

" #. i18n: file: src/klog.ui:1496 #. i18n: ectx: attribute (title), widget (QWidget, info) #: build/src/ui_klog.h:2134 po/rc.cpp:487 rc.cpp:487 msgid "Info" msgstr "Info" #. i18n: file: src/klog.ui:2085 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_klog.h:2135 po/rc.cpp:603 rc.cpp:603 msgid "Award" msgstr "Diploma" #. i18n: file: src/klog.ui:2101 #. i18n: ectx: property (text), widget (QLabel, textLabel3_3) #: build/src/ui_klog.h:2136 po/rc.cpp:606 rc.cpp:606 msgid "Worked" msgstr "Rađen" #. i18n: file: src/klog.ui:2117 #. i18n: ectx: property (text), widget (QLabel, dxcctextLabel) #: build/src/ui_klog.h:2137 po/rc.cpp:609 rc.cpp:609 msgid "DXCC:" msgstr "DXCC:" #. i18n: file: src/klog.ui:2133 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_klog.h:2138 po/rc.cpp:612 rc.cpp:612 msgid "WAZ:" msgstr "WAZ:" #. i18n: file: src/klog.ui:2146 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2140 po/rc.cpp:615 rc.cpp:615 msgid "IOTA checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2168 #. i18n: ectx: property (toolTip), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2144 po/rc.cpp:621 rc.cpp:621 msgid "Local awards checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2177 #. i18n: ectx: property (text), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2146 po/rc.cpp:624 rc.cpp:624 msgid "LOCAL:" msgstr "LOKAL:" #. i18n: file: src/klog.ui:2193 #. i18n: ectx: property (text), widget (QLabel, textLabel1_9) #: build/src/ui_klog.h:2147 po/rc.cpp:627 rc.cpp:627 msgid "QSOs:" msgstr "Veza:" #. i18n: file: src/klog.ui:2301 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_klog.h:2148 po/rc.cpp:630 rc.cpp:630 msgid "Confirmed" msgstr "Potvrđen" #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2149 build/src/ui_setup.h:892 po/rc.cpp:600 #: po/rc.cpp:1341 rc.cpp:600 rc.cpp:1341 msgid "Awards" msgstr "Diplome" #. i18n: file: src/klog.ui:2343 #. i18n: ectx: property (toolTip), widget (QLineEdit, searchQrzkLineEdit) #: build/src/ui_klog.h:2151 po/rc.cpp:636 rc.cpp:636 msgid "Enter the call to search" msgstr "" #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #: build/src/ui_klog.h:2153 build/src/ui_klog.h:2173 po/rc.cpp:633 #: po/rc.cpp:639 rc.cpp:633 rc.cpp:639 msgid "Search" msgstr "Traži" #. i18n: file: src/klog.ui:2382 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousNamekLineEdit) #: build/src/ui_klog.h:2157 po/rc.cpp:648 rc.cpp:648 #, fuzzy msgid "DX Operator's name" msgstr "Ime korespondenta" #. i18n: file: src/klog.ui:2400 #. i18n: ectx: property (text), widget (QLabel, textLabelTime) #: build/src/ui_klog.h:2159 po/rc.cpp:651 rc.cpp:651 #, fuzzy msgid "

Time:

" msgstr "

Ime:

" #. i18n: file: src/klog.ui:2425 #. i18n: ectx: property (text), widget (QLabel, textLabel7_2) #: build/src/ui_klog.h:2160 po/rc.cpp:654 rc.cpp:654 msgid "

QTH:

" msgstr "

QTH:

" #. i18n: file: src/klog.ui:2435 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousQthkLineEdit) #: build/src/ui_klog.h:2162 po/rc.cpp:657 rc.cpp:657 #, fuzzy msgid "DX Operator's QTH" msgstr "Ime korespondenta" #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2165 build/src/ui_klog.h:2184 build/src/ui_setup.h:891 #: po/rc.cpp:681 po/rc.cpp:687 po/rc.cpp:1353 src/klog.cpp:4372 rc.cpp:681 #: rc.cpp:687 rc.cpp:1353 msgid "Number" msgstr "Broj" #. i18n: file: src/klog.ui:2485 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2166 po/rc.cpp:678 rc.cpp:678 #, fuzzy msgid "QSL-Rec" msgstr "QSL Primljena" #. i18n: file: src/klog.ui:2480 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2167 po/rc.cpp:675 rc.cpp:675 msgid "QSL-Sent" msgstr "QSL Poslata" #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2168 build/src/ui_klog.h:2177 po/rc.cpp:672 #: po/rc.cpp:708 src/klog.cpp:4375 rc.cpp:672 rc.cpp:708 msgid "Mode" msgstr "Vrsta rada" #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2169 build/src/ui_klog.h:2178 po/rc.cpp:669 #: po/rc.cpp:705 src/klog.cpp:4374 rc.cpp:669 rc.cpp:705 msgid "Band" msgstr "Opseg" #. i18n: file: src/klog.ui:2465 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2170 po/rc.cpp:666 src/klog.cpp:4373 rc.cpp:666 msgid "Time" msgstr "" #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2171 build/src/ui_klog.h:2183 po/rc.cpp:663 #: po/rc.cpp:690 src/klog.cpp:4372 rc.cpp:663 rc.cpp:690 msgid "Date" msgstr "Datum" #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2172 build/src/ui_klog.h:2181 po/rc.cpp:660 #: po/rc.cpp:696 src/klog.cpp:4373 rc.cpp:660 rc.cpp:696 msgid "QRZ" msgstr "QRZ" #. i18n: file: src/klog.ui:2567 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2176 po/rc.cpp:711 rc.cpp:711 msgid "Power" msgstr "Snaga" #. i18n: file: src/klog.ui:2552 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2179 po/rc.cpp:702 rc.cpp:702 msgid "RST(rx)" msgstr "RST(rx)" #. i18n: file: src/klog.ui:2547 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2180 po/rc.cpp:699 rc.cpp:699 msgid "RST(tx)" msgstr "RST(tx)" #. i18n: file: src/klog.ui:2537 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2182 po/rc.cpp:693 rc.cpp:693 msgid "TIME" msgstr "" #. i18n: file: src/klog.ui:2514 #. i18n: ectx: attribute (title), widget (QWidget, logdisplayTab) #: build/src/ui_klog.h:2185 po/rc.cpp:684 rc.cpp:684 msgid "Log" msgstr "Log" #. i18n: file: src/klog.ui:2581 #. i18n: ectx: attribute (title), widget (QWidget, clusterTab) #: build/src/ui_klog.h:2188 po/rc.cpp:717 rc.cpp:717 msgid "Cluster" msgstr "Kluster" #. i18n: file: src/klog.ui:2683 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2190 po/rc.cpp:762 rc.cpp:762 #, fuzzy msgid "160m" msgstr "160M" #. i18n: file: src/klog.ui:2678 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2191 po/rc.cpp:759 rc.cpp:759 #, fuzzy msgid "80m" msgstr "80M" #. i18n: file: src/klog.ui:2673 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2192 po/rc.cpp:756 rc.cpp:756 #, fuzzy msgid "40m" msgstr "40M" #. i18n: file: src/klog.ui:2668 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2193 po/rc.cpp:753 rc.cpp:753 #, fuzzy msgid "30m" msgstr "30M" #. i18n: file: src/klog.ui:2663 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2194 po/rc.cpp:750 rc.cpp:750 #, fuzzy msgid "20m" msgstr "20M" #. i18n: file: src/klog.ui:2658 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2195 po/rc.cpp:747 rc.cpp:747 #, fuzzy msgid "17m" msgstr "17M" #. i18n: file: src/klog.ui:2653 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2196 po/rc.cpp:744 rc.cpp:744 #, fuzzy msgid "15m" msgstr "Q15" #. i18n: file: src/klog.ui:2648 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2197 po/rc.cpp:741 rc.cpp:741 #, fuzzy msgid "12m" msgstr "12M" #. i18n: file: src/klog.ui:2643 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2198 po/rc.cpp:738 rc.cpp:738 #, fuzzy msgid "10m" msgstr "10M" #. i18n: file: src/klog.ui:2638 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2199 po/rc.cpp:735 rc.cpp:735 msgid "Prefix" msgstr "" #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2200 build/src/ui_setup.h:889 po/rc.cpp:732 #: po/rc.cpp:1359 rc.cpp:732 rc.cpp:1359 #, fuzzy msgid "Entity" msgstr "Izlaz" #. i18n: file: src/klog.ui:2628 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2201 po/rc.cpp:729 rc.cpp:729 msgid "Numb" msgstr "Br" #. i18n: file: src/klog.ui:2618 #. i18n: ectx: attribute (title), widget (QWidget, dxccTab) #: build/src/ui_klog.h:2202 po/rc.cpp:726 rc.cpp:726 msgid "DXCC" msgstr "" #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #: build/src/ui_klog.h:2203 build/src/ui_klog.h:2205 po/rc.cpp:765 #: po/rc.cpp:771 rc.cpp:765 rc.cpp:771 msgid "Tools" msgstr "Alati" #. i18n: file: src/klog.ui:2727 #. i18n: ectx: property (title), widget (QMenu, fileMenu) #: build/src/ui_klog.h:2204 po/rc.cpp:768 rc.cpp:768 msgid "&File" msgstr "" #. i18n: file: src/klog.ui:2753 #. i18n: ectx: property (title), widget (QMenu, setupMenu) #: build/src/ui_klog.h:2206 po/rc.cpp:774 rc.cpp:774 msgid "&Setup" msgstr "&Podešavanja" #. i18n: file: src/klog.ui:2759 #. i18n: ectx: property (title), widget (QMenu, PopupMenu_2) #: build/src/ui_klog.h:2207 po/rc.cpp:777 rc.cpp:777 msgid "DXCluster" msgstr "DX-klaster" #. i18n: file: src/klog.ui:2766 #. i18n: ectx: property (title), widget (QMenu, helpMenu) #: build/src/ui_klog.h:2208 po/rc.cpp:780 rc.cpp:780 msgid "&Help" msgstr "" #. i18n: file: src/setup.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, setup) #: build/src/ui_setup.h:722 po/rc.cpp:990 rc.cpp:990 msgid "KLog setup" msgstr "KLog podešavanja" #. i18n: file: src/setup.ui:47 #. i18n: ectx: property (text), widget (QPushButton, buttonOk) #: build/src/ui_setup.h:723 po/rc.cpp:993 rc.cpp:993 msgid "&OK" msgstr "" #. i18n: file: src/setup.ui:63 #. i18n: ectx: property (text), widget (QPushButton, buttonCancel) #: build/src/ui_setup.h:725 po/rc.cpp:996 rc.cpp:996 msgid "&Cancel" msgstr "" #. i18n: file: src/setup.ui:96 #. i18n: ectx: property (text), widget (QLabel, textLabel1) #: build/src/ui_setup.h:727 po/rc.cpp:1002 rc.cpp:1002 msgid "QRZ:" msgstr "QRZ:" #. i18n: file: src/setup.ui:132 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_setup.h:728 po/rc.cpp:1005 rc.cpp:1005 msgid "Locator:" msgstr "Lokator:" #. i18n: file: src/setup.ui:85 #. i18n: ectx: attribute (title), widget (QWidget, tabPersonal) #: build/src/ui_setup.h:729 po/rc.cpp:999 rc.cpp:999 msgid "Personal" msgstr "Lični" #. i18n: file: src/setup.ui:176 #. i18n: ectx: property (toolTip), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:731 po/rc.cpp:1011 rc.cpp:1011 msgid "Shows a progress bar but makes the log reading slower" msgstr "" #. i18n: file: src/setup.ui:179 #. i18n: ectx: property (text), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:733 po/rc.cpp:1014 rc.cpp:1014 msgid "Show progress dialog when reading log file" msgstr "" #. i18n: file: src/setup.ui:195 #. i18n: ectx: property (text), widget (QCheckBox, lastFilecheckBox) #: build/src/ui_setup.h:734 po/rc.cpp:1017 rc.cpp:1017 msgid "Open this file when starting:" msgstr "" #. i18n: file: src/setup.ui:211 #. i18n: ectx: property (toolTip), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:736 po/rc.cpp:1020 rc.cpp:1020 #, fuzzy msgid "If checked the time will be UTC" msgstr "Štiklirati za vreme u UTC" #. i18n: file: src/setup.ui:214 #. i18n: ectx: property (text), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:738 po/rc.cpp:1023 rc.cpp:1023 #, fuzzy msgid "Time in UTC" msgstr "Vreme u UTC" #. i18n: file: src/setup.ui:253 #. i18n: ectx: property (text), widget (QLabel, textLabel1_4) #: build/src/ui_setup.h:740 po/rc.cpp:1026 rc.cpp:1026 #, fuzzy msgid "Power:" msgstr "Port:" #. i18n: file: src/setup.ui:293 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_setup.h:741 po/rc.cpp:1029 rc.cpp:1029 #, fuzzy msgid "Band:" msgstr "Diploma:" #. i18n: file: src/setup.ui:416 #. i18n: ectx: property (text), widget (QCheckBox, realTimeLogCheckBox) #: build/src/ui_setup.h:762 po/rc.cpp:1083 rc.cpp:1083 msgid "Logging in real time" msgstr "Unos dnevnika u realnom vremenu" #. i18n: file: src/setup.ui:431 #. i18n: ectx: property (text), widget (QLabel, textLabel2_4) #: build/src/ui_setup.h:763 po/rc.cpp:1086 rc.cpp:1086 #, fuzzy msgid "Mode:" msgstr "Port:" #. i18n: file: src/setup.ui:164 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:795 po/rc.cpp:1008 rc.cpp:1008 msgid "Misc" msgstr "Razno" #. i18n: file: src/setup.ui:626 #. i18n: ectx: property (toolTip), widget (QPushButton, addDxClusterpushButton) #: build/src/ui_setup.h:797 po/rc.cpp:1176 rc.cpp:1176 #, fuzzy msgid "Add the DX-Cluster server to the list" msgstr "Uneite adresu DX-Klaster servera" #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #: build/src/ui_setup.h:799 build/src/ui_setup.h:884 po/rc.cpp:1179 #: po/rc.cpp:1344 rc.cpp:1179 rc.cpp:1344 msgid "Add" msgstr "" #. i18n: file: src/setup.ui:636 #. i18n: ectx: property (toolTip), widget (QPushButton, clearDxClusterpushButton) #: build/src/ui_setup.h:801 po/rc.cpp:1182 rc.cpp:1182 msgid "" "Clears the text line but also will remove the server from the list if is " "already added" msgstr "" #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #: build/src/ui_setup.h:803 build/src/ui_setup.h:886 po/rc.cpp:1185 #: po/rc.cpp:1350 rc.cpp:1185 rc.cpp:1350 #, fuzzy msgid "Remove" msgstr "Preimenovati" #. i18n: file: src/setup.ui:646 #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: build/src/ui_setup.h:804 po/rc.cpp:1188 rc.cpp:1188 msgid "Spots" msgstr "Spotovi" #. i18n: file: src/setup.ui:658 #. i18n: ectx: property (toolTip), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:806 po/rc.cpp:1191 rc.cpp:1191 msgid "Show 1.8-30MHz spots" msgstr "Prikazati spotove od 1.8 do 30MHz" #. i18n: file: src/setup.ui:661 #. i18n: ectx: property (text), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:808 po/rc.cpp:1194 rc.cpp:1194 msgid "Show HF activity" msgstr "Prikazati KT aktivnosti" #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:810 build/src/ui_setup.h:814 build/src/ui_setup.h:818 #: build/src/ui_setup.h:822 build/src/ui_setup.h:826 po/rc.cpp:1197 #: po/rc.cpp:1203 po/rc.cpp:1209 po/rc.cpp:1215 po/rc.cpp:1221 rc.cpp:1197 #: rc.cpp:1203 rc.cpp:1209 rc.cpp:1215 rc.cpp:1221 msgid "Show from 50MHz to GHz spots" msgstr "Prikazati spotove od 50MHz do GHz" #. i18n: file: src/setup.ui:680 #. i18n: ectx: property (text), widget (QCheckBox, VHFcheckBox) #: build/src/ui_setup.h:812 po/rc.cpp:1200 rc.cpp:1200 msgid "Show V/UHF activity" msgstr "Prikazati V/UHF aktivnosti" #. i18n: file: src/setup.ui:699 #. i18n: ectx: property (text), widget (QCheckBox, WARCcheckBox) #: build/src/ui_setup.h:816 po/rc.cpp:1206 rc.cpp:1206 #, fuzzy msgid "Show WARC activity" msgstr "Prikazati KT aktivnosti" #. i18n: file: src/setup.ui:718 #. i18n: ectx: property (text), widget (QCheckBox, confirmedcheckBox) #: build/src/ui_setup.h:820 po/rc.cpp:1212 rc.cpp:1212 msgid "Show confirmed" msgstr "" #. i18n: file: src/setup.ui:737 #. i18n: ectx: property (text), widget (QCheckBox, SSBcheckBox) #: build/src/ui_setup.h:824 po/rc.cpp:1218 rc.cpp:1218 #, fuzzy msgid "Show SSB activity" msgstr "Prikazati KT aktivnosti" #. i18n: file: src/setup.ui:756 #. i18n: ectx: property (text), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:828 po/rc.cpp:1224 rc.cpp:1224 #, fuzzy msgid "Show CW activity" msgstr "Prikazati KT aktivnosti" #. i18n: file: src/setup.ui:769 #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: build/src/ui_setup.h:829 po/rc.cpp:1227 rc.cpp:1227 msgid "Messages" msgstr "Poruke" #. i18n: file: src/setup.ui:781 #. i18n: ectx: property (toolTip), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:831 po/rc.cpp:1230 rc.cpp:1230 msgid "Show announces" msgstr "Prikazati saopštenja" #. i18n: file: src/setup.ui:784 #. i18n: ectx: property (text), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:833 po/rc.cpp:1233 rc.cpp:1233 msgid "Show ANN/FULL messages" msgstr "Prikazati ANN/FULL poruke" #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:835 build/src/ui_setup.h:839 po/rc.cpp:1236 #: po/rc.cpp:1242 rc.cpp:1236 rc.cpp:1242 msgid "Show weather messages" msgstr "Prikazati WX poruke" #. i18n: file: src/setup.ui:803 #. i18n: ectx: property (text), widget (QCheckBox, WCYcheckBox) #: build/src/ui_setup.h:837 po/rc.cpp:1239 rc.cpp:1239 #, fuzzy msgid "Show WCY messages" msgstr "Prikazati WWV poruke" #. i18n: file: src/setup.ui:822 #. i18n: ectx: property (text), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:841 po/rc.cpp:1245 rc.cpp:1245 msgid "Show WWV messages" msgstr "Prikazati WWV poruke" #. i18n: file: src/setup.ui:835 #. i18n: ectx: property (toolTip), widget (QComboBox, dxClustercomboBox) #: build/src/ui_setup.h:843 po/rc.cpp:1248 rc.cpp:1248 msgid "Select a dx-cluster server." msgstr "" #. i18n: file: src/setup.ui:604 #. i18n: ectx: attribute (title), widget (QWidget, tabCluster) #: build/src/ui_setup.h:845 po/rc.cpp:1173 rc.cpp:1173 msgid "DX-Cluster" msgstr "DX-Klaster" #. i18n: file: src/setup.ui:900 #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: build/src/ui_setup.h:846 po/rc.cpp:1254 rc.cpp:1254 #, fuzzy msgid "

Needed band

" msgstr "

stepeni

" #. i18n: file: src/setup.ui:913 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_setup.h:847 po/rc.cpp:1257 rc.cpp:1257 #, fuzzy msgid "

New One

" msgstr "

Ime:

" #. i18n: file: src/setup.ui:926 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_setup.h:848 po/rc.cpp:1260 rc.cpp:1260 #, fuzzy msgid "

Worked

" msgstr "

Snaga

" #. i18n: file: src/setup.ui:939 #. i18n: ectx: property (text), widget (QLabel, textLabel1_3) #: build/src/ui_setup.h:849 po/rc.cpp:1263 rc.cpp:1263 #, fuzzy msgid "

Confirmed

" msgstr "

Ime:

" #. i18n: file: src/setup.ui:952 #. i18n: ectx: property (text), widget (QLabel, defaulttextLabel) #: build/src/ui_setup.h:850 po/rc.cpp:1266 rc.cpp:1266 #, fuzzy msgid "

Default

" msgstr "

stepeni

" #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #: build/src/ui_setup.h:851 build/src/ui_setup.h:852 build/src/ui_setup.h:853 #: build/src/ui_setup.h:854 build/src/ui_setup.h:855 po/rc.cpp:1269 #: po/rc.cpp:1272 po/rc.cpp:1275 po/rc.cpp:1278 po/rc.cpp:1281 rc.cpp:1269 #: rc.cpp:1272 rc.cpp:1275 rc.cpp:1278 rc.cpp:1281 msgid "Click to select" msgstr "" #. i18n: file: src/setup.ui:843 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:856 po/rc.cpp:1251 rc.cpp:1251 msgid "Colors" msgstr "Boje" #. i18n: file: src/setup.ui:1045 #. i18n: ectx: property (text), widget (QCheckBox, completeWithPreviouscheckBox) #: build/src/ui_setup.h:857 po/rc.cpp:1287 rc.cpp:1287 #, fuzzy msgid "Complete data with previous QSOs" msgstr "Komentar o ovoj vezi" #. i18n: file: src/setup.ui:1064 #. i18n: ectx: property (toolTip), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:859 po/rc.cpp:1290 rc.cpp:1290 msgid "Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx)" msgstr "" #. i18n: file: src/setup.ui:1067 #. i18n: ectx: property (text), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:861 po/rc.cpp:1293 rc.cpp:1293 msgid "Requires the mandatory fields in ALL QSO" msgstr "" #. i18n: file: src/setup.ui:1081 #. i18n: ectx: property (toolTip), widget (QWidget, TabPage) #: build/src/ui_setup.h:864 po/rc.cpp:1296 rc.cpp:1296 msgid "Hamlib support will be added in a future release." msgstr "" #. i18n: file: src/setup.ui:1098 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8) #: build/src/ui_setup.h:866 po/rc.cpp:1302 rc.cpp:1302 msgid "Transceiver:" msgstr "" #. i18n: file: src/setup.ui:1115 #. i18n: ectx: property (text), widget (QLabel, textLabel1_7) #: build/src/ui_setup.h:867 po/rc.cpp:1305 rc.cpp:1305 msgid "Device:" msgstr "" #. i18n: file: src/setup.ui:1125 #. i18n: ectx: property (text), widget (QLineEdit, devicelineEdit) #: build/src/ui_setup.h:868 po/rc.cpp:1308 rc.cpp:1308 msgid "/dev/ttyS0" msgstr "" #. i18n: file: src/setup.ui:1133 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:871 po/rc.cpp:1311 rc.cpp:1311 msgid "1200" msgstr "" #. i18n: file: src/setup.ui:1138 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:872 po/rc.cpp:1314 rc.cpp:1314 msgid "2400" msgstr "" #. i18n: file: src/setup.ui:1143 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:873 po/rc.cpp:1317 rc.cpp:1317 msgid "4800" msgstr "" #. i18n: file: src/setup.ui:1148 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:874 po/rc.cpp:1320 rc.cpp:1320 msgid "9600" msgstr "" #. i18n: file: src/setup.ui:1153 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:875 po/rc.cpp:1323 rc.cpp:1323 #, fuzzy msgid "19200" msgstr "2190M" #. i18n: file: src/setup.ui:1158 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:876 po/rc.cpp:1326 rc.cpp:1326 msgid "38400" msgstr "" #. i18n: file: src/setup.ui:1163 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:877 po/rc.cpp:1329 rc.cpp:1329 msgid "57600" msgstr "" #. i18n: file: src/setup.ui:1168 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:878 po/rc.cpp:1332 rc.cpp:1332 msgid "115200" msgstr "" #. i18n: file: src/setup.ui:1180 #. i18n: ectx: property (text), widget (QCheckBox, hamlibcheckBox) #: build/src/ui_setup.h:880 po/rc.cpp:1335 rc.cpp:1335 msgid "Activate Hamlib" msgstr "" #. i18n: file: src/setup.ui:1197 #. i18n: ectx: property (text), widget (QLabel, textLabel1_6) #: build/src/ui_setup.h:881 po/rc.cpp:1338 rc.cpp:1338 msgid "Pool hamlib each (msecs)" msgstr "" #. i18n: file: src/setup.ui:1084 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_setup.h:882 po/rc.cpp:1299 rc.cpp:1299 msgid "Hamlib" msgstr "" #. i18n: file: src/setup.ui:1282 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:888 po/rc.cpp:1362 rc.cpp:1362 msgid "File" msgstr "" #. i18n: file: src/setup.ui:1272 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:890 po/rc.cpp:1356 rc.cpp:1356 #, fuzzy msgid "Award" msgstr "Diplome" #. i18n: file: src/klogstarttips.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, Dialog) #: po/rc.cpp:3 rc.cpp:3 msgid "Dialog" msgstr "" #. i18n: file: src/klogstarttips.ui:52 #. i18n: ectx: property (text), widget (QCheckBox, checkBox) #: po/rc.cpp:6 rc.cpp:6 msgid "Show tips on startup" msgstr "" #. i18n: file: src/klogstarttips.ui:59 #. i18n: ectx: property (text), widget (QPushButton, pushButton) #: po/rc.cpp:9 rc.cpp:9 msgid "PushButton" msgstr "" #. i18n: file: src/klog.ui:1822 #. i18n: ectx: property (text), widget (QLabel, textLabel5) #: po/rc.cpp:544 rc.cpp:544 #, fuzzy msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

stepeni

" #. i18n: file: src/klog.ui:2038 #. i18n: ectx: property (text), widget (QLabel, textLabel12) #: po/rc.cpp:590 rc.cpp:590 #, fuzzy msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

stepeni

" #. i18n: file: src/klogui.rc:4 #. i18n: ectx: Menu (custom) #: po/rc.cpp:987 rc.cpp:987 msgid "C&ustom" msgstr "" #: po/rc.cpp:1363 rc.cpp:1363 msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" #: po/rc.cpp:1364 rc.cpp:1364 msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #: src/klog.cpp:138 src/klog.cpp:977 src/klog.cpp:1641 src/klog.cpp:2594 #: src/klog.cpp:2788 src/klog.cpp:3549 src/klog.cpp:4470 src/klog.cpp:4807 #: src/klog.cpp:4822 src/setup.cpp:907 msgid "KLog message:" msgstr "KLog poruka:" #: src/klog.cpp:139 msgid "" "Could not connect to your radio.\n" "Check your hamlib settings and restart KLog.\n" "\n" "KLog will run without hamlib support.\n" "\n" msgstr "" #: src/klog.cpp:303 msgid "Warning - Can't find cty.dat" msgstr "Pažnja - Ne mogu pronaći cty.dat" #: src/klog.cpp:304 msgid "" "I can't find the cty.dat file with the DX Entity data.\n" "\n" "If KLog download the file from www.country-files.com/cty/cty.dat it will be " "copied to your ~/.klog directory." msgstr "" #: src/klog.cpp:457 src/klog.cpp:474 #, fuzzy msgid "Award:" msgstr "Diplome" #: src/klog.cpp:458 src/klog.cpp:475 #, fuzzy msgid "LOCAL:" msgstr "LOKAL:" #: src/klog.cpp:501 src/klog.cpp:598 msgid "

KLog

" msgstr "

KLog

" #: src/klog.cpp:539 msgid "Ok" msgstr "Ok" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "Save File" msgstr "" #: src/klog.cpp:688 src/klog.cpp:3448 #, fuzzy msgid "ADIF (*.adi)" msgstr "ADIF fajlovi (*.adi *.ADI)" #: src/klog.cpp:750 #, fuzzy msgid "Saving the needed QSL log..." msgstr "Uvezi tlf log" #: src/klog.cpp:750 src/klog.cpp:1009 msgid "Abort saving" msgstr "" #: src/klog.cpp:760 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:978 msgid "" "The needed QSL export has been finished.\n" "The QSOs have been exported to " msgstr "" #: src/klog.cpp:978 msgid "" "/neededqsllog.adi\n" " You need to send " msgstr "" #: src/klog.cpp:978 #, fuzzy msgid "QSL cards" msgstr "QSL-karta primljena" #: src/klog.cpp:1009 msgid "Saving the log..." msgstr "" #: src/klog.cpp:1019 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:1642 msgid "" "The file selected to open does not exist.\n" "No file will be opened." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Reading the log..." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Abort reading" msgstr "" #: src/klog.cpp:1728 src/klog.cpp:3225 src/klog.cpp:3422 msgid "Adding QSO#: " msgstr "" #: src/klog.cpp:1985 src/setup.cpp:1008 #, fuzzy msgid "&Delete" msgstr "Obriši vezu" #: src/klog.cpp:1987 #, fuzzy msgid "Delete a QSO" msgstr "Obriši vezu" #: src/klog.cpp:1990 #, fuzzy msgid "&Recv and Sent" msgstr "QSL Poslata" #: src/klog.cpp:1992 #, fuzzy msgid "QSL Recv and Sent" msgstr "QSL Poslata" #: src/klog.cpp:1995 msgid "&Recv QSL" msgstr "" #: src/klog.cpp:2000 #, fuzzy msgid "&Sent QSL" msgstr "Poslati QSL-kartu" #: src/klog.cpp:2015 src/klog.cpp:2042 src/klog.cpp:3824 #, fuzzy msgid "Modify" msgstr "Vrsta rada" #: src/klog.cpp:2016 src/klog.cpp:2148 src/klog.cpp:3825 msgid "Cancel" msgstr "" #: src/klog.cpp:2146 msgid "Warning - Save log?" msgstr "Pažnja - Snimiti dnevnik?" #: src/klog.cpp:2147 msgid "The log has been changed since the last save." msgstr "Dnevnik je izmenjen od zadnjeg snimanja." #: src/klog.cpp:2148 msgid "Save Now" msgstr "Snimiti sada" #: src/klog.cpp:2148 #, fuzzy msgid "Continue anyway" msgstr "Nastaviti svejedno" #: src/klog.cpp:2199 #, fuzzy msgid "Open File" msgstr "Otvoriti fajl" #: src/klog.cpp:2199 src/setup.cpp:807 #, fuzzy msgid "ADIF files (*.adi)" msgstr "ADIF fajlovi (*.adi *.ADI)" #: src/klog.cpp:2541 #, fuzzy msgid "KLog-%1 - The KDE Ham Radio Logging program" msgstr " - KDE program za radio-amaterski dnevnik" #: src/klog.cpp:2542 #, fuzzy msgid "" "You can find the last version on http://jaime.robles.es/klog\n" "2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" msgstr "" " - KDE program za radio-amaterski dnevnik\n" "Najnoviju verziju možete naći na http://jaime.robles.nu/klog\n" "Jaime Robles, EA4TV, jaime@robles.nu" #: src/klog.cpp:2595 msgid "" "It seems to be the first time you run KLog in this computer.\n" "The setup dialog will start to help you to configure KLog.\n" "Welcome to KLog.\n" "\n" "The KLog team." msgstr "" #: src/klog.cpp:2789 msgid "" "You still have not configured KLog.\n" "Please click on:\n" "Setup->Preferences\n" " and configure KLog." msgstr "" #: src/klog.cpp:3030 src/klog.cpp:3032 src/klog.cpp:3256 src/klog.cpp:3458 msgid "" "Enter a remark for ALL the imported QSO:\n" "(Leave it empty and press OK if no remark)" msgstr "" #: src/klog.cpp:3031 src/klog.cpp:3045 msgid "KLog - TLF Import" msgstr "" #: src/klog.cpp:3046 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if no diferent call was used)" msgstr "" #: src/klog.cpp:3051 src/klog.cpp:3483 #, fuzzy msgid "Warning - QRZ not valid" msgstr "Pažnja - Brisanje veze" #: src/klog.cpp:3052 #, fuzzy msgid "Do you want to import without a QRZ?\n" msgstr "Želite li obrisati vezu sa:\n" #: src/klog.cpp:3053 src/klognetwork.cpp:16 src/klogstarttips.cpp:17 msgid "Yes" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:18 src/klogstarttips.cpp:19 msgid "No" msgstr "" #: src/klog.cpp:3072 #, fuzzy msgid "Warning - Possible dates conflict:" msgstr "Pažnja - Fajl postoji" #: src/klog.cpp:3073 msgid "" "Please define if the QSOs were done in the 1900s or in the 2000s years\n" "Are these QSO dated before year 2000?" msgstr "" #: src/klog.cpp:3255 msgid "KLog - Cabrillo Import" msgstr "" #: src/klog.cpp:3457 src/klog.cpp:3475 src/klog.cpp:3509 msgid "KLog - Log Add" msgstr "" #: src/klog.cpp:3473 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if the call %1 was used)." msgstr "" #: src/klog.cpp:3484 #, fuzzy msgid "Do you want to import without a QRZ?" msgstr "Želite li obrisati vezu sa:\n" #: src/klog.cpp:3507 msgid "" "Enter the locator of the activity:\n" "(Leave it empty and press OK if the locator was %1)." msgstr "" #: src/klog.cpp:3515 #, fuzzy msgid "Warning - Locator not valid" msgstr "Pažnja - Brisanje veze" #: src/klog.cpp:3516 #, fuzzy msgid "Do you want to import without a Locator and use %1 ?\n" msgstr "Želite li obrisati vezu sa:\n" #: src/klog.cpp:3551 #, fuzzy msgid "" "The log file has been\n" "successfully added!" msgstr "" "Log fajl je\n" "pridodat!" #: src/klog.cpp:3615 msgid "

Worked & confirmed before

" msgstr "

Rađen i potvrđen ranije

" #: src/klog.cpp:3623 #, fuzzy msgid "

Not confirmed in this band, WORK IT!

" msgstr "

Nov na ovom opsegu, URADITI VEZU!

" #: src/klog.cpp:3630 msgid "

New one in this band, WORK IT!

" msgstr "

Nov na ovom opsegu, URADITI VEZU!

" #: src/klog.cpp:3641 msgid "

Not confirmed, WORK IT!

" msgstr "

Nije potvrđen, URADITI VEZU!

" #: src/klog.cpp:3651 msgid "

NEW ONE, WORK IT!

" msgstr "

NOVA ZEMLJA, URADITI VEZU!

" #: src/klog.cpp:3855 msgid "Warning - QSO Deletion" msgstr "Pažnja - Brisanje veze" #: src/klog.cpp:3856 #, fuzzy msgid "" "Do you want to delete the QSO with:\n" "%1 of %2 ?" msgstr "Želite li obrisati vezu sa:\n" #: src/klog.cpp:4360 #, fuzzy msgid "Print the log" msgstr "Uvezi tlf log" #: src/klog.cpp:4369 #, fuzzy msgid "Printing date: " msgstr "Uvezi tlf log" #: src/klog.cpp:4374 #, fuzzy msgid "RST(tx/rx)" msgstr "RST(tx)" #: src/klog.cpp:4375 msgid "Freq" msgstr "" #: src/klog.cpp:4377 src/klog.cpp:4391 msgid "Page: %1" msgstr "" #: src/klog.cpp:4429 #, fuzzy msgid "Sorting the log..." msgstr "Uvezi tlf log" #: src/klog.cpp:4429 msgid "Abort sorting" msgstr "" #: src/klog.cpp:4471 msgid "" "Check your cluster settings\n" "in Setup->Preferences\n" "before connecting!" msgstr "" "Proverite podešavanja klastera\n" "u Podešavanja->Parametri\n" "pre konektovanja!" #: src/klog.cpp:4496 msgid "Trying to connect to the server\n" msgstr "Pokušavam konekciju na server\n" #: src/klog.cpp:4746 #, fuzzy msgid "Connected to server" msgstr "Konektovan na server\n" #: src/klog.cpp:4756 src/klog.cpp:4757 #, fuzzy msgid "KLog message" msgstr "KLog poruka:" #: src/klog.cpp:4756 #, fuzzy msgid "Enter your callsign to connect to the cluster:" msgstr "Pokušavam konekciju na server\n" #: src/klog.cpp:4757 #, fuzzy msgid "Enter your password to connect to the cluster:" msgstr "Pokušavam konekciju na server\n" #: src/klog.cpp:4763 msgid "Not logged on, you may to enter your callsign again." msgstr "" #: src/klog.cpp:4772 #, fuzzy msgid "Connection closed by the server" msgstr "Prekinuta konekcija od servera\n" #: src/klog.cpp:4782 #, fuzzy msgid "Connection closed" msgstr "Konekcija prekinuta\n" #: src/klog.cpp:4808 msgid "Host not found:\n" msgstr "" #: src/klog.cpp:4809 msgid "" "\n" "Check your network settings!" msgstr "" #: src/klog.cpp:4823 msgid "DX-Cluster server refused the connection\n" msgstr "" #: src/klog.cpp:4824 msgid "" "\n" "Maybe you are already connected, use another call like \"YOURCALL-1\"!" msgstr "" #: src/klog.cpp:4834 msgid "The following error occurred: %1." msgstr "" #: src/klog.cpp:5020 msgid "" "Please send your bug-report/wish to jaime@robles.es\n" "Include the KLog version you are using (%1). All your suggestion will be " "welcome!" msgstr "" #: src/klog.cpp:5286 msgid "Merging information..." msgstr "" #: src/klog.cpp:5286 src/klog.cpp:5524 msgid "Abort" msgstr "" #: src/klog.cpp:5307 src/klog.cpp:5331 src/klog.cpp:5351 src/klog.cpp:5374 #: src/klog.cpp:5407 src/klog.cpp:5449 msgid "Warning: Callsign to complete found" msgstr "" #: src/klog.cpp:5308 src/klog.cpp:5332 src/klog.cpp:5352 src/klog.cpp:5375 #: src/klog.cpp:5408 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: #" msgstr "" #: src/klog.cpp:5310 msgid " - Asign the name " msgstr "" #: src/klog.cpp:5310 src/klog.cpp:5334 src/klog.cpp:5355 src/klog.cpp:5378 #: src/klog.cpp:5412 #, fuzzy msgid " for " msgstr " od " #: src/klog.cpp:5334 msgid " - Asign the QTH " msgstr "" #: src/klog.cpp:5354 msgid " - Asign the Locator " msgstr "" #: src/klog.cpp:5377 msgid " - Asign the IOTA reference " msgstr "" #: src/klog.cpp:5410 msgid " - Asign the Local Award reference " msgstr "" #: src/klog.cpp:5450 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: # %1 - Do you want to copy the QSL information received in other " "QSOs for %2 ?" msgstr "" #: src/klog.cpp:5500 msgid "Merging calls: " msgstr "" #: src/klog.cpp:5524 msgid "Getting all the calls..." msgstr "" #: src/klog.cpp:5540 msgid "Adding Call: " msgstr "" #: src/klognetwork.cpp:12 src/klogstarttips.cpp:13 msgid "&URL:" msgstr "" #: src/klognetwork.cpp:14 src/klogstarttips.cpp:15 msgid "You are going to download the cty.dat file from:" msgstr "" #: src/klognetwork.cpp:15 src/klogstarttips.cpp:16 #, fuzzy msgid "Do you want to continue?" msgstr "Želite li obrisati vezu sa:\n" #: src/klognetwork.cpp:53 src/klogstarttips.cpp:54 msgid "KLog: CTY.DAT download" msgstr "" #: src/klognetwork.cpp:69 src/klogstarttips.cpp:70 #, fuzzy msgid "KLog: File exists!" msgstr "Pažnja - Fajl postoji" #: src/klognetwork.cpp:70 src/klogstarttips.cpp:71 msgid "" "There already exists a file called %1 in the current directory. Overwrite?" msgstr "" #: src/klognetwork.cpp:80 src/klogstarttips.cpp:81 msgid "KLog: Can't save the file" msgstr "" #: src/klognetwork.cpp:81 src/klogstarttips.cpp:82 msgid "Unable to save the file %1: %2." msgstr "" #: src/klognetwork.cpp:100 src/klogstarttips.cpp:101 msgid "KLog: Downloading..." msgstr "" #: src/klognetwork.cpp:101 src/klogstarttips.cpp:102 msgid "Downloading %1." msgstr "" #: src/klognetwork.cpp:107 src/klogstarttips.cpp:108 msgid "Download canceled." msgstr "" #: src/klognetwork.cpp:137 src/klognetwork.cpp:185 src/klogstarttips.cpp:138 #: src/klogstarttips.cpp:186 msgid "KLog: Download failed" msgstr "" #: src/klognetwork.cpp:138 src/klognetwork.cpp:186 src/klogstarttips.cpp:139 #: src/klogstarttips.cpp:187 msgid "Download failed: %1." msgstr "" #: src/klognetwork.cpp:142 src/klogstarttips.cpp:143 msgid "Downloaded %1 to the KLog directory." msgstr "" #: src/klognetwork.cpp:146 src/klogstarttips.cpp:147 msgid "KLog: cty.dat downloaded" msgstr "" #: src/klognetwork.cpp:147 src/klogstarttips.cpp:148 msgid "KLog has downloaded the cty.dat file successfully.\n" msgstr "" #: src/klognetwork.cpp:237 src/klogstarttips.cpp:238 msgid "KLog: SSL error" msgstr "" #: src/klognetwork.cpp:238 src/klogstarttips.cpp:239 msgid "One or more SSL errors has occurred: %1" msgstr "" #: src/main.cpp:45 #, fuzzy msgid "The KDE Ham radio logging software." msgstr " - KDE program za radio-amaterski dnevnik" #: src/main.cpp:47 msgid "Copyright (c) 2002-2013, Jaime Robles, EA4TV" msgstr "" #: src/main.cpp:53 msgid "Log to load (Still does not work)" msgstr "" #: src/setup.cpp:192 src/setup.cpp:208 src/setup.cpp:867 src/setup.cpp:886 #: src/setup.cpp:1047 msgid "KLog Warning!" msgstr "" #: src/setup.cpp:193 msgid "" "Prefix from - %1 - the award: - %2 - is repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:210 msgid "" "KLog can not open the file: %1 !\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:805 #, fuzzy msgid "Select a file" msgstr "Otvoriti fajl" #: src/setup.cpp:837 msgid "Open a file" msgstr "Otvoriti fajl" #: src/setup.cpp:839 #, fuzzy msgid "Award files (*.awa)" msgstr "ADIF fajlovi (*.adi *.ADI)" #: src/setup.cpp:866 msgid "" "Prefix from - %1 - the award: - %2 - repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:887 msgid "" "KLog can not open the file:-%1!\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:908 msgid "" "This function has still not been implemented.\n" "Remove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc " "file.\n" "\n" msgstr "" #: src/setup.cpp:936 #, fuzzy msgid "KLog: Add a DXCluster server" msgstr "DX-klaster" #: src/setup.cpp:937 msgid "" "Add the address followed by the :port\n" "Example: dxfun.com:8000\n" "If no port is specified, 41112 will be used by default.:" msgstr "" #: src/setup.cpp:1048 msgid "" "This function is still not implemented.\n" "To erase an award, delete the appropriate line of your klogrc file." msgstr "" #~ msgid "UTC" #~ msgstr "UTC" #~ msgid "

Km

" #~ msgstr "

Km

" #~ msgid "Klog" #~ msgstr "Klog" #, fuzzy #~ msgid "" #~ "I can't find the cty.dat file with the DX Entity data.\n" #~ "Do you want to continue without that data?\n" #~ "Copy an updated cty.dat file to your ~/.klog dir, please.\n" #~ "\n" #~ "You can download from: www.country-files.com/cty/cty.dat" #~ msgstr "" #~ "Ne mogu pronaći fajl sa podacima o zemljama\n" #~ "cty.dat. Želite li da nastavite bez tih podataka?\n" #~ "\n" #~ "(Ažurnu verziju fajla cty.dat iskopirati na vaš ~/klog direktorijum)" #, fuzzy #~ msgid "Error number %1 occurred" #~ msgstr "Došlo je do greške broj %1\n" #, fuzzy #~ msgid " of " #~ msgstr " od " #, fuzzy #~ msgid "Time in Qt::UTC" #~ msgstr "Vreme u UTC" #, fuzzy #~ msgid "If checked the time will be Qt::UTC" #~ msgstr "Štiklirati za vreme u UTC" #~ msgid "" #~ "_: NAME OF TRANSLATORS\n" #~ "Your names" #~ msgstr "Aleksandar Ilić - YU1IS" #~ msgid "" #~ "_: EMAIL OF TRANSLATORS\n" #~ "Your emails" #~ msgstr "yu1is@netscape.net" #~ msgid "save file dialogChoose a filename to save under" #~ msgstr "Snimanje fajlaIzaberite ime fajla za snimanje" #~ msgid "The file: " #~ msgstr "Fajl: " #~ msgid "Overwrite" #~ msgstr "Presnimiti" #~ msgid "Saving aborted" #~ msgstr "Snimanje otkazano" #, fuzzy #~ msgid "" #~ "\n" #~ "Log saved: " #~ msgstr "KLog poruka:" #, fuzzy #~ msgid "ADIF files (*.adi *.ADI *.adif)" #~ msgstr "ADIF fajlovi (*.adi *.ADI)" #, fuzzy #~ msgid "KLog: " #~ msgstr "Log" #, fuzzy #~ msgid "1900" #~ msgstr "2190M" #, fuzzy #~ msgid "2000" #~ msgstr "2190M" #, fuzzy #~ msgid "CAB files (*.cab *.CAB)" #~ msgstr "ADIF fajlovi (*.adi *.ADI)" #~ msgid "TLF files (*.log *.LOG)" #~ msgstr "TLF fajlovi (*.log *.LOG)" #, fuzzy #~ msgid "KLog message: Bug-reporting" #~ msgstr "KLog poruka:" #, fuzzy #~ msgid "

QTH/Locator:

" #~ msgstr "

QTH:

" #~ msgid "You received the QSL this date" #~ msgstr "Primili ste QSL-kartu tog datuma" #~ msgid "You sent the QSL this date" #~ msgstr "Poslali ste QSL-kartu tog datuma" #~ msgid "QSL info..." #~ msgstr "QSL info..." #~ msgid "Remarks:" #~ msgstr "Nappomene:" #~ msgid "Comments about this QSO" #~ msgstr "Komentar o ovoj vezi" #~ msgid "

Power

" #~ msgstr "

Snaga

" #, fuzzy #~ msgid "

Call used:

" #~ msgstr "

Ime:

" #~ msgid "Index" #~ msgstr "Indeks" #, fuzzy #~ msgid "Select The Reference" #~ msgstr "Podrazumevani parametri" #, fuzzy #~ msgid "Default" #~ msgstr "Via:" #~ msgid "Needed" #~ msgstr "Potreban" #, fuzzy #~ msgid "The KDE Ham Radio Logging Software" #~ msgstr " - KDE program za radio-amaterski dnevnik" #~ msgid "Enter your locator - IN80EK" #~ msgstr "Unesite svoj lokator - KN03UN" #~ msgid "Enter your QRZ - EA4TV" #~ msgstr "Unesite svoj pozivni znak - EA4TV" #~ msgid "Setup" #~ msgstr "Podešavanja" #~ msgid "" #~ " already exits.\n" #~ "Do you want to overwrite?" #~ msgstr "" #~ " već postoji.\n" #~ "Želite li snimanje pod tim imenom?" #~ msgid "?" #~ msgstr "?" #~ msgid "DX-Cluster server:" #~ msgstr "DX-Klaster server:" #~ msgid "eadx.net" #~ msgstr "eadx.net" #~ msgid "Enter the server's port number" #~ msgstr "Unesite broj porta servera" #~ msgid "

RST(rx)

" #~ msgstr "

RST(rx)

" #~ msgid "

T

" #~ msgstr "

T

" #~ msgid "DX's QTH" #~ msgstr "QTH korespondenta" #~ msgid "20" #~ msgstr "20" #~ msgid "40" #~ msgstr "40" #~ msgid "6

" #~ msgstr "6

" #~ msgid "12" #~ msgstr "12" #~ msgid "80" #~ msgstr "80" #~ msgid "10" #~ msgstr "10" #~ msgid "17" #~ msgstr "17" #~ msgid "30" #~ msgstr "30" #~ msgid "15" #~ msgstr "15" #~ msgid "160" #~ msgstr "160" #~ msgid "WAE:" #~ msgstr "WAE:" klog-0.6.2/po/CMakeLists.txt0000644000175100017510000000017112234713353014615 0ustar develdevelfind_package(MSGFMT) if(MSGFMT_FOUND) file(GLOB PO_FILES *.po) add_translations(klog ${PO_FILES}) endif(MSGFMT_FOUND) klog-0.6.2/po/pt_BR.po0000644000175100017510000036070512234713353013437 0ustar develdevel# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-20 18:00+0200\n" "PO-Revision-Date: 2003-03-17 22:30-0300\n" "Last-Translator: Josenivaldo Benito Junior \n" "Language-Team: brazillian portuguese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.6\n" #. i18n: file: src/klog.ui:33 #. i18n: ectx: property (windowTitle), widget (QMainWindow, klog) #: build/src/ui_klog.h:1718 po/rc.cpp:12 src/main.cpp:44 rc.cpp:12 #, fuzzy msgid "KLog" msgstr "Klog" #. i18n: file: src/klog.ui:39 #. i18n: ectx: property (whatsThis), widget (QMainWindow, klog) #: build/src/ui_klog.h:1723 po/rc.cpp:15 rc.cpp:15 #, fuzzy msgid "KLog - The KDE Ham radio logging software." msgstr "KLog 0.1beta - The KDE Ham Radio Logging program" #. i18n: file: src/klog.ui:2784 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1725 po/rc.cpp:783 rc.cpp:783 msgid "&New" msgstr "&Novo" #. i18n: file: src/klog.ui:2787 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1726 po/rc.cpp:786 rc.cpp:786 msgid "New" msgstr "Novo" #. i18n: file: src/klog.ui:2790 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1728 po/rc.cpp:789 rc.cpp:789 #, fuzzy msgid "New Log" msgstr "Klog" #. i18n: file: src/klog.ui:2793 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1730 po/rc.cpp:792 rc.cpp:792 msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: src/klog.ui:2805 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1731 po/rc.cpp:795 rc.cpp:795 #, fuzzy msgid "&Open..." msgstr "&Conteúdo..." #. i18n: file: src/klog.ui:2808 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1732 po/rc.cpp:798 rc.cpp:798 msgid "Open" msgstr "" #. i18n: file: src/klog.ui:2811 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1733 po/rc.cpp:801 rc.cpp:801 msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: src/klog.ui:2823 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1734 po/rc.cpp:804 rc.cpp:804 msgid "&Save" msgstr "" #. i18n: file: src/klog.ui:2826 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1735 po/rc.cpp:807 rc.cpp:807 msgid "Save" msgstr "" #. i18n: file: src/klog.ui:2829 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1736 po/rc.cpp:810 rc.cpp:810 msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: src/klog.ui:2837 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1737 po/rc.cpp:813 rc.cpp:813 msgid "Save &As..." msgstr "Salvar &Como..." #. i18n: file: src/klog.ui:2840 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1738 po/rc.cpp:816 rc.cpp:816 #, fuzzy msgid "Save As" msgstr "Salvar &Como..." #. i18n: file: src/klog.ui:2855 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1740 po/rc.cpp:819 rc.cpp:819 msgid "&Print..." msgstr "" #. i18n: file: src/klog.ui:2858 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1741 po/rc.cpp:822 rc.cpp:822 msgid "Print" msgstr "" #. i18n: file: src/klog.ui:2861 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1742 po/rc.cpp:825 rc.cpp:825 msgid "Ctrl+P" msgstr "Ctrl+P" #. i18n: file: src/klog.ui:2869 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1743 po/rc.cpp:828 rc.cpp:828 #, fuzzy msgid "E&xit" msgstr "Sair" #. i18n: file: src/klog.ui:2872 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1744 po/rc.cpp:831 rc.cpp:831 msgid "Exit" msgstr "Sair" #. i18n: file: src/klog.ui:2887 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1746 po/rc.cpp:834 rc.cpp:834 msgid "&Undo" msgstr "" #. i18n: file: src/klog.ui:2890 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1747 po/rc.cpp:837 rc.cpp:837 msgid "Undo" msgstr "" #. i18n: file: src/klog.ui:2893 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1748 po/rc.cpp:840 rc.cpp:840 msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: src/klog.ui:2905 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1749 po/rc.cpp:843 rc.cpp:843 msgid "&Redo" msgstr "" #. i18n: file: src/klog.ui:2908 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1750 po/rc.cpp:846 rc.cpp:846 msgid "Redo" msgstr "" #. i18n: file: src/klog.ui:2911 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1751 po/rc.cpp:849 rc.cpp:849 msgid "Ctrl+Y" msgstr "Ctrl+Y" #. i18n: file: src/klog.ui:2923 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1752 po/rc.cpp:852 rc.cpp:852 msgid "&Cut" msgstr "" #. i18n: file: src/klog.ui:2926 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1753 po/rc.cpp:855 rc.cpp:855 msgid "Cut" msgstr "" #. i18n: file: src/klog.ui:2929 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1754 po/rc.cpp:858 rc.cpp:858 msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: src/klog.ui:2941 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1755 po/rc.cpp:861 rc.cpp:861 msgid "C&opy" msgstr "C&opiar" #. i18n: file: src/klog.ui:2944 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1756 po/rc.cpp:864 rc.cpp:864 #, fuzzy msgid "Copy" msgstr "C&opiar" #. i18n: file: src/klog.ui:2947 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1757 po/rc.cpp:867 rc.cpp:867 msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: src/klog.ui:2959 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1758 po/rc.cpp:870 rc.cpp:870 #, fuzzy msgid "&Paste" msgstr "Data" #. i18n: file: src/klog.ui:2962 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1759 po/rc.cpp:873 rc.cpp:873 #, fuzzy msgid "Paste" msgstr "Data" #. i18n: file: src/klog.ui:2965 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1760 po/rc.cpp:876 rc.cpp:876 msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: src/klog.ui:2977 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1761 po/rc.cpp:879 rc.cpp:879 #, fuzzy msgid "&Find..." msgstr "&Índice..." #. i18n: file: src/klog.ui:2980 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1762 po/rc.cpp:882 rc.cpp:882 msgid "Find" msgstr "Procurar" #. i18n: file: src/klog.ui:2983 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1763 po/rc.cpp:885 rc.cpp:885 msgid "Ctrl+F" msgstr "Ctrl+F" #. i18n: file: src/klog.ui:2991 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1764 po/rc.cpp:888 rc.cpp:888 msgid "&About..." msgstr "&Sobre..." #. i18n: file: src/klog.ui:2994 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1765 po/rc.cpp:891 rc.cpp:891 #, fuzzy msgid "About" msgstr "&Sobre..." #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1767 build/src/ui_klog.h:1768 po/rc.cpp:894 #: po/rc.cpp:897 rc.cpp:894 rc.cpp:897 msgid "&Preferences" msgstr "&Preferências" #. i18n: file: src/klog.ui:3020 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1769 po/rc.cpp:900 rc.cpp:900 #, fuzzy msgid "Import from TLF log" msgstr "Importar de log TLF" #. i18n: file: src/klog.ui:3023 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1770 po/rc.cpp:903 rc.cpp:903 msgid "AddTlfLog" msgstr "AdicionarTlfLog" #. i18n: file: src/klog.ui:3026 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1772 po/rc.cpp:906 rc.cpp:906 msgid "Import a tlf log" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:3029 #. i18n: ectx: property (statusTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1775 po/rc.cpp:909 rc.cpp:909 msgid "Import from tlf log file" msgstr "Importar de um arquivo log tlf" #. i18n: file: src/klog.ui:3041 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1777 po/rc.cpp:912 rc.cpp:912 #, fuzzy msgid "Delete QSO" msgstr "Data" #. i18n: file: src/klog.ui:3049 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1778 po/rc.cpp:915 src/klog.cpp:2002 rc.cpp:915 #, fuzzy msgid "QSL Sent" msgstr "QSL Enviado:" #. i18n: file: src/klog.ui:3057 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1779 po/rc.cpp:918 src/klog.cpp:1997 rc.cpp:918 #, fuzzy msgid "QSL Received" msgstr "QSL Recebido:" #. i18n: file: src/klog.ui:3065 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1780 po/rc.cpp:921 rc.cpp:921 msgid "Add a log file" msgstr "" #. i18n: file: src/klog.ui:3068 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1782 po/rc.cpp:924 rc.cpp:924 msgid "Add a log file to this log" msgstr "" #. i18n: file: src/klog.ui:3076 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1784 po/rc.cpp:927 rc.cpp:927 msgid "Connect to DXCluster" msgstr "" #. i18n: file: src/klog.ui:3084 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1785 po/rc.cpp:930 rc.cpp:930 msgid "Disconnect From DXCluster" msgstr "" #. i18n: file: src/klog.ui:3092 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1786 po/rc.cpp:933 rc.cpp:933 msgid "Properties" msgstr "" #. i18n: file: src/klog.ui:3100 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1787 po/rc.cpp:936 rc.cpp:936 msgid "Bug report..." msgstr "" #. i18n: file: src/klog.ui:3108 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1788 po/rc.cpp:939 rc.cpp:939 #, fuzzy msgid "Check QSL needed" msgstr "QSL Recebido:" #. i18n: file: src/klog.ui:3116 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1789 po/rc.cpp:942 rc.cpp:942 #, fuzzy msgid "Sort the log" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1790 build/src/ui_klog.h:1791 po/rc.cpp:945 #: po/rc.cpp:948 rc.cpp:945 rc.cpp:948 msgid "Find QSO to QSL" msgstr "" #. i18n: file: src/klog.ui:3130 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1793 po/rc.cpp:951 rc.cpp:951 msgid "Shows the list of needed QSO that we need to send the QSL card to." msgstr "" #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1795 build/src/ui_klog.h:1796 build/src/ui_klog.h:1798 #: po/rc.cpp:954 po/rc.cpp:957 po/rc.cpp:960 rc.cpp:954 rc.cpp:957 rc.cpp:960 msgid "Merge QSO data" msgstr "" #. i18n: file: src/klog.ui:3152 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1800 po/rc.cpp:963 rc.cpp:963 #, fuzzy msgid "Clear QSO" msgstr "Data" #. i18n: file: src/klog.ui:3155 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1801 po/rc.cpp:966 rc.cpp:966 msgid "Esc" msgstr "" #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1802 build/src/ui_klog.h:1803 po/rc.cpp:969 #: po/rc.cpp:972 rc.cpp:969 rc.cpp:972 #, fuzzy msgid "Import Cabrillo" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:3169 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1805 po/rc.cpp:975 rc.cpp:975 #, fuzzy msgid "Imports a cabrillo log" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:3177 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1807 po/rc.cpp:978 rc.cpp:978 msgid "Update CTY.DAT" msgstr "" #. i18n: file: src/klog.ui:3180 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1809 po/rc.cpp:981 rc.cpp:981 msgid "Update the CTY.DAT from the Internet" msgstr "" #. i18n: file: src/klog.ui:3185 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1811 po/rc.cpp:984 rc.cpp:984 #, fuzzy msgid "Export QSL needed" msgstr "QSL Recebido:" #. i18n: file: src/klog.ui:89 #. i18n: ectx: property (toolTip), widget (QLineEdit, qrzLineEdit) #: build/src/ui_klog.h:1813 po/rc.cpp:18 rc.cpp:18 msgid "Enter the DX's QRZ" msgstr "" #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1817 build/src/ui_setup.h:766 po/rc.cpp:24 #: po/rc.cpp:1089 rc.cpp:24 rc.cpp:1089 msgid "SSB" msgstr "SSB" #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1818 build/src/ui_setup.h:767 po/rc.cpp:27 #: po/rc.cpp:1092 rc.cpp:27 rc.cpp:1092 msgid "CW" msgstr "CW" #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1819 build/src/ui_setup.h:768 po/rc.cpp:30 #: po/rc.cpp:1095 rc.cpp:30 rc.cpp:1095 msgid "FM" msgstr "FM" #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1820 build/src/ui_setup.h:769 po/rc.cpp:33 #: po/rc.cpp:1098 rc.cpp:33 rc.cpp:1098 msgid "PSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1821 build/src/ui_setup.h:770 po/rc.cpp:36 #: po/rc.cpp:1101 rc.cpp:36 rc.cpp:1101 msgid "SSTV" msgstr "SSTV" #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1822 build/src/ui_setup.h:771 po/rc.cpp:39 #: po/rc.cpp:1104 rc.cpp:39 rc.cpp:1104 msgid "RTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1823 build/src/ui_setup.h:772 po/rc.cpp:42 #: po/rc.cpp:1107 rc.cpp:42 rc.cpp:1107 #, fuzzy msgid "MTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1824 build/src/ui_setup.h:773 po/rc.cpp:45 #: po/rc.cpp:1110 rc.cpp:45 rc.cpp:1110 msgid "PKT" msgstr "PKT" #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1825 build/src/ui_setup.h:774 po/rc.cpp:48 #: po/rc.cpp:1113 rc.cpp:48 rc.cpp:1113 msgid "AM" msgstr "AM" #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1826 build/src/ui_setup.h:775 po/rc.cpp:51 #: po/rc.cpp:1116 rc.cpp:51 rc.cpp:1116 msgid "FAX" msgstr "" #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1827 build/src/ui_setup.h:776 po/rc.cpp:54 #: po/rc.cpp:1119 rc.cpp:54 rc.cpp:1119 msgid "HELL" msgstr "" #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1828 build/src/ui_setup.h:777 po/rc.cpp:57 #: po/rc.cpp:1122 rc.cpp:57 rc.cpp:1122 msgid "JT44" msgstr "" #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1829 build/src/ui_setup.h:778 po/rc.cpp:60 #: po/rc.cpp:1125 rc.cpp:60 rc.cpp:1125 msgid "MT63" msgstr "" #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1830 build/src/ui_setup.h:779 po/rc.cpp:63 #: po/rc.cpp:1128 rc.cpp:63 rc.cpp:1128 msgid "CLO" msgstr "CLO" #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1831 build/src/ui_setup.h:780 po/rc.cpp:66 #: po/rc.cpp:1131 rc.cpp:66 rc.cpp:1131 msgid "TOR" msgstr "TOR" #. i18n: file: src/klog.ui:175 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1832 po/rc.cpp:69 rc.cpp:69 #, fuzzy msgid "GTOR" msgstr "TOR" #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1833 build/src/ui_setup.h:781 po/rc.cpp:72 #: po/rc.cpp:1134 rc.cpp:72 rc.cpp:1134 msgid "FSK" msgstr "" #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1834 build/src/ui_setup.h:782 po/rc.cpp:75 #: po/rc.cpp:1137 rc.cpp:75 rc.cpp:1137 msgid "MFSK8" msgstr "" #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1835 build/src/ui_setup.h:783 po/rc.cpp:78 #: po/rc.cpp:1140 rc.cpp:78 rc.cpp:1140 msgid "MFSK16" msgstr "" #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1836 build/src/ui_setup.h:784 po/rc.cpp:81 #: po/rc.cpp:1143 rc.cpp:81 rc.cpp:1143 msgid "HSFK" msgstr "" #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1837 build/src/ui_setup.h:785 po/rc.cpp:84 #: po/rc.cpp:1146 rc.cpp:84 rc.cpp:1146 msgid "ATV" msgstr "ATV" #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1838 build/src/ui_setup.h:786 po/rc.cpp:87 #: po/rc.cpp:1149 rc.cpp:87 rc.cpp:1149 msgid "PAC" msgstr "PAC" #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1839 build/src/ui_setup.h:787 po/rc.cpp:90 #: po/rc.cpp:1152 rc.cpp:90 rc.cpp:1152 #, fuzzy msgid "PAC2" msgstr "PAC" #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1840 build/src/ui_setup.h:788 po/rc.cpp:93 #: po/rc.cpp:1155 rc.cpp:93 rc.cpp:1155 #, fuzzy msgid "PAC3" msgstr "PAC" #. i18n: file: src/klog.ui:220 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1841 po/rc.cpp:96 rc.cpp:96 #, fuzzy msgid "PCW" msgstr "CW" #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1842 build/src/ui_setup.h:789 po/rc.cpp:99 #: po/rc.cpp:1158 rc.cpp:99 rc.cpp:1158 #, fuzzy msgid "PSK63" msgstr "PSK31" #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1843 build/src/ui_setup.h:790 po/rc.cpp:102 #: po/rc.cpp:1161 rc.cpp:102 rc.cpp:1161 #, fuzzy msgid "PSK125" msgstr "PSK31" #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1844 build/src/ui_setup.h:791 po/rc.cpp:105 #: po/rc.cpp:1164 rc.cpp:105 rc.cpp:1164 #, fuzzy msgid "Q15" msgstr "15m" #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1845 build/src/ui_setup.h:792 po/rc.cpp:108 #: po/rc.cpp:1167 rc.cpp:108 rc.cpp:1167 #, fuzzy msgid "THRB" msgstr "TOR" #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1846 build/src/ui_setup.h:793 po/rc.cpp:111 #: po/rc.cpp:1170 rc.cpp:111 rc.cpp:1170 msgid "ASCI" msgstr "" #. i18n: file: src/klog.ui:250 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1847 po/rc.cpp:114 rc.cpp:114 msgid "AMTORFEC" msgstr "" #. i18n: file: src/klog.ui:255 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1848 po/rc.cpp:117 rc.cpp:117 msgid "CHIP64" msgstr "" #. i18n: file: src/klog.ui:260 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1849 po/rc.cpp:120 rc.cpp:120 msgid "CIP128" msgstr "" #. i18n: file: src/klog.ui:265 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1850 po/rc.cpp:123 rc.cpp:123 msgid "CONTESTI" msgstr "" #. i18n: file: src/klog.ui:270 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1851 po/rc.cpp:126 rc.cpp:126 msgid "DSTAR" msgstr "" #. i18n: file: src/klog.ui:275 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1852 po/rc.cpp:129 rc.cpp:129 msgid "DOMINO" msgstr "" #. i18n: file: src/klog.ui:280 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1853 po/rc.cpp:132 rc.cpp:132 msgid "DOMINOF" msgstr "" #. i18n: file: src/klog.ui:285 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1854 po/rc.cpp:135 rc.cpp:135 msgid "FMHELL" msgstr "" #. i18n: file: src/klog.ui:290 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1855 po/rc.cpp:138 rc.cpp:138 #, fuzzy msgid "FSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:295 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1856 po/rc.cpp:141 rc.cpp:141 msgid "FSK441" msgstr "" #. i18n: file: src/klog.ui:300 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1857 po/rc.cpp:144 rc.cpp:144 msgid "HELL80" msgstr "" #. i18n: file: src/klog.ui:305 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1858 po/rc.cpp:147 rc.cpp:147 msgid "JT65" msgstr "" #. i18n: file: src/klog.ui:310 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1859 po/rc.cpp:150 rc.cpp:150 msgid "OLIVIA" msgstr "" #. i18n: file: src/klog.ui:315 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1860 po/rc.cpp:153 rc.cpp:153 #, fuzzy msgid "PAX" msgstr "PAC" #. i18n: file: src/klog.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1861 po/rc.cpp:156 rc.cpp:156 #, fuzzy msgid "PAX2" msgstr "PAC" #. i18n: file: src/klog.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1862 po/rc.cpp:159 rc.cpp:159 #, fuzzy msgid "PSK63F" msgstr "PSK31" #. i18n: file: src/klog.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1863 po/rc.cpp:162 rc.cpp:162 #, fuzzy msgid "PSKAM10" msgstr "PSK31" #. i18n: file: src/klog.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1864 po/rc.cpp:165 rc.cpp:165 #, fuzzy msgid "PSKAM31" msgstr "PSK31" #. i18n: file: src/klog.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1865 po/rc.cpp:168 rc.cpp:168 #, fuzzy msgid "PSKAM50" msgstr "PSK31" #. i18n: file: src/klog.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1866 po/rc.cpp:171 rc.cpp:171 #, fuzzy msgid "PSKFEC31" msgstr "PSK31" #. i18n: file: src/klog.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1867 po/rc.cpp:174 rc.cpp:174 msgid "PSKHELL" msgstr "" #. i18n: file: src/klog.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1868 po/rc.cpp:177 rc.cpp:177 #, fuzzy msgid "QPSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1869 po/rc.cpp:180 rc.cpp:180 #, fuzzy msgid "QPSK63" msgstr "PSK31" #. i18n: file: src/klog.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1870 po/rc.cpp:183 rc.cpp:183 #, fuzzy msgid "QPSK125" msgstr "PSK31" #. i18n: file: src/klog.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1871 po/rc.cpp:186 rc.cpp:186 #, fuzzy msgid "THRBX" msgstr "TOR" #. i18n: file: src/klog.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1872 po/rc.cpp:189 rc.cpp:189 msgid "VOI" msgstr "" #. i18n: file: src/klog.ui:96 #. i18n: ectx: property (toolTip), widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1875 po/rc.cpp:21 rc.cpp:21 msgid "Mode selection" msgstr "" #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1879 build/src/ui_setup.h:744 po/rc.cpp:195 #: po/rc.cpp:1032 rc.cpp:195 rc.cpp:1032 msgid "160M" msgstr "160m" #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1880 build/src/ui_setup.h:745 po/rc.cpp:198 #: po/rc.cpp:1035 rc.cpp:198 rc.cpp:1035 msgid "80M" msgstr "80m" #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1881 build/src/ui_setup.h:746 po/rc.cpp:201 #: po/rc.cpp:1038 rc.cpp:201 rc.cpp:1038 #, fuzzy msgid "60M" msgstr "160m" #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1882 build/src/ui_setup.h:747 po/rc.cpp:204 #: po/rc.cpp:1041 rc.cpp:204 rc.cpp:1041 msgid "40M" msgstr "40m" #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1883 build/src/ui_setup.h:748 po/rc.cpp:207 #: po/rc.cpp:1044 rc.cpp:207 rc.cpp:1044 msgid "30M" msgstr "30m" #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1884 build/src/ui_setup.h:749 po/rc.cpp:210 #: po/rc.cpp:1047 rc.cpp:210 rc.cpp:1047 msgid "20M" msgstr "20m" #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1885 build/src/ui_setup.h:750 po/rc.cpp:213 #: po/rc.cpp:1050 rc.cpp:213 rc.cpp:1050 msgid "17M" msgstr "17m" #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1886 build/src/ui_setup.h:751 po/rc.cpp:216 #: po/rc.cpp:1053 rc.cpp:216 rc.cpp:1053 msgid "15M" msgstr "15m" #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1887 build/src/ui_setup.h:752 po/rc.cpp:219 #: po/rc.cpp:1056 rc.cpp:219 rc.cpp:1056 msgid "12M" msgstr "12m" #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1888 build/src/ui_setup.h:753 po/rc.cpp:222 #: po/rc.cpp:1059 rc.cpp:222 rc.cpp:1059 msgid "10M" msgstr "10m" #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1889 build/src/ui_setup.h:754 po/rc.cpp:225 #: po/rc.cpp:1062 rc.cpp:225 rc.cpp:1062 #, fuzzy msgid "6M" msgstr "160m" #. i18n: file: src/klog.ui:442 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1890 po/rc.cpp:228 rc.cpp:228 #, fuzzy msgid "4M" msgstr "40m" #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1891 build/src/ui_setup.h:755 po/rc.cpp:231 #: po/rc.cpp:1065 rc.cpp:231 rc.cpp:1065 #, fuzzy msgid "2M" msgstr "12m" #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1892 build/src/ui_setup.h:756 po/rc.cpp:234 #: po/rc.cpp:1068 rc.cpp:234 rc.cpp:1068 #, fuzzy msgid "125CM" msgstr "12m" #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1893 build/src/ui_setup.h:757 po/rc.cpp:237 #: po/rc.cpp:1071 rc.cpp:237 rc.cpp:1071 msgid "70CM" msgstr "" #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1894 build/src/ui_setup.h:758 po/rc.cpp:240 #: po/rc.cpp:1074 rc.cpp:240 rc.cpp:1074 #, fuzzy msgid "33CM" msgstr "12m" #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1895 build/src/ui_setup.h:759 po/rc.cpp:243 #: po/rc.cpp:1077 rc.cpp:243 rc.cpp:1077 #, fuzzy msgid "23CM" msgstr "12m" #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1896 build/src/ui_setup.h:760 po/rc.cpp:246 #: po/rc.cpp:1080 rc.cpp:246 rc.cpp:1080 #, fuzzy msgid "13CM" msgstr "12m" #. i18n: file: src/klog.ui:383 #. i18n: ectx: property (toolTip), widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1899 po/rc.cpp:192 rc.cpp:192 msgid "Band selection" msgstr "" #. i18n: file: src/klog.ui:496 #. i18n: ectx: property (displayFormat), widget (QDateEdit, qsoDateEdit) #: build/src/ui_klog.h:1901 po/rc.cpp:249 rc.cpp:249 msgid "dd/MM/yyyy" msgstr "" #. i18n: file: src/klog.ui:503 #. i18n: ectx: property (displayFormat), widget (QTimeEdit, qsoTimeEdit) #: build/src/ui_klog.h:1902 po/rc.cpp:252 rc.cpp:252 msgid "HH:mm:ss" msgstr "" #. i18n: file: src/klog.ui:510 #. i18n: ectx: property (toolTip), widget (QPushButton, clearBtn) #: build/src/ui_klog.h:1904 po/rc.cpp:255 rc.cpp:255 msgid "Clear current QSO" msgstr "" #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #: build/src/ui_klog.h:1906 build/src/ui_klog.h:2154 build/src/ui_klog.h:2187 #: build/src/ui_setup.h:885 po/rc.cpp:258 po/rc.cpp:642 po/rc.cpp:723 #: po/rc.cpp:1347 src/klog.cpp:540 rc.cpp:258 rc.cpp:642 rc.cpp:723 #: rc.cpp:1347 #, fuzzy msgid "Clear" msgstr "Data" #. i18n: file: src/klog.ui:520 #. i18n: ectx: property (toolTip), widget (QPushButton, okBtn) #: build/src/ui_klog.h:1908 po/rc.cpp:261 rc.cpp:261 msgid "Add this QSO to the log" msgstr "" #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #: build/src/ui_klog.h:1910 build/src/ui_klog.h:2186 po/rc.cpp:264 #: po/rc.cpp:720 rc.cpp:264 rc.cpp:720 msgid "OK" msgstr "" #. i18n: file: src/klog.ui:566 #. i18n: ectx: property (text), widget (QLabel, textLabel1_2) #: build/src/ui_klog.h:1914 po/rc.cpp:270 rc.cpp:270 #, fuzzy msgid "

RST(tx)
RST(rx)

" msgstr "

KLog

" #. i18n: file: src/klog.ui:578 #. i18n: ectx: property (toolTip), widget (QSpinBox, RSendBox) #: build/src/ui_klog.h:1916 po/rc.cpp:273 rc.cpp:273 msgid "R value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:591 #. i18n: ectx: property (toolTip), widget (QSpinBox, RRecBox) #: build/src/ui_klog.h:1919 po/rc.cpp:276 rc.cpp:276 msgid "R value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:608 #. i18n: ectx: property (toolTip), widget (QSpinBox, SSendBox) #: build/src/ui_klog.h:1922 po/rc.cpp:279 rc.cpp:279 msgid "S value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:624 #. i18n: ectx: property (toolTip), widget (QSpinBox, SRecBox) #: build/src/ui_klog.h:1925 po/rc.cpp:282 rc.cpp:282 msgid "S value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:641 #. i18n: ectx: property (toolTip), widget (QSpinBox, TSendBox) #: build/src/ui_klog.h:1928 po/rc.cpp:285 rc.cpp:285 msgid "T value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:660 #. i18n: ectx: property (toolTip), widget (QSpinBox, TRecBox) #: build/src/ui_klog.h:1932 po/rc.cpp:288 rc.cpp:288 msgid "T value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:689 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_3) #: build/src/ui_klog.h:1934 po/rc.cpp:291 rc.cpp:291 msgid "" "\n" "\n" "

TX Freq

" msgstr "" #. i18n: file: src/klog.ui:709 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_4) #: build/src/ui_klog.h:1939 po/rc.cpp:298 rc.cpp:298 msgid "" "\n" "\n" "

RX Freq

" msgstr "" #. i18n: file: src/klog.ui:719 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqtxdoubleSpinBox) #: build/src/ui_klog.h:1945 po/rc.cpp:305 rc.cpp:305 msgid "Shows the frequency of the transceiver when hamlib is (TX)" msgstr "" #. i18n: file: src/klog.ui:738 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqrxdoubleSpinBox) #: build/src/ui_klog.h:1948 po/rc.cpp:308 rc.cpp:308 msgid "Shows the frequency of the transceiver when hamlib is activated (RX)" msgstr "" #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #: build/src/ui_klog.h:1950 build/src/ui_klog.h:2155 po/rc.cpp:311 #: po/rc.cpp:645 rc.cpp:311 rc.cpp:645 #, fuzzy msgid "

Name:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:775 #. i18n: ectx: property (toolTip), widget (QLineEdit, namekLineEdit) #: build/src/ui_klog.h:1952 po/rc.cpp:314 rc.cpp:314 msgid "DX's operator's name" msgstr "" #. i18n: file: src/klog.ui:798 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_3) #: build/src/ui_klog.h:1955 po/rc.cpp:317 rc.cpp:317 msgid "" "\n" "\n" "

Locator:

" msgstr "" #. i18n: file: src/klog.ui:818 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2) #: build/src/ui_klog.h:1960 po/rc.cpp:324 rc.cpp:324 msgid "" "\n" "\n" "

QTH:

" msgstr "" #. i18n: file: src/klog.ui:828 #. i18n: ectx: property (toolTip), widget (QLineEdit, qthkLineEdit) #: build/src/ui_klog.h:1966 po/rc.cpp:331 rc.cpp:331 msgid "DX's QTH (City, town)" msgstr "" #. i18n: file: src/klog.ui:841 #. i18n: ectx: property (toolTip), widget (QLineEdit, locatorLineEdit) #: build/src/ui_klog.h:1969 po/rc.cpp:334 rc.cpp:334 #, fuzzy msgid "The DX locator (like IN80EK)" msgstr "Informe o localizador de seu QTH ex. IN80EK" #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:1971 build/src/ui_setup.h:862 po/rc.cpp:267 #: po/rc.cpp:1284 rc.cpp:267 rc.cpp:1284 msgid "QSO" msgstr "QSO" #. i18n: file: src/klog.ui:896 #. i18n: ectx: property (text), widget (QLabel, textLabel4_3) #: build/src/ui_klog.h:1972 po/rc.cpp:340 rc.cpp:340 msgid "Via:" msgstr "Via:" #. i18n: file: src/klog.ui:910 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1975 po/rc.cpp:346 rc.cpp:346 msgid "Bureau" msgstr "Bureau" #. i18n: file: src/klog.ui:915 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1976 po/rc.cpp:349 rc.cpp:349 msgid "No QSL" msgstr "Sem QSL" #. i18n: file: src/klog.ui:920 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1977 po/rc.cpp:352 rc.cpp:352 msgid "QRZ.com" msgstr "QRZ.com" #. i18n: file: src/klog.ui:925 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1978 po/rc.cpp:355 rc.cpp:355 msgid "Manager" msgstr "Gerenciador de QSLs" #. i18n: file: src/klog.ui:930 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1979 po/rc.cpp:358 rc.cpp:358 msgid "Direct" msgstr "Direto" #. i18n: file: src/klog.ui:906 #. i18n: ectx: property (toolTip), widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1982 po/rc.cpp:343 rc.cpp:343 msgid "How to send the QSL" msgstr "" #. i18n: file: src/klog.ui:944 #. i18n: ectx: property (toolTip), widget (QLineEdit, qslVialineEdit) #: build/src/ui_klog.h:1985 po/rc.cpp:361 rc.cpp:361 #, fuzzy msgid "Manager's QRZ" msgstr "Gerenciador de QSLs" #. i18n: file: src/klog.ui:957 #. i18n: ectx: property (text), widget (QLabel, textLabel2_2) #: build/src/ui_klog.h:1987 po/rc.cpp:364 rc.cpp:364 msgid "QSL Sent:" msgstr "QSL Enviado:" #. i18n: file: src/klog.ui:976 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_klog.h:1988 po/rc.cpp:367 rc.cpp:367 #, fuzzy msgid "QSL Recv:" msgstr "QSL Recebido:" #. i18n: file: src/klog.ui:986 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLReccheckBox) #: build/src/ui_klog.h:1990 po/rc.cpp:370 rc.cpp:370 #, fuzzy msgid "QSL card received" msgstr "QSL Recebido:" #. i18n: file: src/klog.ui:996 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLSentcheckBox) #: build/src/ui_klog.h:1994 po/rc.cpp:373 rc.cpp:373 msgid "Send the QSL" msgstr "" #. i18n: file: src/klog.ui:858 #. i18n: ectx: attribute (title), widget (QWidget, qsl) #: build/src/ui_klog.h:1997 po/rc.cpp:337 rc.cpp:337 msgid "QSL" msgstr "QSL" #. i18n: file: src/klog.ui:1019 #. i18n: ectx: property (text), widget (QLabel, remarksTextLabel) #: build/src/ui_klog.h:1998 po/rc.cpp:379 rc.cpp:379 #, fuzzy msgid "Remarks:" msgstr "Prêmio:" #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:1999 build/src/ui_klog.h:2175 po/rc.cpp:376 #: po/rc.cpp:714 rc.cpp:376 rc.cpp:714 msgid "Remarks" msgstr "Observações" #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2000 build/src/ui_klog.h:2142 po/rc.cpp:385 #: po/rc.cpp:618 rc.cpp:385 rc.cpp:618 msgid "IOTA:" msgstr "IOTA:" #. i18n: file: src/klog.ui:1059 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2003 po/rc.cpp:391 rc.cpp:391 msgid "AF" msgstr "" #. i18n: file: src/klog.ui:1064 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2004 po/rc.cpp:394 rc.cpp:394 msgid "AN" msgstr "" #. i18n: file: src/klog.ui:1069 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2005 po/rc.cpp:397 rc.cpp:397 msgid "AS" msgstr "" #. i18n: file: src/klog.ui:1074 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2006 po/rc.cpp:400 rc.cpp:400 msgid "EU" msgstr "" #. i18n: file: src/klog.ui:1079 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2007 po/rc.cpp:403 rc.cpp:403 msgid "NA" msgstr "" #. i18n: file: src/klog.ui:1084 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2008 po/rc.cpp:406 rc.cpp:406 msgid "OC" msgstr "" #. i18n: file: src/klog.ui:1089 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2009 po/rc.cpp:409 rc.cpp:409 #, fuzzy msgid "SA" msgstr "ATV" #. i18n: file: src/klog.ui:1055 #. i18n: ectx: property (toolTip), widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2012 po/rc.cpp:388 rc.cpp:388 msgid "IOTA continent" msgstr "" #. i18n: file: src/klog.ui:1097 #. i18n: ectx: property (toolTip), widget (QSpinBox, iotaIntSpinBox) #: build/src/ui_klog.h:2015 po/rc.cpp:412 rc.cpp:412 msgid "IOTA number" msgstr "" #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2018 build/src/ui_klog.h:2026 build/src/ui_klog.h:2034 #: po/rc.cpp:415 po/rc.cpp:424 po/rc.cpp:434 rc.cpp:415 rc.cpp:424 rc.cpp:434 msgid "Several awards, still not implemented." msgstr "" #. i18n: file: src/klog.ui:1132 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName) #: build/src/ui_klog.h:2020 po/rc.cpp:418 rc.cpp:418 msgid "Award:" msgstr "Prêmio:" #. i18n: file: src/klog.ui:1152 #. i18n: ectx: property (text), item, widget (QComboBox, awardsComboBox) #: build/src/ui_klog.h:2023 po/rc.cpp:421 rc.cpp:421 msgid "Default reference" msgstr "Referência padrão" #. i18n: file: src/klog.ui:1176 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_2) #: build/src/ui_klog.h:2028 po/rc.cpp:427 rc.cpp:427 msgid "" "\n" "\n" "

Satellite

" msgstr "" #. i18n: file: src/klog.ui:1222 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2036 po/rc.cpp:437 rc.cpp:437 msgid "" "\n" "\n" "

Sat Mode

" msgstr "" #. i18n: file: src/klog.ui:1033 #. i18n: ectx: attribute (title), widget (QWidget, others) #: build/src/ui_klog.h:2041 po/rc.cpp:382 rc.cpp:382 msgid "Others" msgstr "Outros" #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #: build/src/ui_klog.h:2043 build/src/ui_klog.h:2055 po/rc.cpp:447 #: po/rc.cpp:465 rc.cpp:447 rc.cpp:465 msgid "The call of the station used to work this QSO" msgstr "" #. i18n: file: src/klog.ui:1276 #. i18n: ectx: property (text), widget (QLabel, stationCallsigntextLabel) #: build/src/ui_klog.h:2045 po/rc.cpp:450 rc.cpp:450 #, fuzzy msgid "

Station:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1295 #. i18n: ectx: property (toolTip), widget (QLineEdit, myLocatorLineEdit) #: build/src/ui_klog.h:2047 po/rc.cpp:453 rc.cpp:453 msgid "The locator of the station" msgstr "" #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #: build/src/ui_klog.h:2050 build/src/ui_klog.h:2058 po/rc.cpp:456 #: po/rc.cpp:468 rc.cpp:456 rc.cpp:468 msgid "The operator that worked this QSO" msgstr "" #. i18n: file: src/klog.ui:1317 #. i18n: ectx: property (text), widget (QLabel, operatortextLabel_2) #: build/src/ui_klog.h:2052 po/rc.cpp:459 rc.cpp:459 #, fuzzy msgid "

Operator:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1342 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2_2) #: build/src/ui_klog.h:2053 po/rc.cpp:462 rc.cpp:462 #, fuzzy msgid "

Locator:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1381 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, powerSpinBox) #: build/src/ui_klog.h:2061 po/rc.cpp:471 rc.cpp:471 msgid "Power used to do the QSO in watts" msgstr "" #. i18n: file: src/klog.ui:1410 #. i18n: ectx: property (text), widget (QLabel, powerTextLabel) #: build/src/ui_klog.h:2064 po/rc.cpp:474 rc.cpp:474 msgid "" "\n" "\n" "

Power:

" msgstr "" #. i18n: file: src/klog.ui:1240 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2069 po/rc.cpp:444 rc.cpp:444 msgid "My Data" msgstr "" #. i18n: file: src/klog.ui:1452 #. i18n: ectx: property (text), widget (QLabel, LedtextLabel) #: build/src/ui_klog.h:2070 po/rc.cpp:481 rc.cpp:481 msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2071 build/src/ui_klog.h:2087 build/src/ui_klog.h:2092 #: po/rc.cpp:484 po/rc.cpp:529 po/rc.cpp:538 rc.cpp:484 rc.cpp:529 rc.cpp:538 msgid "--" msgstr "--" #. i18n: file: src/klog.ui:1513 #. i18n: ectx: property (text), widget (QLabel, textLabelBand10) #: build/src/ui_klog.h:2072 po/rc.cpp:490 rc.cpp:490 #, fuzzy msgid "

10

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1532 #. i18n: ectx: property (text), widget (QLabel, textLabelBand15) #: build/src/ui_klog.h:2073 po/rc.cpp:493 rc.cpp:493 #, fuzzy msgid "

15

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1551 #. i18n: ectx: property (text), widget (QLabel, textLabelBand20) #: build/src/ui_klog.h:2074 po/rc.cpp:496 rc.cpp:496 #, fuzzy msgid "

20

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1570 #. i18n: ectx: property (text), widget (QLabel, textLabelBand40) #: build/src/ui_klog.h:2075 po/rc.cpp:499 rc.cpp:499 #, fuzzy msgid "

40

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1589 #. i18n: ectx: property (text), widget (QLabel, textLabelBand80) #: build/src/ui_klog.h:2076 po/rc.cpp:502 rc.cpp:502 #, fuzzy msgid "

80

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1608 #. i18n: ectx: property (text), widget (QLabel, textLabelBand160) #: build/src/ui_klog.h:2077 po/rc.cpp:505 rc.cpp:505 #, fuzzy msgid "

160

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1631 #. i18n: ectx: property (text), widget (QLabel, textLabelBand6) #: build/src/ui_klog.h:2078 po/rc.cpp:508 rc.cpp:508 #, fuzzy msgid "

6

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1650 #. i18n: ectx: property (text), widget (QLabel, textLabelBand12) #: build/src/ui_klog.h:2079 po/rc.cpp:511 rc.cpp:511 #, fuzzy msgid "

12

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1669 #. i18n: ectx: property (text), widget (QLabel, textLabelBand17) #: build/src/ui_klog.h:2080 po/rc.cpp:514 rc.cpp:514 #, fuzzy msgid "

17

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1688 #. i18n: ectx: property (text), widget (QLabel, textLabelBand30) #: build/src/ui_klog.h:2081 po/rc.cpp:517 rc.cpp:517 #, fuzzy msgid "

30

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1707 #. i18n: ectx: property (text), widget (QLabel, textLabelBand2) #: build/src/ui_klog.h:2082 po/rc.cpp:520 rc.cpp:520 #, fuzzy msgid "

2

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1726 #. i18n: ectx: property (text), widget (QLabel, textLabelBand70cm) #: build/src/ui_klog.h:2083 po/rc.cpp:523 rc.cpp:523 #, fuzzy msgid "

70cm

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1742 #. i18n: ectx: property (toolTip), widget (QLabel, prxTextLabel) #: build/src/ui_klog.h:2085 po/rc.cpp:526 rc.cpp:526 msgid "Entity's main prefix" msgstr "" #. i18n: file: src/klog.ui:1767 #. i18n: ectx: property (text), widget (QLabel, prxtTextLabel) #: build/src/ui_klog.h:2088 po/rc.cpp:532 rc.cpp:532 #, fuzzy msgid "

Prefix:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1777 #. i18n: ectx: property (toolTip), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2090 po/rc.cpp:535 rc.cpp:535 msgid "Entity's continent" msgstr "" #. i18n: file: src/klog.ui:1802 #. i18n: ectx: property (text), widget (QLabel, continenttTextLabel) #: build/src/ui_klog.h:2093 po/rc.cpp:541 rc.cpp:541 #, fuzzy msgid "

Continent:

" msgstr "

Caminho Curto:

" #: build/src/ui_klog.h:2094 #, fuzzy msgid "

deg

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1832 #. i18n: ectx: property (toolTip), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2096 po/rc.cpp:547 rc.cpp:547 #, fuzzy msgid "Short Path" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:1841 #. i18n: ectx: property (text), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2098 po/rc.cpp:550 rc.cpp:550 msgid "

Short Path:

" msgstr "

Caminho Curto:

" #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #: build/src/ui_klog.h:2099 build/src/ui_klog.h:2129 po/rc.cpp:553 #: po/rc.cpp:593 rc.cpp:553 rc.cpp:593 msgid "" "\n" "\n" "

km

" msgstr "" #. i18n: file: src/klog.ui:1871 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamshortlCDNumber) #: build/src/ui_klog.h:2105 po/rc.cpp:560 rc.cpp:560 msgid "Point your antenna in this direction" msgstr "Aponte sua antena para esta direção" #. i18n: file: src/klog.ui:1890 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancelCDNumber) #: build/src/ui_klog.h:2108 po/rc.cpp:563 rc.cpp:563 msgid "Km to the DX through the short path" msgstr "" #. i18n: file: src/klog.ui:1913 #. i18n: ectx: property (text), widget (QLabel, itutTextLabel) #: build/src/ui_klog.h:2110 po/rc.cpp:566 rc.cpp:566 #, fuzzy msgid "

ITU:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1929 #. i18n: ectx: property (text), widget (QLabel, cqtTextLabel) #: build/src/ui_klog.h:2111 po/rc.cpp:569 rc.cpp:569 #, fuzzy msgid "

CQ:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1945 #. i18n: ectx: property (toolTip), widget (QLCDNumber, cqLCDNumber) #: build/src/ui_klog.h:2113 po/rc.cpp:572 rc.cpp:572 msgid "CQ zone" msgstr "" #. i18n: file: src/klog.ui:1964 #. i18n: ectx: property (toolTip), widget (QLCDNumber, ituLCDNumber) #: build/src/ui_klog.h:2116 po/rc.cpp:575 rc.cpp:575 msgid "ITU zone" msgstr "" #. i18n: file: src/klog.ui:1981 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamlonglCDNumber) #: build/src/ui_klog.h:2119 po/rc.cpp:578 rc.cpp:578 #, fuzzy msgid "Turn your antenna in this direction to work via long path" msgstr "Aponte sua antena para esta direção" #. i18n: file: src/klog.ui:1997 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2122 po/rc.cpp:581 rc.cpp:581 #, fuzzy msgid "Long Path" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:2006 #. i18n: ectx: property (text), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2124 po/rc.cpp:584 rc.cpp:584 #, fuzzy msgid "

Long Path:

" msgstr "

Caminho Curto:

" #. i18n: file: src/klog.ui:2016 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancellCDNumber) #: build/src/ui_klog.h:2126 po/rc.cpp:587 rc.cpp:587 msgid "Km to the DX through the long path" msgstr "" #: build/src/ui_klog.h:2128 #, fuzzy msgid "

deg

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1496 #. i18n: ectx: attribute (title), widget (QWidget, info) #: build/src/ui_klog.h:2134 po/rc.cpp:487 rc.cpp:487 msgid "Info" msgstr "Informação" #. i18n: file: src/klog.ui:2085 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_klog.h:2135 po/rc.cpp:603 rc.cpp:603 msgid "Award" msgstr "Prêmio" #. i18n: file: src/klog.ui:2101 #. i18n: ectx: property (text), widget (QLabel, textLabel3_3) #: build/src/ui_klog.h:2136 po/rc.cpp:606 rc.cpp:606 msgid "Worked" msgstr "Trabalhado" #. i18n: file: src/klog.ui:2117 #. i18n: ectx: property (text), widget (QLabel, dxcctextLabel) #: build/src/ui_klog.h:2137 po/rc.cpp:609 rc.cpp:609 msgid "DXCC:" msgstr "DXCC:" #. i18n: file: src/klog.ui:2133 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_klog.h:2138 po/rc.cpp:612 rc.cpp:612 msgid "WAZ:" msgstr "WAZ:" #. i18n: file: src/klog.ui:2146 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2140 po/rc.cpp:615 rc.cpp:615 msgid "IOTA checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2168 #. i18n: ectx: property (toolTip), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2144 po/rc.cpp:621 rc.cpp:621 msgid "Local awards checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2177 #. i18n: ectx: property (text), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2146 po/rc.cpp:624 rc.cpp:624 msgid "LOCAL:" msgstr "LOCAL:" #. i18n: file: src/klog.ui:2193 #. i18n: ectx: property (text), widget (QLabel, textLabel1_9) #: build/src/ui_klog.h:2147 po/rc.cpp:627 rc.cpp:627 #, fuzzy msgid "QSOs:" msgstr "QRZ:" #. i18n: file: src/klog.ui:2301 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_klog.h:2148 po/rc.cpp:630 rc.cpp:630 msgid "Confirmed" msgstr "Confirmado" #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2149 build/src/ui_setup.h:892 po/rc.cpp:600 #: po/rc.cpp:1341 rc.cpp:600 rc.cpp:1341 msgid "Awards" msgstr "Prêmios" #. i18n: file: src/klog.ui:2343 #. i18n: ectx: property (toolTip), widget (QLineEdit, searchQrzkLineEdit) #: build/src/ui_klog.h:2151 po/rc.cpp:636 rc.cpp:636 msgid "Enter the call to search" msgstr "" #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #: build/src/ui_klog.h:2153 build/src/ui_klog.h:2173 po/rc.cpp:633 #: po/rc.cpp:639 rc.cpp:633 rc.cpp:639 msgid "Search" msgstr "" #. i18n: file: src/klog.ui:2382 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousNamekLineEdit) #: build/src/ui_klog.h:2157 po/rc.cpp:648 rc.cpp:648 msgid "DX Operator's name" msgstr "" #. i18n: file: src/klog.ui:2400 #. i18n: ectx: property (text), widget (QLabel, textLabelTime) #: build/src/ui_klog.h:2159 po/rc.cpp:651 rc.cpp:651 #, fuzzy msgid "

Time:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:2425 #. i18n: ectx: property (text), widget (QLabel, textLabel7_2) #: build/src/ui_klog.h:2160 po/rc.cpp:654 rc.cpp:654 #, fuzzy msgid "

QTH:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:2435 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousQthkLineEdit) #: build/src/ui_klog.h:2162 po/rc.cpp:657 rc.cpp:657 msgid "DX Operator's QTH" msgstr "" #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2165 build/src/ui_klog.h:2184 build/src/ui_setup.h:891 #: po/rc.cpp:681 po/rc.cpp:687 po/rc.cpp:1353 src/klog.cpp:4372 rc.cpp:681 #: rc.cpp:687 rc.cpp:1353 msgid "Number" msgstr "" #. i18n: file: src/klog.ui:2485 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2166 po/rc.cpp:678 rc.cpp:678 #, fuzzy msgid "QSL-Rec" msgstr "QSL" #. i18n: file: src/klog.ui:2480 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2167 po/rc.cpp:675 rc.cpp:675 #, fuzzy msgid "QSL-Sent" msgstr "QSL Enviado:" #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2168 build/src/ui_klog.h:2177 po/rc.cpp:672 #: po/rc.cpp:708 src/klog.cpp:4375 rc.cpp:672 rc.cpp:708 msgid "Mode" msgstr "Modo" #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2169 build/src/ui_klog.h:2178 po/rc.cpp:669 #: po/rc.cpp:705 src/klog.cpp:4374 rc.cpp:669 rc.cpp:705 msgid "Band" msgstr "Banda" #. i18n: file: src/klog.ui:2465 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2170 po/rc.cpp:666 src/klog.cpp:4373 rc.cpp:666 msgid "Time" msgstr "" #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2171 build/src/ui_klog.h:2183 po/rc.cpp:663 #: po/rc.cpp:690 src/klog.cpp:4372 rc.cpp:663 rc.cpp:690 msgid "Date" msgstr "Data" #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2172 build/src/ui_klog.h:2181 po/rc.cpp:660 #: po/rc.cpp:696 src/klog.cpp:4373 rc.cpp:660 rc.cpp:696 msgid "QRZ" msgstr "QRZ" #. i18n: file: src/klog.ui:2567 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2176 po/rc.cpp:711 rc.cpp:711 msgid "Power" msgstr "Potência" #. i18n: file: src/klog.ui:2552 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2179 po/rc.cpp:702 rc.cpp:702 msgid "RST(rx)" msgstr "RST(rx)" #. i18n: file: src/klog.ui:2547 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2180 po/rc.cpp:699 rc.cpp:699 msgid "RST(tx)" msgstr "RST(tx)" #. i18n: file: src/klog.ui:2537 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2182 po/rc.cpp:693 rc.cpp:693 msgid "TIME" msgstr "" #. i18n: file: src/klog.ui:2514 #. i18n: ectx: attribute (title), widget (QWidget, logdisplayTab) #: build/src/ui_klog.h:2185 po/rc.cpp:684 rc.cpp:684 #, fuzzy msgid "Log" msgstr "Klog" #. i18n: file: src/klog.ui:2581 #. i18n: ectx: attribute (title), widget (QWidget, clusterTab) #: build/src/ui_klog.h:2188 po/rc.cpp:717 rc.cpp:717 msgid "Cluster" msgstr "" #. i18n: file: src/klog.ui:2683 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2190 po/rc.cpp:762 rc.cpp:762 #, fuzzy msgid "160m" msgstr "160m" #. i18n: file: src/klog.ui:2678 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2191 po/rc.cpp:759 rc.cpp:759 #, fuzzy msgid "80m" msgstr "80m" #. i18n: file: src/klog.ui:2673 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2192 po/rc.cpp:756 rc.cpp:756 #, fuzzy msgid "40m" msgstr "40m" #. i18n: file: src/klog.ui:2668 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2193 po/rc.cpp:753 rc.cpp:753 #, fuzzy msgid "30m" msgstr "30m" #. i18n: file: src/klog.ui:2663 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2194 po/rc.cpp:750 rc.cpp:750 #, fuzzy msgid "20m" msgstr "20m" #. i18n: file: src/klog.ui:2658 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2195 po/rc.cpp:747 rc.cpp:747 #, fuzzy msgid "17m" msgstr "17m" #. i18n: file: src/klog.ui:2653 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2196 po/rc.cpp:744 rc.cpp:744 #, fuzzy msgid "15m" msgstr "15m" #. i18n: file: src/klog.ui:2648 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2197 po/rc.cpp:741 rc.cpp:741 #, fuzzy msgid "12m" msgstr "12m" #. i18n: file: src/klog.ui:2643 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2198 po/rc.cpp:738 rc.cpp:738 #, fuzzy msgid "10m" msgstr "10m" #. i18n: file: src/klog.ui:2638 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2199 po/rc.cpp:735 rc.cpp:735 msgid "Prefix" msgstr "" #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2200 build/src/ui_setup.h:889 po/rc.cpp:732 #: po/rc.cpp:1359 rc.cpp:732 rc.cpp:1359 #, fuzzy msgid "Entity" msgstr "Sair" #. i18n: file: src/klog.ui:2628 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2201 po/rc.cpp:729 rc.cpp:729 msgid "Numb" msgstr "" #. i18n: file: src/klog.ui:2618 #. i18n: ectx: attribute (title), widget (QWidget, dxccTab) #: build/src/ui_klog.h:2202 po/rc.cpp:726 rc.cpp:726 msgid "DXCC" msgstr "" #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #: build/src/ui_klog.h:2203 build/src/ui_klog.h:2205 po/rc.cpp:765 #: po/rc.cpp:771 rc.cpp:765 rc.cpp:771 msgid "Tools" msgstr "Ferramentas" #. i18n: file: src/klog.ui:2727 #. i18n: ectx: property (title), widget (QMenu, fileMenu) #: build/src/ui_klog.h:2204 po/rc.cpp:768 rc.cpp:768 msgid "&File" msgstr "" #. i18n: file: src/klog.ui:2753 #. i18n: ectx: property (title), widget (QMenu, setupMenu) #: build/src/ui_klog.h:2206 po/rc.cpp:774 rc.cpp:774 msgid "&Setup" msgstr "&Configurar" #. i18n: file: src/klog.ui:2759 #. i18n: ectx: property (title), widget (QMenu, PopupMenu_2) #: build/src/ui_klog.h:2207 po/rc.cpp:777 rc.cpp:777 msgid "DXCluster" msgstr "" #. i18n: file: src/klog.ui:2766 #. i18n: ectx: property (title), widget (QMenu, helpMenu) #: build/src/ui_klog.h:2208 po/rc.cpp:780 rc.cpp:780 msgid "&Help" msgstr "" #. i18n: file: src/setup.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, setup) #: build/src/ui_setup.h:722 po/rc.cpp:990 rc.cpp:990 msgid "KLog setup" msgstr "" #. i18n: file: src/setup.ui:47 #. i18n: ectx: property (text), widget (QPushButton, buttonOk) #: build/src/ui_setup.h:723 po/rc.cpp:993 rc.cpp:993 msgid "&OK" msgstr "" #. i18n: file: src/setup.ui:63 #. i18n: ectx: property (text), widget (QPushButton, buttonCancel) #: build/src/ui_setup.h:725 po/rc.cpp:996 rc.cpp:996 msgid "&Cancel" msgstr "" #. i18n: file: src/setup.ui:96 #. i18n: ectx: property (text), widget (QLabel, textLabel1) #: build/src/ui_setup.h:727 po/rc.cpp:1002 rc.cpp:1002 msgid "QRZ:" msgstr "QRZ:" #. i18n: file: src/setup.ui:132 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_setup.h:728 po/rc.cpp:1005 rc.cpp:1005 msgid "Locator:" msgstr "Localizador:" #. i18n: file: src/setup.ui:85 #. i18n: ectx: attribute (title), widget (QWidget, tabPersonal) #: build/src/ui_setup.h:729 po/rc.cpp:999 rc.cpp:999 msgid "Personal" msgstr "" #. i18n: file: src/setup.ui:176 #. i18n: ectx: property (toolTip), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:731 po/rc.cpp:1011 rc.cpp:1011 msgid "Shows a progress bar but makes the log reading slower" msgstr "" #. i18n: file: src/setup.ui:179 #. i18n: ectx: property (text), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:733 po/rc.cpp:1014 rc.cpp:1014 msgid "Show progress dialog when reading log file" msgstr "" #. i18n: file: src/setup.ui:195 #. i18n: ectx: property (text), widget (QCheckBox, lastFilecheckBox) #: build/src/ui_setup.h:734 po/rc.cpp:1017 rc.cpp:1017 msgid "Open this file when starting:" msgstr "" #. i18n: file: src/setup.ui:211 #. i18n: ectx: property (toolTip), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:736 po/rc.cpp:1020 rc.cpp:1020 msgid "If checked the time will be UTC" msgstr "" #. i18n: file: src/setup.ui:214 #. i18n: ectx: property (text), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:738 po/rc.cpp:1023 rc.cpp:1023 msgid "Time in UTC" msgstr "" #. i18n: file: src/setup.ui:253 #. i18n: ectx: property (text), widget (QLabel, textLabel1_4) #: build/src/ui_setup.h:740 po/rc.cpp:1026 rc.cpp:1026 #, fuzzy msgid "Power:" msgstr "Potência" #. i18n: file: src/setup.ui:293 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_setup.h:741 po/rc.cpp:1029 rc.cpp:1029 #, fuzzy msgid "Band:" msgstr "Prêmio:" #. i18n: file: src/setup.ui:416 #. i18n: ectx: property (text), widget (QCheckBox, realTimeLogCheckBox) #: build/src/ui_setup.h:762 po/rc.cpp:1083 rc.cpp:1083 msgid "Logging in real time" msgstr "" #. i18n: file: src/setup.ui:431 #. i18n: ectx: property (text), widget (QLabel, textLabel2_4) #: build/src/ui_setup.h:763 po/rc.cpp:1086 rc.cpp:1086 #, fuzzy msgid "Mode:" msgstr "Potência" #. i18n: file: src/setup.ui:164 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:795 po/rc.cpp:1008 rc.cpp:1008 msgid "Misc" msgstr "" #. i18n: file: src/setup.ui:626 #. i18n: ectx: property (toolTip), widget (QPushButton, addDxClusterpushButton) #: build/src/ui_setup.h:797 po/rc.cpp:1176 rc.cpp:1176 msgid "Add the DX-Cluster server to the list" msgstr "" #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #: build/src/ui_setup.h:799 build/src/ui_setup.h:884 po/rc.cpp:1179 #: po/rc.cpp:1344 rc.cpp:1179 rc.cpp:1344 msgid "Add" msgstr "" #. i18n: file: src/setup.ui:636 #. i18n: ectx: property (toolTip), widget (QPushButton, clearDxClusterpushButton) #: build/src/ui_setup.h:801 po/rc.cpp:1182 rc.cpp:1182 msgid "" "Clears the text line but also will remove the server from the list if is " "already added" msgstr "" #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #: build/src/ui_setup.h:803 build/src/ui_setup.h:886 po/rc.cpp:1185 #: po/rc.cpp:1350 rc.cpp:1185 rc.cpp:1350 msgid "Remove" msgstr "" #. i18n: file: src/setup.ui:646 #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: build/src/ui_setup.h:804 po/rc.cpp:1188 rc.cpp:1188 msgid "Spots" msgstr "" #. i18n: file: src/setup.ui:658 #. i18n: ectx: property (toolTip), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:806 po/rc.cpp:1191 rc.cpp:1191 msgid "Show 1.8-30MHz spots" msgstr "" #. i18n: file: src/setup.ui:661 #. i18n: ectx: property (text), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:808 po/rc.cpp:1194 rc.cpp:1194 msgid "Show HF activity" msgstr "" #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:810 build/src/ui_setup.h:814 build/src/ui_setup.h:818 #: build/src/ui_setup.h:822 build/src/ui_setup.h:826 po/rc.cpp:1197 #: po/rc.cpp:1203 po/rc.cpp:1209 po/rc.cpp:1215 po/rc.cpp:1221 rc.cpp:1197 #: rc.cpp:1203 rc.cpp:1209 rc.cpp:1215 rc.cpp:1221 msgid "Show from 50MHz to GHz spots" msgstr "" #. i18n: file: src/setup.ui:680 #. i18n: ectx: property (text), widget (QCheckBox, VHFcheckBox) #: build/src/ui_setup.h:812 po/rc.cpp:1200 rc.cpp:1200 msgid "Show V/UHF activity" msgstr "" #. i18n: file: src/setup.ui:699 #. i18n: ectx: property (text), widget (QCheckBox, WARCcheckBox) #: build/src/ui_setup.h:816 po/rc.cpp:1206 rc.cpp:1206 msgid "Show WARC activity" msgstr "" #. i18n: file: src/setup.ui:718 #. i18n: ectx: property (text), widget (QCheckBox, confirmedcheckBox) #: build/src/ui_setup.h:820 po/rc.cpp:1212 rc.cpp:1212 msgid "Show confirmed" msgstr "" #. i18n: file: src/setup.ui:737 #. i18n: ectx: property (text), widget (QCheckBox, SSBcheckBox) #: build/src/ui_setup.h:824 po/rc.cpp:1218 rc.cpp:1218 msgid "Show SSB activity" msgstr "" #. i18n: file: src/setup.ui:756 #. i18n: ectx: property (text), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:828 po/rc.cpp:1224 rc.cpp:1224 msgid "Show CW activity" msgstr "" #. i18n: file: src/setup.ui:769 #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: build/src/ui_setup.h:829 po/rc.cpp:1227 rc.cpp:1227 msgid "Messages" msgstr "" #. i18n: file: src/setup.ui:781 #. i18n: ectx: property (toolTip), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:831 po/rc.cpp:1230 rc.cpp:1230 msgid "Show announces" msgstr "" #. i18n: file: src/setup.ui:784 #. i18n: ectx: property (text), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:833 po/rc.cpp:1233 rc.cpp:1233 msgid "Show ANN/FULL messages" msgstr "" #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:835 build/src/ui_setup.h:839 po/rc.cpp:1236 #: po/rc.cpp:1242 rc.cpp:1236 rc.cpp:1242 msgid "Show weather messages" msgstr "" #. i18n: file: src/setup.ui:803 #. i18n: ectx: property (text), widget (QCheckBox, WCYcheckBox) #: build/src/ui_setup.h:837 po/rc.cpp:1239 rc.cpp:1239 msgid "Show WCY messages" msgstr "" #. i18n: file: src/setup.ui:822 #. i18n: ectx: property (text), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:841 po/rc.cpp:1245 rc.cpp:1245 msgid "Show WWV messages" msgstr "" #. i18n: file: src/setup.ui:835 #. i18n: ectx: property (toolTip), widget (QComboBox, dxClustercomboBox) #: build/src/ui_setup.h:843 po/rc.cpp:1248 rc.cpp:1248 msgid "Select a dx-cluster server." msgstr "" #. i18n: file: src/setup.ui:604 #. i18n: ectx: attribute (title), widget (QWidget, tabCluster) #: build/src/ui_setup.h:845 po/rc.cpp:1173 rc.cpp:1173 msgid "DX-Cluster" msgstr "" #. i18n: file: src/setup.ui:900 #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: build/src/ui_setup.h:846 po/rc.cpp:1254 rc.cpp:1254 #, fuzzy msgid "

Needed band

" msgstr "

KLog

" #. i18n: file: src/setup.ui:913 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_setup.h:847 po/rc.cpp:1257 rc.cpp:1257 #, fuzzy msgid "

New One

" msgstr "

KLog

" #. i18n: file: src/setup.ui:926 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_setup.h:848 po/rc.cpp:1260 rc.cpp:1260 #, fuzzy msgid "

Worked

" msgstr "

KLog

" #. i18n: file: src/setup.ui:939 #. i18n: ectx: property (text), widget (QLabel, textLabel1_3) #: build/src/ui_setup.h:849 po/rc.cpp:1263 rc.cpp:1263 #, fuzzy msgid "

Confirmed

" msgstr "

KLog

" #. i18n: file: src/setup.ui:952 #. i18n: ectx: property (text), widget (QLabel, defaulttextLabel) #: build/src/ui_setup.h:850 po/rc.cpp:1266 rc.cpp:1266 #, fuzzy msgid "

Default

" msgstr "

KLog

" #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #: build/src/ui_setup.h:851 build/src/ui_setup.h:852 build/src/ui_setup.h:853 #: build/src/ui_setup.h:854 build/src/ui_setup.h:855 po/rc.cpp:1269 #: po/rc.cpp:1272 po/rc.cpp:1275 po/rc.cpp:1278 po/rc.cpp:1281 rc.cpp:1269 #: rc.cpp:1272 rc.cpp:1275 rc.cpp:1278 rc.cpp:1281 msgid "Click to select" msgstr "" #. i18n: file: src/setup.ui:843 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:856 po/rc.cpp:1251 rc.cpp:1251 msgid "Colors" msgstr "" #. i18n: file: src/setup.ui:1045 #. i18n: ectx: property (text), widget (QCheckBox, completeWithPreviouscheckBox) #: build/src/ui_setup.h:857 po/rc.cpp:1287 rc.cpp:1287 msgid "Complete data with previous QSOs" msgstr "" #. i18n: file: src/setup.ui:1064 #. i18n: ectx: property (toolTip), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:859 po/rc.cpp:1290 rc.cpp:1290 msgid "Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx)" msgstr "" #. i18n: file: src/setup.ui:1067 #. i18n: ectx: property (text), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:861 po/rc.cpp:1293 rc.cpp:1293 msgid "Requires the mandatory fields in ALL QSO" msgstr "" #. i18n: file: src/setup.ui:1081 #. i18n: ectx: property (toolTip), widget (QWidget, TabPage) #: build/src/ui_setup.h:864 po/rc.cpp:1296 rc.cpp:1296 msgid "Hamlib support will be added in a future release." msgstr "" #. i18n: file: src/setup.ui:1098 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8) #: build/src/ui_setup.h:866 po/rc.cpp:1302 rc.cpp:1302 msgid "Transceiver:" msgstr "" #. i18n: file: src/setup.ui:1115 #. i18n: ectx: property (text), widget (QLabel, textLabel1_7) #: build/src/ui_setup.h:867 po/rc.cpp:1305 rc.cpp:1305 msgid "Device:" msgstr "" #. i18n: file: src/setup.ui:1125 #. i18n: ectx: property (text), widget (QLineEdit, devicelineEdit) #: build/src/ui_setup.h:868 po/rc.cpp:1308 rc.cpp:1308 msgid "/dev/ttyS0" msgstr "" #. i18n: file: src/setup.ui:1133 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:871 po/rc.cpp:1311 rc.cpp:1311 msgid "1200" msgstr "" #. i18n: file: src/setup.ui:1138 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:872 po/rc.cpp:1314 rc.cpp:1314 msgid "2400" msgstr "" #. i18n: file: src/setup.ui:1143 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:873 po/rc.cpp:1317 rc.cpp:1317 msgid "4800" msgstr "" #. i18n: file: src/setup.ui:1148 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:874 po/rc.cpp:1320 rc.cpp:1320 msgid "9600" msgstr "" #. i18n: file: src/setup.ui:1153 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:875 po/rc.cpp:1323 rc.cpp:1323 msgid "19200" msgstr "" #. i18n: file: src/setup.ui:1158 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:876 po/rc.cpp:1326 rc.cpp:1326 msgid "38400" msgstr "" #. i18n: file: src/setup.ui:1163 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:877 po/rc.cpp:1329 rc.cpp:1329 msgid "57600" msgstr "" #. i18n: file: src/setup.ui:1168 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:878 po/rc.cpp:1332 rc.cpp:1332 msgid "115200" msgstr "" #. i18n: file: src/setup.ui:1180 #. i18n: ectx: property (text), widget (QCheckBox, hamlibcheckBox) #: build/src/ui_setup.h:880 po/rc.cpp:1335 rc.cpp:1335 msgid "Activate Hamlib" msgstr "" #. i18n: file: src/setup.ui:1197 #. i18n: ectx: property (text), widget (QLabel, textLabel1_6) #: build/src/ui_setup.h:881 po/rc.cpp:1338 rc.cpp:1338 msgid "Pool hamlib each (msecs)" msgstr "" #. i18n: file: src/setup.ui:1084 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_setup.h:882 po/rc.cpp:1299 rc.cpp:1299 msgid "Hamlib" msgstr "" #. i18n: file: src/setup.ui:1282 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:888 po/rc.cpp:1362 rc.cpp:1362 msgid "File" msgstr "" #. i18n: file: src/setup.ui:1272 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:890 po/rc.cpp:1356 rc.cpp:1356 #, fuzzy msgid "Award" msgstr "Prêmios" #. i18n: file: src/klogstarttips.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, Dialog) #: po/rc.cpp:3 rc.cpp:3 msgid "Dialog" msgstr "" #. i18n: file: src/klogstarttips.ui:52 #. i18n: ectx: property (text), widget (QCheckBox, checkBox) #: po/rc.cpp:6 rc.cpp:6 msgid "Show tips on startup" msgstr "" #. i18n: file: src/klogstarttips.ui:59 #. i18n: ectx: property (text), widget (QPushButton, pushButton) #: po/rc.cpp:9 rc.cpp:9 msgid "PushButton" msgstr "" #. i18n: file: src/klog.ui:1822 #. i18n: ectx: property (text), widget (QLabel, textLabel5) #: po/rc.cpp:544 rc.cpp:544 #, fuzzy msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

KLog

" #. i18n: file: src/klog.ui:2038 #. i18n: ectx: property (text), widget (QLabel, textLabel12) #: po/rc.cpp:590 rc.cpp:590 #, fuzzy msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

KLog

" #. i18n: file: src/klogui.rc:4 #. i18n: ectx: Menu (custom) #: po/rc.cpp:987 rc.cpp:987 msgid "C&ustom" msgstr "" #: po/rc.cpp:1363 rc.cpp:1363 msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" #: po/rc.cpp:1364 rc.cpp:1364 msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #: src/klog.cpp:138 src/klog.cpp:977 src/klog.cpp:1641 src/klog.cpp:2594 #: src/klog.cpp:2788 src/klog.cpp:3549 src/klog.cpp:4470 src/klog.cpp:4807 #: src/klog.cpp:4822 src/setup.cpp:907 msgid "KLog message:" msgstr "" #: src/klog.cpp:139 msgid "" "Could not connect to your radio.\n" "Check your hamlib settings and restart KLog.\n" "\n" "KLog will run without hamlib support.\n" "\n" msgstr "" #: src/klog.cpp:303 msgid "Warning - Can't find cty.dat" msgstr "" #: src/klog.cpp:304 msgid "" "I can't find the cty.dat file with the DX Entity data.\n" "\n" "If KLog download the file from www.country-files.com/cty/cty.dat it will be " "copied to your ~/.klog directory." msgstr "" #: src/klog.cpp:457 src/klog.cpp:474 #, fuzzy msgid "Award:" msgstr "Prêmios" #: src/klog.cpp:458 src/klog.cpp:475 #, fuzzy msgid "LOCAL:" msgstr "LOCAL:" #: src/klog.cpp:501 src/klog.cpp:598 msgid "

KLog

" msgstr "

KLog

" #: src/klog.cpp:539 msgid "Ok" msgstr "Ok" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "Save File" msgstr "" #: src/klog.cpp:688 src/klog.cpp:3448 #, fuzzy msgid "ADIF (*.adi)" msgstr "Arquivos ADIF (*.adi *.ADI)" #: src/klog.cpp:750 #, fuzzy msgid "Saving the needed QSL log..." msgstr "Importar um log tlf" #: src/klog.cpp:750 src/klog.cpp:1009 msgid "Abort saving" msgstr "" #: src/klog.cpp:760 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:978 msgid "" "The needed QSL export has been finished.\n" "The QSOs have been exported to " msgstr "" #: src/klog.cpp:978 msgid "" "/neededqsllog.adi\n" " You need to send " msgstr "" #: src/klog.cpp:978 #, fuzzy msgid "QSL cards" msgstr "QSL Recebido:" #: src/klog.cpp:1009 #, fuzzy msgid "Saving the log..." msgstr "Importar um log tlf" #: src/klog.cpp:1019 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:1642 msgid "" "The file selected to open does not exist.\n" "No file will be opened." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Reading the log..." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Abort reading" msgstr "" #: src/klog.cpp:1728 src/klog.cpp:3225 src/klog.cpp:3422 msgid "Adding QSO#: " msgstr "" #: src/klog.cpp:1985 src/setup.cpp:1008 #, fuzzy msgid "&Delete" msgstr "Data" #: src/klog.cpp:1987 #, fuzzy msgid "Delete a QSO" msgstr "Data" #: src/klog.cpp:1990 #, fuzzy msgid "&Recv and Sent" msgstr "QSL Enviado:" #: src/klog.cpp:1992 #, fuzzy msgid "QSL Recv and Sent" msgstr "QSL Enviado:" #: src/klog.cpp:1995 msgid "&Recv QSL" msgstr "" #: src/klog.cpp:2000 msgid "&Sent QSL" msgstr "" #: src/klog.cpp:2015 src/klog.cpp:2042 src/klog.cpp:3824 #, fuzzy msgid "Modify" msgstr "Modo" #: src/klog.cpp:2016 src/klog.cpp:2148 src/klog.cpp:3825 msgid "Cancel" msgstr "" #: src/klog.cpp:2146 msgid "Warning - Save log?" msgstr "" #: src/klog.cpp:2147 msgid "The log has been changed since the last save." msgstr "" #: src/klog.cpp:2148 msgid "Save Now" msgstr "" #: src/klog.cpp:2148 msgid "Continue anyway" msgstr "" #: src/klog.cpp:2199 #, fuzzy msgid "Open File" msgstr "Abrir um arquivo" #: src/klog.cpp:2199 src/setup.cpp:807 #, fuzzy msgid "ADIF files (*.adi)" msgstr "Arquivos ADIF (*.adi *.ADI)" #: src/klog.cpp:2541 #, fuzzy msgid "KLog-%1 - The KDE Ham Radio Logging program" msgstr "KLog 0.1beta - The KDE Ham Radio Logging program" #: src/klog.cpp:2542 #, fuzzy msgid "" "You can find the last version on http://jaime.robles.es/klog\n" "2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" msgstr "" "KLog 0.1beta - The KDE Ham Radio Logging program\n" "A última versão pode ser econtrada em http://jaime.robles.nu/klog\n" "Jaime Robles, EA4TV, jaime@robles.nu" #: src/klog.cpp:2595 msgid "" "It seems to be the first time you run KLog in this computer.\n" "The setup dialog will start to help you to configure KLog.\n" "Welcome to KLog.\n" "\n" "The KLog team." msgstr "" #: src/klog.cpp:2789 msgid "" "You still have not configured KLog.\n" "Please click on:\n" "Setup->Preferences\n" " and configure KLog." msgstr "" #: src/klog.cpp:3030 src/klog.cpp:3032 src/klog.cpp:3256 src/klog.cpp:3458 msgid "" "Enter a remark for ALL the imported QSO:\n" "(Leave it empty and press OK if no remark)" msgstr "" #: src/klog.cpp:3031 src/klog.cpp:3045 msgid "KLog - TLF Import" msgstr "" #: src/klog.cpp:3046 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if no diferent call was used)" msgstr "" #: src/klog.cpp:3051 src/klog.cpp:3483 msgid "Warning - QRZ not valid" msgstr "" #: src/klog.cpp:3052 msgid "Do you want to import without a QRZ?\n" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:16 src/klogstarttips.cpp:17 msgid "Yes" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:18 src/klogstarttips.cpp:19 msgid "No" msgstr "" #: src/klog.cpp:3072 msgid "Warning - Possible dates conflict:" msgstr "" #: src/klog.cpp:3073 msgid "" "Please define if the QSOs were done in the 1900s or in the 2000s years\n" "Are these QSO dated before year 2000?" msgstr "" #: src/klog.cpp:3255 msgid "KLog - Cabrillo Import" msgstr "" #: src/klog.cpp:3457 src/klog.cpp:3475 src/klog.cpp:3509 msgid "KLog - Log Add" msgstr "" #: src/klog.cpp:3473 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if the call %1 was used)." msgstr "" #: src/klog.cpp:3484 msgid "Do you want to import without a QRZ?" msgstr "" #: src/klog.cpp:3507 msgid "" "Enter the locator of the activity:\n" "(Leave it empty and press OK if the locator was %1)." msgstr "" #: src/klog.cpp:3515 msgid "Warning - Locator not valid" msgstr "" #: src/klog.cpp:3516 msgid "Do you want to import without a Locator and use %1 ?\n" msgstr "" #: src/klog.cpp:3551 msgid "" "The log file has been\n" "successfully added!" msgstr "" #: src/klog.cpp:3615 msgid "

Worked & confirmed before

" msgstr "

Trabalhado e confirmado anteriormente

" #: src/klog.cpp:3623 #, fuzzy msgid "

Not confirmed in this band, WORK IT!

" msgstr "

graus - Km

" #: src/klog.cpp:3630 #, fuzzy msgid "

New one in this band, WORK IT!

" msgstr "

graus - Km

" #: src/klog.cpp:3641 #, fuzzy msgid "

Not confirmed, WORK IT!

" msgstr "

KLog

" #: src/klog.cpp:3651 #, fuzzy msgid "

NEW ONE, WORK IT!

" msgstr "

KLog

" #: src/klog.cpp:3855 msgid "Warning - QSO Deletion" msgstr "" #: src/klog.cpp:3856 msgid "" "Do you want to delete the QSO with:\n" "%1 of %2 ?" msgstr "" #: src/klog.cpp:4360 #, fuzzy msgid "Print the log" msgstr "Importar um log tlf" #: src/klog.cpp:4369 #, fuzzy msgid "Printing date: " msgstr "Importar um log tlf" #: src/klog.cpp:4374 #, fuzzy msgid "RST(tx/rx)" msgstr "RST(tx)" #: src/klog.cpp:4375 msgid "Freq" msgstr "" #: src/klog.cpp:4377 src/klog.cpp:4391 msgid "Page: %1" msgstr "" #: src/klog.cpp:4429 #, fuzzy msgid "Sorting the log..." msgstr "Importar um log tlf" #: src/klog.cpp:4429 msgid "Abort sorting" msgstr "" #: src/klog.cpp:4471 msgid "" "Check your cluster settings\n" "in Setup->Preferences\n" "before connecting!" msgstr "" #: src/klog.cpp:4496 msgid "Trying to connect to the server\n" msgstr "" #: src/klog.cpp:4746 msgid "Connected to server" msgstr "" #: src/klog.cpp:4756 src/klog.cpp:4757 msgid "KLog message" msgstr "" #: src/klog.cpp:4756 msgid "Enter your callsign to connect to the cluster:" msgstr "" #: src/klog.cpp:4757 msgid "Enter your password to connect to the cluster:" msgstr "" #: src/klog.cpp:4763 msgid "Not logged on, you may to enter your callsign again." msgstr "" #: src/klog.cpp:4772 msgid "Connection closed by the server" msgstr "" #: src/klog.cpp:4782 msgid "Connection closed" msgstr "" #: src/klog.cpp:4808 msgid "Host not found:\n" msgstr "" #: src/klog.cpp:4809 msgid "" "\n" "Check your network settings!" msgstr "" #: src/klog.cpp:4823 msgid "DX-Cluster server refused the connection\n" msgstr "" #: src/klog.cpp:4824 msgid "" "\n" "Maybe you are already connected, use another call like \"YOURCALL-1\"!" msgstr "" #: src/klog.cpp:4834 msgid "The following error occurred: %1." msgstr "" #: src/klog.cpp:5020 msgid "" "Please send your bug-report/wish to jaime@robles.es\n" "Include the KLog version you are using (%1). All your suggestion will be " "welcome!" msgstr "" #: src/klog.cpp:5286 msgid "Merging information..." msgstr "" #: src/klog.cpp:5286 src/klog.cpp:5524 msgid "Abort" msgstr "" #: src/klog.cpp:5307 src/klog.cpp:5331 src/klog.cpp:5351 src/klog.cpp:5374 #: src/klog.cpp:5407 src/klog.cpp:5449 msgid "Warning: Callsign to complete found" msgstr "" #: src/klog.cpp:5308 src/klog.cpp:5332 src/klog.cpp:5352 src/klog.cpp:5375 #: src/klog.cpp:5408 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: #" msgstr "" #: src/klog.cpp:5310 msgid " - Asign the name " msgstr "" #: src/klog.cpp:5310 src/klog.cpp:5334 src/klog.cpp:5355 src/klog.cpp:5378 #: src/klog.cpp:5412 msgid " for " msgstr "" #: src/klog.cpp:5334 msgid " - Asign the QTH " msgstr "" #: src/klog.cpp:5354 msgid " - Asign the Locator " msgstr "" #: src/klog.cpp:5377 msgid " - Asign the IOTA reference " msgstr "" #: src/klog.cpp:5410 msgid " - Asign the Local Award reference " msgstr "" #: src/klog.cpp:5450 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: # %1 - Do you want to copy the QSL information received in other " "QSOs for %2 ?" msgstr "" #: src/klog.cpp:5500 msgid "Merging calls: " msgstr "" #: src/klog.cpp:5524 msgid "Getting all the calls..." msgstr "" #: src/klog.cpp:5540 msgid "Adding Call: " msgstr "" #: src/klognetwork.cpp:12 src/klogstarttips.cpp:13 msgid "&URL:" msgstr "" #: src/klognetwork.cpp:14 src/klogstarttips.cpp:15 msgid "You are going to download the cty.dat file from:" msgstr "" #: src/klognetwork.cpp:15 src/klogstarttips.cpp:16 msgid "Do you want to continue?" msgstr "" #: src/klognetwork.cpp:53 src/klogstarttips.cpp:54 msgid "KLog: CTY.DAT download" msgstr "" #: src/klognetwork.cpp:69 src/klogstarttips.cpp:70 msgid "KLog: File exists!" msgstr "" #: src/klognetwork.cpp:70 src/klogstarttips.cpp:71 msgid "" "There already exists a file called %1 in the current directory. Overwrite?" msgstr "" #: src/klognetwork.cpp:80 src/klogstarttips.cpp:81 msgid "KLog: Can't save the file" msgstr "" #: src/klognetwork.cpp:81 src/klogstarttips.cpp:82 msgid "Unable to save the file %1: %2." msgstr "" #: src/klognetwork.cpp:100 src/klogstarttips.cpp:101 msgid "KLog: Downloading..." msgstr "" #: src/klognetwork.cpp:101 src/klogstarttips.cpp:102 msgid "Downloading %1." msgstr "" #: src/klognetwork.cpp:107 src/klogstarttips.cpp:108 msgid "Download canceled." msgstr "" #: src/klognetwork.cpp:137 src/klognetwork.cpp:185 src/klogstarttips.cpp:138 #: src/klogstarttips.cpp:186 msgid "KLog: Download failed" msgstr "" #: src/klognetwork.cpp:138 src/klognetwork.cpp:186 src/klogstarttips.cpp:139 #: src/klogstarttips.cpp:187 msgid "Download failed: %1." msgstr "" #: src/klognetwork.cpp:142 src/klogstarttips.cpp:143 msgid "Downloaded %1 to the KLog directory." msgstr "" #: src/klognetwork.cpp:146 src/klogstarttips.cpp:147 msgid "KLog: cty.dat downloaded" msgstr "" #: src/klognetwork.cpp:147 src/klogstarttips.cpp:148 msgid "KLog has downloaded the cty.dat file successfully.\n" msgstr "" #: src/klognetwork.cpp:237 src/klogstarttips.cpp:238 msgid "KLog: SSL error" msgstr "" #: src/klognetwork.cpp:238 src/klogstarttips.cpp:239 msgid "One or more SSL errors has occurred: %1" msgstr "" #: src/main.cpp:45 #, fuzzy msgid "The KDE Ham radio logging software." msgstr "KLog 0.1beta - The KDE Ham Radio Logging program" #: src/main.cpp:47 msgid "Copyright (c) 2002-2013, Jaime Robles, EA4TV" msgstr "" #: src/main.cpp:53 msgid "Log to load (Still does not work)" msgstr "" #: src/setup.cpp:192 src/setup.cpp:208 src/setup.cpp:867 src/setup.cpp:886 #: src/setup.cpp:1047 msgid "KLog Warning!" msgstr "" #: src/setup.cpp:193 msgid "" "Prefix from - %1 - the award: - %2 - is repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:210 msgid "" "KLog can not open the file: %1 !\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:805 #, fuzzy msgid "Select a file" msgstr "Abrir um arquivo" #: src/setup.cpp:837 msgid "Open a file" msgstr "Abrir um arquivo" #: src/setup.cpp:839 #, fuzzy msgid "Award files (*.awa)" msgstr "Arquivos ADIF (*.adi *.ADI)" #: src/setup.cpp:866 msgid "" "Prefix from - %1 - the award: - %2 - repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:887 msgid "" "KLog can not open the file:-%1!\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:908 msgid "" "This function has still not been implemented.\n" "Remove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc " "file.\n" "\n" msgstr "" #: src/setup.cpp:936 msgid "KLog: Add a DXCluster server" msgstr "" #: src/setup.cpp:937 msgid "" "Add the address followed by the :port\n" "Example: dxfun.com:8000\n" "If no port is specified, 41112 will be used by default.:" msgstr "" #: src/setup.cpp:1048 msgid "" "This function is still not implemented.\n" "To erase an award, delete the appropriate line of your klogrc file." msgstr "" #~ msgid "UTC" #~ msgstr "UTC" #, fuzzy #~ msgid "

Km

" #~ msgstr "

KLog

" #~ msgid "Klog" #~ msgstr "Klog" #~ msgid "" #~ "_: NAME OF TRANSLATORS\n" #~ "Your names" #~ msgstr "Josenivaldo Benito Júnior ZZ2LEW" #~ msgid "" #~ "_: EMAIL OF TRANSLATORS\n" #~ "Your emails" #~ msgstr "zz2lew@qsl.net" #~ msgid "save file dialogChoose a filename to save under" #~ msgstr "Salvar arquivoEscolha um nome para salvar o arquivo" #~ msgid "Saving aborted" #~ msgstr "Operação de salvamento cancelada" #, fuzzy #~ msgid "ADIF files (*.adi *.ADI *.adif)" #~ msgstr "Arquivos ADIF (*.adi *.ADI)" #, fuzzy #~ msgid "KLog: " #~ msgstr "Klog" #, fuzzy #~ msgid "1900" #~ msgstr "10m" #, fuzzy #~ msgid "CAB files (*.cab *.CAB)" #~ msgstr "Arquivos ADIF (*.adi *.ADI)" #~ msgid "TLF files (*.log *.LOG)" #~ msgstr "Arquivos TLF (*.log *.LOG)" #, fuzzy #~ msgid "

QTH/Locator:

" #~ msgstr "

KLog

" #~ msgid "Remarks:" #~ msgstr "Observações:" #, fuzzy #~ msgid "

Power

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

Call used:

" #~ msgstr "

KLog

" #~ msgid "Index" #~ msgstr "Índice" #, fuzzy #~ msgid "Select The Reference" #~ msgstr "Referência padrão" #, fuzzy #~ msgid "Default" #~ msgstr "Prefixo:" #, fuzzy #~ msgid "Needed" #~ msgstr "Trabalhado" #, fuzzy #~ msgid "The KDE Ham Radio Logging Software" #~ msgstr "KLog 0.1beta - The KDE Ham Radio Logging program" #, fuzzy #~ msgid "Enter your QRZ - EA4TV" #~ msgstr "Informe o localizador de seu QTH ex. IN80EK" #, fuzzy #~ msgid "Setup" #~ msgstr "&Configurar" #~ msgid "WAE:" #~ msgstr "WAE:" #, fuzzy #~ msgid "Operator:" #~ msgstr "Localizador:" #, fuzzy #~ msgid "Port:" #~ msgstr "Potência" #, fuzzy #~ msgid "

RST(rx)

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

R

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

S

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

T

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "QSL SENT" #~ msgstr "QSL Enviado:" #, fuzzy #~ msgid "Date QSL" #~ msgstr "Data" #, fuzzy #~ msgid "

LP:

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "-" #~ msgstr "--" #~ msgid "Setup KLog" #~ msgstr "Configurar Klog" #~ msgid "Enter your call" #~ msgstr "Informe seu indicativo" #, fuzzy #~ msgid "20" #~ msgstr "CQ:" #, fuzzy #~ msgid "40" #~ msgstr "CQ:" #, fuzzy #~ msgid "6

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "12" #~ msgstr "CQ:" #, fuzzy #~ msgid "80" #~ msgstr "CQ:" #, fuzzy #~ msgid "10" #~ msgstr "CQ:" #, fuzzy #~ msgid "17" #~ msgstr "CQ:" #, fuzzy #~ msgid "30" #~ msgstr "CQ:" #, fuzzy #~ msgid "15" #~ msgstr "CQ:" #, fuzzy #~ msgid "160" #~ msgstr "CQ:" #, fuzzy #~ msgid "" #~ "

Worked in this band but not confirmed, WORK IT!

" #~ msgstr "

Trabalhado mas não confirmado!

" #, fuzzy #~ msgid "2190m" #~ msgstr "10m" #, fuzzy #~ msgid "

Propagation

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

Satellite

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

My QRZ:

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "Me" #~ msgstr "Modo" #~ msgid "

It's a new one!

" #~ msgstr "

É uma nova figurinha!

" #~ msgid " R S T " #~ msgstr " R S T " #~ msgid "RST(tx)" #~ msgstr "RST(tx)" #~ msgid "RST(rx)" #~ msgstr "RST(rx)" #~ msgid "Continent:" #~ msgstr "Continente:" #~ msgid "ITU:" #~ msgstr "ITU:" #~ msgid "WAS:" #~ msgstr "WAS:" klog-0.6.2/po/pt.po0000644000175100017510000036117612234713353013057 0ustar develdevel# translation of pt.po to Español # Copyright (C) 2003 Free Software Foundation, Inc. # Jaime Robles , 2003 # msgid "" msgstr "" "Project-Id-Version: pt\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-20 18:00+0200\n" "PO-Revision-Date: 2003-01-30 12:54+0100\n" "Last-Translator: David Quental CT1DRB\n" "Language-Team: PT\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0\n" #. i18n: file: src/klog.ui:33 #. i18n: ectx: property (windowTitle), widget (QMainWindow, klog) #: build/src/ui_klog.h:1718 po/rc.cpp:12 src/main.cpp:44 rc.cpp:12 #, fuzzy msgid "KLog" msgstr "Log" #. i18n: file: src/klog.ui:39 #. i18n: ectx: property (whatsThis), widget (QMainWindow, klog) #: build/src/ui_klog.h:1723 po/rc.cpp:15 rc.cpp:15 #, fuzzy msgid "KLog - The KDE Ham radio logging software." msgstr "KLog 0.1beta - O programa de log para radioamadorismo do KDE" #. i18n: file: src/klog.ui:2784 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1725 po/rc.cpp:783 rc.cpp:783 msgid "&New" msgstr "&Novo" #. i18n: file: src/klog.ui:2787 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1726 po/rc.cpp:786 rc.cpp:786 msgid "New" msgstr "Novo" #. i18n: file: src/klog.ui:2790 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1728 po/rc.cpp:789 rc.cpp:789 #, fuzzy msgid "New Log" msgstr "Log" #. i18n: file: src/klog.ui:2793 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1730 po/rc.cpp:792 rc.cpp:792 msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: src/klog.ui:2805 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1731 po/rc.cpp:795 rc.cpp:795 #, fuzzy msgid "&Open..." msgstr "&Conteúdos" #. i18n: file: src/klog.ui:2808 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1732 po/rc.cpp:798 rc.cpp:798 msgid "Open" msgstr "" #. i18n: file: src/klog.ui:2811 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1733 po/rc.cpp:801 rc.cpp:801 msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: src/klog.ui:2823 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1734 po/rc.cpp:804 rc.cpp:804 msgid "&Save" msgstr "" #. i18n: file: src/klog.ui:2826 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1735 po/rc.cpp:807 rc.cpp:807 msgid "Save" msgstr "" #. i18n: file: src/klog.ui:2829 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1736 po/rc.cpp:810 rc.cpp:810 msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: src/klog.ui:2837 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1737 po/rc.cpp:813 rc.cpp:813 msgid "Save &As..." msgstr "Guardado &Como..." #. i18n: file: src/klog.ui:2840 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1738 po/rc.cpp:816 rc.cpp:816 #, fuzzy msgid "Save As" msgstr "Guardado &Como..." #. i18n: file: src/klog.ui:2855 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1740 po/rc.cpp:819 rc.cpp:819 msgid "&Print..." msgstr "" #. i18n: file: src/klog.ui:2858 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1741 po/rc.cpp:822 rc.cpp:822 msgid "Print" msgstr "" #. i18n: file: src/klog.ui:2861 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1742 po/rc.cpp:825 rc.cpp:825 msgid "Ctrl+P" msgstr "Ctrl+P" #. i18n: file: src/klog.ui:2869 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1743 po/rc.cpp:828 rc.cpp:828 #, fuzzy msgid "E&xit" msgstr "Sair" #. i18n: file: src/klog.ui:2872 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1744 po/rc.cpp:831 rc.cpp:831 msgid "Exit" msgstr "Sair" #. i18n: file: src/klog.ui:2887 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1746 po/rc.cpp:834 rc.cpp:834 msgid "&Undo" msgstr "" #. i18n: file: src/klog.ui:2890 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1747 po/rc.cpp:837 rc.cpp:837 msgid "Undo" msgstr "" #. i18n: file: src/klog.ui:2893 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1748 po/rc.cpp:840 rc.cpp:840 msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: src/klog.ui:2905 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1749 po/rc.cpp:843 rc.cpp:843 msgid "&Redo" msgstr "" #. i18n: file: src/klog.ui:2908 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1750 po/rc.cpp:846 rc.cpp:846 msgid "Redo" msgstr "" #. i18n: file: src/klog.ui:2911 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1751 po/rc.cpp:849 rc.cpp:849 msgid "Ctrl+Y" msgstr "Ctrl+Y" #. i18n: file: src/klog.ui:2923 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1752 po/rc.cpp:852 rc.cpp:852 msgid "&Cut" msgstr "" #. i18n: file: src/klog.ui:2926 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1753 po/rc.cpp:855 rc.cpp:855 msgid "Cut" msgstr "" #. i18n: file: src/klog.ui:2929 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1754 po/rc.cpp:858 rc.cpp:858 msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: src/klog.ui:2941 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1755 po/rc.cpp:861 rc.cpp:861 msgid "C&opy" msgstr "C&opiar" #. i18n: file: src/klog.ui:2944 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1756 po/rc.cpp:864 rc.cpp:864 #, fuzzy msgid "Copy" msgstr "C&opiar" #. i18n: file: src/klog.ui:2947 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1757 po/rc.cpp:867 rc.cpp:867 msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: src/klog.ui:2959 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1758 po/rc.cpp:870 rc.cpp:870 #, fuzzy msgid "&Paste" msgstr "Data" #. i18n: file: src/klog.ui:2962 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1759 po/rc.cpp:873 rc.cpp:873 #, fuzzy msgid "Paste" msgstr "Data" #. i18n: file: src/klog.ui:2965 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1760 po/rc.cpp:876 rc.cpp:876 msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: src/klog.ui:2977 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1761 po/rc.cpp:879 rc.cpp:879 #, fuzzy msgid "&Find..." msgstr "&Index..." #. i18n: file: src/klog.ui:2980 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1762 po/rc.cpp:882 rc.cpp:882 msgid "Find" msgstr "Encontrar" #. i18n: file: src/klog.ui:2983 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1763 po/rc.cpp:885 rc.cpp:885 msgid "Ctrl+F" msgstr "Ctrl+F" #. i18n: file: src/klog.ui:2991 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1764 po/rc.cpp:888 rc.cpp:888 msgid "&About..." msgstr "&Acerca" #. i18n: file: src/klog.ui:2994 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1765 po/rc.cpp:891 rc.cpp:891 #, fuzzy msgid "About" msgstr "&Acerca" #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3009 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3012 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1767 build/src/ui_klog.h:1768 po/rc.cpp:894 #: po/rc.cpp:897 rc.cpp:894 rc.cpp:897 msgid "&Preferences" msgstr "Preferências" #. i18n: file: src/klog.ui:3020 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1769 po/rc.cpp:900 rc.cpp:900 #, fuzzy msgid "Import from TLF log" msgstr "Importar do log do TLF" #. i18n: file: src/klog.ui:3023 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1770 po/rc.cpp:903 rc.cpp:903 msgid "AddTlfLog" msgstr "AddTlfLog" #. i18n: file: src/klog.ui:3026 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1772 po/rc.cpp:906 rc.cpp:906 msgid "Import a tlf log" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:3029 #. i18n: ectx: property (statusTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1775 po/rc.cpp:909 rc.cpp:909 msgid "Import from tlf log file" msgstr "Importar desde o ficheiro de logo do tlf" #. i18n: file: src/klog.ui:3041 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1777 po/rc.cpp:912 rc.cpp:912 #, fuzzy msgid "Delete QSO" msgstr "Data" #. i18n: file: src/klog.ui:3049 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1778 po/rc.cpp:915 src/klog.cpp:2002 rc.cpp:915 #, fuzzy msgid "QSL Sent" msgstr "QSL Enviada:" #. i18n: file: src/klog.ui:3057 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1779 po/rc.cpp:918 src/klog.cpp:1997 rc.cpp:918 #, fuzzy msgid "QSL Received" msgstr "QSL Recebida:" #. i18n: file: src/klog.ui:3065 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1780 po/rc.cpp:921 rc.cpp:921 msgid "Add a log file" msgstr "" #. i18n: file: src/klog.ui:3068 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1782 po/rc.cpp:924 rc.cpp:924 msgid "Add a log file to this log" msgstr "" #. i18n: file: src/klog.ui:3076 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1784 po/rc.cpp:927 rc.cpp:927 msgid "Connect to DXCluster" msgstr "" #. i18n: file: src/klog.ui:3084 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1785 po/rc.cpp:930 rc.cpp:930 msgid "Disconnect From DXCluster" msgstr "" #. i18n: file: src/klog.ui:3092 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1786 po/rc.cpp:933 rc.cpp:933 msgid "Properties" msgstr "" #. i18n: file: src/klog.ui:3100 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1787 po/rc.cpp:936 rc.cpp:936 msgid "Bug report..." msgstr "" #. i18n: file: src/klog.ui:3108 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1788 po/rc.cpp:939 rc.cpp:939 #, fuzzy msgid "Check QSL needed" msgstr "QSL Recebida:" #. i18n: file: src/klog.ui:3116 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1789 po/rc.cpp:942 rc.cpp:942 #, fuzzy msgid "Sort the log" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3124 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3127 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1790 build/src/ui_klog.h:1791 po/rc.cpp:945 #: po/rc.cpp:948 rc.cpp:945 rc.cpp:948 msgid "Find QSO to QSL" msgstr "" #. i18n: file: src/klog.ui:3130 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1793 po/rc.cpp:951 rc.cpp:951 msgid "Shows the list of needed QSO that we need to send the QSL card to." msgstr "" #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3138 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3141 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3144 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1795 build/src/ui_klog.h:1796 build/src/ui_klog.h:1798 #: po/rc.cpp:954 po/rc.cpp:957 po/rc.cpp:960 rc.cpp:954 rc.cpp:957 rc.cpp:960 msgid "Merge QSO data" msgstr "" #. i18n: file: src/klog.ui:3152 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1800 po/rc.cpp:963 rc.cpp:963 #, fuzzy msgid "Clear QSO" msgstr "Data" #. i18n: file: src/klog.ui:3155 #. i18n: ectx: property (shortcut), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1801 po/rc.cpp:966 rc.cpp:966 msgid "Esc" msgstr "" #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3163 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #. i18n: file: src/klog.ui:3166 #. i18n: ectx: property (iconText), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1802 build/src/ui_klog.h:1803 po/rc.cpp:969 #: po/rc.cpp:972 rc.cpp:969 rc.cpp:972 #, fuzzy msgid "Import Cabrillo" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:3169 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1805 po/rc.cpp:975 rc.cpp:975 #, fuzzy msgid "Imports a cabrillo log" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:3177 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1807 po/rc.cpp:978 rc.cpp:978 msgid "Update CTY.DAT" msgstr "" #. i18n: file: src/klog.ui:3180 #. i18n: ectx: property (toolTip), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1809 po/rc.cpp:981 rc.cpp:981 msgid "Update the CTY.DAT from the Internet" msgstr "" #. i18n: file: src/klog.ui:3185 #. i18n: ectx: property (text), widget (QMenu, helpMenu) #: build/src/ui_klog.h:1811 po/rc.cpp:984 rc.cpp:984 #, fuzzy msgid "Export QSL needed" msgstr "QSL Recebida:" #. i18n: file: src/klog.ui:89 #. i18n: ectx: property (toolTip), widget (QLineEdit, qrzLineEdit) #: build/src/ui_klog.h:1813 po/rc.cpp:18 rc.cpp:18 msgid "Enter the DX's QRZ" msgstr "" #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:100 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:458 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1817 build/src/ui_setup.h:766 po/rc.cpp:24 #: po/rc.cpp:1089 rc.cpp:24 rc.cpp:1089 msgid "SSB" msgstr "SSB" #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:105 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:463 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1818 build/src/ui_setup.h:767 po/rc.cpp:27 #: po/rc.cpp:1092 rc.cpp:27 rc.cpp:1092 msgid "CW" msgstr "CW" #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:110 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:468 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1819 build/src/ui_setup.h:768 po/rc.cpp:30 #: po/rc.cpp:1095 rc.cpp:30 rc.cpp:1095 msgid "FM" msgstr "FM" #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:115 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:473 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1820 build/src/ui_setup.h:769 po/rc.cpp:33 #: po/rc.cpp:1098 rc.cpp:33 rc.cpp:1098 msgid "PSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:120 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:478 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1821 build/src/ui_setup.h:770 po/rc.cpp:36 #: po/rc.cpp:1101 rc.cpp:36 rc.cpp:1101 msgid "SSTV" msgstr "SSTV" #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:125 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:483 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1822 build/src/ui_setup.h:771 po/rc.cpp:39 #: po/rc.cpp:1104 rc.cpp:39 rc.cpp:1104 msgid "RTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:130 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:488 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1823 build/src/ui_setup.h:772 po/rc.cpp:42 #: po/rc.cpp:1107 rc.cpp:42 rc.cpp:1107 #, fuzzy msgid "MTTY" msgstr "RTTY" #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:135 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:493 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1824 build/src/ui_setup.h:773 po/rc.cpp:45 #: po/rc.cpp:1110 rc.cpp:45 rc.cpp:1110 msgid "PKT" msgstr "PKT" #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:140 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:498 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1825 build/src/ui_setup.h:774 po/rc.cpp:48 #: po/rc.cpp:1113 rc.cpp:48 rc.cpp:1113 msgid "AM" msgstr "AM" #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:145 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:503 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1826 build/src/ui_setup.h:775 po/rc.cpp:51 #: po/rc.cpp:1116 rc.cpp:51 rc.cpp:1116 msgid "FAX" msgstr "" #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:150 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:508 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1827 build/src/ui_setup.h:776 po/rc.cpp:54 #: po/rc.cpp:1119 rc.cpp:54 rc.cpp:1119 msgid "HELL" msgstr "" #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:155 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:513 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1828 build/src/ui_setup.h:777 po/rc.cpp:57 #: po/rc.cpp:1122 rc.cpp:57 rc.cpp:1122 msgid "JT44" msgstr "" #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:160 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:518 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1829 build/src/ui_setup.h:778 po/rc.cpp:60 #: po/rc.cpp:1125 rc.cpp:60 rc.cpp:1125 msgid "MT63" msgstr "" #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:165 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:523 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1830 build/src/ui_setup.h:779 po/rc.cpp:63 #: po/rc.cpp:1128 rc.cpp:63 rc.cpp:1128 msgid "CLO" msgstr "CLO" #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:170 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:528 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1831 build/src/ui_setup.h:780 po/rc.cpp:66 #: po/rc.cpp:1131 rc.cpp:66 rc.cpp:1131 msgid "TOR" msgstr "TOR" #. i18n: file: src/klog.ui:175 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1832 po/rc.cpp:69 rc.cpp:69 #, fuzzy msgid "GTOR" msgstr "TOR" #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:180 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:533 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1833 build/src/ui_setup.h:781 po/rc.cpp:72 #: po/rc.cpp:1134 rc.cpp:72 rc.cpp:1134 msgid "FSK" msgstr "" #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:185 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:538 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1834 build/src/ui_setup.h:782 po/rc.cpp:75 #: po/rc.cpp:1137 rc.cpp:75 rc.cpp:1137 msgid "MFSK8" msgstr "" #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:190 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:543 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1835 build/src/ui_setup.h:783 po/rc.cpp:78 #: po/rc.cpp:1140 rc.cpp:78 rc.cpp:1140 msgid "MFSK16" msgstr "" #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:195 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:548 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1836 build/src/ui_setup.h:784 po/rc.cpp:81 #: po/rc.cpp:1143 rc.cpp:81 rc.cpp:1143 msgid "HSFK" msgstr "" #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:200 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:553 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1837 build/src/ui_setup.h:785 po/rc.cpp:84 #: po/rc.cpp:1146 rc.cpp:84 rc.cpp:1146 msgid "ATV" msgstr "ATV" #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:205 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:558 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1838 build/src/ui_setup.h:786 po/rc.cpp:87 #: po/rc.cpp:1149 rc.cpp:87 rc.cpp:1149 msgid "PAC" msgstr "PAC" #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:210 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:563 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1839 build/src/ui_setup.h:787 po/rc.cpp:90 #: po/rc.cpp:1152 rc.cpp:90 rc.cpp:1152 #, fuzzy msgid "PAC2" msgstr "PAC" #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:215 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:568 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1840 build/src/ui_setup.h:788 po/rc.cpp:93 #: po/rc.cpp:1155 rc.cpp:93 rc.cpp:1155 #, fuzzy msgid "PAC3" msgstr "PAC" #. i18n: file: src/klog.ui:220 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1841 po/rc.cpp:96 rc.cpp:96 #, fuzzy msgid "PCW" msgstr "CW" #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:225 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:573 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1842 build/src/ui_setup.h:789 po/rc.cpp:99 #: po/rc.cpp:1158 rc.cpp:99 rc.cpp:1158 #, fuzzy msgid "PSK63" msgstr "PSK31" #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:230 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:578 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1843 build/src/ui_setup.h:790 po/rc.cpp:102 #: po/rc.cpp:1161 rc.cpp:102 rc.cpp:1161 #, fuzzy msgid "PSK125" msgstr "PSK31" #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:235 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:583 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1844 build/src/ui_setup.h:791 po/rc.cpp:105 #: po/rc.cpp:1164 rc.cpp:105 rc.cpp:1164 #, fuzzy msgid "Q15" msgstr "15M" #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:240 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:588 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1845 build/src/ui_setup.h:792 po/rc.cpp:108 #: po/rc.cpp:1167 rc.cpp:108 rc.cpp:1167 #, fuzzy msgid "THRB" msgstr "TOR" #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #. i18n: file: src/klog.ui:245 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #. i18n: file: src/setup.ui:593 #. i18n: ectx: property (text), item, widget (QComboBox, modekComboBox) #: build/src/ui_klog.h:1846 build/src/ui_setup.h:793 po/rc.cpp:111 #: po/rc.cpp:1170 rc.cpp:111 rc.cpp:1170 #, fuzzy msgid "ASCI" msgstr "AS" #. i18n: file: src/klog.ui:250 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1847 po/rc.cpp:114 rc.cpp:114 msgid "AMTORFEC" msgstr "" #. i18n: file: src/klog.ui:255 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1848 po/rc.cpp:117 rc.cpp:117 msgid "CHIP64" msgstr "" #. i18n: file: src/klog.ui:260 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1849 po/rc.cpp:120 rc.cpp:120 msgid "CIP128" msgstr "" #. i18n: file: src/klog.ui:265 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1850 po/rc.cpp:123 rc.cpp:123 msgid "CONTESTI" msgstr "" #. i18n: file: src/klog.ui:270 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1851 po/rc.cpp:126 rc.cpp:126 msgid "DSTAR" msgstr "" #. i18n: file: src/klog.ui:275 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1852 po/rc.cpp:129 rc.cpp:129 msgid "DOMINO" msgstr "" #. i18n: file: src/klog.ui:280 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1853 po/rc.cpp:132 rc.cpp:132 msgid "DOMINOF" msgstr "" #. i18n: file: src/klog.ui:285 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1854 po/rc.cpp:135 rc.cpp:135 msgid "FMHELL" msgstr "" #. i18n: file: src/klog.ui:290 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1855 po/rc.cpp:138 rc.cpp:138 #, fuzzy msgid "FSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:295 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1856 po/rc.cpp:141 rc.cpp:141 msgid "FSK441" msgstr "" #. i18n: file: src/klog.ui:300 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1857 po/rc.cpp:144 rc.cpp:144 msgid "HELL80" msgstr "" #. i18n: file: src/klog.ui:305 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1858 po/rc.cpp:147 rc.cpp:147 msgid "JT65" msgstr "" #. i18n: file: src/klog.ui:310 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1859 po/rc.cpp:150 rc.cpp:150 msgid "OLIVIA" msgstr "" #. i18n: file: src/klog.ui:315 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1860 po/rc.cpp:153 rc.cpp:153 #, fuzzy msgid "PAX" msgstr "PAC" #. i18n: file: src/klog.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1861 po/rc.cpp:156 rc.cpp:156 #, fuzzy msgid "PAX2" msgstr "PAC" #. i18n: file: src/klog.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1862 po/rc.cpp:159 rc.cpp:159 #, fuzzy msgid "PSK63F" msgstr "PSK31" #. i18n: file: src/klog.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1863 po/rc.cpp:162 rc.cpp:162 #, fuzzy msgid "PSKAM10" msgstr "PSK31" #. i18n: file: src/klog.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1864 po/rc.cpp:165 rc.cpp:165 #, fuzzy msgid "PSKAM31" msgstr "PSK31" #. i18n: file: src/klog.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1865 po/rc.cpp:168 rc.cpp:168 #, fuzzy msgid "PSKAM50" msgstr "PSK31" #. i18n: file: src/klog.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1866 po/rc.cpp:171 rc.cpp:171 #, fuzzy msgid "PSKFEC31" msgstr "PSK31" #. i18n: file: src/klog.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1867 po/rc.cpp:174 rc.cpp:174 msgid "PSKHELL" msgstr "" #. i18n: file: src/klog.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1868 po/rc.cpp:177 rc.cpp:177 #, fuzzy msgid "QPSK31" msgstr "PSK31" #. i18n: file: src/klog.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1869 po/rc.cpp:180 rc.cpp:180 #, fuzzy msgid "QPSK63" msgstr "PSK31" #. i18n: file: src/klog.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1870 po/rc.cpp:183 rc.cpp:183 #, fuzzy msgid "QPSK125" msgstr "PSK31" #. i18n: file: src/klog.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1871 po/rc.cpp:186 rc.cpp:186 #, fuzzy msgid "THRBX" msgstr "TOR" #. i18n: file: src/klog.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1872 po/rc.cpp:189 rc.cpp:189 msgid "VOI" msgstr "" #. i18n: file: src/klog.ui:96 #. i18n: ectx: property (toolTip), widget (QComboBox, modeComboBox) #: build/src/ui_klog.h:1875 po/rc.cpp:21 rc.cpp:21 msgid "Mode selection" msgstr "" #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:387 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:320 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1879 build/src/ui_setup.h:744 po/rc.cpp:195 #: po/rc.cpp:1032 rc.cpp:195 rc.cpp:1032 msgid "160M" msgstr "160M" #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:392 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:325 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1880 build/src/ui_setup.h:745 po/rc.cpp:198 #: po/rc.cpp:1035 rc.cpp:198 rc.cpp:1035 msgid "80M" msgstr "80M" #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:397 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:330 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1881 build/src/ui_setup.h:746 po/rc.cpp:201 #: po/rc.cpp:1038 rc.cpp:201 rc.cpp:1038 #, fuzzy msgid "60M" msgstr "160M" #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:402 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:335 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1882 build/src/ui_setup.h:747 po/rc.cpp:204 #: po/rc.cpp:1041 rc.cpp:204 rc.cpp:1041 msgid "40M" msgstr "40M" #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:407 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:340 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1883 build/src/ui_setup.h:748 po/rc.cpp:207 #: po/rc.cpp:1044 rc.cpp:207 rc.cpp:1044 msgid "30M" msgstr "30M" #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:412 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:345 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1884 build/src/ui_setup.h:749 po/rc.cpp:210 #: po/rc.cpp:1047 rc.cpp:210 rc.cpp:1047 msgid "20M" msgstr "20M" #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:417 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:350 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1885 build/src/ui_setup.h:750 po/rc.cpp:213 #: po/rc.cpp:1050 rc.cpp:213 rc.cpp:1050 msgid "17M" msgstr "17M" #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:422 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:355 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1886 build/src/ui_setup.h:751 po/rc.cpp:216 #: po/rc.cpp:1053 rc.cpp:216 rc.cpp:1053 msgid "15M" msgstr "15M" #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:427 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:360 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1887 build/src/ui_setup.h:752 po/rc.cpp:219 #: po/rc.cpp:1056 rc.cpp:219 rc.cpp:1056 msgid "12M" msgstr "12M" #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:432 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:365 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1888 build/src/ui_setup.h:753 po/rc.cpp:222 #: po/rc.cpp:1059 rc.cpp:222 rc.cpp:1059 msgid "10M" msgstr "10M" #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:437 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:370 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1889 build/src/ui_setup.h:754 po/rc.cpp:225 #: po/rc.cpp:1062 rc.cpp:225 rc.cpp:1062 #, fuzzy msgid "6M" msgstr "160M" #. i18n: file: src/klog.ui:442 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1890 po/rc.cpp:228 rc.cpp:228 #, fuzzy msgid "4M" msgstr "40M" #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:447 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:375 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1891 build/src/ui_setup.h:755 po/rc.cpp:231 #: po/rc.cpp:1065 rc.cpp:231 rc.cpp:1065 #, fuzzy msgid "2M" msgstr "12M" #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:452 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:380 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1892 build/src/ui_setup.h:756 po/rc.cpp:234 #: po/rc.cpp:1068 rc.cpp:234 rc.cpp:1068 #, fuzzy msgid "125CM" msgstr "12M" #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:457 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:385 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1893 build/src/ui_setup.h:757 po/rc.cpp:237 #: po/rc.cpp:1071 rc.cpp:237 rc.cpp:1071 msgid "70CM" msgstr "" #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:462 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:390 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1894 build/src/ui_setup.h:758 po/rc.cpp:240 #: po/rc.cpp:1074 rc.cpp:240 rc.cpp:1074 #, fuzzy msgid "33CM" msgstr "12M" #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:467 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:395 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1895 build/src/ui_setup.h:759 po/rc.cpp:243 #: po/rc.cpp:1077 rc.cpp:243 rc.cpp:1077 #, fuzzy msgid "23CM" msgstr "12M" #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #. i18n: file: src/klog.ui:472 #. i18n: ectx: property (text), item, widget (QComboBox, bandComboBox) #. i18n: file: src/setup.ui:400 #. i18n: ectx: property (text), item, widget (QComboBox, bandkComboBox) #: build/src/ui_klog.h:1896 build/src/ui_setup.h:760 po/rc.cpp:246 #: po/rc.cpp:1080 rc.cpp:246 rc.cpp:1080 #, fuzzy msgid "13CM" msgstr "12M" #. i18n: file: src/klog.ui:383 #. i18n: ectx: property (toolTip), widget (QComboBox, bandComboBox) #: build/src/ui_klog.h:1899 po/rc.cpp:192 rc.cpp:192 msgid "Band selection" msgstr "" #. i18n: file: src/klog.ui:496 #. i18n: ectx: property (displayFormat), widget (QDateEdit, qsoDateEdit) #: build/src/ui_klog.h:1901 po/rc.cpp:249 rc.cpp:249 msgid "dd/MM/yyyy" msgstr "" #. i18n: file: src/klog.ui:503 #. i18n: ectx: property (displayFormat), widget (QTimeEdit, qsoTimeEdit) #: build/src/ui_klog.h:1902 po/rc.cpp:252 rc.cpp:252 msgid "HH:mm:ss" msgstr "" #. i18n: file: src/klog.ui:510 #. i18n: ectx: property (toolTip), widget (QPushButton, clearBtn) #: build/src/ui_klog.h:1904 po/rc.cpp:255 rc.cpp:255 msgid "Clear current QSO" msgstr "" #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #. i18n: file: src/klog.ui:513 #. i18n: ectx: property (text), widget (QPushButton, clearBtn) #. i18n: file: src/klog.ui:2357 #. i18n: ectx: property (text), widget (QPushButton, searchCancelkPushButton) #. i18n: file: src/klog.ui:2597 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonClear) #. i18n: file: src/setup.ui:1236 #. i18n: ectx: property (text), widget (QPushButton, awardClearpushButton) #: build/src/ui_klog.h:1906 build/src/ui_klog.h:2154 build/src/ui_klog.h:2187 #: build/src/ui_setup.h:885 po/rc.cpp:258 po/rc.cpp:642 po/rc.cpp:723 #: po/rc.cpp:1347 src/klog.cpp:540 rc.cpp:258 rc.cpp:642 rc.cpp:723 #: rc.cpp:1347 #, fuzzy msgid "Clear" msgstr "Data" #. i18n: file: src/klog.ui:520 #. i18n: ectx: property (toolTip), widget (QPushButton, okBtn) #: build/src/ui_klog.h:1908 po/rc.cpp:261 rc.cpp:261 msgid "Add this QSO to the log" msgstr "" #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #. i18n: file: src/klog.ui:523 #. i18n: ectx: property (text), widget (QPushButton, okBtn) #. i18n: file: src/klog.ui:2590 #. i18n: ectx: property (text), widget (QPushButton, ClusterkPushButtonOK) #: build/src/ui_klog.h:1910 build/src/ui_klog.h:2186 po/rc.cpp:264 #: po/rc.cpp:720 rc.cpp:264 rc.cpp:720 msgid "OK" msgstr "" #. i18n: file: src/klog.ui:566 #. i18n: ectx: property (text), widget (QLabel, textLabel1_2) #: build/src/ui_klog.h:1914 po/rc.cpp:270 rc.cpp:270 #, fuzzy msgid "

RST(tx)
RST(rx)

" msgstr "

KLog

" #. i18n: file: src/klog.ui:578 #. i18n: ectx: property (toolTip), widget (QSpinBox, RSendBox) #: build/src/ui_klog.h:1916 po/rc.cpp:273 rc.cpp:273 msgid "R value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:591 #. i18n: ectx: property (toolTip), widget (QSpinBox, RRecBox) #: build/src/ui_klog.h:1919 po/rc.cpp:276 rc.cpp:276 msgid "R value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:608 #. i18n: ectx: property (toolTip), widget (QSpinBox, SSendBox) #: build/src/ui_klog.h:1922 po/rc.cpp:279 rc.cpp:279 msgid "S value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:624 #. i18n: ectx: property (toolTip), widget (QSpinBox, SRecBox) #: build/src/ui_klog.h:1925 po/rc.cpp:282 rc.cpp:282 msgid "S value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:641 #. i18n: ectx: property (toolTip), widget (QSpinBox, TSendBox) #: build/src/ui_klog.h:1928 po/rc.cpp:285 rc.cpp:285 msgid "T value you give to the DX" msgstr "" #. i18n: file: src/klog.ui:660 #. i18n: ectx: property (toolTip), widget (QSpinBox, TRecBox) #: build/src/ui_klog.h:1932 po/rc.cpp:288 rc.cpp:288 msgid "T value you get from the DX" msgstr "" #. i18n: file: src/klog.ui:689 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_3) #: build/src/ui_klog.h:1934 po/rc.cpp:291 rc.cpp:291 msgid "" "\n" "\n" "

TX Freq

" msgstr "" #. i18n: file: src/klog.ui:709 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_4) #: build/src/ui_klog.h:1939 po/rc.cpp:298 rc.cpp:298 msgid "" "\n" "\n" "

RX Freq

" msgstr "" #. i18n: file: src/klog.ui:719 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqtxdoubleSpinBox) #: build/src/ui_klog.h:1945 po/rc.cpp:305 rc.cpp:305 msgid "Shows the frequency of the transceiver when hamlib is (TX)" msgstr "" #. i18n: file: src/klog.ui:738 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, freqrxdoubleSpinBox) #: build/src/ui_klog.h:1948 po/rc.cpp:308 rc.cpp:308 msgid "Shows the frequency of the transceiver when hamlib is activated (RX)" msgstr "" #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #. i18n: file: src/klog.ui:765 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8_2) #. i18n: file: src/klog.ui:2372 #. i18n: ectx: property (text), widget (QLabel, textLabel6_2) #: build/src/ui_klog.h:1950 build/src/ui_klog.h:2155 po/rc.cpp:311 #: po/rc.cpp:645 rc.cpp:311 rc.cpp:645 #, fuzzy msgid "

Name:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:775 #. i18n: ectx: property (toolTip), widget (QLineEdit, namekLineEdit) #: build/src/ui_klog.h:1952 po/rc.cpp:314 rc.cpp:314 msgid "DX's operator's name" msgstr "" #. i18n: file: src/klog.ui:798 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_3) #: build/src/ui_klog.h:1955 po/rc.cpp:317 rc.cpp:317 msgid "" "\n" "\n" "

Locator:

" msgstr "" #. i18n: file: src/klog.ui:818 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2) #: build/src/ui_klog.h:1960 po/rc.cpp:324 rc.cpp:324 msgid "" "\n" "\n" "

QTH:

" msgstr "" #. i18n: file: src/klog.ui:828 #. i18n: ectx: property (toolTip), widget (QLineEdit, qthkLineEdit) #: build/src/ui_klog.h:1966 po/rc.cpp:331 rc.cpp:331 msgid "DX's QTH (City, town)" msgstr "" #. i18n: file: src/klog.ui:841 #. i18n: ectx: property (toolTip), widget (QLineEdit, locatorLineEdit) #: build/src/ui_klog.h:1969 po/rc.cpp:334 rc.cpp:334 #, fuzzy msgid "The DX locator (like IN80EK)" msgstr "Escrever o seu QHT locator, ex: IM58LP" #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:552 #. i18n: ectx: attribute (title), widget (QWidget, qso) #. i18n: file: src/setup.ui:1030 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:1971 build/src/ui_setup.h:862 po/rc.cpp:267 #: po/rc.cpp:1284 rc.cpp:267 rc.cpp:1284 msgid "QSO" msgstr "QSO" #. i18n: file: src/klog.ui:896 #. i18n: ectx: property (text), widget (QLabel, textLabel4_3) #: build/src/ui_klog.h:1972 po/rc.cpp:340 rc.cpp:340 msgid "Via:" msgstr "VIA:" #. i18n: file: src/klog.ui:910 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1975 po/rc.cpp:346 rc.cpp:346 msgid "Bureau" msgstr "Buro" #. i18n: file: src/klog.ui:915 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1976 po/rc.cpp:349 rc.cpp:349 msgid "No QSL" msgstr "Não QSL" #. i18n: file: src/klog.ui:920 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1977 po/rc.cpp:352 rc.cpp:352 msgid "QRZ.com" msgstr "QRZ.com" #. i18n: file: src/klog.ui:925 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1978 po/rc.cpp:355 rc.cpp:355 msgid "Manager" msgstr "Manager" #. i18n: file: src/klog.ui:930 #. i18n: ectx: property (text), item, widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1979 po/rc.cpp:358 rc.cpp:358 msgid "Direct" msgstr "Directa" #. i18n: file: src/klog.ui:906 #. i18n: ectx: property (toolTip), widget (QComboBox, QSLcomboBox) #: build/src/ui_klog.h:1982 po/rc.cpp:343 rc.cpp:343 msgid "How to send the QSL" msgstr "" #. i18n: file: src/klog.ui:944 #. i18n: ectx: property (toolTip), widget (QLineEdit, qslVialineEdit) #: build/src/ui_klog.h:1985 po/rc.cpp:361 rc.cpp:361 #, fuzzy msgid "Manager's QRZ" msgstr "Manager" #. i18n: file: src/klog.ui:957 #. i18n: ectx: property (text), widget (QLabel, textLabel2_2) #: build/src/ui_klog.h:1987 po/rc.cpp:364 rc.cpp:364 msgid "QSL Sent:" msgstr "QSL Enviada:" #. i18n: file: src/klog.ui:976 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_klog.h:1988 po/rc.cpp:367 rc.cpp:367 #, fuzzy msgid "QSL Recv:" msgstr "QSL Recebida:" #. i18n: file: src/klog.ui:986 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLReccheckBox) #: build/src/ui_klog.h:1990 po/rc.cpp:370 rc.cpp:370 #, fuzzy msgid "QSL card received" msgstr "QSL Recebida:" #. i18n: file: src/klog.ui:996 #. i18n: ectx: property (toolTip), widget (QCheckBox, QSLSentcheckBox) #: build/src/ui_klog.h:1994 po/rc.cpp:373 rc.cpp:373 msgid "Send the QSL" msgstr "" #. i18n: file: src/klog.ui:858 #. i18n: ectx: attribute (title), widget (QWidget, qsl) #: build/src/ui_klog.h:1997 po/rc.cpp:337 rc.cpp:337 msgid "QSL" msgstr "QSL" #. i18n: file: src/klog.ui:1019 #. i18n: ectx: property (text), widget (QLabel, remarksTextLabel) #: build/src/ui_klog.h:1998 po/rc.cpp:379 rc.cpp:379 #, fuzzy msgid "Remarks:" msgstr "Diploma:" #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:1013 #. i18n: ectx: attribute (title), widget (QWidget, remarks) #. i18n: file: src/klog.ui:2572 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:1999 build/src/ui_klog.h:2175 po/rc.cpp:376 #: po/rc.cpp:714 rc.cpp:376 rc.cpp:714 msgid "Remarks" msgstr "Anotações" #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #. i18n: file: src/klog.ui:1045 #. i18n: ectx: property (text), widget (QLabel, textLabel) #. i18n: file: src/klog.ui:2155 #. i18n: ectx: property (text), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2000 build/src/ui_klog.h:2142 po/rc.cpp:385 #: po/rc.cpp:618 rc.cpp:385 rc.cpp:618 msgid "IOTA:" msgstr "IOTA:" #. i18n: file: src/klog.ui:1059 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2003 po/rc.cpp:391 rc.cpp:391 msgid "AF" msgstr "AF" #. i18n: file: src/klog.ui:1064 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2004 po/rc.cpp:394 rc.cpp:394 msgid "AN" msgstr "AN" #. i18n: file: src/klog.ui:1069 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2005 po/rc.cpp:397 rc.cpp:397 msgid "AS" msgstr "AS" #. i18n: file: src/klog.ui:1074 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2006 po/rc.cpp:400 rc.cpp:400 msgid "EU" msgstr "EU" #. i18n: file: src/klog.ui:1079 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2007 po/rc.cpp:403 rc.cpp:403 msgid "NA" msgstr "NA" #. i18n: file: src/klog.ui:1084 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2008 po/rc.cpp:406 rc.cpp:406 msgid "OC" msgstr "OC" #. i18n: file: src/klog.ui:1089 #. i18n: ectx: property (text), item, widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2009 po/rc.cpp:409 rc.cpp:409 msgid "SA" msgstr "SA" #. i18n: file: src/klog.ui:1055 #. i18n: ectx: property (toolTip), widget (QComboBox, iotaComboBox) #: build/src/ui_klog.h:2012 po/rc.cpp:388 rc.cpp:388 msgid "IOTA continent" msgstr "" #. i18n: file: src/klog.ui:1097 #. i18n: ectx: property (toolTip), widget (QSpinBox, iotaIntSpinBox) #: build/src/ui_klog.h:2015 po/rc.cpp:412 rc.cpp:412 msgid "IOTA number" msgstr "" #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #. i18n: file: src/klog.ui:1123 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName) #. i18n: file: src/klog.ui:1163 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_2) #. i18n: file: src/klog.ui:1209 #. i18n: ectx: property (toolTip), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2018 build/src/ui_klog.h:2026 build/src/ui_klog.h:2034 #: po/rc.cpp:415 po/rc.cpp:424 po/rc.cpp:434 rc.cpp:415 rc.cpp:424 rc.cpp:434 msgid "Several awards, still not implemented." msgstr "" #. i18n: file: src/klog.ui:1132 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName) #: build/src/ui_klog.h:2020 po/rc.cpp:418 rc.cpp:418 #, fuzzy msgid "Award:" msgstr "Diploma:" #. i18n: file: src/klog.ui:1152 #. i18n: ectx: property (text), item, widget (QComboBox, awardsComboBox) #: build/src/ui_klog.h:2023 po/rc.cpp:421 rc.cpp:421 msgid "Default reference" msgstr "Referência por defeito" #. i18n: file: src/klog.ui:1176 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_2) #: build/src/ui_klog.h:2028 po/rc.cpp:427 rc.cpp:427 msgid "" "\n" "\n" "

Satellite

" msgstr "" #. i18n: file: src/klog.ui:1222 #. i18n: ectx: property (text), widget (QLabel, awardSelectorName_3) #: build/src/ui_klog.h:2036 po/rc.cpp:437 rc.cpp:437 msgid "" "\n" "\n" "

Sat Mode

" msgstr "" #. i18n: file: src/klog.ui:1033 #. i18n: ectx: attribute (title), widget (QWidget, others) #: build/src/ui_klog.h:2041 po/rc.cpp:382 rc.cpp:382 #, fuzzy msgid "Others" msgstr "Outros" #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #. i18n: file: src/klog.ui:1267 #. i18n: ectx: property (toolTip), widget (QLabel, stationCallsigntextLabel) #. i18n: file: src/klog.ui:1361 #. i18n: ectx: property (toolTip), widget (QLineEdit, stationCallsignLineEdit) #: build/src/ui_klog.h:2043 build/src/ui_klog.h:2055 po/rc.cpp:447 #: po/rc.cpp:465 rc.cpp:447 rc.cpp:465 msgid "The call of the station used to work this QSO" msgstr "" #. i18n: file: src/klog.ui:1276 #. i18n: ectx: property (text), widget (QLabel, stationCallsigntextLabel) #: build/src/ui_klog.h:2045 po/rc.cpp:450 rc.cpp:450 #, fuzzy msgid "

Station:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1295 #. i18n: ectx: property (toolTip), widget (QLineEdit, myLocatorLineEdit) #: build/src/ui_klog.h:2047 po/rc.cpp:453 rc.cpp:453 msgid "The locator of the station" msgstr "" #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #. i18n: file: src/klog.ui:1308 #. i18n: ectx: property (toolTip), widget (QLabel, operatortextLabel_2) #. i18n: file: src/klog.ui:1374 #. i18n: ectx: property (toolTip), widget (QLineEdit, operatorLineEdit) #: build/src/ui_klog.h:2050 build/src/ui_klog.h:2058 po/rc.cpp:456 #: po/rc.cpp:468 rc.cpp:456 rc.cpp:468 msgid "The operator that worked this QSO" msgstr "" #. i18n: file: src/klog.ui:1317 #. i18n: ectx: property (text), widget (QLabel, operatortextLabel_2) #: build/src/ui_klog.h:2052 po/rc.cpp:459 rc.cpp:459 #, fuzzy msgid "

Operator:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1342 #. i18n: ectx: property (text), widget (QLabel, textLabel2_6_2_2) #: build/src/ui_klog.h:2053 po/rc.cpp:462 rc.cpp:462 #, fuzzy msgid "

Locator:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1381 #. i18n: ectx: property (toolTip), widget (QDoubleSpinBox, powerSpinBox) #: build/src/ui_klog.h:2061 po/rc.cpp:471 rc.cpp:471 msgid "Power used to do the QSO in watts" msgstr "" #. i18n: file: src/klog.ui:1410 #. i18n: ectx: property (text), widget (QLabel, powerTextLabel) #: build/src/ui_klog.h:2064 po/rc.cpp:474 rc.cpp:474 msgid "" "\n" "\n" "

Power:

" msgstr "" #. i18n: file: src/klog.ui:1240 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2069 po/rc.cpp:444 rc.cpp:444 msgid "My Data" msgstr "" #. i18n: file: src/klog.ui:1452 #. i18n: ectx: property (text), widget (QLabel, LedtextLabel) #: build/src/ui_klog.h:2070 po/rc.cpp:481 rc.cpp:481 #, fuzzy msgid "KLog" msgstr "KLog" #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #. i18n: file: src/klog.ui:1468 #. i18n: ectx: property (text), widget (QLabel, entityTextLabel) #. i18n: file: src/klog.ui:1751 #. i18n: ectx: property (text), widget (QLabel, prxTextLabel) #. i18n: file: src/klog.ui:1786 #. i18n: ectx: property (text), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2071 build/src/ui_klog.h:2087 build/src/ui_klog.h:2092 #: po/rc.cpp:484 po/rc.cpp:529 po/rc.cpp:538 rc.cpp:484 rc.cpp:529 rc.cpp:538 msgid "--" msgstr "--" #. i18n: file: src/klog.ui:1513 #. i18n: ectx: property (text), widget (QLabel, textLabelBand10) #: build/src/ui_klog.h:2072 po/rc.cpp:490 rc.cpp:490 #, fuzzy msgid "

10

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1532 #. i18n: ectx: property (text), widget (QLabel, textLabelBand15) #: build/src/ui_klog.h:2073 po/rc.cpp:493 rc.cpp:493 #, fuzzy msgid "

15

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1551 #. i18n: ectx: property (text), widget (QLabel, textLabelBand20) #: build/src/ui_klog.h:2074 po/rc.cpp:496 rc.cpp:496 #, fuzzy msgid "

20

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1570 #. i18n: ectx: property (text), widget (QLabel, textLabelBand40) #: build/src/ui_klog.h:2075 po/rc.cpp:499 rc.cpp:499 #, fuzzy msgid "

40

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1589 #. i18n: ectx: property (text), widget (QLabel, textLabelBand80) #: build/src/ui_klog.h:2076 po/rc.cpp:502 rc.cpp:502 #, fuzzy msgid "

80

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1608 #. i18n: ectx: property (text), widget (QLabel, textLabelBand160) #: build/src/ui_klog.h:2077 po/rc.cpp:505 rc.cpp:505 #, fuzzy msgid "

160

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1631 #. i18n: ectx: property (text), widget (QLabel, textLabelBand6) #: build/src/ui_klog.h:2078 po/rc.cpp:508 rc.cpp:508 #, fuzzy msgid "

6

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1650 #. i18n: ectx: property (text), widget (QLabel, textLabelBand12) #: build/src/ui_klog.h:2079 po/rc.cpp:511 rc.cpp:511 #, fuzzy msgid "

12

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1669 #. i18n: ectx: property (text), widget (QLabel, textLabelBand17) #: build/src/ui_klog.h:2080 po/rc.cpp:514 rc.cpp:514 #, fuzzy msgid "

17

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1688 #. i18n: ectx: property (text), widget (QLabel, textLabelBand30) #: build/src/ui_klog.h:2081 po/rc.cpp:517 rc.cpp:517 #, fuzzy msgid "

30

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1707 #. i18n: ectx: property (text), widget (QLabel, textLabelBand2) #: build/src/ui_klog.h:2082 po/rc.cpp:520 rc.cpp:520 #, fuzzy msgid "

2

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1726 #. i18n: ectx: property (text), widget (QLabel, textLabelBand70cm) #: build/src/ui_klog.h:2083 po/rc.cpp:523 rc.cpp:523 #, fuzzy msgid "

70cm

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1742 #. i18n: ectx: property (toolTip), widget (QLabel, prxTextLabel) #: build/src/ui_klog.h:2085 po/rc.cpp:526 rc.cpp:526 msgid "Entity's main prefix" msgstr "" #. i18n: file: src/klog.ui:1767 #. i18n: ectx: property (text), widget (QLabel, prxtTextLabel) #: build/src/ui_klog.h:2088 po/rc.cpp:532 rc.cpp:532 #, fuzzy msgid "

Prefix:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1777 #. i18n: ectx: property (toolTip), widget (QLabel, continentTextLabel) #: build/src/ui_klog.h:2090 po/rc.cpp:535 rc.cpp:535 msgid "Entity's continent" msgstr "" #. i18n: file: src/klog.ui:1802 #. i18n: ectx: property (text), widget (QLabel, continenttTextLabel) #: build/src/ui_klog.h:2093 po/rc.cpp:541 rc.cpp:541 #, fuzzy msgid "

Continent:

" msgstr "

Pequeno path:

" #: build/src/ui_klog.h:2094 #, fuzzy msgid "

deg

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1832 #. i18n: ectx: property (toolTip), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2096 po/rc.cpp:547 rc.cpp:547 #, fuzzy msgid "Short Path" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:1841 #. i18n: ectx: property (text), widget (QLabel, showtPathtextLabel) #: build/src/ui_klog.h:2098 po/rc.cpp:550 rc.cpp:550 msgid "

Short Path:

" msgstr "

Pequeno path:

" #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #. i18n: file: src/klog.ui:1861 #. i18n: ectx: property (text), widget (QLabel, textLabel11) #. i18n: file: src/klog.ui:2058 #. i18n: ectx: property (text), widget (QLabel, textLabel13) #: build/src/ui_klog.h:2099 build/src/ui_klog.h:2129 po/rc.cpp:553 #: po/rc.cpp:593 rc.cpp:553 rc.cpp:593 msgid "" "\n" "\n" "

km

" msgstr "" #. i18n: file: src/klog.ui:1871 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamshortlCDNumber) #: build/src/ui_klog.h:2105 po/rc.cpp:560 rc.cpp:560 msgid "Point your antenna in this direction" msgstr "Aponte a sua antena nesta direcção" #. i18n: file: src/klog.ui:1890 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancelCDNumber) #: build/src/ui_klog.h:2108 po/rc.cpp:563 rc.cpp:563 msgid "Km to the DX through the short path" msgstr "" #. i18n: file: src/klog.ui:1913 #. i18n: ectx: property (text), widget (QLabel, itutTextLabel) #: build/src/ui_klog.h:2110 po/rc.cpp:566 rc.cpp:566 #, fuzzy msgid "

ITU:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1929 #. i18n: ectx: property (text), widget (QLabel, cqtTextLabel) #: build/src/ui_klog.h:2111 po/rc.cpp:569 rc.cpp:569 #, fuzzy msgid "

CQ:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1945 #. i18n: ectx: property (toolTip), widget (QLCDNumber, cqLCDNumber) #: build/src/ui_klog.h:2113 po/rc.cpp:572 rc.cpp:572 msgid "CQ zone" msgstr "" #. i18n: file: src/klog.ui:1964 #. i18n: ectx: property (toolTip), widget (QLCDNumber, ituLCDNumber) #: build/src/ui_klog.h:2116 po/rc.cpp:575 rc.cpp:575 msgid "ITU zone" msgstr "" #. i18n: file: src/klog.ui:1981 #. i18n: ectx: property (toolTip), widget (QLCDNumber, beamlonglCDNumber) #: build/src/ui_klog.h:2119 po/rc.cpp:578 rc.cpp:578 #, fuzzy msgid "Turn your antenna in this direction to work via long path" msgstr "Aponte a sua antena nesta direcção" #. i18n: file: src/klog.ui:1997 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2122 po/rc.cpp:581 rc.cpp:581 #, fuzzy msgid "Long Path" msgstr "Importar um log tlf" #. i18n: file: src/klog.ui:2006 #. i18n: ectx: property (text), widget (QLabel, textLabel10) #: build/src/ui_klog.h:2124 po/rc.cpp:584 rc.cpp:584 #, fuzzy msgid "

Long Path:

" msgstr "

Pequeno path:

" #. i18n: file: src/klog.ui:2016 #. i18n: ectx: property (toolTip), widget (QLCDNumber, distancellCDNumber) #: build/src/ui_klog.h:2126 po/rc.cpp:587 rc.cpp:587 msgid "Km to the DX through the long path" msgstr "" #: build/src/ui_klog.h:2128 #, fuzzy msgid "

deg

" msgstr "

KLog

" #. i18n: file: src/klog.ui:1496 #. i18n: ectx: attribute (title), widget (QWidget, info) #: build/src/ui_klog.h:2134 po/rc.cpp:487 rc.cpp:487 msgid "Info" msgstr "Info" #. i18n: file: src/klog.ui:2085 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_klog.h:2135 po/rc.cpp:603 rc.cpp:603 #, fuzzy msgid "Award" msgstr "Diploma:" #. i18n: file: src/klog.ui:2101 #. i18n: ectx: property (text), widget (QLabel, textLabel3_3) #: build/src/ui_klog.h:2136 po/rc.cpp:606 rc.cpp:606 #, fuzzy msgid "Worked" msgstr "Trabalhado" #. i18n: file: src/klog.ui:2117 #. i18n: ectx: property (text), widget (QLabel, dxcctextLabel) #: build/src/ui_klog.h:2137 po/rc.cpp:609 rc.cpp:609 msgid "DXCC:" msgstr "DXCC:" #. i18n: file: src/klog.ui:2133 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_klog.h:2138 po/rc.cpp:612 rc.cpp:612 msgid "WAZ:" msgstr "WAZ:" #. i18n: file: src/klog.ui:2146 #. i18n: ectx: property (toolTip), widget (QLabel, textLabel4) #: build/src/ui_klog.h:2140 po/rc.cpp:615 rc.cpp:615 msgid "IOTA checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2168 #. i18n: ectx: property (toolTip), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2144 po/rc.cpp:621 rc.cpp:621 msgid "Local awards checking is still not implemented." msgstr "" #. i18n: file: src/klog.ui:2177 #. i18n: ectx: property (text), widget (QLabel, localAwardName) #: build/src/ui_klog.h:2146 po/rc.cpp:624 rc.cpp:624 #, fuzzy msgid "LOCAL:" msgstr "LOCAL:" #. i18n: file: src/klog.ui:2193 #. i18n: ectx: property (text), widget (QLabel, textLabel1_9) #: build/src/ui_klog.h:2147 po/rc.cpp:627 rc.cpp:627 #, fuzzy msgid "QSOs:" msgstr "CQ:" #. i18n: file: src/klog.ui:2301 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_klog.h:2148 po/rc.cpp:630 rc.cpp:630 #, fuzzy msgid "Confirmed" msgstr "Confirmado" #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #. i18n: file: src/klog.ui:2073 #. i18n: ectx: attribute (title), widget (QWidget, awards) #. i18n: file: src/setup.ui:1210 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_klog.h:2149 build/src/ui_setup.h:892 po/rc.cpp:600 #: po/rc.cpp:1341 rc.cpp:600 rc.cpp:1341 msgid "Awards" msgstr "Diplomas" #. i18n: file: src/klog.ui:2343 #. i18n: ectx: property (toolTip), widget (QLineEdit, searchQrzkLineEdit) #: build/src/ui_klog.h:2151 po/rc.cpp:636 rc.cpp:636 msgid "Enter the call to search" msgstr "" #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #. i18n: file: src/klog.ui:2335 #. i18n: ectx: attribute (title), widget (QWidget, tab) #. i18n: file: src/klog.ui:2350 #. i18n: ectx: property (text), widget (QPushButton, searchSearchkPushButton) #: build/src/ui_klog.h:2153 build/src/ui_klog.h:2173 po/rc.cpp:633 #: po/rc.cpp:639 rc.cpp:633 rc.cpp:639 msgid "Search" msgstr "" #. i18n: file: src/klog.ui:2382 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousNamekLineEdit) #: build/src/ui_klog.h:2157 po/rc.cpp:648 rc.cpp:648 msgid "DX Operator's name" msgstr "" #. i18n: file: src/klog.ui:2400 #. i18n: ectx: property (text), widget (QLabel, textLabelTime) #: build/src/ui_klog.h:2159 po/rc.cpp:651 rc.cpp:651 #, fuzzy msgid "

Time:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:2425 #. i18n: ectx: property (text), widget (QLabel, textLabel7_2) #: build/src/ui_klog.h:2160 po/rc.cpp:654 rc.cpp:654 #, fuzzy msgid "

QTH:

" msgstr "

KLog

" #. i18n: file: src/klog.ui:2435 #. i18n: ectx: property (toolTip), widget (QLineEdit, previousQthkLineEdit) #: build/src/ui_klog.h:2162 po/rc.cpp:657 rc.cpp:657 msgid "DX Operator's QTH" msgstr "" #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2490 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2527 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/setup.ui:1267 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2165 build/src/ui_klog.h:2184 build/src/ui_setup.h:891 #: po/rc.cpp:681 po/rc.cpp:687 po/rc.cpp:1353 src/klog.cpp:4372 rc.cpp:681 #: rc.cpp:687 rc.cpp:1353 #, fuzzy msgid "Number" msgstr "Número" #. i18n: file: src/klog.ui:2485 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2166 po/rc.cpp:678 rc.cpp:678 #, fuzzy msgid "QSL-Rec" msgstr "QSL" #. i18n: file: src/klog.ui:2480 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2167 po/rc.cpp:675 rc.cpp:675 #, fuzzy msgid "QSL-Sent" msgstr "QSL Enviada:" #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2475 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2562 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2168 build/src/ui_klog.h:2177 po/rc.cpp:672 #: po/rc.cpp:708 src/klog.cpp:4375 rc.cpp:672 rc.cpp:708 msgid "Mode" msgstr "Modo" #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2470 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2557 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2169 build/src/ui_klog.h:2178 po/rc.cpp:669 #: po/rc.cpp:705 src/klog.cpp:4374 rc.cpp:669 rc.cpp:705 msgid "Band" msgstr "Banda" #. i18n: file: src/klog.ui:2465 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #: build/src/ui_klog.h:2170 po/rc.cpp:666 src/klog.cpp:4373 rc.cpp:666 msgid "Time" msgstr "" #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2460 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2532 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2171 build/src/ui_klog.h:2183 po/rc.cpp:663 #: po/rc.cpp:690 src/klog.cpp:4372 rc.cpp:663 rc.cpp:690 msgid "Date" msgstr "Data" #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #. i18n: file: src/klog.ui:2455 #. i18n: ectx: property (text), widget (QTreeWidget, searchQsosTreeWidget) #. i18n: file: src/klog.ui:2542 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2172 build/src/ui_klog.h:2181 po/rc.cpp:660 #: po/rc.cpp:696 src/klog.cpp:4373 rc.cpp:660 rc.cpp:696 msgid "QRZ" msgstr "QRZ" #. i18n: file: src/klog.ui:2567 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2176 po/rc.cpp:711 rc.cpp:711 msgid "Power" msgstr "Potência" #. i18n: file: src/klog.ui:2552 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2179 po/rc.cpp:702 rc.cpp:702 msgid "RST(rx)" msgstr "RST(rx)" #. i18n: file: src/klog.ui:2547 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2180 po/rc.cpp:699 rc.cpp:699 msgid "RST(tx)" msgstr "RST(tx)" #. i18n: file: src/klog.ui:2537 #. i18n: ectx: property (text), widget (QTreeWidget, logTreeWidget) #: build/src/ui_klog.h:2182 po/rc.cpp:693 rc.cpp:693 msgid "TIME" msgstr "" #. i18n: file: src/klog.ui:2514 #. i18n: ectx: attribute (title), widget (QWidget, logdisplayTab) #: build/src/ui_klog.h:2185 po/rc.cpp:684 rc.cpp:684 #, fuzzy msgid "Log" msgstr "Log" #. i18n: file: src/klog.ui:2581 #. i18n: ectx: attribute (title), widget (QWidget, clusterTab) #: build/src/ui_klog.h:2188 po/rc.cpp:717 rc.cpp:717 msgid "Cluster" msgstr "" #. i18n: file: src/klog.ui:2683 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2190 po/rc.cpp:762 rc.cpp:762 #, fuzzy msgid "160m" msgstr "160M" #. i18n: file: src/klog.ui:2678 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2191 po/rc.cpp:759 rc.cpp:759 #, fuzzy msgid "80m" msgstr "80M" #. i18n: file: src/klog.ui:2673 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2192 po/rc.cpp:756 rc.cpp:756 #, fuzzy msgid "40m" msgstr "40M" #. i18n: file: src/klog.ui:2668 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2193 po/rc.cpp:753 rc.cpp:753 #, fuzzy msgid "30m" msgstr "30M" #. i18n: file: src/klog.ui:2663 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2194 po/rc.cpp:750 rc.cpp:750 #, fuzzy msgid "20m" msgstr "20M" #. i18n: file: src/klog.ui:2658 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2195 po/rc.cpp:747 rc.cpp:747 #, fuzzy msgid "17m" msgstr "17M" #. i18n: file: src/klog.ui:2653 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2196 po/rc.cpp:744 rc.cpp:744 #, fuzzy msgid "15m" msgstr "15M" #. i18n: file: src/klog.ui:2648 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2197 po/rc.cpp:741 rc.cpp:741 #, fuzzy msgid "12m" msgstr "12M" #. i18n: file: src/klog.ui:2643 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2198 po/rc.cpp:738 rc.cpp:738 #, fuzzy msgid "10m" msgstr "10M" #. i18n: file: src/klog.ui:2638 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2199 po/rc.cpp:735 rc.cpp:735 msgid "Prefix" msgstr "" #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #. i18n: file: src/klog.ui:2633 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #. i18n: file: src/setup.ui:1277 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_klog.h:2200 build/src/ui_setup.h:889 po/rc.cpp:732 #: po/rc.cpp:1359 rc.cpp:732 rc.cpp:1359 #, fuzzy msgid "Entity" msgstr "Sair" #. i18n: file: src/klog.ui:2628 #. i18n: ectx: property (text), widget (QTreeWidget, dxccTreeWidget) #: build/src/ui_klog.h:2201 po/rc.cpp:729 rc.cpp:729 msgid "Numb" msgstr "Número" #. i18n: file: src/klog.ui:2618 #. i18n: ectx: attribute (title), widget (QWidget, dxccTab) #: build/src/ui_klog.h:2202 po/rc.cpp:726 rc.cpp:726 msgid "DXCC" msgstr "" #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #. i18n: file: src/klog.ui:2697 #. i18n: ectx: property (label), widget (QToolBar, toolBar) #. i18n: file: src/klog.ui:2740 #. i18n: ectx: property (title), widget (QMenu, PopupMenu) #: build/src/ui_klog.h:2203 build/src/ui_klog.h:2205 po/rc.cpp:765 #: po/rc.cpp:771 rc.cpp:765 rc.cpp:771 msgid "Tools" msgstr "Ferramentas" #. i18n: file: src/klog.ui:2727 #. i18n: ectx: property (title), widget (QMenu, fileMenu) #: build/src/ui_klog.h:2204 po/rc.cpp:768 rc.cpp:768 msgid "&File" msgstr "" #. i18n: file: src/klog.ui:2753 #. i18n: ectx: property (title), widget (QMenu, setupMenu) #: build/src/ui_klog.h:2206 po/rc.cpp:774 rc.cpp:774 msgid "&Setup" msgstr "&Configurar" #. i18n: file: src/klog.ui:2759 #. i18n: ectx: property (title), widget (QMenu, PopupMenu_2) #: build/src/ui_klog.h:2207 po/rc.cpp:777 rc.cpp:777 msgid "DXCluster" msgstr "" #. i18n: file: src/klog.ui:2766 #. i18n: ectx: property (title), widget (QMenu, helpMenu) #: build/src/ui_klog.h:2208 po/rc.cpp:780 rc.cpp:780 msgid "&Help" msgstr "" #. i18n: file: src/setup.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, setup) #: build/src/ui_setup.h:722 po/rc.cpp:990 rc.cpp:990 #, fuzzy msgid "KLog setup" msgstr "Log" #. i18n: file: src/setup.ui:47 #. i18n: ectx: property (text), widget (QPushButton, buttonOk) #: build/src/ui_setup.h:723 po/rc.cpp:993 rc.cpp:993 msgid "&OK" msgstr "" #. i18n: file: src/setup.ui:63 #. i18n: ectx: property (text), widget (QPushButton, buttonCancel) #: build/src/ui_setup.h:725 po/rc.cpp:996 rc.cpp:996 msgid "&Cancel" msgstr "" #. i18n: file: src/setup.ui:96 #. i18n: ectx: property (text), widget (QLabel, textLabel1) #: build/src/ui_setup.h:727 po/rc.cpp:1002 rc.cpp:1002 #, fuzzy msgid "QRZ:" msgstr "CQ:" #. i18n: file: src/setup.ui:132 #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: build/src/ui_setup.h:728 po/rc.cpp:1005 rc.cpp:1005 #, fuzzy msgid "Locator:" msgstr "Locator:" #. i18n: file: src/setup.ui:85 #. i18n: ectx: attribute (title), widget (QWidget, tabPersonal) #: build/src/ui_setup.h:729 po/rc.cpp:999 rc.cpp:999 msgid "Personal" msgstr "" #. i18n: file: src/setup.ui:176 #. i18n: ectx: property (toolTip), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:731 po/rc.cpp:1011 rc.cpp:1011 msgid "Shows a progress bar but makes the log reading slower" msgstr "" #. i18n: file: src/setup.ui:179 #. i18n: ectx: property (text), widget (QCheckBox, checkBoxProgressDialog) #: build/src/ui_setup.h:733 po/rc.cpp:1014 rc.cpp:1014 msgid "Show progress dialog when reading log file" msgstr "" #. i18n: file: src/setup.ui:195 #. i18n: ectx: property (text), widget (QCheckBox, lastFilecheckBox) #: build/src/ui_setup.h:734 po/rc.cpp:1017 rc.cpp:1017 msgid "Open this file when starting:" msgstr "" #. i18n: file: src/setup.ui:211 #. i18n: ectx: property (toolTip), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:736 po/rc.cpp:1020 rc.cpp:1020 msgid "If checked the time will be UTC" msgstr "" #. i18n: file: src/setup.ui:214 #. i18n: ectx: property (text), widget (QCheckBox, UTCcheckBox) #: build/src/ui_setup.h:738 po/rc.cpp:1023 rc.cpp:1023 msgid "Time in UTC" msgstr "" #. i18n: file: src/setup.ui:253 #. i18n: ectx: property (text), widget (QLabel, textLabel1_4) #: build/src/ui_setup.h:740 po/rc.cpp:1026 rc.cpp:1026 #, fuzzy msgid "Power:" msgstr "Potência" #. i18n: file: src/setup.ui:293 #. i18n: ectx: property (text), widget (QLabel, textLabel1_5) #: build/src/ui_setup.h:741 po/rc.cpp:1029 rc.cpp:1029 #, fuzzy msgid "Band:" msgstr "Diploma:" #. i18n: file: src/setup.ui:416 #. i18n: ectx: property (text), widget (QCheckBox, realTimeLogCheckBox) #: build/src/ui_setup.h:762 po/rc.cpp:1083 rc.cpp:1083 msgid "Logging in real time" msgstr "" #. i18n: file: src/setup.ui:431 #. i18n: ectx: property (text), widget (QLabel, textLabel2_4) #: build/src/ui_setup.h:763 po/rc.cpp:1086 rc.cpp:1086 #, fuzzy msgid "Mode:" msgstr "Potência" #. i18n: file: src/setup.ui:164 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:795 po/rc.cpp:1008 rc.cpp:1008 msgid "Misc" msgstr "" #. i18n: file: src/setup.ui:626 #. i18n: ectx: property (toolTip), widget (QPushButton, addDxClusterpushButton) #: build/src/ui_setup.h:797 po/rc.cpp:1176 rc.cpp:1176 msgid "Add the DX-Cluster server to the list" msgstr "" #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #. i18n: file: src/setup.ui:629 #. i18n: ectx: property (text), widget (QPushButton, addDxClusterpushButton) #. i18n: file: src/setup.ui:1229 #. i18n: ectx: property (text), widget (QPushButton, awardAddpushButton) #: build/src/ui_setup.h:799 build/src/ui_setup.h:884 po/rc.cpp:1179 #: po/rc.cpp:1344 rc.cpp:1179 rc.cpp:1344 msgid "Add" msgstr "" #. i18n: file: src/setup.ui:636 #. i18n: ectx: property (toolTip), widget (QPushButton, clearDxClusterpushButton) #: build/src/ui_setup.h:801 po/rc.cpp:1182 rc.cpp:1182 msgid "" "Clears the text line but also will remove the server from the list if is " "already added" msgstr "" #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #. i18n: file: src/setup.ui:639 #. i18n: ectx: property (text), widget (QPushButton, clearDxClusterpushButton) #. i18n: file: src/setup.ui:1259 #. i18n: ectx: property (text), widget (QPushButton, awardRemovepushButton) #: build/src/ui_setup.h:803 build/src/ui_setup.h:886 po/rc.cpp:1185 #: po/rc.cpp:1350 rc.cpp:1185 rc.cpp:1350 msgid "Remove" msgstr "" #. i18n: file: src/setup.ui:646 #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: build/src/ui_setup.h:804 po/rc.cpp:1188 rc.cpp:1188 msgid "Spots" msgstr "" #. i18n: file: src/setup.ui:658 #. i18n: ectx: property (toolTip), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:806 po/rc.cpp:1191 rc.cpp:1191 msgid "Show 1.8-30MHz spots" msgstr "" #. i18n: file: src/setup.ui:661 #. i18n: ectx: property (text), widget (QCheckBox, HFcheckBox) #: build/src/ui_setup.h:808 po/rc.cpp:1194 rc.cpp:1194 msgid "Show HF activity" msgstr "" #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #. i18n: file: src/setup.ui:677 #. i18n: ectx: property (toolTip), widget (QCheckBox, VHFcheckBox) #. i18n: file: src/setup.ui:696 #. i18n: ectx: property (toolTip), widget (QCheckBox, WARCcheckBox) #. i18n: file: src/setup.ui:715 #. i18n: ectx: property (toolTip), widget (QCheckBox, confirmedcheckBox) #. i18n: file: src/setup.ui:734 #. i18n: ectx: property (toolTip), widget (QCheckBox, SSBcheckBox) #. i18n: file: src/setup.ui:753 #. i18n: ectx: property (toolTip), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:810 build/src/ui_setup.h:814 build/src/ui_setup.h:818 #: build/src/ui_setup.h:822 build/src/ui_setup.h:826 po/rc.cpp:1197 #: po/rc.cpp:1203 po/rc.cpp:1209 po/rc.cpp:1215 po/rc.cpp:1221 rc.cpp:1197 #: rc.cpp:1203 rc.cpp:1209 rc.cpp:1215 rc.cpp:1221 msgid "Show from 50MHz to GHz spots" msgstr "" #. i18n: file: src/setup.ui:680 #. i18n: ectx: property (text), widget (QCheckBox, VHFcheckBox) #: build/src/ui_setup.h:812 po/rc.cpp:1200 rc.cpp:1200 msgid "Show V/UHF activity" msgstr "" #. i18n: file: src/setup.ui:699 #. i18n: ectx: property (text), widget (QCheckBox, WARCcheckBox) #: build/src/ui_setup.h:816 po/rc.cpp:1206 rc.cpp:1206 msgid "Show WARC activity" msgstr "" #. i18n: file: src/setup.ui:718 #. i18n: ectx: property (text), widget (QCheckBox, confirmedcheckBox) #: build/src/ui_setup.h:820 po/rc.cpp:1212 rc.cpp:1212 msgid "Show confirmed" msgstr "" #. i18n: file: src/setup.ui:737 #. i18n: ectx: property (text), widget (QCheckBox, SSBcheckBox) #: build/src/ui_setup.h:824 po/rc.cpp:1218 rc.cpp:1218 msgid "Show SSB activity" msgstr "" #. i18n: file: src/setup.ui:756 #. i18n: ectx: property (text), widget (QCheckBox, CWcheckBox) #: build/src/ui_setup.h:828 po/rc.cpp:1224 rc.cpp:1224 msgid "Show CW activity" msgstr "" #. i18n: file: src/setup.ui:769 #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: build/src/ui_setup.h:829 po/rc.cpp:1227 rc.cpp:1227 msgid "Messages" msgstr "" #. i18n: file: src/setup.ui:781 #. i18n: ectx: property (toolTip), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:831 po/rc.cpp:1230 rc.cpp:1230 msgid "Show announces" msgstr "" #. i18n: file: src/setup.ui:784 #. i18n: ectx: property (text), widget (QCheckBox, ANNcheckBox) #: build/src/ui_setup.h:833 po/rc.cpp:1233 rc.cpp:1233 msgid "Show ANN/FULL messages" msgstr "" #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #. i18n: file: src/setup.ui:800 #. i18n: ectx: property (toolTip), widget (QCheckBox, WCYcheckBox) #. i18n: file: src/setup.ui:819 #. i18n: ectx: property (toolTip), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:835 build/src/ui_setup.h:839 po/rc.cpp:1236 #: po/rc.cpp:1242 rc.cpp:1236 rc.cpp:1242 msgid "Show weather messages" msgstr "" #. i18n: file: src/setup.ui:803 #. i18n: ectx: property (text), widget (QCheckBox, WCYcheckBox) #: build/src/ui_setup.h:837 po/rc.cpp:1239 rc.cpp:1239 msgid "Show WCY messages" msgstr "" #. i18n: file: src/setup.ui:822 #. i18n: ectx: property (text), widget (QCheckBox, WXcheckBox) #: build/src/ui_setup.h:841 po/rc.cpp:1245 rc.cpp:1245 msgid "Show WWV messages" msgstr "" #. i18n: file: src/setup.ui:835 #. i18n: ectx: property (toolTip), widget (QComboBox, dxClustercomboBox) #: build/src/ui_setup.h:843 po/rc.cpp:1248 rc.cpp:1248 msgid "Select a dx-cluster server." msgstr "" #. i18n: file: src/setup.ui:604 #. i18n: ectx: attribute (title), widget (QWidget, tabCluster) #: build/src/ui_setup.h:845 po/rc.cpp:1173 rc.cpp:1173 msgid "DX-Cluster" msgstr "" #. i18n: file: src/setup.ui:900 #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: build/src/ui_setup.h:846 po/rc.cpp:1254 rc.cpp:1254 #, fuzzy msgid "

Needed band

" msgstr "

KLog

" #. i18n: file: src/setup.ui:913 #. i18n: ectx: property (text), widget (QLabel, textLabel3_2) #: build/src/ui_setup.h:847 po/rc.cpp:1257 rc.cpp:1257 #, fuzzy msgid "

New One

" msgstr "

KLog

" #. i18n: file: src/setup.ui:926 #. i18n: ectx: property (text), widget (QLabel, textLabel2_3) #: build/src/ui_setup.h:848 po/rc.cpp:1260 rc.cpp:1260 #, fuzzy msgid "

Worked

" msgstr "

KLog

" #. i18n: file: src/setup.ui:939 #. i18n: ectx: property (text), widget (QLabel, textLabel1_3) #: build/src/ui_setup.h:849 po/rc.cpp:1263 rc.cpp:1263 #, fuzzy msgid "

Confirmed

" msgstr "

KLog

" #. i18n: file: src/setup.ui:952 #. i18n: ectx: property (text), widget (QLabel, defaulttextLabel) #: build/src/ui_setup.h:850 po/rc.cpp:1266 rc.cpp:1266 #, fuzzy msgid "

Default

" msgstr "

KLog

" #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #. i18n: file: src/setup.ui:962 #. i18n: ectx: property (text), widget (QPushButton, defaultPushButton) #. i18n: file: src/setup.ui:969 #. i18n: ectx: property (text), widget (QPushButton, newOnePushButton) #. i18n: file: src/setup.ui:976 #. i18n: ectx: property (text), widget (QPushButton, neededPushButton) #. i18n: file: src/setup.ui:983 #. i18n: ectx: property (text), widget (QPushButton, workedPushButton) #. i18n: file: src/setup.ui:990 #. i18n: ectx: property (text), widget (QPushButton, confirmedPushButton) #: build/src/ui_setup.h:851 build/src/ui_setup.h:852 build/src/ui_setup.h:853 #: build/src/ui_setup.h:854 build/src/ui_setup.h:855 po/rc.cpp:1269 #: po/rc.cpp:1272 po/rc.cpp:1275 po/rc.cpp:1278 po/rc.cpp:1281 rc.cpp:1269 #: rc.cpp:1272 rc.cpp:1275 rc.cpp:1278 rc.cpp:1281 msgid "Click to select" msgstr "" #. i18n: file: src/setup.ui:843 #. i18n: ectx: attribute (title), widget (QWidget, tab) #: build/src/ui_setup.h:856 po/rc.cpp:1251 rc.cpp:1251 msgid "Colors" msgstr "" #. i18n: file: src/setup.ui:1045 #. i18n: ectx: property (text), widget (QCheckBox, completeWithPreviouscheckBox) #: build/src/ui_setup.h:857 po/rc.cpp:1287 rc.cpp:1287 msgid "Complete data with previous QSOs" msgstr "" #. i18n: file: src/setup.ui:1064 #. i18n: ectx: property (toolTip), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:859 po/rc.cpp:1290 rc.cpp:1290 msgid "Mandatory data is: QRZ, date, time, band, mode, RST(rx) & RST (tx)" msgstr "" #. i18n: file: src/setup.ui:1067 #. i18n: ectx: property (text), widget (QCheckBox, mandatoryDatacheckBox) #: build/src/ui_setup.h:861 po/rc.cpp:1293 rc.cpp:1293 msgid "Requires the mandatory fields in ALL QSO" msgstr "" #. i18n: file: src/setup.ui:1081 #. i18n: ectx: property (toolTip), widget (QWidget, TabPage) #: build/src/ui_setup.h:864 po/rc.cpp:1296 rc.cpp:1296 msgid "Hamlib support will be added in a future release." msgstr "" #. i18n: file: src/setup.ui:1098 #. i18n: ectx: property (text), widget (QLabel, textLabel1_8) #: build/src/ui_setup.h:866 po/rc.cpp:1302 rc.cpp:1302 msgid "Transceiver:" msgstr "" #. i18n: file: src/setup.ui:1115 #. i18n: ectx: property (text), widget (QLabel, textLabel1_7) #: build/src/ui_setup.h:867 po/rc.cpp:1305 rc.cpp:1305 msgid "Device:" msgstr "" #. i18n: file: src/setup.ui:1125 #. i18n: ectx: property (text), widget (QLineEdit, devicelineEdit) #: build/src/ui_setup.h:868 po/rc.cpp:1308 rc.cpp:1308 msgid "/dev/ttyS0" msgstr "" #. i18n: file: src/setup.ui:1133 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:871 po/rc.cpp:1311 rc.cpp:1311 msgid "1200" msgstr "" #. i18n: file: src/setup.ui:1138 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:872 po/rc.cpp:1314 rc.cpp:1314 msgid "2400" msgstr "" #. i18n: file: src/setup.ui:1143 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:873 po/rc.cpp:1317 rc.cpp:1317 msgid "4800" msgstr "" #. i18n: file: src/setup.ui:1148 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:874 po/rc.cpp:1320 rc.cpp:1320 msgid "9600" msgstr "" #. i18n: file: src/setup.ui:1153 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:875 po/rc.cpp:1323 rc.cpp:1323 msgid "19200" msgstr "" #. i18n: file: src/setup.ui:1158 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:876 po/rc.cpp:1326 rc.cpp:1326 msgid "38400" msgstr "" #. i18n: file: src/setup.ui:1163 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:877 po/rc.cpp:1329 rc.cpp:1329 msgid "57600" msgstr "" #. i18n: file: src/setup.ui:1168 #. i18n: ectx: property (text), item, widget (QComboBox, comboBoxTrvSpeedList) #: build/src/ui_setup.h:878 po/rc.cpp:1332 rc.cpp:1332 msgid "115200" msgstr "" #. i18n: file: src/setup.ui:1180 #. i18n: ectx: property (text), widget (QCheckBox, hamlibcheckBox) #: build/src/ui_setup.h:880 po/rc.cpp:1335 rc.cpp:1335 msgid "Activate Hamlib" msgstr "" #. i18n: file: src/setup.ui:1197 #. i18n: ectx: property (text), widget (QLabel, textLabel1_6) #: build/src/ui_setup.h:881 po/rc.cpp:1338 rc.cpp:1338 msgid "Pool hamlib each (msecs)" msgstr "" #. i18n: file: src/setup.ui:1084 #. i18n: ectx: attribute (title), widget (QWidget, TabPage) #: build/src/ui_setup.h:882 po/rc.cpp:1299 rc.cpp:1299 msgid "Hamlib" msgstr "" #. i18n: file: src/setup.ui:1282 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:888 po/rc.cpp:1362 rc.cpp:1362 msgid "File" msgstr "" #. i18n: file: src/setup.ui:1272 #. i18n: ectx: property (text), widget (QTreeWidget, awardTreeWidget) #: build/src/ui_setup.h:890 po/rc.cpp:1356 rc.cpp:1356 #, fuzzy msgid "Award" msgstr "Diplomas" #. i18n: file: src/klogstarttips.ui:14 #. i18n: ectx: property (windowTitle), widget (QDialog, Dialog) #: po/rc.cpp:3 rc.cpp:3 msgid "Dialog" msgstr "" #. i18n: file: src/klogstarttips.ui:52 #. i18n: ectx: property (text), widget (QCheckBox, checkBox) #: po/rc.cpp:6 rc.cpp:6 msgid "Show tips on startup" msgstr "" #. i18n: file: src/klogstarttips.ui:59 #. i18n: ectx: property (text), widget (QPushButton, pushButton) #: po/rc.cpp:9 rc.cpp:9 msgid "PushButton" msgstr "" #. i18n: file: src/klog.ui:1822 #. i18n: ectx: property (text), widget (QLabel, textLabel5) #: po/rc.cpp:544 rc.cpp:544 #, fuzzy msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

KLog

" #. i18n: file: src/klog.ui:2038 #. i18n: ectx: property (text), widget (QLabel, textLabel12) #: po/rc.cpp:590 rc.cpp:590 #, fuzzy msgctxt "Use no more than 4 letters when translating" msgid "

deg

" msgstr "

KLog

" #. i18n: file: src/klogui.rc:4 #. i18n: ectx: Menu (custom) #: po/rc.cpp:987 rc.cpp:987 msgid "C&ustom" msgstr "" #: po/rc.cpp:1363 rc.cpp:1363 msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" #: po/rc.cpp:1364 rc.cpp:1364 msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #: src/klog.cpp:138 src/klog.cpp:977 src/klog.cpp:1641 src/klog.cpp:2594 #: src/klog.cpp:2788 src/klog.cpp:3549 src/klog.cpp:4470 src/klog.cpp:4807 #: src/klog.cpp:4822 src/setup.cpp:907 msgid "KLog message:" msgstr "" #: src/klog.cpp:139 msgid "" "Could not connect to your radio.\n" "Check your hamlib settings and restart KLog.\n" "\n" "KLog will run without hamlib support.\n" "\n" msgstr "" #: src/klog.cpp:303 msgid "Warning - Can't find cty.dat" msgstr "" #: src/klog.cpp:304 msgid "" "I can't find the cty.dat file with the DX Entity data.\n" "\n" "If KLog download the file from www.country-files.com/cty/cty.dat it will be " "copied to your ~/.klog directory." msgstr "" #: src/klog.cpp:457 src/klog.cpp:474 #, fuzzy msgid "Award:" msgstr "Diplomas" #: src/klog.cpp:458 src/klog.cpp:475 #, fuzzy msgid "LOCAL:" msgstr "LOCAL:" #: src/klog.cpp:501 src/klog.cpp:598 msgid "

KLog

" msgstr "

KLog

" #: src/klog.cpp:539 msgid "Ok" msgstr "Ok" #: src/klog.cpp:688 src/klog.cpp:3448 msgid "Save File" msgstr "" #: src/klog.cpp:688 src/klog.cpp:3448 #, fuzzy msgid "ADIF (*.adi)" msgstr "Ficheiros ADIF (*.adi *.ADI)" #: src/klog.cpp:750 #, fuzzy msgid "Saving the needed QSL log..." msgstr "Importar um log tlf" #: src/klog.cpp:750 src/klog.cpp:1009 msgid "Abort saving" msgstr "" #: src/klog.cpp:760 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:978 msgid "" "The needed QSL export has been finished.\n" "The QSOs have been exported to " msgstr "" #: src/klog.cpp:978 msgid "" "/neededqsllog.adi\n" " You need to send " msgstr "" #: src/klog.cpp:978 #, fuzzy msgid "QSL cards" msgstr "QSL Recebida:" #: src/klog.cpp:1009 #, fuzzy msgid "Saving the log..." msgstr "Importar um log tlf" #: src/klog.cpp:1019 msgid "" "ADIF v1.0 (some ADIF v2 fields) Export from KLog-%1\n" "http://jaime.robles.es/klog\n" "%3\n" "Log saved: %4-%5\n" "KLOG %7\n" "\n" msgstr "" #: src/klog.cpp:1642 msgid "" "The file selected to open does not exist.\n" "No file will be opened." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Reading the log..." msgstr "" #: src/klog.cpp:1652 src/klog.cpp:3024 src/klog.cpp:3252 msgid "Abort reading" msgstr "" #: src/klog.cpp:1728 src/klog.cpp:3225 src/klog.cpp:3422 msgid "Adding QSO#: " msgstr "" #: src/klog.cpp:1985 src/setup.cpp:1008 #, fuzzy msgid "&Delete" msgstr "Data" #: src/klog.cpp:1987 #, fuzzy msgid "Delete a QSO" msgstr "Data" #: src/klog.cpp:1990 #, fuzzy msgid "&Recv and Sent" msgstr "QSL Enviada:" #: src/klog.cpp:1992 #, fuzzy msgid "QSL Recv and Sent" msgstr "QSL Enviada:" #: src/klog.cpp:1995 msgid "&Recv QSL" msgstr "" #: src/klog.cpp:2000 msgid "&Sent QSL" msgstr "" #: src/klog.cpp:2015 src/klog.cpp:2042 src/klog.cpp:3824 #, fuzzy msgid "Modify" msgstr "Modo" #: src/klog.cpp:2016 src/klog.cpp:2148 src/klog.cpp:3825 msgid "Cancel" msgstr "" #: src/klog.cpp:2146 msgid "Warning - Save log?" msgstr "" #: src/klog.cpp:2147 msgid "The log has been changed since the last save." msgstr "" #: src/klog.cpp:2148 msgid "Save Now" msgstr "" #: src/klog.cpp:2148 msgid "Continue anyway" msgstr "" #: src/klog.cpp:2199 #, fuzzy msgid "Open File" msgstr "Abrir um ficheiro" #: src/klog.cpp:2199 src/setup.cpp:807 #, fuzzy msgid "ADIF files (*.adi)" msgstr "Ficheiros ADIF (*.adi *.ADI)" #: src/klog.cpp:2541 #, fuzzy msgid "KLog-%1 - The KDE Ham Radio Logging program" msgstr "KLog 0.1beta - O programa de log para radioamadorismo do KDE" #: src/klog.cpp:2542 #, fuzzy msgid "" "You can find the last version on http://jaime.robles.es/klog\n" "2002 - 2013 - Jaime Robles, EA4TV, jaime@robles.es\n" "2009 - 2010 - Andrew Goldie, ZL2ACG, andrew.goldie@rocketmail.com" msgstr "" "KLog 0.1beta - O programa de log para radioamadorismo do KDE\n" "Você pode encontrar a última versão deste programa em http://jaime.robles.nu/" "klog\n" "Jaime Robles, EA4TV, jaime@robles.nu" #: src/klog.cpp:2595 msgid "" "It seems to be the first time you run KLog in this computer.\n" "The setup dialog will start to help you to configure KLog.\n" "Welcome to KLog.\n" "\n" "The KLog team." msgstr "" #: src/klog.cpp:2789 msgid "" "You still have not configured KLog.\n" "Please click on:\n" "Setup->Preferences\n" " and configure KLog." msgstr "" #: src/klog.cpp:3030 src/klog.cpp:3032 src/klog.cpp:3256 src/klog.cpp:3458 msgid "" "Enter a remark for ALL the imported QSO:\n" "(Leave it empty and press OK if no remark)" msgstr "" #: src/klog.cpp:3031 src/klog.cpp:3045 msgid "KLog - TLF Import" msgstr "" #: src/klog.cpp:3046 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if no diferent call was used)" msgstr "" #: src/klog.cpp:3051 src/klog.cpp:3483 msgid "Warning - QRZ not valid" msgstr "" #: src/klog.cpp:3052 msgid "Do you want to import without a QRZ?\n" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:16 src/klogstarttips.cpp:17 msgid "Yes" msgstr "" #: src/klog.cpp:3053 src/klognetwork.cpp:18 src/klogstarttips.cpp:19 msgid "No" msgstr "" #: src/klog.cpp:3072 msgid "Warning - Possible dates conflict:" msgstr "" #: src/klog.cpp:3073 msgid "" "Please define if the QSOs were done in the 1900s or in the 2000s years\n" "Are these QSO dated before year 2000?" msgstr "" #: src/klog.cpp:3255 msgid "KLog - Cabrillo Import" msgstr "" #: src/klog.cpp:3457 src/klog.cpp:3475 src/klog.cpp:3509 msgid "KLog - Log Add" msgstr "" #: src/klog.cpp:3473 msgid "" "Enter the used call:\n" "(Leave it empty and press OK if the call %1 was used)." msgstr "" #: src/klog.cpp:3484 msgid "Do you want to import without a QRZ?" msgstr "" #: src/klog.cpp:3507 msgid "" "Enter the locator of the activity:\n" "(Leave it empty and press OK if the locator was %1)." msgstr "" #: src/klog.cpp:3515 msgid "Warning - Locator not valid" msgstr "" #: src/klog.cpp:3516 msgid "Do you want to import without a Locator and use %1 ?\n" msgstr "" #: src/klog.cpp:3551 msgid "" "The log file has been\n" "successfully added!" msgstr "" #: src/klog.cpp:3615 msgid "

Worked & confirmed before

" msgstr "

Trabalhado e antes confirmado

" #: src/klog.cpp:3623 #, fuzzy msgid "

Not confirmed in this band, WORK IT!

" msgstr "

deg - Km

" #: src/klog.cpp:3630 #, fuzzy msgid "

New one in this band, WORK IT!

" msgstr "

deg - Km

" #: src/klog.cpp:3641 #, fuzzy msgid "

Not confirmed, WORK IT!

" msgstr "

KLog

" #: src/klog.cpp:3651 #, fuzzy msgid "

NEW ONE, WORK IT!

" msgstr "

KLog

" #: src/klog.cpp:3855 msgid "Warning - QSO Deletion" msgstr "" #: src/klog.cpp:3856 msgid "" "Do you want to delete the QSO with:\n" "%1 of %2 ?" msgstr "" #: src/klog.cpp:4360 #, fuzzy msgid "Print the log" msgstr "Importar um log tlf" #: src/klog.cpp:4369 #, fuzzy msgid "Printing date: " msgstr "Importar um log tlf" #: src/klog.cpp:4374 #, fuzzy msgid "RST(tx/rx)" msgstr "RST(tx)" #: src/klog.cpp:4375 msgid "Freq" msgstr "" #: src/klog.cpp:4377 src/klog.cpp:4391 msgid "Page: %1" msgstr "" #: src/klog.cpp:4429 #, fuzzy msgid "Sorting the log..." msgstr "Importar um log tlf" #: src/klog.cpp:4429 msgid "Abort sorting" msgstr "" #: src/klog.cpp:4471 msgid "" "Check your cluster settings\n" "in Setup->Preferences\n" "before connecting!" msgstr "" #: src/klog.cpp:4496 msgid "Trying to connect to the server\n" msgstr "" #: src/klog.cpp:4746 msgid "Connected to server" msgstr "" #: src/klog.cpp:4756 src/klog.cpp:4757 #, fuzzy msgid "KLog message" msgstr "Log" #: src/klog.cpp:4756 msgid "Enter your callsign to connect to the cluster:" msgstr "" #: src/klog.cpp:4757 msgid "Enter your password to connect to the cluster:" msgstr "" #: src/klog.cpp:4763 msgid "Not logged on, you may to enter your callsign again." msgstr "" #: src/klog.cpp:4772 msgid "Connection closed by the server" msgstr "" #: src/klog.cpp:4782 msgid "Connection closed" msgstr "" #: src/klog.cpp:4808 msgid "Host not found:\n" msgstr "" #: src/klog.cpp:4809 msgid "" "\n" "Check your network settings!" msgstr "" #: src/klog.cpp:4823 msgid "DX-Cluster server refused the connection\n" msgstr "" #: src/klog.cpp:4824 msgid "" "\n" "Maybe you are already connected, use another call like \"YOURCALL-1\"!" msgstr "" #: src/klog.cpp:4834 msgid "The following error occurred: %1." msgstr "" #: src/klog.cpp:5020 msgid "" "Please send your bug-report/wish to jaime@robles.es\n" "Include the KLog version you are using (%1). All your suggestion will be " "welcome!" msgstr "" #: src/klog.cpp:5286 msgid "Merging information..." msgstr "" #: src/klog.cpp:5286 src/klog.cpp:5524 msgid "Abort" msgstr "" #: src/klog.cpp:5307 src/klog.cpp:5331 src/klog.cpp:5351 src/klog.cpp:5374 #: src/klog.cpp:5407 src/klog.cpp:5449 msgid "Warning: Callsign to complete found" msgstr "" #: src/klog.cpp:5308 src/klog.cpp:5332 src/klog.cpp:5352 src/klog.cpp:5375 #: src/klog.cpp:5408 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: #" msgstr "" #: src/klog.cpp:5310 msgid " - Asign the name " msgstr "" #: src/klog.cpp:5310 src/klog.cpp:5334 src/klog.cpp:5355 src/klog.cpp:5378 #: src/klog.cpp:5412 msgid " for " msgstr "" #: src/klog.cpp:5334 msgid " - Asign the QTH " msgstr "" #: src/klog.cpp:5354 msgid " - Asign the Locator " msgstr "" #: src/klog.cpp:5377 msgid " - Asign the IOTA reference " msgstr "" #: src/klog.cpp:5410 msgid " - Asign the Local Award reference " msgstr "" #: src/klog.cpp:5450 msgid "" "Completing a call could cause data to be no accurate. Do you want this data " "to be merged?\n" " QSO N: # %1 - Do you want to copy the QSL information received in other " "QSOs for %2 ?" msgstr "" #: src/klog.cpp:5500 msgid "Merging calls: " msgstr "" #: src/klog.cpp:5524 msgid "Getting all the calls..." msgstr "" #: src/klog.cpp:5540 msgid "Adding Call: " msgstr "" #: src/klognetwork.cpp:12 src/klogstarttips.cpp:13 msgid "&URL:" msgstr "" #: src/klognetwork.cpp:14 src/klogstarttips.cpp:15 msgid "You are going to download the cty.dat file from:" msgstr "" #: src/klognetwork.cpp:15 src/klogstarttips.cpp:16 msgid "Do you want to continue?" msgstr "" #: src/klognetwork.cpp:53 src/klogstarttips.cpp:54 msgid "KLog: CTY.DAT download" msgstr "" #: src/klognetwork.cpp:69 src/klogstarttips.cpp:70 msgid "KLog: File exists!" msgstr "" #: src/klognetwork.cpp:70 src/klogstarttips.cpp:71 msgid "" "There already exists a file called %1 in the current directory. Overwrite?" msgstr "" #: src/klognetwork.cpp:80 src/klogstarttips.cpp:81 msgid "KLog: Can't save the file" msgstr "" #: src/klognetwork.cpp:81 src/klogstarttips.cpp:82 msgid "Unable to save the file %1: %2." msgstr "" #: src/klognetwork.cpp:100 src/klogstarttips.cpp:101 msgid "KLog: Downloading..." msgstr "" #: src/klognetwork.cpp:101 src/klogstarttips.cpp:102 msgid "Downloading %1." msgstr "" #: src/klognetwork.cpp:107 src/klogstarttips.cpp:108 msgid "Download canceled." msgstr "" #: src/klognetwork.cpp:137 src/klognetwork.cpp:185 src/klogstarttips.cpp:138 #: src/klogstarttips.cpp:186 msgid "KLog: Download failed" msgstr "" #: src/klognetwork.cpp:138 src/klognetwork.cpp:186 src/klogstarttips.cpp:139 #: src/klogstarttips.cpp:187 msgid "Download failed: %1." msgstr "" #: src/klognetwork.cpp:142 src/klogstarttips.cpp:143 msgid "Downloaded %1 to the KLog directory." msgstr "" #: src/klognetwork.cpp:146 src/klogstarttips.cpp:147 msgid "KLog: cty.dat downloaded" msgstr "" #: src/klognetwork.cpp:147 src/klogstarttips.cpp:148 msgid "KLog has downloaded the cty.dat file successfully.\n" msgstr "" #: src/klognetwork.cpp:237 src/klogstarttips.cpp:238 msgid "KLog: SSL error" msgstr "" #: src/klognetwork.cpp:238 src/klogstarttips.cpp:239 msgid "One or more SSL errors has occurred: %1" msgstr "" #: src/main.cpp:45 #, fuzzy msgid "The KDE Ham radio logging software." msgstr "KLog 0.1beta - O programa de log para radioamadorismo do KDE" #: src/main.cpp:47 msgid "Copyright (c) 2002-2013, Jaime Robles, EA4TV" msgstr "" #: src/main.cpp:53 msgid "Log to load (Still does not work)" msgstr "" #: src/setup.cpp:192 src/setup.cpp:208 src/setup.cpp:867 src/setup.cpp:886 #: src/setup.cpp:1047 msgid "KLog Warning!" msgstr "" #: src/setup.cpp:193 msgid "" "Prefix from - %1 - the award: - %2 - is repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:210 msgid "" "KLog can not open the file: %1 !\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:805 #, fuzzy msgid "Select a file" msgstr "Abrir um ficheiro" #: src/setup.cpp:837 msgid "Open a file" msgstr "Abrir um ficheiro" #: src/setup.cpp:839 #, fuzzy msgid "Award files (*.awa)" msgstr "Ficheiros ADIF (*.adi *.ADI)" #: src/setup.cpp:866 msgid "" "Prefix from - %1 - the award: - %2 - repeated!\n" "KLog can only manage one award per prefix.\n" "This award will not be included\n" "Check your klogrc file and/or the award file and fix the problem." msgstr "" #: src/setup.cpp:887 msgid "" "KLog can not open the file:-%1!\n" "That award will not be read.\n" "Check your klogrc file and fix the problem." msgstr "" #: src/setup.cpp:908 msgid "" "This function has still not been implemented.\n" "Remove the appropriate \"Award=file.awa\" line from the ~/.klog/klogrc " "file.\n" "\n" msgstr "" #: src/setup.cpp:936 msgid "KLog: Add a DXCluster server" msgstr "" #: src/setup.cpp:937 msgid "" "Add the address followed by the :port\n" "Example: dxfun.com:8000\n" "If no port is specified, 41112 will be used by default.:" msgstr "" #: src/setup.cpp:1048 msgid "" "This function is still not implemented.\n" "To erase an award, delete the appropriate line of your klogrc file." msgstr "" #~ msgid "UTC" #~ msgstr "UTC" #, fuzzy #~ msgid "

Km

" #~ msgstr "

KLog

" #~ msgid "Klog" #~ msgstr "Klog" #~ msgid "" #~ "_: NAME OF TRANSLATORS\n" #~ "Your names" #~ msgstr "David Quental CT1DRB" #~ msgid "" #~ "_: EMAIL OF TRANSLATORS\n" #~ "Your emails" #~ msgstr "ct1drb@netc.pt" #~ msgid "save file dialogChoose a filename to save under" #~ msgstr "" #~ "guardar ficheiro de diálogoEscolher um nome de ficheiro para guardar" #~ msgid "Saving aborted" #~ msgstr "Salvamento abortado" #, fuzzy #~ msgid "ADIF files (*.adi *.ADI *.adif)" #~ msgstr "Ficheiros ADIF (*.adi *.ADI)" #, fuzzy #~ msgid "KLog: " #~ msgstr "Log" #, fuzzy #~ msgid "1900" #~ msgstr "10M" #, fuzzy #~ msgid "CAB files (*.cab *.CAB)" #~ msgstr "Ficheiros ADIF (*.adi *.ADI)" #~ msgid "TLF files (*.log *.LOG)" #~ msgstr "Ficheiros TLF (*.log *.LOG)" #, fuzzy #~ msgid "

QTH/Locator:

" #~ msgstr "

KLog

" #~ msgid "Remarks:" #~ msgstr "Anotações" #, fuzzy #~ msgid "

Power

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

Call used:

" #~ msgstr "

KLog

" #~ msgid "Index" #~ msgstr "Index" #, fuzzy #~ msgid "Select The Reference" #~ msgstr "Referência por defeito" #, fuzzy #~ msgid "Default" #~ msgstr "Prefixo:" #, fuzzy #~ msgid "Needed" #~ msgstr "Trabalhado" #, fuzzy #~ msgid "The KDE Ham Radio Logging Software" #~ msgstr "KLog 0.1beta - O programa de log para radioamadorismo do KDE" #, fuzzy #~ msgid "Enter your QRZ - EA4TV" #~ msgstr "Escrever o seu QHT locator, ex: IM58LP" #, fuzzy #~ msgid "Setup" #~ msgstr "&Configurar" #~ msgid "WAE:" #~ msgstr "WAE:" #, fuzzy #~ msgid "Operator:" #~ msgstr "Locator:" #, fuzzy #~ msgid "Port:" #~ msgstr "Potência" #, fuzzy #~ msgid "

RST(rx)

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

R

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

S

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

T

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "QSL SENT" #~ msgstr "QSL Enviada:" #, fuzzy #~ msgid "Date QSL" #~ msgstr "Data" #, fuzzy #~ msgid "

LP:

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "-" #~ msgstr "--" #~ msgid "Setup KLog" #~ msgstr "Configurar KLog" #~ msgid "Enter your call" #~ msgstr "Escrever o seu indicativo" #, fuzzy #~ msgid "20" #~ msgstr "CQ:" #, fuzzy #~ msgid "40" #~ msgstr "CQ:" #, fuzzy #~ msgid "6

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "12" #~ msgstr "CQ:" #, fuzzy #~ msgid "80" #~ msgstr "CQ:" #, fuzzy #~ msgid "10" #~ msgstr "CQ:" #, fuzzy #~ msgid "17" #~ msgstr "CQ:" #, fuzzy #~ msgid "30" #~ msgstr "CQ:" #, fuzzy #~ msgid "15" #~ msgstr "CQ:" #, fuzzy #~ msgid "160" #~ msgstr "CQ:" #, fuzzy #~ msgid "" #~ "

Worked in this band but not confirmed, WORK IT!

" #~ msgstr "

Trabalhado mas não confirmado!

" #, fuzzy #~ msgid "2190m" #~ msgstr "10M" #, fuzzy #~ msgid "

Propagation

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "SAT" #~ msgstr "SA" #, fuzzy #~ msgid "

Satellite

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "

My QRZ:

" #~ msgstr "

KLog

" #, fuzzy #~ msgid "Me" #~ msgstr "Modo" #~ msgid "WAS:" #~ msgstr "WAS:" #~ msgid "

It's a new one!

" #~ msgstr "

É um novo país!

" #~ msgid " R S T " #~ msgstr " R S T " #~ msgid "RST(tx)" #~ msgstr "RST(tx)" #~ msgid "RST(rx)" #~ msgstr "RST(rx)" #~ msgid "Continent:" #~ msgstr "Continente:" #~ msgid "ITU:" #~ msgstr "ITU:" #, fuzzy #~ msgid "Toolbar" #~ msgstr "Ferramentas" #~ msgid "NotImplemented" #~ msgstr "Não implementado" klog-0.6.2/awa/0000755000175100017510000000000012234713421012204 5ustar develdevelklog-0.6.2/awa/was.awa0000644000175100017510000001237012234713353013477 0ustar develdevelK KH6 KL7 KP4 KP2 WAS 52 20081113 ARRL 1 K4 AL Alabama 2 KL7 AK Alaska 3 K7 AZ Arizona 4 K5 AR Arkansas 5 K6 CA California 6 K0 CO Colorado 7 K1 CT Connecticut 8 K3 DE Delaware 9 K4 FL Florida 10 K4 GA Georgia 11 KH6 HI Hawaii 12 K7 ID Idaho 13 K9 IL Illinois 14 K9 IN Indiana 15 K0 K IA Iowa 16 K0 KS Kansas 17 K4 KY Kentucky 18 K5 LA Louisiana 19 K1 ME Maine 20 K3 MD Maryland 21 K1 MA Massachusetts 22 K8 MI Michigan 23 K0 MN Minnesota 24 K5 MS Mississippi 25 K0 MO Missouri 26 K7 MT Montana 27 K0 NE Nebraska 28 K7 NV Nevada 29 K1 NH New_Hampshire 30 K2 NJ New_Jersey 31 K5 NM New_Mexico 32 K2 NY New_York 33 K4 NC North_Carolina 34 K0 ND North_Dakota 35 K8 OH Ohio 36 K5 OK Oklahoma 37 K7 OR Oregon 38 K3 PA Pennsylvania 39 K1 RI Rhode_Island 40 K4 SC South_Carolina 41 K0 SD South_Dakota 42 K4 TN Tennessee 43 K5 TX Texas 44 K7 UT Utah 45 K1 VT Vermont 46 K4 VA Virginia 47 K7 WA Washington 48 K8 WV West_Virginia 49 K9 WI Wisconsin 50 K7 WY Wyoming 51 KP4 PR Puerto_Rico 52 KP2 VI Virgin_Islands klog-0.6.2/awa/tpea.awa0000644000175100017510000001223312234713353013634 0ustar develdevelEA EA6 EA8 EA9 TPEA 48 20060911 URE 1 EA1 O Asturias 2 EA1 AV Avila 3 EA1 BU Burgos 4 EA1 S Cantabria 5 EA1 C A_Corua 6 EA1 LO La_Rioja 7 EA1 LE Leon 8 EA1 LU Lugo 9 EA1 OU Ourense 10 EA1 P Palencia 11 EA1 PO Pontevedra 12 EA1 SA Salamanca 13 EA1 SG Segovia 14 EA1 SO Soria 15 EA1 VA Valladolid 16 EA1 ZA Zamora 17 EA2 VI Alava 18 EA2 SS Guipuzcoa 19 EA2 HU Huesca 20 EA2 NA Navarra 21 EA2 TE Teruel 22 EA2 BI Vizcaya 23 EA2 Z Zaragoza 24 EA3 B Barcelona 25 EA3 GI Girona 26 EA3 L Lleida 27 EA3 T Tarragona 28 EA4 BA Badajoz 29 EA4 CC Caceres 30 EA4 CR Ciudad_Real 31 EA4 CU Cuenca 32 EA4 GU Guadalajara 33 EA4 M Madrid 34 EA4 TO Toledo 35 EA4 AB Albacete 38 EA5 A Alicante 39 EA5 CS Castellon 40 EA5 MU Murcia 41 EA5 V Valencia 36 EA6 IB Baleares 37 EA7 AL Almeria 38 EA7 CA Cadiz 39 EA7 CO Cordoba 40 EA7 GR Granada 41 EA7 H Huelva 42 EA7 J Jaen 43 EA7 MA Malaga 44 EA7 SE Sevilla 45 EA8 GC Las_Palmas 46 EA8 TF Tenerife 47 EA9 CE Ceuta 48 EA9 ML Melilla klog-0.6.2/awa/README.txt0000644000175100017510000000770512234713353013717 0ustar develdevel INDEX: 0.- Introduction 1.- How to use this files 2.- How to produce this files 3.- Bugs / Updates to this format 4.- Others 0.- INTRODUCTION This is the award's directory. Here you can find several award configuration files. The tpea.awa or was.awa can be used as an example to create another awards. Please send me your award files and I will add it to this directory to make them available to the public. The txt files show incomplete awa files that can be used to create (please email them to me to be offered here) another awa files. If you have information about other awards, please send me the information. You have information about how to build this kind of files and create your award in the section 2. If you find a bug in an award, please report it. 1.- HOW TO USE THESE FILES Using this award files is really easy. Just copy them into your .klog directory and add it to KLog from the award's configuration tab. Now, Klog can only support ONE award per entity. Every time you enter the call of an entity with an award configured, the name of the award will be displayed on the Other/Local tab and you will be able to select the local award reference. 2.- HOW TO PRODUCE THESE FILES The KLog award file format is inspired in the ADIF format. Basically an award has to follow some simple rules. The following is an example based on the TPEA. ==== example ==== example ==== example ==== example ==== EA EA6 EA8 EA9 TPEA 2 20060810 URE EA4TV 1 EA1 O Asturias 2 EA1 AV Avila ==== example ==== example ==== example ==== example ==== MANDATORY: The award files has a header (that ends with the tag) where the general information about the award is included. Fields: MANDATORY: award_entity: (string) The entity where the award is offered. More than one entity can appear but at least one has to. MANDATORY: award_name: (string) The name of the award. It has to be a short name. (if long name, it may not be displayed correctly on the GUI). MANDATORY: award:_references: (int) How many references has this award. OPTIONAL: award_version: (int) Gives information about the version number of this award file. The DNS-like (based on dates) format number is recommended but basically a secuential number. OPTIONAL: award_sponsor: (string) Who is the sponsor of this award. To be defined if just the name, an URL, ... OPTIONAL: award_maintainer: (string) Who is the maintainer/author of this award file. MANDATORY: eoh: End Of Header. After the the references data are shown. Each reference data has some mandatory fields and some optional fields. Each reference ends with a (End Of registry) tag. MANDATORY: award_refnumber: (int) The unique number of the reference in the award. It is to be defined if can be an OPTIONAL information. MANDATORY: award_abbrev: (string) The short name of the reference (recommended: 1-3 letters). MANDATORY: award_refname: (string) The name of the reference. It is to be defined if can be an OPTIONAL information. OPTIONAL: award_subdivision (string) The prefix of this special reference inside the award. Examples: a region/province/state inside the same entity. MANDATORY: eor: End of registry. The data of this registry ends when this tag is shown. 3.- BUGS / UPDATES TO THIS FORMAT 1.- Commplete definition of the MANDATORY/OPTIONAL fields. The fields that has been defined when writing this doc have been stated as MANDATORY by default. 4.- OTHERS License: This award definition format is under: http://creativecommons.org/licenses/by-sa/3.0/ That's all. Thank you for your support. Enjoy KLog! 73 de Jaime, EA4TV klog-0.6.2/cmake/0000755000175100017510000000000012234713425012520 5ustar develdevelklog-0.6.2/cmake/FindMSGFMT.cmake0000644000175100017510000000543512234713353015327 0ustar develdevel# Copyright (C) 2009-2009 Jaime Robles # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Find the msgfmt program, used in the macro ADD_TRANSLATIONS # # Defined variables: # MSGFMT_FOUND # MSGFMT_EXECUTABLE # # Macro: # ADD_TRANSLATIONS # # Usage: # find_package(MSGFMT) # if(MSGFMT_FOUND) # file(GLOB PO_FILES *.po) # add_translations(project_name ${PO_FILES}) # endif(MSGFMT_FOUND) IF(MSGFMT_EXECUTABLE) SET(MSGFMT_FOUND TRUE) ELSE(MSGFMT_EXECUTABLE) FIND_PROGRAM(MSGFMT_EXECUTABLE NAMES msgfmt gmsgfmt PATHS /bin /usr/bin /usr/local/bin ) IF(MSGFMT_EXECUTABLE) SET(MSGFMT_FOUND TRUE) ELSE(MSGFMT_EXECUTABLE) IF(NOT MSGFMT_FIND_QUIETLY) IF(MSGFMT_FIND_REQUIRED) MESSAGE(FATAL_ERROR "msgfmt program couldn't be found") ENDIF(MSGFMT_FIND_REQUIRED) ENDIF(NOT MSGFMT_FIND_QUIETLY) ENDIF(MSGFMT_EXECUTABLE) MARK_AS_ADVANCED(MSGFMT_EXECUTABLE) ENDIF (MSGFMT_EXECUTABLE) MACRO(ADD_TRANSLATIONS _baseName) SET(_outputs) FOREACH(_file ${ARGN}) GET_FILENAME_COMPONENT(_file_we ${_file} NAME_WE) SET(_out "${CMAKE_CURRENT_BINARY_DIR}/${_file_we}.gmo") SET(_in "${CMAKE_CURRENT_SOURCE_DIR}/${_file_we}.po") ADD_CUSTOM_COMMAND( OUTPUT ${_out} COMMAND ${MSGFMT_EXECUTABLE} -o ${_out} ${_in} DEPENDS ${_in} ) INSTALL(FILES ${_out} DESTINATION ${LOCALE_INSTALL_DIR}/${_file_we}/LC_MESSAGES/ RENAME ${_baseName}.mo ) SET(_outputs ${_outputs} ${_out}) ENDFOREACH(_file) ADD_CUSTOM_TARGET(translations ALL DEPENDS ${_outputs}) ENDMACRO(ADD_TRANSLATIONS) klog-0.6.2/cmake/FindHamlib.cmake0000644000175100017510000000250212234713353015516 0ustar develdevel# - Try to find Hamlib # Author: George L. Emigh - AB4BD # # HAMLIB_FOUND - system has Hamlib # HAMLIB_LIBRARY - location of the library for hamlib # HAMLIB_INCLUDE_DIR - location of the include files for hamlib set(HAMLIB_FOUND FALSE) find_path(HAMLIB_INCLUDE_DIR NAMES rig.h PATHS /usr/include/hamlib /usr/include /usr/local/include/hamlib /usr/local/include ) find_library(HAMLIB_LIBRARY NAMES hamlib PATHS /usr/lib64/hamlib /usr/lib/hamlib /usr/lib64 /usr/lib /usr/local/lib64/hamlib /usr/local/lib/hamlib /usr/local/lib64 /usr/local/lib ) if(HAMLIB_INCLUDE_DIR AND HAMLIB_LIBRARY) set(HAMLIB_FOUND TRUE) find_package(PkgConfig) if(PKG_CONFIG_FOUND) execute_process( COMMAND pkg-config --modversion hamlib OUTPUT_VARIABLE HAMLIB_VERSION ) message(STATUS "Hamlib version: ${HAMLIB_VERSION}") endif(PKG_CONFIG_FOUND) message(STATUS "Found hamlib library: ${HAMLIB_LIBRARY}") message(STATUS "Found hamlib include directory: ${HAMLIB_INCLUDE_DIR}") endif(HAMLIB_INCLUDE_DIR AND HAMLIB_LIBRARY) IF(NOT HAMLIB_FOUND) IF(NOT HAMLIB_FIND_QUIETLY) MESSAGE(STATUS "HAMLIB was not found.") ELSE(NOT HAMLIB_FIND_QUIETLY) IF(HAMLIB_FIND_REQUIRED) MESSAGE(FATAL_ERROR "HAMLIB was not found.") ENDIF(HAMLIB_FIND_REQUIRED) ENDIF(NOT HAMLIB_FIND_QUIETLY) ENDIF(NOT HAMLIB_FOUND)