int Widget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: on_get_clicked(); break; case 1: processPendingDatagram(); break; default: ; } _id -= 2; } return _id; }
/* 目前采用了UDP发送,发送过后没有计时确认,只将信息发送出去,并不保证机器是否在线;TCP部分注释掉予以保留 */ TerminalMessageDialog::TerminalMessageDialog(QWidget *parent) : QDialog(parent), ui(new Ui::TerminalMessageDialog) { ui->setupUi(this); timer = new QTimer(this); connect(timer,SIGNAL(timeout()),this,SLOT(onTimer())); initDialog(); udpclient = new QUdpSocket(this); udpclient->bind(QNetworkInterface::allAddresses().first(),45454); connect(udpclient,SIGNAL(readyRead()),this,SLOT(processPendingDatagram())); this->setWindowTitle("分监机消息推送"); this->setWindowIcon(QIcon("images/terminalmessagedialog_icon.png")); setWindowFlags(Qt::Dialog|Qt::WindowTitleHint); }
//extern DirMngr dirMngr; qsldb::qsldb(QWidget * parent) : QMainWindow(parent), settings(QSettings::IniFormat, QSettings::UserScope,"QtLog", "qtlog") { setupUi(this); int n = settings.value("FontSize").toString().toInt(); QFont font; font.setPointSize(n); setFont(font); connect(ButtonExit, SIGNAL(clicked()), this, SLOT(goExit())); connect(cardList, SIGNAL(itemClicked(QTreeWidgetItem *,int)), this, SLOT(cardListClicked(QTreeWidgetItem*,int))); connect(lineEdit, SIGNAL(textChanged(QString)), this, SLOT(searchQslCardCb(QString))); connect(lineEdit, SIGNAL(returnPressed()), this, SLOT(searchQslCardCB())); path = QDir::homePath(); s = path+"/log/icon/AuthGuaranteed.gif"; label->setPixmap(QPixmap(s)); label->adjustSize(); s = path+"/log/icon/dl1hbd.jpg"; cardLabel->setPixmap(QPixmap(s)); cardLabel->adjustSize(); s = settings.value("host").toString(); strcpy(host,s.toAscii()); s = settings.value("dbname").toString(); strcpy(dbname,s.toAscii()); s = settings.value("dbuser").toString(); strcpy(dbuser,s.toAscii()); s = settings.value("dbpasswd").toString(); strcpy(dbpasswd,s.toAscii()); db = new Connection( host, dbname, dbuser, dbpasswd ); labeldbInfo->setText(db->GetConnectInfo()); cardList->setColumnWidth(0,80); cardList->setColumnWidth(1,100); cardList->setColumnWidth(2,60); cardList->setColumnWidth(3,60); cardList->setColumnWidth(4,50); udpSocket = new QUdpSocket(this); udpSocket->bind(QHostAddress::LocalHost,45508); connect(udpSocket, SIGNAL(readyRead()), this, SLOT(processPendingDatagram())); pcount = 0; logFile = settings.value("Logfile").toString(); qy = "SELECT qcall,qsoday,cband,cmode,qsl,qsocid FROM "+logFile+"card"; showQslCards(qy); lineEdit->setFocus(); }
dxspot::dxspot(QWidget * parent) : QMainWindow(parent), settings(QSettings::IniFormat, QSettings::UserScope,"QtLog", "qtlog") { setupUi(this); int n = settings.value("FontSize").toString().toInt(); QFont font; font.setPointSize(n); setFont(font); connect(actionChose, SIGNAL(triggered(bool)), this, SLOT(getNodes())); connect(ButtonReturn, SIGNAL(clicked()), this, SLOT(buttonReturnCb())); connect(ButtonExit, SIGNAL(clicked()), this, SLOT(goExit())); connect(ButtonSendSpot, SIGNAL(clicked()), this, SLOT(sendSpotCb())); connect(ButtonSpot, SIGNAL(clicked()), this, SLOT(sendSpotTextCb())); connect(ButtonAnnounce, SIGNAL(clicked()), this, SLOT(sendAnnounceTextCb())); stackedWidget->setCurrentIndex(0); spotList->setColumnWidth(0,95); spotList->setColumnWidth(1,90); spotList->setColumnWidth(2,100); spotList->setColumnWidth(3,300); spotList->setColumnWidth(4,100); //db = QSqlDatabase::addDatabase(settings.value("qsqlDatabase").toString()); db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName(settings.value("host").toString()); db.setDatabaseName(settings.value("dbname").toString()); db.setUserName(settings.value("dbuser").toString()); db.setPassword(settings.value("dbpasswd").toString()); if(!db.open()) { qDebug() << db.lastError(); } //s = settings.value("Breite").toString(); //t = settings.value("Laenge").toString(); //distanz.setHomeCoordinaten(s,t); distanz.setHomeCoordinaten(settings.value("Breite").toString(),settings.value("Laenge").toString()); BoxSpots->clear(); QSqlQuery query; qy = "SELECT rangeval,descript FROM wspotsparm WHERE sel=1"; query.exec(qy); i = 0; while(query.next()) { s = query.value(0).toString(); t = query.value(1).toString(); BoxSpots->insertItem(i++,t); RangeDes.insert(t,s); } BoxCustom->clear(); qy = "SELECT rangeval,descript FROM wspotsparm WHERE sel=2"; query.exec(qy); i = 0; while(query.next()) { s = query.value(0).toString(); t = query.value(1).toString(); BoxCustom->insertItem(i++,t); CustomDes.insert(t,s); } qy = "SELECT urlstr,fetchd,count,ranged FROM wspotnodes WHERE run = 1"; query.exec(qy); query.next(); urlSpot = query.value(0).toString(); urlSpot += "/"+query.value(1).toString(); urlSpot += "?count="+query.value(2).toString(); urlSpot += "&range="+getRangeVal(query.value(3).toString()); BoxSpots->setCurrentIndex(BoxSpots->findText(query.value(3).toString())); if(query.value(1).toString().indexOf("DxSpots") != -1) { BoxSpots->setPalette( QPalette(QColor(180, 210, 200))); BoxCustom->setCurrentIndex(BoxCustom->findText("-")); } connect(BoxSpots, SIGNAL(currentIndexChanged(QString)), this, SLOT(spotsCb(QString))); connect(BoxCustom, SIGNAL(currentIndexChanged(QString)), this, SLOT(customCb(QString))); connect(spotList, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(spotListClicked(QTreeWidgetItem*,int))); connect(ButtonF2, SIGNAL(pressed()), this, SLOT(writeForAddQso())); connect(lineEditSpotCall, SIGNAL(textEdited(QString)), this, SLOT(callUpperCb(QString))); udpSocket = new QUdpSocket(this); udpSocket = new QUdpSocket(this); udpSocket->bind(QHostAddress::LocalHost,45464); connect(udpSocket, SIGNAL(readyRead()), this, SLOT (processPendingDatagram())); connect(&manager, SIGNAL(finished(QNetworkReply*)), SLOT(downloadFinished(QNetworkReply*))); dxtimer = new QTimer(this); connect(dxtimer, SIGNAL(timeout()), this, SLOT(scanDxCall())); ntimer = new QTimer(this); connect(ntimer,SIGNAL(timeout()), this, SLOT(getSpots())); ntimer->start(100); xcnt = 0; timerflg = 1; urlFlg = 0; }