Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QMenu>
- #include <QSystemTrayIcon>
- #include <QVBoxLayout>
- #include <QHBoxLayout>
- #include <QLineEdit>
- #include <QTextBrowser>
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- this -> setTrayIconActions();
- this -> showTrayIcon();
- connect(ui->find_btn,SIGNAL(clicked()),this,SLOT(showText()));
- connect(ui->request_btn,SIGNAL(clicked()),this,SLOT(sendRequest()));
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::showTrayIcon()
- {
- //Создаем экземпляр класса и задаем свойства
- trayIcon = new QSystemTrayIcon(this);
- QIcon trayImage(":/imgages/ABills.png");
- trayIcon->setIcon(trayImage);
- trayIcon->setContextMenu(trayIconMenu);
- // Подключаем обработчик клика по иконке...
- connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(trayIconActivated(QSystemTrayIcon::ActivationReason)));
- // Выводим значок...
- trayIcon -> show();
- }
- void MainWindow::trayActionExecute()
- {
- this->showNormal();
- }
- void MainWindow::trayIconActivated(QSystemTrayIcon::ActivationReason reason)
- {
- switch (reason)
- {
- case QSystemTrayIcon::DoubleClick:
- case QSystemTrayIcon::Trigger:
- this -> showNormal();
- break;
- default:
- break;
- }
- }
- void MainWindow::setTrayIconActions()
- {
- // Setting actions...
- minimizeAction = new QAction("Свернуть", this);
- restoreAction = new QAction("Восстановить", this);
- quitAction = new QAction("Выход", this);
- // Connecting actions to slots...
- connect (minimizeAction, SIGNAL(triggered()), this, SLOT(hide()));
- connect (restoreAction, SIGNAL(triggered()), this, SLOT(showNormal()));
- connect (quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
- // Setting system tray's icon menu...
- trayIconMenu = new QMenu(this);
- trayIconMenu -> addAction (minimizeAction);
- trayIconMenu -> addAction (restoreAction);
- trayIconMenu -> addAction (quitAction);
- }
- void MainWindow::changeEvent(QEvent *event)
- {
- QMainWindow::changeEvent(event);
- if (event -> type() == QEvent::WindowStateChange)
- {
- if (isMinimized())
- {
- this -> hide();
- }
- }
- }
- void MainWindow::showText()
- {
- QString txt = ui->phone_edit->text();
- abills = "https://192.168.0.120:9443/admin/index.cgi?qindex=7&search_form=1&search=1&type=11&header=1&xml=1&PHONE=";
- abills+=txt;
- url_req = abills;
- ui->url_shower->setText(abills);
- }
- void MainWindow::sendRequest()
- {
- QNetworkAccessManager *manager = new QNetworkAccessManager(this);
- connect(manager, SIGNAL(finished(reply)),this, SLOT(replyFinished(reply)));
- manager->get(QNetworkRequest(url_req));
- }
- void MainWindow::replyFinished(QNetworkReply * reply)
- {
- QNetworkAccessManager *manager = new QNetworkAccessManager(this);
- reply = manager->get(QNetworkRequest(url_req));
- data = reply->readAll();
- ui->data_show->setText(data);
- }
Advertisement
Add Comment
Please, Sign In to add comment