/*
* File: main.cpp
* Author: u0807
*
* Created on 10 марта 2015 г., 15:57
*/
#include "myClass.h"
QString ping_Around;
QStringList arguments;
QStringList arguments1;
QStringList arguments2;
QStringList arguments3;
QProcess myProcess;
QProcess myProcess1;
QProcess myProcess2;
QProcess myProcess3;
QStringList strlstPingResults;
QStringList strlstPingResults1;
QStringList strlstPingResults2;
QStringList strlstPingResults3;
QStringList Ss[4];
QGraphicsTextItem* itemText[4];
QString count_Pack[4];
QPushButton* Add_Host;
Phonon::MediaObject *mediaO;
void myClass::timer_overflow() {
myProcess.start(ping_Around, arguments);
myProcess.waitForFinished(1000);
myProcess1.start(ping_Around, arguments1);
myProcess1.waitForFinished(1000);
myProcess2.start(ping_Around, arguments2);
myProcess2.waitForFinished(1000);
myProcess3.start(ping_Around, arguments3);
myProcess3.waitForFinished(1000);
strlstPingResults<<myProcess.readAll();
Ss[0] = strlstPingResults[0].split('\n');
strlstPingResults1<<myProcess1.readAll();
Ss[1] = strlstPingResults1[0].split('\n');
strlstPingResults2<<myProcess2.readAll();
Ss[2] = strlstPingResults2[0].split('\n');
strlstPingResults3<<myProcess3.readAll();
Ss[3] = strlstPingResults3[0].split('\n');
for (int i = 0; i < 4; i++) {
if (Ss[i].count() > 1) {
count_Pack[i] = Ss[i][4].mid(23, 1);
}
}
for (int i = 0; i < 4; i++) {
if (count_Pack[i].count() > 0) {
if (count_Pack[i] == "1") {
item[i]->setBrush(QBrush(Qt::green));
}
}
else {
item[i]->setBrush(QBrush(Qt::red));
}
}
}
void myClass::btnClicked() {
}
void myClass::slotFinished() {
}
myClass::myClass(QObject *parent): QGraphicsScene(parent) {
QFont fontForButton;
fontForButton.setPointSize(7);
mediaO = new Phonon::MediaObject(this);
QObject::connect(mediaO, SIGNAL(finished()), this, SLOT(slotFinished()));
QString str("Active.wav");
mediaO->setCurrentSource(str);
mediaO->play();
Add_Host = new QPushButton("&Add", 0);
Add_Host->setFixedSize(23, 20);
Add_Host->setGeometry(-94, 30, 23, 20);
Add_Host->setFont(fontForButton);
QObject::connect(Add_Host, SIGNAL(clicked()), this, SLOT(btnClicked()));
QGraphicsProxyWidget * item_Widget = addWidget(Add_Host);
Add_Host->show();
ping_Around = "/bin/ping";
arguments << "-c" << "1" << "10.31.3.130";
arguments1 << "-c" << "1" << "10.31.4.130";
arguments2 << "-c" << "1" << "10.31.5.130";
arguments3 << "-c" << "1" << "10.31.6.130";
this->setSceneRect(QRectF(-90, 0, 15, 15));
for (int i = 0; i < 4; i++) {
item[i] = new QGraphicsEllipseItem(0, this);
item[i]->setRect(QRectF(-90, -35 + (i * 16), 15, 15));
item[i]->setBrush(QBrush(Qt::yellow));
}
itemText[1] = new QGraphicsTextItem(0, this);
timer = new QTimer;
QObject::connect(timer, SIGNAL(timeout()), this, SLOT(timer_overflow()));
timer->start(4500);
}
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
myClass m;
QGraphicsView v(&m);
v.setWindowFlags(Qt::WindowStaysOnTopHint);
v.setRenderHints(QPainter::Antialiasing);
v.show();
v.setGeometry(1350, 700, 23, 90);
return app.exec();
}
у тебя линковщик библиотеку не нашёл. её там действительно нет.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)