Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ Copyright: None
License: CC0-1.0

#config
Files: *.service *.desktop *.conf
Files: *.service *.desktop *.conf *.policy
Copyright: UnionTech Software Technology Co., Ltd.
License: CC0-1.0

# Project file
Files: *.pro *.prf *.pri *.qrc
Files: *.pro *.prf *.pri *.qrc *.txt
Copyright: None
License: CC0-1.0

Expand All @@ -29,11 +29,11 @@ Copyright: None
License: CC0-1.0

# translation
Files: deepin-pc-manager/translations/* deepin-pc-manager-server/deepin-pc-manager-session-daemon/translations/*
Files: *.ts *.qm
Copyright: UnionTech Software Technology Co., Ltd.
License: CC0-1.0

# svg
Files: deepin-pc-manager/src/window/icons/*.svg deepin-pc-manager/src/window/icons/*.png
Files: *.svg *.png
Copyright: None
License: CC0-1.0
13 changes: 8 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
# SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
#
# SPDX-License-Identifier: GPL-3.0-or-later

cmake_minimum_required(VERSION 3.13)

# If do't define version number, specify the version number
Expand Down Expand Up @@ -46,6 +42,13 @@ endif()

# 版本号宏定义
add_compile_definitions(QMAKE_VERSION="${VERSION}")

add_subdirectory(deepin-pc-manager)
add_subdirectory(deepin-pc-manager-server)
add_subdirectory(deepin-netcheck-plugin)
add_subdirectory(deepin-autostart-plugin)
add_subdirectory(deepin-apprepair-plugin)
add_subdirectory(deepin-hostmodify-plugin)
add_subdirectory(deepin-filename-plugin)
add_subdirectory(deepin-keyclean-plugin)
add_subdirectory(deepin-fcitxrepair-plugin)
add_subdirectory(deepin-fileicon-plugin)
239 changes: 0 additions & 239 deletions CMakeLists.txt.user

This file was deleted.

6 changes: 0 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
<!--
SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.

SPDX-License-Identifier: GPL-3.0-or-later
-->

# Deepin PC Manager
Deepin PC Manager is an application tool designed to help users quickly manage, maintain, and optimize computer systems.

Expand Down
6 changes: 0 additions & 6 deletions README.zh_CN.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
<!--
SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.

SPDX-License-Identifier: GPL-3.0-or-later
-->

# 电脑管家
电脑管家是一款帮助用户快速管理、维护和优化计算机系统的应用工具。

Expand Down
5 changes: 5 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
deepin-pc-manager (5.0.4) unstable; urgency=medium

* update

-- unknown <caimengci@uniontech.com> Wed, 24 Apr 2024 09:02:46 +0800
deepin-pc-manager (5.0.3) unstable; urgency=medium

* update
Expand Down
52 changes: 36 additions & 16 deletions debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,42 @@ Section: utils
Priority: optional
Maintainer: Packages <packages@deepin.com>
Build-Depends: debhelper (>= 11),
libdtkwidget-dev,
libdtkgui-dev,
qtbase5-dev,
libgsettings-qt-dev,
qttools5-dev-tools,
cmake,
libqt5x11extras5-dev,
libxext-dev,
libncurses-dev,
libdtkcore5-bin,
libqt5multimedia5,
libqt5svg5,
libudev-dev,
libpolkit-qt5-1-dev,
qtmultimedia5-dev,
libparted-dev
pkg-config,
libx11-dev,
cmake,
qt5-qmake,
qttools5-dev,
qtbase5-dev,
qtdeclarative5-dev,
libqt5svg5-dev,
libdtkcore-dev,
libdtkwidget-dev,
libdtkgui-dev,
libdframeworkdbus-dev,
libgsettings-qt-dev,
qttools5-dev-tools,
libdtkcore5-bin,
qtbase5-private-dev,
libxrandr-dev,
libmtdev-dev,
libfontconfig1-dev,
libegl1-mesa-dev,
libxcb-ewmh-dev,
libudisks2-qt5-dev,
qtmultimedia5-dev,
deepin-desktop-base | deepin-desktop-server | deepin-desktop-device,
libgtest-dev,
libdeepin-pw-check-dev,
libpolkit-qt5-1-dev,
libdareader-dev,
libqt5waylandclient5-dev,
qtwayland5-private-dev,
libkf5wayland-dev,
libwayland-dev,
libxkbcommon-dev,
libdpkg-dev,
libudev-dev,
libparted-dev
Standards-Version: 4.1.3
Homepage: https://www.deepin.org

Expand Down
45 changes: 45 additions & 0 deletions deepin-apprepair-plugin/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
cmake_minimum_required(VERSION 3.7)

set(PLUGIN_NAME "deepin-apprepair")

project(${PLUGIN_NAME})

set(CMAKE_AUTOMOC ON)

file(GLOB_RECURSE SRCS
"*.h"
"*.cpp")

find_package(Qt5 COMPONENTS Core Widgets DBus Svg LinguistTools REQUIRED)
find_package(PkgConfig REQUIRED)
find_package(DtkWidget REQUIRED)

pkg_check_modules(DFrameworkDBus REQUIRED dframeworkdbus)
pkg_check_modules(QGSettings REQUIRED gsettings-qt)

file(GLOB TS_FILES "translations/*.ts")
qt5_add_translation(QM_FILES ${TS_FILES})
add_custom_target(translationsapprepair ALL DEPENDS ${QM_FILES})
install(FILES ${QM_FILES} DESTINATION share/${PLUGIN_NAME}/translations)

add_library(${PLUGIN_NAME} SHARED ${SRCS} icons/apprepair_icons.qrc)
set_target_properties(${PLUGIN_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ./)
target_include_directories(${PLUGIN_NAME} PUBLIC
${Qt5Widgets_INCLUDE_DIRS}
${Qt5Svg_INCLUDE_DIRS}
${DtkWidget_INCLUDE_DIRS}
${QGSettings_INCLUDE_DIRS}
${Qt5DBus_INCLUDE_DIRS}
../deepin-pc-manager/include/
)
target_link_libraries(${PLUGIN_NAME} PRIVATE
${Qt5Widgets_LIBRARIES}
${Qt5Svg_LIBRARIES}
${DtkWidget_LIBRARIES}
${DFrameworkDBus_LIBRARIES}
${QGSettings_LIBRARIES}
${Qt5DBus_LIBRARIES}
)

install(TARGETS ${PLUGIN_NAME} LIBRARY DESTINATION /usr/lib/deepin-pc-manager/modules)
install(FILES icons/icons/deepin-app-repair.svg DESTINATION /usr/share/icons/hicolor/scalable/apps)
3 changes: 3 additions & 0 deletions deepin-apprepair-plugin/apprepair_settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"api" : "1.0.0"
}
20 changes: 20 additions & 0 deletions deepin-apprepair-plugin/apprepairmodel.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#include "apprepairmodel.h"

AppRepairModel::AppRepairModel(QObject *parent)
: QObject(parent)
{
initData();
}

AppRepairModel::~AppRepairModel()
{
}

// 初始化数据
void AppRepairModel::initData()
{
}
20 changes: 20 additions & 0 deletions deepin-apprepair-plugin/apprepairmodel.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#pragma once

#include <QObject>

class AppRepairModel : public QObject
{
Q_OBJECT
public:
explicit AppRepairModel(QObject *parent = nullptr);
~AppRepairModel();

private:
void initData();

private:
};
79 changes: 79 additions & 0 deletions deepin-apprepair-plugin/apprepairmodule.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#include "apprepairmodule.h"
#include "apprepairmodel.h"
#include "apprepairwidget.h"

#include <QLayout>

#include <DApplication>
#include <DConfig>

DWIDGET_USE_NAMESPACE
DCORE_USE_NAMESPACE

AppRepairModule::AppRepairModule()
: QObject()
, ToolBoxInterface()
, m_appRepairModel(nullptr)
, m_appRepairWidget(nullptr)
{
QTranslator *translator = new QTranslator(this);
translator->load(QString("/usr/share/deepin-apprepair/translations/deepin-apprepair_%1.qm").arg(QLocale::system().name()));
QCoreApplication::installTranslator(translator);
}

AppRepairModule::~AppRepairModule()
{
}

void AppRepairModule::active()
{
if (!m_appRepairModel) {
m_appRepairModel = new AppRepairModel;
}
if (!m_appRepairWidget) {
m_appRepairWidget = new AppRepairWidget(m_appRepairModel);
}

m_frameProxy->pushWidget(this, m_appRepairWidget);
m_appRepairWidget->setVisible(true);
}

const QString AppRepairModule::name() const
{
return "DEEPINAPPREPAIR";
}
const QString AppRepairModule::apptitle() const
{
return tr("Application Repair");
}
const QString AppRepairModule::apptip() const
{
return tr("Apply anomaly quick fix, update continuously");
}
const QString AppRepairModule::appsupporter() const
{
return tr("Supported by UOS");
}
const QString AppRepairModule::icon() const
{
return "deepin-app-repair";
}

int AppRepairModule::apptype() const
{
return ToolBoxProxyInterface::Repair;
}

bool AppRepairModule::enable() const
{
return false;
}

bool AppRepairModule::checkauth() const
{
return false;
}
53 changes: 53 additions & 0 deletions deepin-apprepair-plugin/apprepairmodule.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#pragma once

#include <dtkcore_global.h>
#include <QObject>

#include "interface/toolboxinterface.h"
#include "interface/toolboxproxyinterface.h"

namespace PCC_NAMESPACE {
class ToolBoxInterface;
class ToolBoxProxyInterface;
} // namespace PCC_NAMESPACE

using namespace PCC_NAMESPACE;

class AppRepairWidget;
class AppRepairModel;
class AppRepairModule : public QObject
, public ToolBoxInterface
{
Q_OBJECT

Q_PLUGIN_METADATA(IID ToolBoxInterface_iid FILE "apprepair_settings.json")
Q_INTERFACES(PCC_NAMESPACE::ToolBoxInterface)

public:
explicit AppRepairModule();

~AppRepairModule() Q_DECL_OVERRIDE;

const QString name() const Q_DECL_OVERRIDE;
const QString apptitle() const Q_DECL_OVERRIDE;
const QString apptip() const Q_DECL_OVERRIDE;
const QString appsupporter() const Q_DECL_OVERRIDE;
const QString icon() const Q_DECL_OVERRIDE;
int apptype() const Q_DECL_OVERRIDE;
bool enable() const Q_DECL_OVERRIDE;
bool checkauth() const Q_DECL_OVERRIDE;

private:
void onStatusChanged();

public Q_SLOTS:
void active() Q_DECL_OVERRIDE;

private:
AppRepairModel *m_appRepairModel;
AppRepairWidget *m_appRepairWidget;
};
Loading