コード例 #1
0
ファイル: moc_widget.cpp プロジェクト: whenjonny/Recording
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;
}
コード例 #2
0
/*
  目前采用了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);
}
コード例 #3
0
ファイル: qsldb.cpp プロジェクト: frohro/qtlog
//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(); 
}
コード例 #4
0
ファイル: dxspot.cpp プロジェクト: radi8/qtlog
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;                                                  
}