Exemplo n.º 1
0
void HttpGet::run()
{
    if (!m_connection->m_networkAccessManager) {
        m_message = "Invalid Network Access Manager";
        m_status = Error;
        finished();
        return;
    }

    m_status = Running;
    QNetworkRequest request;
    request.setUrl(m_url);
    QLOG_DEBUG() << "Retrieving:" << m_url;

    m_networkReply = m_connection->m_networkAccessManager->get(request);

    connect(m_networkReply, SIGNAL(readyRead()), &m_timer, SLOT(start()));

    if (m_file) {
        connect(m_networkReply, SIGNAL(readyRead()), this, SLOT(readToFile()));
        connect(m_networkReply, SIGNAL(finished()),  this, SLOT(closeFile()) );
    } else {
        connect(m_networkReply, SIGNAL(readyRead()), this, SLOT(readToString()));
    }

    connect(m_networkReply, SIGNAL(finished()),  this, SLOT(finishedSlot()) );
    connect(m_networkReply, SIGNAL(error(QNetworkReply::NetworkError)),
            this, SLOT(errorSlot(QNetworkReply::NetworkError)));

    m_timer.start();
}
Exemplo n.º 2
0
TabDialog::TabDialog(QWidget *parent):QDialog(parent)
{
    readToFile();
    findWidget = new Find(this);
    addWidget = new Add(this);
    tabWidget = new QTabWidget;
    tabWidget->addTab(findWidget,tr("Поиск"));
    tabWidget->addTab(addWidget,tr("Добавить"));
    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(tabWidget);
    setLayout(layout);

    connect(addWidget,SIGNAL(addCar(Car)),this,SLOT(pushData(Car)));
    connect(findWidget,SIGNAL(findClick()),this,SLOT(importContainerInfo()));
    connect(this,SIGNAL(infoToTable(int,QVector<Car>)),this,SLOT(findResult(int,QVector<Car>)));
    setWindowTitle(tr("Каталог автомобилей"));
}
Exemplo n.º 3
0
ClientDataBase::ClientDataBase(QWidget *parent):QDialog(parent),click(false)
{
    readToFile();

    table = new QTableWidget;
    table->setColumnCount(4);
    table->setColumnWidth(0,100);
    table->setColumnWidth(1,200);
    table->setColumnWidth(2,375);
    table->setColumnWidth(3,155);
    QStringList lst;
    lst<<tr("ID клиента")<<tr("Фамилия, Имя, Отчество")<<tr("Адрес проживания")<<tr("Паспортные данные");
    table->setHorizontalHeaderLabels(lst);
    setTable();

    editButton = new QPushButton(tr("&Править"));
    deleteButton = new QPushButton(tr("&Удалить"));
    exitButton = new QPushButton(tr("&Выход"));
    if(clientList.size() == 0)
    {
        editButton->setEnabled(false);
        deleteButton->setEnabled(false);
    }

    QVBoxLayout *buttonLayout = new QVBoxLayout;
    buttonLayout->addWidget(editButton);
    buttonLayout->addWidget(deleteButton);
    buttonLayout->addWidget(exitButton);
    buttonLayout->addStretch();

    QHBoxLayout *mainLayout = new QHBoxLayout;
    mainLayout->addWidget(table);
    mainLayout->addLayout(buttonLayout);

    setLayout(mainLayout);
    setFixedSize(950,400);

    connect(exitButton,SIGNAL(clicked()),this,SLOT(close()));
    connect(deleteButton,SIGNAL(clicked()),this,SLOT(deleteConnect()));
    connect(editButton,SIGNAL(clicked()),this,SLOT(editConnect()));
}