@@ -46,6 +46,7 @@ MainWindow::MainWindow(DataProxy_SQLite *dp):
4646 // logEvent(Q_FUNC_INFO, "Start: " + _klogDir + "/" + tversion, Debug);
4747 dxccStatusWidget = std::make_unique<DXCCStatusWidget>(&awards, this );
4848 dxClusterWidget = std::make_unique<DXClusterWidget>(&awards, this );
49+ searchWidget = std::make_unique<SearchWidget>(&awards, this );
4950
5051 showKLogLogWidget = new ShowKLogLogWidget;
5152 showErrorDialog = new ShowErrorDialog ();
@@ -107,7 +108,7 @@ MainWindow::MainWindow(DataProxy_SQLite *dp):
107108 logWindow = new LogWindow (dataProxy, this );
108109 // qDebug() << Q_FUNC_INFO << ": 00087: " << QTime::currentTime().toString("hh:mm:ss") ;
109110
110- searchWidget = new SearchWidget (dataProxy, this );
111+ // searchWidget = new SearchWidget(dataProxy, this);
111112 // qDebug() << Q_FUNC_INFO << ": 00087.1: " << QTime::currentTime().toString("hh:mm:ss") ;
112113 // advancedSearchWidget = new AdvancedSearchWidget(dataProxy, this);
113114 // qDebug() << "MainWindow::MainWindow: 00087.2" << QTime::currentTime().toString("hh:mm:ss") ;
@@ -629,13 +630,13 @@ void MainWindow::createActionsCommon(){
629630 // QSL TAB
630631 connect (QSLTabWidget, SIGNAL (returnPressed ()), this , SLOT (slotQRZReturnPressed ()) );
631632 // SEARCH TAB
632- connect (searchWidget, SIGNAL (actionQSODoubleClicked ( int ) ), this , SLOT (slotDoubleClickLog ( const int ) ) );
633- connect (searchWidget, SIGNAL (updateAwards () ), this , SLOT (slotShowAwards () ) );
634- connect (searchWidget, SIGNAL (logRefresh () ), this , SLOT (slotLogRefresh () ) );
635- connect (searchWidget, SIGNAL (toStatusBar (QString) ), this , SLOT (slotUpdateStatusBar (QString) ) );
636- connect (searchWidget, SIGNAL (requestBeingShown () ), this , SLOT (slotShowSearchWidget () ) );
637- connect (searchWidget, SIGNAL (actionQSODelete ( int ) ), this , SLOT (slotQSODelete (int ) ) );
638- connect (searchWidget, SIGNAL (queryError (QString, QString, QString, QString)), this , SLOT (slotQueryErrorManagement (QString, QString, QString, QString)) );
633+ connect (searchWidget. get () , SIGNAL (actionQSODoubleClicked ( int ) ), this , SLOT (slotDoubleClickLog ( const int ) ) );
634+ connect (searchWidget. get () , SIGNAL (updateAwards () ), this , SLOT (slotShowAwards () ) );
635+ connect (searchWidget. get () , SIGNAL (logRefresh () ), this , SLOT (slotLogRefresh () ) );
636+ connect (searchWidget. get () , SIGNAL (toStatusBar (QString) ), this , SLOT (slotUpdateStatusBar (QString) ) );
637+ connect (searchWidget. get () , SIGNAL (requestBeingShown () ), this , SLOT (slotShowSearchWidget () ) );
638+ connect (searchWidget. get () , SIGNAL (actionQSODelete ( int ) ), this , SLOT (slotQSODelete (int ) ) );
639+ connect (searchWidget. get () , SIGNAL (queryError (QString, QString, QString, QString)), this , SLOT (slotQueryErrorManagement (QString, QString, QString, QString)) );
639640 connect (&awards, SIGNAL (queryError (QString, QString, QString, QString)), this , SLOT (slotQueryErrorManagement (QString, QString, QString, QString)) );
640641 connect (&awards, SIGNAL (awardDXCCUpdated ()), this , SLOT (slotRefreshDXCCWidget ()) );
641642 connect (awardsWidget, SIGNAL (debugLog (QString, QString, DebugLogLevel)), this , SLOT (slotCaptureDebugLogs (QString, QString, DebugLogLevel)) );
@@ -1039,31 +1040,13 @@ void MainWindow::slotQRZReturnPressed()
10391040 qso->clear ();
10401041 *qso = readQSOFromUI (modify);
10411042
1042- /*
1043- if (modify)
1044- {
1045- qDebug() << Q_FUNC_INFO << " - reading modifyingQSO" ;
1046- *qso = readQSOFromUI(modify);
1047- qDebug() << Q_FUNC_INFO << " - rm: " << modifyingQSO->getMyCity() ;
1048- qDebug() << Q_FUNC_INFO << " - rq: " << qso->getMyCity() ;
1049- //*qso = readQSOFromUI(qso);
1050- }
1051- else
1052- {
1053- qDebug() << Q_FUNC_INFO << " - reading qso" ;
1054- *qso = readQSOFromUI(qso);
1055- }
1056- */
1043+
10571044 if (!qso->isValid ())
10581045 {
10591046 qDebug () << Q_FUNC_INFO << " - QSO Not valid!" ;
10601047 return ;
10611048 }
10621049
1063-
1064- // qDebug() << Q_FUNC_INFO << " - Clublog: " << qso->getClubLogStatus();
1065- // qDebug() << Q_FUNC_INFO << ": " << QString("Modifying QSO %1").arg(modifyingQSOid);
1066-
10671050 int addedOK = qso->toDB (modifyingQSOid);
10681051 // qDebug() << Q_FUNC_INFO << ": id: " << QString::number(addedOK);
10691052 if (addedOK>0 )
@@ -1095,7 +1078,7 @@ void MainWindow::actionsJustAfterAddingOneQSO()
10951078 needToSave = true ;
10961079 if (modifyingQSOid>0 )
10971080 {
1098- awards.setAwards (modifyingQSOid );
1081+ awards.setAwards ();
10991082 if (yearChangedDuringModification)
11001083 {
11011084 awardsWidget->fillOperatingYears ();
@@ -1113,7 +1096,7 @@ void MainWindow::actionsJustAfterAddingOneQSO()
11131096 {
11141097 // qDebug() << Q_FUNC_INFO << " - (No ClubLog) Lastid: "<< QString::number(lastId) ;
11151098 }
1116- awards.setAwards (modifyingQSOid ); // Update the DXCC award status
1099+ awards.setAwards (); // Update the DXCC award status
11171100 }
11181101 // CHECK WHAT WAS THE QSOID to add the awards, if needed
11191102 }
@@ -1124,7 +1107,7 @@ void MainWindow::actionsJustAfterAddingOneQSO()
11241107 if (lastId>=0 )
11251108 {
11261109 // qDebug() << Q_FUNC_INFO << " - Lastid: "<< QString::number(lastId) ;
1127- awards.setAwards (lastId ); // Update the DXCC award status
1110+ awards.setAwards (); // Update the DXCC award status
11281111 // Send to CLUBLOG if enabled
11291112 if ((clublogActive) && (clublogRealTime))
11301113 {
@@ -1249,19 +1232,17 @@ QSO MainWindow::readQSOFromUI(const bool _mod) // _mod = true if we want to use
12491232 qDebug () << Q_FUNC_INFO << " - Start : " << util->boolToQString (_mod);
12501233
12511234 logEvent (Q_FUNC_INFO, " Start" , Debug);
1252- qDebug () << Q_FUNC_INFO << " : ClubLog: antes de leer QSO: " << eQSLTabWidget->getClubLogStatus ();
12531235 QSO qq;
12541236 if (_mod)
12551237 {
12561238 qq.copy (modifyingQSO);
12571239 }
12581240 else
12591241 {
1260- qq.copy (qso );
1242+ qq.clear ( );
12611243 }
1262- // qq.clear();
12631244
1264- qDebug () << Q_FUNC_INFO << " - MY_CITY-00 - QSO : " << qso->getMyCity ();
1245+ // qDebug() << Q_FUNC_INFO << " - MY_CITY-00 - QSO : " << qso->getMyCity();
12651246 qDebug () << Q_FUNC_INFO << " - MY_CITY-02 - Mod : " << modifyingQSO->getMyCity ();
12661247 qDebug () << Q_FUNC_INFO << " - MY_CITY-03 - _qso: " << qq.getMyCity ();
12671248 if (!checkValidCallBeforeAddingToLog (mainQSOEntryWidget->getQrz ()))
@@ -1460,7 +1441,7 @@ void MainWindow::slotQSODelete(const int _id)
14601441void MainWindow::slotShowSearchWidget ()
14611442{
14621443 logEvent (Q_FUNC_INFO, " Start" , Debug);
1463- dxUpRightTab->setCurrentIndex (dxUpRightTab->indexOf (searchWidget));
1444+ dxUpRightTab->setCurrentIndex (dxUpRightTab->indexOf (searchWidget. get () ));
14641445 logEvent (Q_FUNC_INFO, " END" , Debug);
14651446}
14661447
@@ -3750,7 +3731,7 @@ void MainWindow::createUIDX()
37503731
37513732 // qDebug() << "MainWindow::createUIDX-122" ;
37523733 dxUpRightTab->addTab (awardsWidget, tr (" Awards" ));
3753- dxUpRightTab->addTab (searchWidget, tr (" Search" ));
3734+ dxUpRightTab->addTab (searchWidget. get () , tr (" Search" ));
37543735
37553736 dxBottonTab->addTab (logWindow, tr (" Log" ));
37563737 dxBottonTab->addTab (dxClusterWidget.get (), tr (" DX-Cluster" ));
0 commit comments