diff --git a/include/Diagnostic.hpp b/include/Diagnostic.hpp index d7bb9e467c5271bb9b53a502c6df04526f6fa70d..aacdf37a83f5478166359a5f47a73d47d13430b2 100644 --- a/include/Diagnostic.hpp +++ b/include/Diagnostic.hpp @@ -4,6 +4,7 @@ #include <QSysInfo> #include <QRegExp> #include <QtNetwork/QNetworkInterface> +#include <QtNetwork/QHostInfo> #include "Globals.hpp" #include "ProcessHandler.hpp" @@ -18,12 +19,16 @@ public: Diagnostic() : func_vec({ - &Diagnostic::getRoutingInfo, - &Diagnostic::getPingOutput, - &Diagnostic::getInterfaceInfo, - &Diagnostic::getOsInfo + &Diagnostic::getOsInfo, + &Diagnostic::getInterfaceInfo, + &Diagnostic::getRoutingInfo, + /*&Diagnostic::getDGPingOutput,*/ + &Diagnostic::getODPingOutput, + &Diagnostic::getDNSLookup }) - {} + { + INIT_GLOBALS(); + } QString getRoutingInfo(){ ProcessHandler proc(QIODevice::ReadOnly); @@ -89,25 +94,51 @@ public: return out.join(sep); } - QString getPingOutput(){ + QString getDGPingOutput(){ ProcessHandler proc(QIODevice::ReadOnly); QStringList out; - QString ip("8.8.8.8"); - out << "- - - Pinging IPs - - -\n"; + out << "- - - Pinging Default Gateways - - -\n"; + + foreach (QString ip, DEF_GATEWAYS) { + switch (CURRENT_OS){ + case OS_WINDOWS: + out << proc.exec(QString("ping -n 4 -w 1 %1").arg(ip)); + break; + case OS_LINUX: + out << proc.exec(QString("ping -n -c 4 -W 1 %1").arg(ip)); + break; + case OS_OSX: + default: + static_assert(true, "This OS is not supported"); + break; + } + } - switch (CURRENT_OS){ - case OS_WINDOWS: - out << proc.exec(QString("ping -n 4 -w 1 %1").arg(ip)); - break; - case OS_LINUX: - out << proc.exec(QString("ping -n -c 4 -W 1 %1").arg(ip)); - break; - case OS_OSX: - default: - static_assert(true, "This OS is not supported"); - break; + return out.join(' '); + } + + QString getODPingOutput(){ + ProcessHandler proc(QIODevice::ReadOnly); + QStringList out; + + out << "- - - Pinging Outer Destinations - - -\n"; + + foreach (QString ip, OUTER_DEST) { + switch (CURRENT_OS){ + case OS_WINDOWS: + out << proc.exec(QString("ping -n 4 -w 1 %1").arg(ip)); + break; + case OS_LINUX: + out << proc.exec(QString("ping -n -c 4 -W 1 %1").arg(ip)); + break; + case OS_OSX: + default: + static_assert(true, "This OS is not supported"); + break; + } } + return out.join(' '); } @@ -137,6 +168,25 @@ public: return out.join(sep); } + QString getDNSLookup(){ + QStringList out; + out << "- - - DNS Lookup for sch.bme.hu - - -\n"; + + QHostInfo info = QHostInfo::fromName("sch.bme.hu"); + foreach (QHostAddress addr, info.addresses()) { + out << " - " << addr.toString() << "\n"; + } + + /* TODO: wait for QDnsLookup SIGNAL + foreach (QString dns_ip, DNS_ADDRS) { + QDnsLookup dl(QDnsLookup::NS, "", dns_ip); + } + */ + + QString sep; + return out.join(sep); + } + }; #endif diff --git a/include/Globals.hpp b/include/Globals.hpp index dc92ad4a21dc1a814a85ca9b0509900824ef7f99..56db7c48311199c9354a76aa2ab42eeb4fae3c8a 100644 --- a/include/Globals.hpp +++ b/include/Globals.hpp @@ -1,4 +1,5 @@ #include <QtGlobal> +#include <QStringList> #ifndef GLOBALS_HPP #define GLOBALS_HPP @@ -16,4 +17,33 @@ enum OS_TYPE {OS_WINDOWS, OS_LINUX, OS_OSX}; enum OS_TYPE CURRENT_OS = OS_OSX; #endif +// +// Config +// +QStringList DEF_GATEWAYS; +QStringList OUTER_DEST; +QStringList DNS_ADDRS; + +void INIT_GLOBALS(){ + DEF_GATEWAYS << "152.66.176.254"; + DEF_GATEWAYS << "152.66.178.254"; + DEF_GATEWAYS << "152.66.179.254"; + DEF_GATEWAYS << "152.66.180.254"; + DEF_GATEWAYS << "152.66.181.254"; + DEF_GATEWAYS << "152.66.182.254"; + DEF_GATEWAYS << "152.66.183.254"; + DEF_GATEWAYS << "152.66.210.254"; + DEF_GATEWAYS << "10.66.255.254"; + + OUTER_DEST << "152.66.0.1"; + OUTER_DEST << "152.66.0.15"; + OUTER_DEST << "8.8.8.8"; + OUTER_DEST << "8.8.4.4"; + + DNS_ADDRS << "152.66.208.1"; + DNS_ADDRS << "152.66.208.7"; + DNS_ADDRS << "8.8.8.8"; + DNS_ADDRS << "8.8.4.4"; +} + #endif // GLOBALS_HPP diff --git a/include/NetCheckerWindow.cpp b/include/NetCheckerWindow.cpp index 12774bb752876c53844cfb98d72b30da4e4bf8a1..5e569562649f4ba88d0f20227dc07095f5cec62d 100644 --- a/include/NetCheckerWindow.cpp +++ b/include/NetCheckerWindow.cpp @@ -7,196 +7,196 @@ #include "Translation.hpp" NetCheckerWindow::NetCheckerWindow(){ - /* default language is hungarian */ - LANG = HUN; - setWindowFlags(Qt::WindowCloseButtonHint); - this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - this->setFixedSize(WINDOW_WIDTH, WINDOW_HEIGHT); - /* initialize stacked window structure */ - initStackedWindow(); - /* localization for texts in program */ - initText(); + /* default language is hungarian */ + LANG = HUN; + setWindowFlags(Qt::WindowCloseButtonHint); + this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + this->setFixedSize(WINDOW_WIDTH, WINDOW_HEIGHT); + /* initialize stacked window structure */ + initStackedWindow(); + /* localization for texts in program */ + initText(); } void NetCheckerWindow::initStackedWindow(){ - global_l = new QVBoxLayout; - global_w = new QStackedWidget; - global_l->addWidget(global_w); - global_l->setMargin(0); - global_l->setSpacing(0); + global_l = new QVBoxLayout; + global_w = new QStackedWidget; + global_l->addWidget(global_w); + global_l->setMargin(0); + global_l->setSpacing(0); - initWelcomePage(); - initDiagnosticPage(); + initWelcomePage(); + initDiagnosticPage(); - setLayout(global_l); + setLayout(global_l); } void NetCheckerWindow::initWelcomePage(){ - /* inicializálás */ - welcome_page_l = new QHBoxLayout; - welcome_page_w = new QWidget; - welcome_page_l->setMargin(0); - welcome_page_l->setSpacing(0); + /* inicializálás */ + welcome_page_l = new QHBoxLayout; + welcome_page_w = new QWidget; + welcome_page_l->setMargin(0); + welcome_page_l->setSpacing(0); - initLogoSide(); - initReadmeSide(); + initLogoSide(); + initReadmeSide(); - welcome_page_w->setLayout(welcome_page_l); - global_w->addWidget(welcome_page_w); + welcome_page_w->setLayout(welcome_page_l); + global_w->addWidget(welcome_page_w); } void NetCheckerWindow::initLogoSide(){ - logo_side_w = new QWidget; - logo_side_l = new QVBoxLayout; + logo_side_w = new QWidget; + logo_side_l = new QVBoxLayout; - logo_side_l->setContentsMargins(9, 9, 0, 0); + logo_side_l->setContentsMargins(9, 9, 0, 0); logo_side_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); logo_side_w->setFixedWidth(LOGO_WIDTH); - /* logo image at the left */ - logo_image_w = new QLabel; - QSvgRenderer renderer(tr(":/rsrc/logo.svg")); - int image_width = LOGO_WIDTH - 9; - QImage image(image_width, static_cast<int>(1.376888*image_width), QImage::Format_ARGB32); - image.fill(Qt::transparent); - QPainter painter(&image); - renderer.render(&painter); - QPixmap pix_logo = QPixmap::fromImage(image); - //pix_logo = pix_logo.scaledToWidth(image_width, Qt::SmoothTransformation); - logo_image_w->setPixmap(pix_logo); - logo_image_w->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - - /* flags for choosing language */ - QWidget *flag_holder_w = new QWidget; - QHBoxLayout *flag_holder_l = new QHBoxLayout; - QPushButton *flag_eng_w = new QPushButton; - QPushButton *flag_hun_w = new QPushButton; - QPixmap pix_flag_eng(":/rsrc/flag_eng.gif"); - QPixmap pix_flag_hun(":/rsrc/flag_hun.gif"); - QIcon icon_eng(pix_flag_eng); - QIcon icon_hun(pix_flag_hun); - QSize icon_size(pix_flag_eng.width(), pix_flag_eng.height()); - - flag_eng_w->setIconSize(icon_size); - flag_eng_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - flag_eng_w->setFixedSize(icon_size.width()+6, icon_size.height()+6); - flag_eng_w->setIcon(icon_eng); - - flag_hun_w->setIconSize(icon_size); - flag_hun_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - flag_hun_w->setFixedSize(icon_size.width()+6, icon_size.height()+6); - flag_hun_w->setIcon(icon_hun); - - connect(flag_eng_w, SIGNAL(released()), this, SLOT(changeToEng())); - connect(flag_hun_w, SIGNAL(released()), this, SLOT(changeToHun())); - - flag_holder_l->addWidget(flag_hun_w); - flag_holder_l->addWidget(flag_eng_w); - flag_holder_w->setLayout(flag_holder_l); - - logo_side_l->addWidget(logo_image_w); - logo_side_l->addWidget(flag_holder_w); - logo_side_w->setLayout(logo_side_l); - - welcome_page_l->addWidget(logo_side_w); + /* logo image at the left */ + logo_image_w = new QLabel; + QSvgRenderer renderer(tr(":/rsrc/logo.svg")); + int image_width = LOGO_WIDTH - 9; + QImage image(image_width, static_cast<int>(1.376888*image_width), QImage::Format_ARGB32); + image.fill(Qt::transparent); + QPainter painter(&image); + renderer.render(&painter); + QPixmap pix_logo = QPixmap::fromImage(image); + //pix_logo = pix_logo.scaledToWidth(image_width, Qt::SmoothTransformation); + logo_image_w->setPixmap(pix_logo); + logo_image_w->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + + /* flags for choosing language */ + QWidget *flag_holder_w = new QWidget; + QHBoxLayout *flag_holder_l = new QHBoxLayout; + QPushButton *flag_eng_w = new QPushButton; + QPushButton *flag_hun_w = new QPushButton; + QPixmap pix_flag_eng(":/rsrc/flag_eng.gif"); + QPixmap pix_flag_hun(":/rsrc/flag_hun.gif"); + QIcon icon_eng(pix_flag_eng); + QIcon icon_hun(pix_flag_hun); + QSize icon_size(pix_flag_eng.width(), pix_flag_eng.height()); + + flag_eng_w->setIconSize(icon_size); + flag_eng_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + flag_eng_w->setFixedSize(icon_size.width()+6, icon_size.height()+6); + flag_eng_w->setIcon(icon_eng); + + flag_hun_w->setIconSize(icon_size); + flag_hun_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + flag_hun_w->setFixedSize(icon_size.width()+6, icon_size.height()+6); + flag_hun_w->setIcon(icon_hun); + + connect(flag_eng_w, SIGNAL(released()), this, SLOT(changeToEng())); + connect(flag_hun_w, SIGNAL(released()), this, SLOT(changeToHun())); + + flag_holder_l->addWidget(flag_hun_w); + flag_holder_l->addWidget(flag_eng_w); + flag_holder_w->setLayout(flag_holder_l); + + logo_side_l->addWidget(logo_image_w); + logo_side_l->addWidget(flag_holder_w); + logo_side_w->setLayout(logo_side_l); + + welcome_page_l->addWidget(logo_side_w); } void NetCheckerWindow::initReadmeSide(){ - readme_side_w = new QWidget; - readme_side_l = new QVBoxLayout; + readme_side_w = new QWidget; + readme_side_l = new QVBoxLayout; - readme_side_w->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + readme_side_w->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - text_w = new QTextEdit; - text_w->setReadOnly(true); + text_w = new QTextEdit; + text_w->setReadOnly(true); - next_button_w = new QPushButton; - next_button_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - connect(next_button_w, SIGNAL(released()), this, SLOT(nextPage())); + next_button_w = new QPushButton; + next_button_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + connect(next_button_w, SIGNAL(released()), this, SLOT(nextPage())); - readme_side_l->addWidget(text_w); - readme_side_l->addWidget(next_button_w, 0, Qt::AlignRight); - readme_side_w->setLayout(readme_side_l); + readme_side_l->addWidget(text_w); + readme_side_l->addWidget(next_button_w, 0, Qt::AlignRight); + readme_side_w->setLayout(readme_side_l); - welcome_page_l->addWidget(readme_side_w); + welcome_page_l->addWidget(readme_side_w); } void NetCheckerWindow::initDiagnosticPage(){ - diagnostic_page_w = new QWidget; - diagnostic_page_l = new QVBoxLayout; - - /* progress bar */ - progressbar_holder_w = new QGroupBox; - progressbar_holder_l = new QVBoxLayout; - progressbar_w = new QProgressBar; - progressbar_w->setRange(0, 100); - progressbar_w->setAlignment(Qt::AlignHCenter); - - progressbar_holder_w->setLayout(progressbar_holder_l); - progressbar_holder_l->addWidget(progressbar_w); - progressbar_holder_w->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); - - /* log */ - log_holder_w = new QGroupBox; - log_holder_l = new QVBoxLayout; - log_w = new QTextEdit; - log_w->setReadOnly(true); - log_w->setLineWrapMode(QTextEdit::NoWrap); - log_w->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + diagnostic_page_w = new QWidget; + diagnostic_page_l = new QVBoxLayout; + + /* progress bar */ + progressbar_holder_w = new QGroupBox; + progressbar_holder_l = new QVBoxLayout; + progressbar_w = new QProgressBar; + progressbar_w->setRange(0, 100); + progressbar_w->setAlignment(Qt::AlignHCenter); + + progressbar_holder_w->setLayout(progressbar_holder_l); + progressbar_holder_l->addWidget(progressbar_w); + progressbar_holder_w->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); + + /* log */ + log_holder_w = new QGroupBox; + log_holder_l = new QVBoxLayout; + log_w = new QTextEdit; + log_w->setReadOnly(true); + log_w->setLineWrapMode(QTextEdit::NoWrap); + log_w->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); log_w->setFont(QFontDatabase::systemFont(QFontDatabase::FixedFont)); - log_holder_w->setLayout(log_holder_l); - log_holder_l->addWidget(log_w); - - /* buttons */ - button_holder_w = new QWidget; - button_holder_l = new QHBoxLayout; - clipboard_button_w = new QPushButton; - save_button_w = new QPushButton; - clipboard_button_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + log_holder_w->setLayout(log_holder_l); + log_holder_l->addWidget(log_w); + + /* buttons */ + button_holder_w = new QWidget; + button_holder_l = new QHBoxLayout; + clipboard_button_w = new QPushButton; + save_button_w = new QPushButton; + clipboard_button_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); clipboard_button_w->setEnabled(false); - save_button_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + save_button_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); save_button_w->setEnabled(false); - connect(clipboard_button_w, SIGNAL(released()), this, SLOT(copyClipboard())); - connect(save_button_w, SIGNAL(released()), this, SLOT(saveToFile())); - - button_holder_l->addWidget(clipboard_button_w); - button_holder_l->addWidget(save_button_w); - button_holder_w->setLayout(button_holder_l); - button_holder_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - button_holder_l->setContentsMargins(10, 0, 10, 0); - - /* add to parent */ - diagnostic_page_l->addWidget(progressbar_holder_w); - diagnostic_page_l->addWidget(log_holder_w); - diagnostic_page_l->addWidget(button_holder_w, 0, Qt::AlignRight); - diagnostic_page_w->setLayout(diagnostic_page_l); - - global_w->addWidget(diagnostic_page_w); + connect(clipboard_button_w, SIGNAL(released()), this, SLOT(copyClipboard())); + connect(save_button_w, SIGNAL(released()), this, SLOT(saveToFile())); + + button_holder_l->addWidget(clipboard_button_w); + button_holder_l->addWidget(save_button_w); + button_holder_w->setLayout(button_holder_l); + button_holder_w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + button_holder_l->setContentsMargins(10, 0, 10, 0); + + /* add to parent */ + diagnostic_page_l->addWidget(progressbar_holder_w); + diagnostic_page_l->addWidget(log_holder_w); + diagnostic_page_l->addWidget(button_holder_w, 0, Qt::AlignRight); + diagnostic_page_w->setLayout(diagnostic_page_l); + + global_w->addWidget(diagnostic_page_w); } void NetCheckerWindow::initText(){ - /* set program title */ - setWindowTitle(TXT_APP_TITLE[LANG]); - - next_button_w->setText(TXT_NEXT_BTN[LANG]); - - QFile readme_file(README_URL[LANG]); - readme_file.open(QIODevice::ReadOnly); - QTextStream readme_file_str(&readme_file); - readme_file_str.setCodec("UTF-8"); - text_w->setHtml(readme_file_str.readAll()); - readme_file.close(); - - progressbar_holder_w->setTitle(TXT_DIAG_GROUP[LANG]); - log_holder_w->setTitle(TXT_LOG_GROUP[LANG]); - clipboard_button_w->setText(TXT_CLIPB_BTN[LANG]); - save_button_w->setText(TXT_SAVE_BTN[LANG]); + /* set program title */ + setWindowTitle(TXT_APP_TITLE[LANG]); + + next_button_w->setText(TXT_NEXT_BTN[LANG]); + + QFile readme_file(README_URL[LANG]); + readme_file.open(QIODevice::ReadOnly); + QTextStream readme_file_str(&readme_file); + readme_file_str.setCodec("UTF-8"); + text_w->setHtml(readme_file_str.readAll()); + readme_file.close(); + + progressbar_holder_w->setTitle(TXT_DIAG_GROUP[LANG]); + log_holder_w->setTitle(TXT_LOG_GROUP[LANG]); + clipboard_button_w->setText(TXT_CLIPB_BTN[LANG]); + save_button_w->setText(TXT_SAVE_BTN[LANG]); } void NetCheckerWindow::nextPage(){ - Diagnostic d; - global_w->setCurrentIndex(1); + Diagnostic d; + global_w->setCurrentIndex(1); double step = 100.0/d.func_vec.size(); double i = 1.0; foreach (Diagnostic::function_t fn, d.func_vec) { @@ -209,35 +209,35 @@ void NetCheckerWindow::nextPage(){ } void NetCheckerWindow::copyClipboard(){ - QClipboard *clipboard = QApplication::clipboard(); - clipboard->setText(log_w->toPlainText()); + QClipboard *clipboard = QApplication::clipboard(); + clipboard->setText(log_w->toPlainText()); } void NetCheckerWindow::saveToFile(){ - QString filename = QFileDialog::getExistingDirectory(0, TXT_SAVE_DIALOG[LANG]); - filename.append(tr("/log.txt")); - if (!filename.isEmpty()){ - QFile file(filename); - if (file.open(QIODevice::WriteOnly | QIODevice::Text)){ - QTextStream stream(&file); - stream.setCodec("UTF-8"); - stream << log_w->toPlainText(); - stream.flush(); - file.close(); - } - } + QString filename = QFileDialog::getExistingDirectory(0, TXT_SAVE_DIALOG[LANG]); + filename.append(tr("/%1.txt").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd_h-m-s"))); + if (!filename.isEmpty()){ + QFile file(filename); + if (file.open(QIODevice::WriteOnly | QIODevice::Text)){ + QTextStream stream(&file); + stream.setCodec("UTF-8"); + stream << log_w->toPlainText(); + stream.flush(); + file.close(); + } + } } void NetCheckerWindow::changeToHun(){ - if (LANG != HUN){ - LANG = HUN; - initText(); - } + if (LANG != HUN){ + LANG = HUN; + initText(); + } } void NetCheckerWindow::changeToEng(){ - if (LANG != ENG){ - LANG = ENG; - initText(); - } + if (LANG != ENG){ + LANG = ENG; + initText(); + } } diff --git a/include/NetCheckerWindow.hpp b/include/NetCheckerWindow.hpp index 7627f71aec0bbaf726de8f9db30cc77408b4414f..35791adc21d6ba92731e2ac3f6f9aed0e94a6a58 100644 --- a/include/NetCheckerWindow.hpp +++ b/include/NetCheckerWindow.hpp @@ -19,47 +19,47 @@ QT_END_NAMESPACE class NetCheckerWindow : public QDialog { - Q_OBJECT + Q_OBJECT private: - /* widget structure --> */ - QStackedWidget *global_w; QVBoxLayout *global_l; - QWidget *welcome_page_w; QHBoxLayout *welcome_page_l; - QWidget *logo_side_w; QVBoxLayout *logo_side_l; - QLabel *logo_image_w; - QWidget *readme_side_w; QVBoxLayout *readme_side_l; - QTextEdit *text_w; - QPushButton *next_button_w; - QWidget *diagnostic_page_w; QVBoxLayout *diagnostic_page_l; - QGroupBox *progressbar_holder_w; QVBoxLayout *progressbar_holder_l; - QProgressBar *progressbar_w; - QGroupBox *log_holder_w; QVBoxLayout *log_holder_l; - QTextEdit *log_w; - QWidget *button_holder_w; QHBoxLayout *button_holder_l; - QPushButton* clipboard_button_w; - QPushButton* save_button_w; - /* <-- widget structure */ - int LANG; + /* widget structure --> */ + QStackedWidget *global_w; QVBoxLayout *global_l; + QWidget *welcome_page_w; QHBoxLayout *welcome_page_l; + QWidget *logo_side_w; QVBoxLayout *logo_side_l; + QLabel *logo_image_w; + QWidget *readme_side_w; QVBoxLayout *readme_side_l; + QTextEdit *text_w; + QPushButton *next_button_w; + QWidget *diagnostic_page_w; QVBoxLayout *diagnostic_page_l; + QGroupBox *progressbar_holder_w; QVBoxLayout *progressbar_holder_l; + QProgressBar *progressbar_w; + QGroupBox *log_holder_w; QVBoxLayout *log_holder_l; + QTextEdit *log_w; + QWidget *button_holder_w; QHBoxLayout *button_holder_l; + QPushButton* clipboard_button_w; + QPushButton* save_button_w; + /* <-- widget structure */ + int LANG; public: - NetCheckerWindow(); + NetCheckerWindow(); public slots: - void nextPage(); - void copyClipboard(); - void saveToFile(); - void changeToHun(); - void changeToEng(); + void nextPage(); + void copyClipboard(); + void saveToFile(); + void changeToHun(); + void changeToEng(); private: - void initStackedWindow(); - void initWelcomePage(); - void initLogoSide(); - void initReadmeSide(); - void initDiagnosticPage(); - void initText(); - enum { + void initStackedWindow(); + void initWelcomePage(); + void initLogoSide(); + void initReadmeSide(); + void initDiagnosticPage(); + void initText(); + enum { WINDOW_WIDTH = 380, WINDOW_HEIGHT = 420, - LOGO_WIDTH = 120, - README_WIDTH = (WINDOW_WIDTH-LOGO_WIDTH) - }; + LOGO_WIDTH = 120, + README_WIDTH = (WINDOW_WIDTH-LOGO_WIDTH) + }; }; #endif diff --git a/include/ProcessHandler.hpp b/include/ProcessHandler.hpp index 6f154bf2d2b5748d88315a8b3961f1c19c3b7946..dea2b55495575339c834d83cc6624303ab8da179 100644 --- a/include/ProcessHandler.hpp +++ b/include/ProcessHandler.hpp @@ -10,7 +10,7 @@ class ProcessHandler : protected QProcess { public: ProcessHandler(QProcess::OpenMode mode): QProcess() { setOpenMode(mode); - } + } public: QString exec(QString commands){ start(commands); diff --git a/include/Translation.hpp b/include/Translation.hpp index 3209fe2e2fc5c18b8e62716d6e2db0ff1b39c239..eebf79f6c980786050839ccbdae17740076e374a 100644 --- a/include/Translation.hpp +++ b/include/Translation.hpp @@ -4,13 +4,13 @@ #include <QString> enum {ENG = 0, HUN = 1}; -QString TXT_APP_TITLE[] = { "NetChecker", "NetChecker" }; -QString README_URL[] = { ":/rsrc/readme_en.html", ":/rsrc/readme_hu.html" }; -QString TXT_NEXT_BTN[] = { "Next", "Tovább" }; -QString TXT_DIAG_GROUP[] = { "Running diagnostics", "Diagnosztika futtatása" }; -QString TXT_LOG_GROUP[] = { "Log", "Napló" }; -QString TXT_CLIPB_BTN[] = { "Copy to clipboard", "Másolás vágólapra" }; -QString TXT_SAVE_BTN[] = { "Save to file...", "Mentés fájlba..." }; -QString TXT_SAVE_DIALOG[] = { "Save to...", "Mentés helye..." }; +QString TXT_APP_TITLE[] = { "NetChecker", "NetChecker" }; +QString README_URL[] = { ":/rsrc/readme_en.html", ":/rsrc/readme_hu.html" }; +QString TXT_NEXT_BTN[] = { "Next", "Tovább" }; +QString TXT_DIAG_GROUP[] = { "Running diagnostics", "Diagnosztika futtatása" }; +QString TXT_LOG_GROUP[] = { "Log", "Napló" }; +QString TXT_CLIPB_BTN[] = { "Copy to clipboard", "Másolás vágólapra" }; +QString TXT_SAVE_BTN[] = { "Save to file...", "Mentés fájlba..." }; +QString TXT_SAVE_DIALOG[] = { "Save to...", "Mentés helye..." }; #endif diff --git a/main.cpp b/main.cpp index 472648d4341107692bd6cbe329d9d809c8f38d89..3db647a8f404c64f59421d781791c25eeee76b9b 100644 --- a/main.cpp +++ b/main.cpp @@ -4,8 +4,8 @@ int main(int argc, char *argv[]) { - QApplication app(argc, argv); - NetCheckerWindow ncw; - ncw.show(); - return app.exec(); + QApplication app(argc, argv); + NetCheckerWindow ncw; + ncw.show(); + return app.exec(); } diff --git a/netchecker.pro b/netchecker.pro index 1f30def10423c78f61c78332d5deaa77e12b4c49..51e976cbb581157f7f88006a1eb3a4c005f07147 100644 --- a/netchecker.pro +++ b/netchecker.pro @@ -13,11 +13,11 @@ SOURCES = \ main.cpp \ include/NetCheckerWindow.cpp -CONFIG += c++11 - # install target.path = bin INSTALLS += target RESOURCES += \ resource.qrc + +CONFIG += c++11 diff --git a/netchecker.pro.user b/netchecker.pro.user index 23e6a8035b1997801ebecb9c41ff91f4ecb2fc29..7c45b2aaab5c54b226b7301a4a1c4fe37057aa9e 100644 --- a/netchecker.pro.user +++ b/netchecker.pro.user @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE QtCreatorProject> -<!-- Written by QtCreator 3.4.2, 2015-08-10T00:30:12. --> +<!-- Written by QtCreator 3.4.2, 2015-08-10T01:50:36. --> <qtcreator> <data> <variable>EnvironmentId</variable>