Guest User

mainwindow.h

a guest
Aug 7th, 2015
189
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3.  
  4. #include <QMainWindow>
  5. #include <QSystemTrayIcon>
  6. #include <QtNetwork/QNetworkAccessManager>
  7. #include <QtNetwork/QNetworkRequest>
  8. #include <QtNetwork/QNetworkReply>
  9. #include <QUrl>
  10. #include <QXmlStreamReader>
  11. #include "settings.h"
  12. #include <QSettings>
  13. #include <QMenu>
  14. #include <QSystemTrayIcon>
  15. #include <QVBoxLayout>
  16. #include <QHBoxLayout>
  17. #include <QLineEdit>
  18. #include <QTextBrowser>
  19. #include <QXmlStreamReader>
  20. #include <QMessageBox>
  21. #include <QDesktopServices>
  22. #include <QWidget>
  23. #include <QDialog>
  24. #include <QTableWidget>
  25. #include <QTime>
  26. #include <QFile>
  27. #include <QTextEdit>
  28. namespace Ui {
  29. class MainWindow;
  30. }
  31.  
  32. class MainWindow : public QMainWindow
  33. {
  34. Q_OBJECT
  35.  
  36. public:
  37. explicit MainWindow(QWidget *parent = 0);
  38. ~MainWindow();
  39.  
  40. private:
  41. Ui::MainWindow *ui;
  42. QMenu *trayIconMenu; // Меню иконки в трее
  43. QAction *minimizeAction; // Свернуть
  44. QAction *restoreAction; // Развернуть
  45. QAction *quitAction; // Выйти
  46. QSystemTrayIcon *trayIcon; // Иконка в трее
  47. QString abills; // Не полная ссылка для запроса на abills
  48. QUrl url_req; // Ссылка запроса с номером
  49. QNetworkReply *reply; // Ответ от сервера
  50. QXmlStreamReader xml; // XML для парсинга
  51. QByteArray data; // Данные для reply
  52.  
  53. QNetworkAccessManager *manager; // Менеджер запросов
  54. //данные для заполнения информации о абоненте
  55. QString uid; // UID звонящего
  56. QString district; // Район звонящего
  57. QString street; // Улица звонящего
  58. QString build; // Дом звонящего
  59. QString fio; // ФИО звонящего
  60. QString deposit; // Депозит
  61. QString credit; // Кредит
  62.  
  63. QTcpSocket *sock; // Сокет для подключения к Астериску
  64. QSettings *file_settings; // Файл настроек
  65. QString log_string;
  66. QString msg_show; // Сообщение в трее
  67. QString data_str;
  68.  
  69. private slots:
  70. void changeEvent(QEvent*);
  71. void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
  72. void trayActionExecute();
  73. void setTrayIconActions();
  74. void showTrayIcon();
  75.  
  76. void getXML();
  77. void req();
  78. void showLink();
  79. void connect_Sock();
  80. void disconnect_Sock();
  81. void link_button_click();
  82. void login();
  83. void read_Data();
  84.  
  85.  
  86. public slots:
  87. void settings();
  88. };
  89.  
  90. #endif // MAINWINDOW_H
RAW Paste Data