My Project
Loading...
Searching...
No Matches
MainWindow Class Reference
Inheritance diagram for MainWindow:
Collaboration diagram for MainWindow:

Public Member Functions

 MainWindow (QWidget *parent=nullptr)

Private Slots

void on_pushButton_form1_Loggin_clicked ()
void on_pushButton_form2_clicked ()
void on_pushButton_form3_clicked ()
void on_pushButton_form4_Filter_clicked ()
void on_pushButton_form4_Clean_clicked ()

Private Member Functions

bool verifyRequiredFields ()
 بررسی خالی نبودن فیلدهای ضروری در فرم ورود
bool canEnterDashboard ()
 بررسی امکان دسترسی به داشبورد برنامه
void updateChart ()
 به‌روزرسانی نمودار با داده‌های جدید
void _Refresh_chart ()
 بازسازی نمودار موجود
void _SetModeOFChart ()
 تعیین نوع نمایش نمودار (خطی یا ستونی)
void _Sampling_Maximum_Ui ()
 نمونه‌برداری از داده‌ها با تمرکز بر مقادیر بیشینه
void _Sampling_Minimum_Ui ()
 نمونه‌برداری از داده‌ها با تمرکز بر مقادیر کمینه
void _Sampling_Normal_Ui ()
 حالت بدون نمونه برداری
void _Server_Satution_For_requestCode2 ()
 نمايش وضعیت سرور بر اساس پاسخ دریافتی از سرور
void _RefreshThread ()
 به‌روزرسانی یک نخ (Thread)

Private Attributes

Ui::MainWindow * ui
BasicFunctions mybasicfunctis
ChartViewHelper chartTest1
ClientClassTcp MainClientIs_Global
GuiManager guiManager
loginhandler loginManager
QTimer * timer = nullptr
 اجرای متناوب درخواست داده
bool _flag_wait_Thread = false
 پرچم نشان‌دهنده انتظار برای تکمیل یک نخ (Thread)

Member Function Documentation

◆ _Refresh_chart()

void MainWindow::_Refresh_chart ( )
private

بازسازی نمودار موجود

در این تابع فریمی که نمودا نمایش داده می‌شود را پاک کرده و برای داده‌های جدید آماده کرده

Here is the caller graph for this function:

◆ _RefreshThread()

void MainWindow::_RefreshThread ( )
private

به‌روزرسانی یک نخ (Thread)

در صورتی که نخ در حال اجرا باشد، آن را مجدداً به‌روزرسانی می‌کند تا از اجرای صحیح اطمینان حاصل شود.

◆ _Sampling_Maximum_Ui()

void MainWindow::_Sampling_Maximum_Ui ( )
private

نمونه‌برداری از داده‌ها با تمرکز بر مقادیر بیشینه

با فراخوانی اگر بازه عدد مقسوم‌علیه ۱۰۰ باشد
پیام درخواست داده برای حالت بیشینه را آماده کرده و به ارسال کننده انتقال داده

See also
ClientClassTcp::handle_client_request

◆ _Sampling_Minimum_Ui()

void MainWindow::_Sampling_Minimum_Ui ( )
private

نمونه‌برداری از داده‌ها با تمرکز بر مقادیر کمینه

با فراخوانی اگر بازه عدد مقسوم‌علیه ۱۰۰ باشد
پیام درخواست داده برای حالت کمینه را آماده کرده و به ارسال کننده انتقال داده

See also
ClientClassTcp::handle_client_request

◆ _Sampling_Normal_Ui()

void MainWindow::_Sampling_Normal_Ui ( )
private

حالت بدون نمونه برداری

در این پیام درخواست داده در حالت نرمال ساخته می‌شود

◆ _Server_Satution_For_requestCode2()

void MainWindow::_Server_Satution_For_requestCode2 ( )
private

نمايش وضعیت سرور بر اساس پاسخ دریافتی از سرور

این تابع پس از ارسال درخواست‌های دریافت اطلاعات( درخواست‌هاي با کد درخواست دو) فعال می‌شود
باتوجه به اینکه سرور وصل است یا نه رنگ لیبل وضعیت سرور در فرم‌ها تغییر می‌کند

◆ _SetModeOFChart()

void MainWindow::_SetModeOFChart ( )
private

تعیین نوع نمایش نمودار (خطی یا ستونی)

بسته به تنظیمات انتخاب‌شده در رابط کاربری، این تابع مشخص می‌کند که نمودار به صورت خطی یا ستونی نمایش داده شود.

Here is the caller graph for this function:

◆ canEnterDashboard()

bool MainWindow::canEnterDashboard ( )
private

بررسی امکان دسترسی به داشبورد برنامه

این تابع بررسی می‌کند که آیا شرایط لازم برای ورود به بخش داشبورد مهیا است یا خیر
این شرایط شامل اتصال موفق به سرور، ورود صحیح نام کاربری و رمز عبور

Returns
true اگر دسترسی به داشبورد ممکن باشد
false در غیر این صورت

◆ updateChart()

void MainWindow::updateChart ( )
private

به‌روزرسانی نمودار با داده‌های جدید

این تابع وظیفه دارد نمودار موجود در رابط کاربری را با داده‌های تازه دریافتی از سرور به‌روزرسانی کند
ابتدا فریم را پاک کرده
سپس حالت نمودار را برسی کرده
در نهایت یک جدول جدید با داده‌های جدید ساخته

See also
ChartViewHelper::PlotChart
Here is the call graph for this function:

◆ verifyRequiredFields()

bool MainWindow::verifyRequiredFields ( )
private

بررسی خالی نبودن فیلدهای ضروری در فرم ورود

این تابع بررسی می‌کند که فیلدهای ضروری مانند آی‌پی سرور، پورت، نام کاربری و رمز عبور
توسط کاربر به‌درستی پر شده باشند یا خیر.
در صورت خالی بودن هر کدام، پیغام هشدار به کاربر نمایش داده می‌شود

Returns
true اگر تمام فیلدهای ضروری پر شده باشند
false در غیر این صورت

Member Data Documentation

◆ _flag_wait_Thread

bool MainWindow::_flag_wait_Thread = false
private

پرچم نشان‌دهنده انتظار برای تکمیل یک نخ (Thread)

زمانی که کاربر یک ورودی اشتباهی وارد می‌کند نخ به حالت انتظار می‌رود
در این زمان این پرچم فعال می‌شود تا چند بار خطا را نمایش داده نشود
و این متغییر تا زمانی که کاربر داده صحیح وارد کند فعال است

◆ timer

QTimer* MainWindow::timer = nullptr
private

اجرای متناوب درخواست داده

این نخ یا همان تایمر برای پیاده‌سازی امکان ارسال درخواست به سرور بصورت متناوب است


The documentation for this class was generated from the following files:
  • C:/Users/sina/Desktop/کارآموزی cpp/تمرین اول/gitHub/Socket_Programming/client/mainwindow.h
  • C:/Users/sina/Desktop/کارآموزی cpp/تمرین اول/gitHub/Socket_Programming/client/mainwindow.cpp