Skip to content
Draft
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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 19 additions & 41 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,23 @@ set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Qt5 COMPONENTS Core DBus Quick LinguistTools REQUIRED)
set(QT Core Gui Quick QuickControls2 Widgets DBus Xml Concurrent)
find_package(Qt5 COMPONENTS Core DBus Quick LinguistTools REQUIRED ${QT})

# Get the installation directory from qmake
get_target_property(QT_QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE} IMPORTED_LOCATION)
if (NOT QT_QMAKE_EXECUTABLE)
message(FATAL_ERROR "qmake is not found.")
endif ()

execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_QML
OUTPUT_VARIABLE INSTALL_QMLDIR
OUTPUT_STRIP_TRAILING_WHITESPACE
)

# find_package(LingmoUI REQUIRED)

find_package(KF5KIO)
Expand All @@ -28,47 +41,9 @@ add_executable(lingmo-filemanager
application.cpp
window.cpp
dbusinterface.cpp

draganddrop/declarativedroparea.cpp
draganddrop/declarativedragdropevent.cpp
draganddrop/declarativemimedata.cpp

model/foldermodel.cpp
model/placesmodel.cpp
model/placesitem.cpp
model/pathbarmodel.cpp
model/dirlister.cpp
model/positioner.cpp

cio/cfilejob.cpp
cio/cfilesizejob.cpp

dialogs/createfolderdialog.cpp
dialogs/filepropertiesdialog.cpp
dialogs/openwithdialog.cpp
widgets/rubberband.cpp
widgets/itemviewadapter.cpp

desktop/desktop.cpp
desktop/desktopview.cpp
desktop/desktopsettings.cpp
desktop/dockdbusinterface.cpp

helper/datehelper.cpp
helper/pathhistory.cpp
helper/fm.cpp
helper/shortcut.cpp
helper/filelauncher.cpp
helper/keyboardsearchmanager.cpp

mimetype/mimeappmanager.cpp
mimetype/xdgdesktopfile.cpp

thumbnailer/thumbnailprovider.cpp
thumbnailer/thumbnailcache.cpp

desktopiconprovider.cpp

runtime/runtime.cpp
qml.qrc

${DBUS_SOURCES}
Expand All @@ -90,6 +65,9 @@ target_link_libraries(lingmo-filemanager
# LingmoUI
)

add_subdirectory(filemanager)
add_subdirectory(dragdrop)

file(GLOB TS_FILES translations/*.ts)
foreach(filepath ${TS_FILES})
string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/" "" filename ${filepath})
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Lingmo File Manager
# File Manager

Lingmo File Manager, simple to use, beautiful, and retain the classic PC interactive design.

Expand Down
17 changes: 8 additions & 9 deletions application.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@

#include "application.h"
#include "dbusinterface.h"
#include "window.h"
#include "desktop/desktop.h"
#include "window.h"
#include "thumbnailer/thumbnailprovider.h"
#include "filemanageradaptor.h"
#include "runtime/runtime.h"

#include <QCommandLineParser>
#include <QQmlApplicationEngine>
Expand Down Expand Up @@ -143,22 +143,21 @@ bool Application::parseCommandLineArgs()

parser.addPositionalArgument("files", "Files", "[FILE1, FILE2,...]");

QCommandLineOption desktopOption(QStringList() << "d" << "desktop" << "Desktop Mode");
parser.addOption(desktopOption);

QCommandLineOption emptyTrashOption(QStringList() << "e" << "empty-trash" << "Empty Trash");
parser.addOption(emptyTrashOption);

QCommandLineOption runtimeOption(QStringList() << "r" << "runtime" << "Run");
parser.addOption(runtimeOption);

QCommandLineOption moveToTrashOption(QStringList() << "mtr" << "move-to-trash" << "Move To Trash");
parser.addOption(moveToTrashOption);

parser.process(arguments());

if (m_instance) {
QPixmapCache::setCacheLimit(2048);

if (parser.isSet(desktopOption)) {
Desktop desktop;
QPixmapCache::setCacheLimit(2048);
if (parser.isSet(runtimeOption)) {
RunTime runtime;
} else {
openFiles(formatUriList(parser.positionalArguments()));
}
Expand Down
69 changes: 68 additions & 1 deletion debian/changelog
Original file line number Diff line number Diff line change
@@ -1,5 +1,72 @@
lingmo-filemanager (2.0.0+lingmo3build1) helium; urgency=medium

[Lingmo OS Team]
* Uniform version number.

-- Lingmo OS Team <team@lingmo.org> Sun, 27 Jul 2025 16:48:19 +0800

lingmo-filemanager (1.8.0) helium; urgency=medium

[Lingmo OS Team]
* Added desktop icon sorting function
* Added the function of selecting all existing programs to open files
* Fixed the issue that desktop icons cannot be resized via the right-click menu
* Fixed the issue that the wallpaper setting option can be set via the right-click menu

-- Lingmo OS Team <team@lingmo.org> Sat, 06 Jun 2025 00:12:00 +0800

lingmo-filemanager (1.7.8+lingmo3build1) helium; urgency=medium

[Lingmo OS Team]
* Fix desktop right click menu translation.

-- Lingmo OS Team <team@lingmo.org> Sat, 03 May 2025 22:50:00 +0800

lingmo-filemanager (1.7.1-1~lingmo3) helium; urgency=medium

[Lingmo OS Team]
* Add Runtime.

-- Lingmo OS Team <team@lingmo.org> Sat, 29 Mar 2025 23:30:00 +0800

lingmo-filemanager (1.7.0-1~lingmo3) helium; urgency=medium

* Update.

-- Lingmo OS Team <team@lingmo.org> Mon, 10 Feb 2025 00:00:00 +0800

lingmo-filemanager (1.5.3-1~lingmo3) helium; urgency=high

* Add key delete forever function.

-- Lingmo OS Team <team@lingmo.org> Thu, 30 Jan 2025 23:00:00 +0800

lingmo-filemanager (1.5.0-1~lingmo3) helium; urgency=high

* Add key delete forever function.

-- Lingmo OS Team <team@lingmo.org> Thu, 30 Jan 2025 19:00:00 +0800

lingmo-filemanager (1.4) helium; urgency=high

* Add icon size menu

-- Lingmo OS Team <team@lingmo.org> Sun, 26 Jan 2025 19:00:00 +0800

lingmo-filemanager (1.3) helium; urgency=high

* Initial release (LingmoOS) <team@lingmo.org>

-- Lingmo OS Team <team@lingmo.org> Fri, 17 Jan 2025 23:00:00 +0800

lingmo-filemanager (1.2) unstable; urgency=high

* Initial release (LingmoOS) <team@lingmo.org>

-- Lingmo OS Team <team@lingmo.org> Fri, 29 Nov 2024 20:00:00 +0800

lingmo-filemanager (0.8) UNRELEASED; urgency=high

* Initial release (LingmoOS) <support@lingmoos.com>

-- LingmoOS Packaging Team <support@lingmoos.com> Sat, 29 Jan 2022 03:21:19 +0800
-- LingmoOS Packaging Team <support@lingmoos.com> Sat, 29 Jan 2022 03:21:19 +0800
2 changes: 1 addition & 1 deletion debian/compat
Original file line number Diff line number Diff line change
@@ -1 +1 @@
9
12
20 changes: 18 additions & 2 deletions debian/control
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Source: lingmo-filemanager
Section: devel
Priority: optional
Maintainer: LingmoOS <support@lingmoos.com>
Maintainer: Lingmo OS Team <team@lingmo.org>
Build-Depends: cmake,
debhelper (>= 9),
extra-cmake-modules,
Expand All @@ -16,7 +16,7 @@ Build-Depends: cmake,
qttools5-dev,
qttools5-dev-tools
Standards-Version: 4.5.0
Homepage: https://lingmoos.com
Homepage: https://lingmo.org

Package: lingmo-filemanager
Architecture: any
Expand All @@ -33,3 +33,19 @@ Depends: qml-module-qtquick-controls2,
${misc:Depends},
${shlibs:Depends}
Description: LingmoOS File Manager

Package: liblingmo-filemanager
Architecture: any
Depends: qml-module-qtquick-controls2,
qml-module-qtquick2,
qml-module-qtquick-layouts,
qml-module-qt-labs-platform,
qml-module-qt-labs-settings,
qml-module-qtqml,
qml-module-qtquick-window2,
qml-module-qtquick-shapes,
qml-module-qtquick-dialogs,
qml-module-qtgraphicaleffects,
${misc:Depends},
${shlibs:Depends}
Description: LingmoOS File Manager Lib
2 changes: 1 addition & 1 deletion debian/copyright
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: lingmo-filemanager
Source: lingmoos.com
Source: lingmo.org
1 change: 1 addition & 0 deletions debian/liblingmo-filemanager.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib
2 changes: 2 additions & 0 deletions debian/lingmo-filemanager.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
usr/bin
usr/share
55 changes: 0 additions & 55 deletions desktop/desktop.cpp

This file was deleted.

Loading