feat: Add start scan process without recon connect while configured.

This commit is contained in:
sunwen
2024-07-05 11:09:16 +08:00
parent 4ae2193ef7
commit 679cc2ec18
7 changed files with 44 additions and 26 deletions

View File

@@ -22,7 +22,9 @@ QString dateToFileName(QString date)
return QString("./log/UserOperationLog/") + date + QString("-op.log");
}
UserOperationLogForm::UserOperationLogForm(QWidget* parent) {
UserOperationLogForm::UserOperationLogForm(QWidget* parent)
: QWidget (parent)
{
layout = new QVBoxLayout(this);
QWidget* header = new QWidget(this);
QHBoxLayout* headerLayout = new QHBoxLayout(header);

View File

@@ -1292,9 +1292,10 @@ void DeviceManager::updateReconConnectionState(bool aIsConnected)
void DeviceManager::startScanProcess()
{
LOG_SYS_OPERATION("Start scan process.");
if( !UsctStateManager::getInstance()->getState(ReconConnectionState) ||
!UsctStateManager::getInstance()->getState(ReconState) ||
!UsctStateManager::getInstance()->getState(ReconDBState))
if( !JsonObject::Instance()->getScanCanWithoutRecon() &&
(!UsctStateManager::getInstance()->getState(ReconConnectionState) ||
!UsctStateManager::getInstance()->getState(ReconState) ||
!UsctStateManager::getInstance()->getState(ReconDBState)))
{
QString errorMessage = tr("Recon error, can't start scan process");
LOG_SYS_OPERATION(errorMessage)

View File

@@ -100,6 +100,7 @@ void JsonObject::init()
{
mReconTransferPath.chop(1);
}
mScanCanWithoutRecon = getBool("recon", "scancanwithoutrecon");
mMppsHost.ae = QString(getJsonString("mpps", "ae"));
mMppsHost.ip = QString(getJsonString("mpps", "ip"));
@@ -659,3 +660,8 @@ QString JsonObject::getReconTransferPath()
{
return mReconTransferPath;
}
bool JsonObject::getScanCanWithoutRecon()
{
return mScanCanWithoutRecon;
}

View File

@@ -126,6 +126,8 @@ public:
QString getReconTransferPath();
bool getScanCanWithoutRecon();
private:
void setJsonString(const char* catergory, const char* stringName, const char* stringValue, bool save = true);
@@ -184,6 +186,7 @@ private:
bool mAnonymousMode;
bool mScreenSaverMode;
bool mMppsOpen;
bool mScanCanWithoutRecon;

View File

@@ -13,10 +13,13 @@ void LogFileTableModel::setFileName(QString fileName) {
qDebug()<<fileName;
QFile f;
f.setFileName(fileName);
if (!f.exists()) return;
if (!f.exists())
{
endResetModel();
return;
}
if(f.open(QFile::OpenModeFlag::ReadOnly | QFile::OpenModeFlag::Text))
{
QTextStream in(&f);
while(!in.atEnd()){
logdata.push_back(in.readLine().split("\t"));

View File

@@ -6,6 +6,7 @@
#include <QFontDatabase>
#include <QDebug>
#include <QThread>
#include <QProcess>
#include <QTimer>
#include "log/UserOperationLog.h"
#include <QTranslator>
@@ -46,7 +47,7 @@ int main(int argc, char* argv[])
#endif // CUTE_STYLE
//qputenv("QT_LOGGING_RULES", QByteArray("qt.virtualkeyboard=true"));
QProcess::startDetached("./backup.sh");
const char* dicomDictPath = "/usr/local/share/dcmtk/dicom.dic";
setenv("DCMDICTPATH", dicomDictPath, 1);
UsctApplication a(argc, argv);
@@ -95,6 +96,7 @@ int main(int argc, char* argv[])
MainWindow w;
DialogManager::Default()->init(&w);
UserOperationLog::Default()->init();
LOG_USER_OPERATION("GUI Started");
SystemOperationLog::getInstance();
QObject::connect(TouchScreenSignalSender::getInstance(), SIGNAL(touchScreen()), Locker::getInstance(), SLOT(refreshTimer()));