Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package deepin-compressor for openSUSE:Factory checked in at 2022-04-22 21:53:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/deepin-compressor (Old) and /work/SRC/openSUSE:Factory/.deepin-compressor.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "deepin-compressor" Fri Apr 22 21:53:40 2022 rev:6 rq:971774 version:5.12.5 Changes: -------- --- /work/SRC/openSUSE:Factory/deepin-compressor/deepin-compressor.changes 2022-03-23 20:20:15.790526740 +0100 +++ /work/SRC/openSUSE:Factory/.deepin-compressor.new.1538/deepin-compressor.changes 2022-04-22 21:54:28.870821511 +0200 @@ -1,0 +2,6 @@ +Thu Apr 21 08:37:15 UTC 2022 - Hillwood Yang <hillw...@opensuse.org> + +- Update version to 5.12.5 + * Fix bugs + +------------------------------------------------------------------- Old: ---- deepin-compressor-5.12.2.tar.gz New: ---- deepin-compressor-5.12.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ deepin-compressor.spec ++++++ --- /var/tmp/diff_new_pack.vjGcQ9/_old 2022-04-22 21:54:29.442822163 +0200 +++ /var/tmp/diff_new_pack.vjGcQ9/_new 2022-04-22 21:54:29.446822167 +0200 @@ -23,7 +23,7 @@ %endif Name: deepin-compressor -Version: 5.12.2 +Version: 5.12.5 Release: 0 License: GPL-3.0+ Summary: Archive Manager for Deepin Desktop ++++++ deepin-compressor-5.12.2.tar.gz -> deepin-compressor-5.12.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/deepin-compressor-5.12.2/3rdparty/interface/archiveinterface/archiveinterface.cpp new/deepin-compressor-5.12.5/3rdparty/interface/archiveinterface/archiveinterface.cpp --- old/deepin-compressor-5.12.2/3rdparty/interface/archiveinterface/archiveinterface.cpp 2022-03-14 07:56:51.000000000 +0100 +++ new/deepin-compressor-5.12.5/3rdparty/interface/archiveinterface/archiveinterface.cpp 2022-04-01 11:47:59.000000000 +0200 @@ -94,7 +94,9 @@ { QFileDevice::Permissions pers = QFileDevice::Permissions(); - if (perm == 0) { + // bug 118731 zip_file_get_external_attributes???????????????????????? + // 644 ???0 ???????????????????????? + if (0 == perm || 644 == perm) { pers |= (QFileDevice::ReadUser | QFileDevice::WriteUser | QFileDevice::ReadGroup | QFileDevice::ReadOther); return pers; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/deepin-compressor-5.12.2/src/source/tree/compressview.cpp new/deepin-compressor-5.12.5/src/source/tree/compressview.cpp --- old/deepin-compressor-5.12.2/src/source/tree/compressview.cpp 2022-03-14 07:56:51.000000000 +0100 +++ new/deepin-compressor-5.12.5/src/source/tree/compressview.cpp 2022-04-01 11:47:59.000000000 +0200 @@ -39,6 +39,7 @@ #include <QDateTime> #include <QFileSystemWatcher> + CompressView::CompressView(QWidget *parent) : DataTreeView(parent) { @@ -201,11 +202,17 @@ sortByColumn(DC_Name); m_vPre.push_back(entry.strFileName); - // ????????????????????? - QModelIndex tmpindex = model()->index(0, 0, index); - if (tmpindex.isValid()) { - setCurrentIndex(tmpindex); + // ??????????????????????????????????????????Label bug122305 + if (model()->rowCount() == 0 && m_pHeaderView->isVisiable()) { + m_pHeaderView->setLabelFocus(true); + } else { + // ????????????????????? + QModelIndex tmpindex = model()->index(0, 0, index); + if (tmpindex.isValid()) { + setCurrentIndex(tmpindex); + } } + } else { // ?????????????????????????????????????????? OpenWithDialog::openWithProgram(entry.strFullPath); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/deepin-compressor-5.12.2/src/source/tree/datatreeview.cpp new/deepin-compressor-5.12.5/src/source/tree/datatreeview.cpp --- old/deepin-compressor-5.12.2/src/source/tree/datatreeview.cpp 2022-03-14 07:56:51.000000000 +0100 +++ new/deepin-compressor-5.12.5/src/source/tree/datatreeview.cpp 2022-04-01 11:47:59.000000000 +0200 @@ -430,6 +430,25 @@ void DataTreeView::keyPressEvent(QKeyEvent *event) { + // ???????????????????????????????????????Key_Up,??????????????????????????? + if (Qt::Key_Up == event->key()) { + // ????????????0???????????????????????????????????????????????????????????? + if (this->currentIndex().row() == 0 || model()->rowCount() == 0) { + if (m_pHeaderView->isVisiable()) { + m_pHeaderView->setLabelFocus(true); + m_selectionModel->clearSelection(); + } + } + } + + // ?????????????????????????????????????????????Key_Down,????????????????????? + if (Qt::Key_Down == event->key()) { + if (m_pHeaderView->isVisiable() && m_pHeaderView->isLabelFocus() && model()->rowCount() > 0) { + m_pHeaderView->setLabelFocus(false); + m_selectionModel->setCurrentIndex(m_pModel->index(-1, -1), QItemSelectionModel::SelectCurrent | QItemSelectionModel::Rows); + } + } + if (Qt::Key_Delete == event->key() && m_selectionModel->selectedRows().count() > 0) { //????????? slotDeleteFile(); } else if (Qt::Key_M == event->key() && Qt::AltModifier == event->modifiers() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/deepin-compressor-5.12.2/src/source/tree/treeheaderview.cpp new/deepin-compressor-5.12.5/src/source/tree/treeheaderview.cpp --- old/deepin-compressor-5.12.2/src/source/tree/treeheaderview.cpp 2022-03-14 07:56:51.000000000 +0100 +++ new/deepin-compressor-5.12.5/src/source/tree/treeheaderview.cpp 2022-04-01 11:47:59.000000000 +0200 @@ -189,6 +189,16 @@ setFixedHeight(38); } } + +void TreeHeaderView::setLabelFocus(bool focus) +{ + if (focus) { + m_pPreLbl->setFocus(); + + } else { + m_pPreLbl->clearFocus(); + } +} /* void TreeHeaderView::paintEvent(QPaintEvent *e) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/deepin-compressor-5.12.2/src/source/tree/treeheaderview.h new/deepin-compressor-5.12.5/src/source/tree/treeheaderview.h --- old/deepin-compressor-5.12.2/src/source/tree/treeheaderview.h 2022-03-14 07:56:51.000000000 +0100 +++ new/deepin-compressor-5.12.5/src/source/tree/treeheaderview.h 2022-04-01 11:47:59.000000000 +0200 @@ -43,6 +43,12 @@ */ void setPrePath(const QString &strPath); + /** + * @brief isFocus Label??????focus + * @return + */ + bool isFocus() {return focusIn_;} + protected: void paintEvent(QPaintEvent *e) override; void mouseDoubleClickEvent(QMouseEvent *event) override; @@ -94,6 +100,24 @@ */ void setPreLblVisible(bool bVisible); + /** + * @brief isVisiable ???????????????????????? + * @return bool + */ + bool isVisiable() {return m_pPreLbl->isVisible();} + + /** + * @brief setLabelFocus ??????Label???????????? + * @param focus bool + */ + void setLabelFocus(bool focus); + + /** + * @brief isLabelFocus Label???????????? + * @return bool + */ + bool isLabelFocus() {return m_pPreLbl->isFocus();} + protected: //void paintEvent(QPaintEvent *e) override; virtual void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const override; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/deepin-compressor-5.12.2/src/source/tree/uncompressview.cpp new/deepin-compressor-5.12.5/src/source/tree/uncompressview.cpp --- old/deepin-compressor-5.12.2/src/source/tree/uncompressview.cpp 2022-03-14 07:56:51.000000000 +0100 +++ new/deepin-compressor-5.12.5/src/source/tree/uncompressview.cpp 2022-04-01 11:47:59.000000000 +0200 @@ -276,11 +276,18 @@ sortByColumn(DC_Name); m_vPre.push_back(entry.strFileName); // ??????????????????????????? - // ????????????????????? - QModelIndex tmpindex = model()->index(0, 0, index); - if (tmpindex.isValid()) { - setCurrentIndex(tmpindex); + + // ??????????????????????????????????????????Label bug122305 + if (model()->rowCount() == 0 && m_pHeaderView->isVisiable()) { + m_pHeaderView->setLabelFocus(true); + } else { + // ????????????????????? + QModelIndex tmpindex = model()->index(0, 0, index); + if (tmpindex.isValid()) { + setCurrentIndex(tmpindex); + } } + } else { // ?????????????????????????????????????????? slotOpen(); }