chore: update files of project

This commit is contained in:
x-tools-author 2024-03-28 22:30:02 +08:00
parent 80b6641a3c
commit e9359d4768
11 changed files with 51 additions and 26 deletions

View File

@ -170,6 +170,28 @@ void xToolsApplication::setValidator(QLineEdit *target, int validatorType, int m
target->setMaxLength(maxLength); target->setMaxLength(maxLength);
} }
QIcon xToolsApplication::cookedIcon(const QIcon &icon)
{
QPixmap pixmap = icon.pixmap(QSize(128, 128));
QPainter painter(&pixmap);
painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
painter.fillRect(pixmap.rect(), qApp->palette().windowText().color());
QIcon colorIcon = QIcon(pixmap);
return colorIcon;
}
QMainWindow *xToolsApplication::mainWindow()
{
for (const auto& it : qobject_cast<QApplication*>(qApp)->topLevelWidgets()) {
auto w = qobject_cast<QMainWindow*>(it);
if (w) {
return w;
}
}
return nullptr;
}
void xToolsApplication::setMaximumBlockCount(QVariant doc, int maximum) void xToolsApplication::setMaximumBlockCount(QVariant doc, int maximum)
{ {
auto obj = doc.value<QObject *>(); auto obj = doc.value<QObject *>();

View File

@ -11,6 +11,7 @@
#include <QApplication> #include <QApplication>
#include <QPixmap> #include <QPixmap>
#include <QSplashScreen> #include <QSplashScreen>
#include <QMainWindow>
class QLineEdit; class QLineEdit;
class xToolsApplication : public QApplication class xToolsApplication : public QApplication
@ -36,6 +37,8 @@ public:
public: public:
static void setValidator(QLineEdit *target, int validatorType, int maxLength = INT_MAX); static void setValidator(QLineEdit *target, int validatorType, int maxLength = INT_MAX);
static QIcon cookedIcon(const QIcon &icon);
static QMainWindow *mainWindow();
Q_INVOKABLE static void setMaximumBlockCount(QVariant doc, int maximum); Q_INVOKABLE static void setMaximumBlockCount(QVariant doc, int maximum);
Q_INVOKABLE static void setClipboardText(const QString &text); Q_INVOKABLE static void setClipboardText(const QString &text);

View File

@ -40,7 +40,7 @@
#include "xToolsAssistantFactory.h" #include "xToolsAssistantFactory.h"
#include "xToolsSettings.h" #include "xToolsSettings.h"
#include "xToolsToolBoxUi.h" #include "xToolsToolBoxUi.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
#ifdef X_TOOLS_IMPORT_MODULE_CANBUS_STUDIO #ifdef X_TOOLS_IMPORT_MODULE_CANBUS_STUDIO
#include "xToolsCanBusStudioUi.h" #include "xToolsCanBusStudioUi.h"
#endif #endif
@ -317,7 +317,7 @@ void MainWindow::initNav()
xToolsToolBoxUi* toolBoxUi = new xToolsToolBoxUi(this); xToolsToolBoxUi* toolBoxUi = new xToolsToolBoxUi(this);
toolBoxUi->initialize(type); toolBoxUi->initialize(type);
auto icon = xToolsUiInterface::cookedIcon(toolBoxUi->windowIcon()); auto icon = xToolsApplication::cookedIcon(toolBoxUi->windowIcon());
initNav({&btGroup, icon, toolBoxUi->windowTitle(), toolBoxUi, tb}); initNav({&btGroup, icon, toolBoxUi->windowTitle(), toolBoxUi, tb});
} }
@ -334,13 +334,13 @@ void MainWindow::initNavStudio(QButtonGroup* buttonGroup, QToolBar* toolBar)
QString path = ":/Resources/Icons/IconModbus.svg"; QString path = ":/Resources/Icons/IconModbus.svg";
#ifdef X_TOOLS_IMPORT_MODULE_MODBUS_STUDIO #ifdef X_TOOLS_IMPORT_MODULE_MODBUS_STUDIO
xToolsModbusStudioUi* modbus = new xToolsModbusStudioUi(this); xToolsModbusStudioUi* modbus = new xToolsModbusStudioUi(this);
auto icon = xToolsUiInterface::cookedIcon(QIcon(path)); auto icon = xToolsApplication::cookedIcon(QIcon(path));
initNav({buttonGroup, icon, "Modbus Studio", modbus, toolBar}); initNav({buttonGroup, icon, "Modbus Studio", modbus, toolBar});
#endif #endif
#ifdef X_TOOLS_IMPORT_MODULE_CANBUS_STUDIO #ifdef X_TOOLS_IMPORT_MODULE_CANBUS_STUDIO
xToolsCanBusStudioUi* canbus = new xToolsCanBusStudioUi(this); xToolsCanBusStudioUi* canbus = new xToolsCanBusStudioUi(this);
path = ":/Resources/Icons/IconCanBus.svg"; path = ":/Resources/Icons/IconCanBus.svg";
icon = xToolsUiInterface::cookedIcon(QIcon(path)); icon = xToolsApplication::cookedIcon(QIcon(path));
initNav({buttonGroup, icon, "CANBus Studio", canbus, toolBar}); initNav({buttonGroup, icon, "CANBus Studio", canbus, toolBar});
#endif #endif
} }
@ -390,7 +390,7 @@ void MainWindow::intNavControlButton(QButtonGroup* buttonGroup, QToolBar* toolBa
auto style = isTextBesideIcon ? Qt::ToolButtonTextBesideIcon : Qt::ToolButtonIconOnly; auto style = isTextBesideIcon ? Qt::ToolButtonTextBesideIcon : Qt::ToolButtonIconOnly;
QToolButton* tbt = new QToolButton(this); QToolButton* tbt = new QToolButton(this);
const QString path = ":/Resources/Icons/IconListWithIcon.svg"; const QString path = ":/Resources/Icons/IconListWithIcon.svg";
tbt->setIcon(xToolsUiInterface::cookedIcon(QIcon(path))); tbt->setIcon(xToolsApplication::cookedIcon(QIcon(path)));
tbt->setText(" " + tr("Show Icon Only")); tbt->setText(" " + tr("Show Icon Only"));
tbt->setToolTip(tr("Click to show(hide) nav text")); tbt->setToolTip(tr("Click to show(hide) nav text"));
tbt->setAutoRaise(true); tbt->setAutoRaise(true);

View File

@ -36,7 +36,7 @@
#include "xToolsToolBoxUiOutputMenu.h" #include "xToolsToolBoxUiOutputMenu.h"
#include "xToolsToolFactory.h" #include "xToolsToolFactory.h"
#include "xToolsUdpTransmitterToolUi.h" #include "xToolsUdpTransmitterToolUi.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
#include "xToolsWebSocketTransmitterToolUi.h" #include "xToolsWebSocketTransmitterToolUi.h"
#ifdef X_TOOLS_IMPORT_MODULE_BLUETOOTH #ifdef X_TOOLS_IMPORT_MODULE_BLUETOOTH
@ -736,7 +736,7 @@ void xToolsToolBoxUi::onComboBoxInputFormatActivated()
int format = ui->comboBoxInputFormat->currentData().toInt(); int format = ui->comboBoxInputFormat->currentData().toInt();
auto lineEdit = ui->comboBoxInputText->lineEdit(); auto lineEdit = ui->comboBoxInputText->lineEdit();
ui->comboBoxInputText->clear(); ui->comboBoxInputText->clear();
xToolsUiInterface::setValidator(lineEdit, format); xToolsApplication::setValidator(lineEdit, format);
} }
void xToolsToolBoxUi::onComboBoxInputTextActivated() void xToolsToolBoxUi::onComboBoxInputTextActivated()

View File

@ -11,7 +11,7 @@
#include "xToolsAnalyzerTool.h" #include "xToolsAnalyzerTool.h"
#include "xToolsDataStructure.h" #include "xToolsDataStructure.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
xToolsAnalyzerToolUi::xToolsAnalyzerToolUi(QWidget *parent) xToolsAnalyzerToolUi::xToolsAnalyzerToolUi(QWidget *parent)
: xToolsBaseToolUi{parent} : xToolsBaseToolUi{parent}
@ -28,7 +28,7 @@ void xToolsAnalyzerToolUi::setToolName(const QString &name)
void xToolsAnalyzerToolUi::onBaseToolUiInitialized(xToolsBaseTool *tool, const QString &settingsGroup) void xToolsAnalyzerToolUi::onBaseToolUiInitialized(xToolsBaseTool *tool, const QString &settingsGroup)
{ {
int format = xToolsDataStructure::TextFormatHex; int format = xToolsDataStructure::TextFormatHex;
xToolsUiInterface::setValidator(ui->lineEditSeparationMark, format); xToolsApplication::setValidator(ui->lineEditSeparationMark, format);
ui->checkBoxEnable->setGroupKey(settingsGroup, "analyzerEnable"); ui->checkBoxEnable->setGroupKey(settingsGroup, "analyzerEnable");
ui->checkBoxFixedLength->setGroupKey(settingsGroup, "fxiedLength"); ui->checkBoxFixedLength->setGroupKey(settingsGroup, "fxiedLength");

View File

@ -9,12 +9,12 @@
#include "xToolsEmitterToolUi.h" #include "xToolsEmitterToolUi.h"
#include "xToolsTableModelTool.h" #include "xToolsTableModelTool.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
xToolsEmitterToolUi::xToolsEmitterToolUi(QWidget *parent) xToolsEmitterToolUi::xToolsEmitterToolUi(QWidget *parent)
: xToolsTableModelToolUi{"sak.emittertoolui", parent} : xToolsTableModelToolUi{"sak.emittertoolui", parent}
{ {
mEditor = new xToolsEmitterToolUiEditor(xToolsUiInterface::mainWindow()); mEditor = new xToolsEmitterToolUiEditor(xToolsApplication::mainWindow());
} }
xToolsEmitterToolUi::~xToolsEmitterToolUi() {} xToolsEmitterToolUi::~xToolsEmitterToolUi() {}

View File

@ -18,12 +18,12 @@
#include "xToolsMenu.h" #include "xToolsMenu.h"
#include "xToolsPrestorerTool.h" #include "xToolsPrestorerTool.h"
#include "xToolsPrestorerToolUiEditor.h" #include "xToolsPrestorerToolUiEditor.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
xToolsPrestorerToolUi::xToolsPrestorerToolUi(QWidget *parent) xToolsPrestorerToolUi::xToolsPrestorerToolUi(QWidget *parent)
: xToolsTableModelToolUi{"SAK.PrestorerToolUi", parent} : xToolsTableModelToolUi{"SAK.PrestorerToolUi", parent}
{ {
mEditor = new xToolsPrestorerToolUiEditor(xToolsUiInterface::mainWindow()); mEditor = new xToolsPrestorerToolUiEditor(xToolsApplication::mainWindow());
mMenu = new xToolsMenu(); mMenu = new xToolsMenu();
} }

View File

@ -17,12 +17,12 @@
#include <QVariant> #include <QVariant>
#include "xToolsTableModelTool.h" #include "xToolsTableModelTool.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
xToolsResponserToolUi::xToolsResponserToolUi(QWidget *parent) xToolsResponserToolUi::xToolsResponserToolUi(QWidget *parent)
: xToolsTableModelToolUi{"sak.responsertoolui", parent} : xToolsTableModelToolUi{"sak.responsertoolui", parent}
{ {
mEditor = new xToolsResponserToolUiEditor(xToolsUiInterface::mainWindow()); mEditor = new xToolsResponserToolUiEditor(xToolsApplication::mainWindow());
} }
xToolsResponserToolUi::~xToolsResponserToolUi() {} xToolsResponserToolUi::~xToolsResponserToolUi() {}

View File

@ -8,12 +8,12 @@
**************************************************************************************************/ **************************************************************************************************/
#include "xToolsSerialPortTransmitterToolUi.h" #include "xToolsSerialPortTransmitterToolUi.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
xToolsSerialPortTransmitterToolUi::xToolsSerialPortTransmitterToolUi(QWidget *parent) xToolsSerialPortTransmitterToolUi::xToolsSerialPortTransmitterToolUi(QWidget *parent)
: xToolsTransmitterToolUi("SAK.SerialPortTransmitterToolUi", parent) : xToolsTransmitterToolUi("SAK.SerialPortTransmitterToolUi", parent)
{ {
mEditor = new xToolsSerialPortTransmitterToolUiEditor(xToolsUiInterface::mainWindow()); mEditor = new xToolsSerialPortTransmitterToolUiEditor(xToolsApplication::mainWindow());
} }
void xToolsSerialPortTransmitterToolUi::onBaseToolUiInitialized(xToolsBaseTool *tool, void xToolsSerialPortTransmitterToolUi::onBaseToolUiInitialized(xToolsBaseTool *tool,

View File

@ -8,12 +8,12 @@
**************************************************************************************************/ **************************************************************************************************/
#include "xToolsSocketClientTransmitterToolUi.h" #include "xToolsSocketClientTransmitterToolUi.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
xToolsSocketClientTransmitterToolUi::xToolsSocketClientTransmitterToolUi(const char *lg, QWidget *parent) xToolsSocketClientTransmitterToolUi::xToolsSocketClientTransmitterToolUi(const char *lg, QWidget *parent)
: xToolsTransmitterToolUi(lg, parent) : xToolsTransmitterToolUi(lg, parent)
{ {
mEditor = new xToolsSocketClientTransmitterToolUiEditor(xToolsUiInterface::mainWindow()); mEditor = new xToolsSocketClientTransmitterToolUiEditor(xToolsApplication::mainWindow());
} }
QDialog *xToolsSocketClientTransmitterToolUi::itemEditor() QDialog *xToolsSocketClientTransmitterToolUi::itemEditor()

View File

@ -19,7 +19,7 @@
#include "xToolsMenu.h" #include "xToolsMenu.h"
#include "xToolsSettings.h" #include "xToolsSettings.h"
#include "xToolsTableModelTool.h" #include "xToolsTableModelTool.h"
#include "xToolsUiInterface.h" #include "xToolsApplication.h"
xToolsTableModelToolUi::xToolsTableModelToolUi(const char *lg, QWidget *parent) xToolsTableModelToolUi::xToolsTableModelToolUi(const char *lg, QWidget *parent)
: xToolsBaseToolUi{parent} : xToolsBaseToolUi{parent}
@ -284,7 +284,7 @@ QModelIndex xToolsTableModelToolUi::currentIndex()
{ {
QModelIndex index = ui->tableView->currentIndex(); QModelIndex index = ui->tableView->currentIndex();
if (!index.isValid()) { if (!index.isValid()) {
QMessageBox::warning(xToolsUiInterface::mainWindow(), QMessageBox::warning(xToolsApplication::mainWindow(),
tr("Please Select an Item"), tr("Please Select an Item"),
tr("Please select an tiem first," tr("Please select an tiem first,"
" then try again!")); " then try again!"));
@ -301,7 +301,7 @@ void xToolsTableModelToolUi::writeToSettingsFile()
bool xToolsTableModelToolUi::isInitialized() bool xToolsTableModelToolUi::isInitialized()
{ {
if (!mTableModelTool) { if (!mTableModelTool) {
QMessageBox::warning(xToolsUiInterface::mainWindow(), QMessageBox::warning(xToolsApplication::mainWindow(),
tr("Invalid Parameter"), tr("Invalid Parameter"),
tr("The value of mTableModelTool is nullptr," tr("The value of mTableModelTool is nullptr,"
" you must called initialize() first!")); " you must called initialize() first!"));
@ -330,7 +330,7 @@ void xToolsTableModelToolUi::onPushButtonClearClicked()
return; return;
} }
int ret = QMessageBox::warning(xToolsUiInterface::mainWindow(), int ret = QMessageBox::warning(xToolsApplication::mainWindow(),
tr("Clear Data"), tr("Clear Data"),
tr("The data will be empty from settings file, " tr("The data will be empty from settings file, "
"please confrim the operation!"), "please confrim the operation!"),
@ -347,7 +347,7 @@ void xToolsTableModelToolUi::onPushButtonDeleteClicked()
return; return;
} }
int ret = QMessageBox::warning(xToolsUiInterface::mainWindow(), int ret = QMessageBox::warning(xToolsApplication::mainWindow(),
tr("Delete Data"), tr("Delete Data"),
tr("The data will be delete from settings file, " tr("The data will be delete from settings file, "
"please confrim the operation!"), "please confrim the operation!"),
@ -370,7 +370,7 @@ void xToolsTableModelToolUi::onPushButtonImportClicked()
return; return;
} }
QString fileName = QFileDialog::getOpenFileName(xToolsUiInterface::mainWindow(), QString fileName = QFileDialog::getOpenFileName(xToolsApplication::mainWindow(),
tr("Import data"), tr("Import data"),
".", ".",
tr("JSON (*.json);;All (*)")); tr("JSON (*.json);;All (*)"));
@ -397,7 +397,7 @@ void xToolsTableModelToolUi::onPushButtonExportClicked()
return; return;
} }
QString fileName = QFileDialog::getSaveFileName(xToolsUiInterface::mainWindow(), QString fileName = QFileDialog::getSaveFileName(xToolsApplication::mainWindow(),
tr("Import data"), tr("Import data"),
".", ".",
tr("JSON (*.json);;All (*); ")); tr("JSON (*.json);;All (*); "));