build(debian): 1.3.1.0-ok3
This commit is contained in:
parent
5ab5bdcc99
commit
28040949c7
|
@ -0,0 +1,22 @@
|
||||||
|
#include "base_info.h"
|
||||||
|
|
||||||
|
|
||||||
|
BaseInfo::BaseInfo()
|
||||||
|
{
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
|
||||||
|
BaseInfo::~BaseInfo()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void BaseInfo::init()
|
||||||
|
{
|
||||||
|
appDisplayName = tr("Printer");
|
||||||
|
}
|
||||||
|
|
||||||
|
QString BaseInfo::getAppDisplayName()
|
||||||
|
{
|
||||||
|
return appDisplayName;
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
#ifndef BASEINFO_H
|
||||||
|
#define BASEINFO_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
#include <QString>
|
||||||
|
#include "singleton.h"
|
||||||
|
|
||||||
|
class BaseInfo : public QObject,
|
||||||
|
public Singleton<BaseInfo>
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
friend class Singleton<BaseInfo>;
|
||||||
|
private:
|
||||||
|
BaseInfo();
|
||||||
|
~BaseInfo() override;
|
||||||
|
|
||||||
|
void init();
|
||||||
|
QString getAppDisplayName();
|
||||||
|
private:
|
||||||
|
QString appDisplayName;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // BASEINFO_H
|
|
@ -1,3 +1,12 @@
|
||||||
|
kylin-printer (1.3.1.0-ok3) yangtze; urgency=medium
|
||||||
|
|
||||||
|
* BUG 无
|
||||||
|
* 需求号:无
|
||||||
|
* 其他改动说明:同步主线1.3.1.1-0k0.1tablet4版本
|
||||||
|
* 其他改动影响域:无
|
||||||
|
|
||||||
|
-- jiangdingyuan <jiangdingyuan@kylinos.cn> Thu, 23 Mar 2023 15:35:32 +0800
|
||||||
|
|
||||||
kylin-printer (1.3.1.0-ok2) yangtze; urgency=medium
|
kylin-printer (1.3.1.0-ok2) yangtze; urgency=medium
|
||||||
|
|
||||||
* BUG 无
|
* BUG 无
|
||||||
|
|
8
main.cpp
8
main.cpp
|
@ -27,6 +27,7 @@
|
||||||
#include "pop_window_manager.h"
|
#include "pop_window_manager.h"
|
||||||
#include "information_collector.h"
|
#include "information_collector.h"
|
||||||
#include "windowmanage.hpp"
|
#include "windowmanage.hpp"
|
||||||
|
#include "base_info.h"
|
||||||
|
|
||||||
void addTrans()
|
void addTrans()
|
||||||
{
|
{
|
||||||
|
@ -103,14 +104,17 @@ int main(int argc, char *argv[])
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
app.setApplicationVersion(PROJECT_VERSION);
|
|
||||||
app.setWindowIcon(QIcon::fromTheme("kylin-printer"));
|
|
||||||
if(!GsettingsMonitor::getInstance()->gsettingsCheck())
|
if(!GsettingsMonitor::getInstance()->gsettingsCheck())
|
||||||
{
|
{
|
||||||
app.setProperty("noChangeSystemFontSize",true);
|
app.setProperty("noChangeSystemFontSize",true);
|
||||||
}
|
}
|
||||||
|
|
||||||
addTrans();
|
addTrans();
|
||||||
|
BaseInfo::instance();
|
||||||
|
|
||||||
|
app.setApplicationName(BaseInfo::instance().getAppDisplayName());
|
||||||
|
app.setApplicationVersion(PROJECT_VERSION);
|
||||||
|
app.setWindowIcon(QIcon::fromTheme("kylin-printer"));
|
||||||
|
|
||||||
/* 最小化拉起 */
|
/* 最小化拉起 */
|
||||||
app.setActivationWindow(MainWindow::getInstance());
|
app.setActivationWindow(MainWindow::getInstance());
|
||||||
|
|
|
@ -417,11 +417,11 @@ void UkuiPrinterManager::getPrintQueue(QString printerName, UkuiQueueStatus stat
|
||||||
job.jobState = jobs[i].state;
|
job.jobState = jobs[i].state;
|
||||||
// 时间可能为0 就会显示成1970xxx
|
// 时间可能为0 就会显示成1970xxx
|
||||||
if (jobs[i].completed_time)
|
if (jobs[i].completed_time)
|
||||||
job.completeTime = QDateTime::fromTime_t(jobs[i].completed_time);
|
job.completeTime = jobs[i].completed_time;
|
||||||
if (jobs[i].creation_time)
|
if (jobs[i].creation_time)
|
||||||
job.createTime = QDateTime::fromTime_t(jobs[i].creation_time);
|
job.createTime = jobs[i].creation_time;
|
||||||
if (jobs[i].processing_time)
|
if (jobs[i].processing_time)
|
||||||
job.processingTime = QDateTime::fromTime_t(jobs[i].processing_time);
|
job.processingTime = jobs[i].processing_time;
|
||||||
if (jobs[i].state == IPP_JSTATE_PROCESSING) {
|
if (jobs[i].state == IPP_JSTATE_PROCESSING) {
|
||||||
job.status = UkuiQueueStatus::UKUI_PRINTER_QUEUE_ACTIVE;
|
job.status = UkuiQueueStatus::UKUI_PRINTER_QUEUE_ACTIVE;
|
||||||
} else if (jobs[i].state == IPP_JSTATE_COMPLETED) {
|
} else if (jobs[i].state == IPP_JSTATE_COMPLETED) {
|
||||||
|
|
|
@ -39,9 +39,9 @@ struct PrintJob {
|
||||||
QString title;
|
QString title;
|
||||||
UkuiQueueStatus status;
|
UkuiQueueStatus status;
|
||||||
int jobState;
|
int jobState;
|
||||||
QDateTime createTime;
|
time_t createTime;
|
||||||
QDateTime completeTime;
|
time_t completeTime;
|
||||||
QDateTime processingTime;
|
time_t processingTime;
|
||||||
int size;
|
int size;
|
||||||
bool preserved;
|
bool preserved;
|
||||||
};
|
};
|
||||||
|
|
|
@ -257,6 +257,14 @@
|
||||||
<translation>དྲ་རྒྱ།</translation>
|
<translation>དྲ་རྒྱ།</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>BaseInfo</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../common/base_info.cpp" line="20"/>
|
||||||
|
<source>Printer</source>
|
||||||
|
<translation>དཔར་འདེབས་འཕྲུལ་འཁོར།</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>BaseNotifyDialog</name>
|
<name>BaseNotifyDialog</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
|
@ -200,6 +200,14 @@
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>BaseInfo</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../common/base_info.cpp" line="20"/>
|
||||||
|
<source>Printer</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>BaseNotifyDialog</name>
|
<name>BaseNotifyDialog</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
|
@ -225,6 +225,14 @@
|
||||||
<translation>желі</translation>
|
<translation>желі</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>BaseInfo</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../common/base_info.cpp" line="20"/>
|
||||||
|
<source>Printer</source>
|
||||||
|
<translation>Принтер</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>BaseNotifyDialog</name>
|
<name>BaseNotifyDialog</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
|
@ -225,6 +225,14 @@
|
||||||
<translation>тармак</translation>
|
<translation>тармак</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>BaseInfo</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../common/base_info.cpp" line="20"/>
|
||||||
|
<source>Printer</source>
|
||||||
|
<translation>Принтер</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>BaseNotifyDialog</name>
|
<name>BaseNotifyDialog</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
|
@ -225,6 +225,14 @@
|
||||||
<translation>сеть</translation>
|
<translation>сеть</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>BaseInfo</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../common/base_info.cpp" line="20"/>
|
||||||
|
<source>Printer</source>
|
||||||
|
<translation>Принтер</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>BaseNotifyDialog</name>
|
<name>BaseNotifyDialog</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
|
@ -225,6 +225,14 @@
|
||||||
<translation>تور</translation>
|
<translation>تور</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>BaseInfo</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../common/base_info.cpp" line="20"/>
|
||||||
|
<source>Printer</source>
|
||||||
|
<translation>پرىنتېرلاش</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>BaseNotifyDialog</name>
|
<name>BaseNotifyDialog</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
|
@ -253,6 +253,14 @@
|
||||||
<translation>网络</translation>
|
<translation>网络</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>BaseInfo</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../common/base_info.cpp" line="20"/>
|
||||||
|
<source>Printer</source>
|
||||||
|
<translation>打印机</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>BaseNotifyDialog</name>
|
<name>BaseNotifyDialog</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include <QFontDatabase>
|
#include <QFontDatabase>
|
||||||
#include <QFont>
|
#include <QFont>
|
||||||
#include "global_variable.h"
|
#include "global_variable.h"
|
||||||
|
#include <QDateTime>
|
||||||
|
|
||||||
const double SYSTEM_DEFAULT_FONT_SIZE = 11;
|
const double SYSTEM_DEFAULT_FONT_SIZE = 11;
|
||||||
const double SYSTEM_DEFAULT_FONT_SIZE_PIXELS = 9;
|
const double SYSTEM_DEFAULT_FONT_SIZE_PIXELS = 9;
|
||||||
|
@ -80,9 +81,62 @@ void GsettingsMonitor::initGsettings()
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if(QGSettings::isSchemaInstalled(PANEL_CONTROL_IN_CALENDAR)) {
|
||||||
|
m_calendarSettings = new QGSettings(PANEL_CONTROL_IN_CALENDAR);
|
||||||
|
connect(m_calendarSettings, &QGSettings::changed, this, [=] (const QString &key){
|
||||||
|
if(key == "date" || key == "hoursystem") {
|
||||||
|
sysDateStyleGet();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
sysDateStyleGet();
|
||||||
|
}
|
||||||
|
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QString GsettingsMonitor::sysDateStyleGet()
|
||||||
|
{
|
||||||
|
if(!QGSettings::isSchemaInstalled(PANEL_CONTROL_IN_CALENDAR)) {
|
||||||
|
return m_timeStyle;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString tmpDate;
|
||||||
|
if(m_calendarSettings->get("date").toString() == "cn"){
|
||||||
|
tmpDate = "yyyy/MM/dd dddd";
|
||||||
|
} else {
|
||||||
|
tmpDate = "yyyy-MM-dd dddd";
|
||||||
|
}
|
||||||
|
|
||||||
|
QLocale locale = (QLocale::system().name() == "zh_CN" ? (QLocale::Chinese) : (QLocale::English));
|
||||||
|
QString tmpTime;
|
||||||
|
QString timemodel = m_calendarSettings->get("hoursystem").toString();
|
||||||
|
if(timemodel == "12") {
|
||||||
|
if(locale.language() == QLocale::English){
|
||||||
|
tmpTime = "hh:mm:ss A";
|
||||||
|
} else {
|
||||||
|
tmpTime = "A hh:mm:ss";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
tmpTime = "hh:mm:ss";
|
||||||
|
}
|
||||||
|
|
||||||
|
QString tmpTimeStyle = tmpDate + " " + tmpTime;
|
||||||
|
if (tmpTimeStyle != m_timeStyle) {
|
||||||
|
m_timeStyle = tmpTimeStyle;
|
||||||
|
sysDateStyleUpdate(m_timeStyle);
|
||||||
|
}
|
||||||
|
return m_timeStyle;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString GsettingsMonitor::sysDateStyleGet(time_t time)
|
||||||
|
{
|
||||||
|
if (m_timeStyle.isEmpty()) {
|
||||||
|
return QDateTime::fromTime_t(time).toString();
|
||||||
|
}
|
||||||
|
return QDateTime::fromTime_t(time).toString(m_timeStyle);
|
||||||
|
}
|
||||||
|
|
||||||
QFont GsettingsMonitor::getFontSize()
|
QFont GsettingsMonitor::getFontSize()
|
||||||
{
|
{
|
||||||
//启动时设置字号
|
//启动时设置字号
|
||||||
|
|
|
@ -21,12 +21,16 @@ private:
|
||||||
const char *KYLIN_PRINTER_IP = "ip";
|
const char *KYLIN_PRINTER_IP = "ip";
|
||||||
const char *KYLIN_PRINTER_PRINTERS = "printers";
|
const char *KYLIN_PRINTER_PRINTERS = "printers";
|
||||||
|
|
||||||
|
const char *PANEL_CONTROL_IN_CALENDAR = "org.ukui.control-center.panel.plugins";
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static GsettingsMonitor* getInstance();
|
static GsettingsMonitor* getInstance();
|
||||||
bool gsettingsCheck();
|
bool gsettingsCheck();
|
||||||
QFont getFontSize();
|
QFont getFontSize();
|
||||||
int sysTransparencyGet();
|
int sysTransparencyGet();
|
||||||
QString sysStyleNameGet();
|
QString sysStyleNameGet();
|
||||||
|
QString sysDateStyleGet();
|
||||||
|
QString sysDateStyleGet(time_t time);
|
||||||
QString apiServerAddressGet();
|
QString apiServerAddressGet();
|
||||||
QByteArray printerDevicesGet();
|
QByteArray printerDevicesGet();
|
||||||
|
|
||||||
|
@ -37,6 +41,7 @@ signals:
|
||||||
QFont sysFontSizeUpdate(QFont currentFont);
|
QFont sysFontSizeUpdate(QFont currentFont);
|
||||||
void sysTransparencyUpdate(int transparency);
|
void sysTransparencyUpdate(int transparency);
|
||||||
void sysStyleNameUpdate(const QString &styleName);
|
void sysStyleNameUpdate(const QString &styleName);
|
||||||
|
void sysDateStyleUpdate(const QString &dateStyle);
|
||||||
void printerDevicesUpdate(const QByteArray &devices);
|
void printerDevicesUpdate(const QByteArray &devices);
|
||||||
void apiServerAddressUpdate(const QString &host);
|
void apiServerAddressUpdate(const QString &host);
|
||||||
|
|
||||||
|
@ -56,7 +61,9 @@ private:
|
||||||
|
|
||||||
QGSettings *m_ukuiStyle;
|
QGSettings *m_ukuiStyle;
|
||||||
QGSettings *m_kylinPrinterSettings;
|
QGSettings *m_kylinPrinterSettings;
|
||||||
|
QGSettings *m_calendarSettings;
|
||||||
|
|
||||||
|
QString m_timeStyle = QString();
|
||||||
int m_menuTrans = -1;
|
int m_menuTrans = -1;
|
||||||
QString m_styleName = QString();
|
QString m_styleName = QString();
|
||||||
QByteArray m_devices = QByteArray();
|
QByteArray m_devices = QByteArray();
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include "size_para.h"
|
#include "size_para.h"
|
||||||
#include "custom_list_view.h"
|
#include "custom_list_view.h"
|
||||||
#include "job_manager_window.h"
|
#include "job_manager_window.h"
|
||||||
|
#include "gsettings_monitor.h"
|
||||||
|
|
||||||
JobManagerModel::JobManagerModel(QStandardItemModel *parent)
|
JobManagerModel::JobManagerModel(QStandardItemModel *parent)
|
||||||
: QStandardItemModel(parent)
|
: QStandardItemModel(parent)
|
||||||
|
@ -40,7 +41,7 @@ bool JobManagerModel::addJob(const PrintJob &job)
|
||||||
this->setData(index(0, i++), getJobTitleTranslation(job.title));
|
this->setData(index(0, i++), getJobTitleTranslation(job.title));
|
||||||
this->setData(index(0, i++), job.printerName);
|
this->setData(index(0, i++), job.printerName);
|
||||||
this->setData(index(0, i++), QString::number(job.size)+"kb");
|
this->setData(index(0, i++), QString::number(job.size)+"kb");
|
||||||
this->setData(index(0, i++), job.createTime);
|
this->setData(index(0, i++), GsettingsMonitor::getInstance()->sysDateStyleGet(job.createTime));
|
||||||
this->setData(index(0, i++), jobStatusStrList.at(job.jobState));
|
this->setData(index(0, i++), jobStatusStrList.at(job.jobState));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -250,6 +251,9 @@ void JobManagerWindow::initUi()
|
||||||
void JobManagerWindow::initConnect()
|
void JobManagerWindow::initConnect()
|
||||||
{
|
{
|
||||||
connect(m_view.get(), &QTableView::customContextMenuRequested, this, &JobManagerWindow::ShowContextMenu);
|
connect(m_view.get(), &QTableView::customContextMenuRequested, this, &JobManagerWindow::ShowContextMenu);
|
||||||
|
connect(GsettingsMonitor::getInstance(), &GsettingsMonitor::sysDateStyleUpdate, this, [=](){
|
||||||
|
updateModel(false);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void JobManagerWindow::initMenu()
|
void JobManagerWindow::initMenu()
|
||||||
|
|
Loading…
Reference in New Issue