Skip to content

File Manager Application with a two-window interface

Notifications You must be signed in to change notification settings

innayashna/file-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Manager Application

Requirements

Application should:

  • Should look visually like Total Commander (have two windows).

  • Show a catalogue inside every window.

  • Show an appropriate icon for different file types

  • Show files attributes (file name, extension, file size, date created etc).

  • Ability to show/hide some file attributes.

  • Ability to sort files by name, size etc.

  • Support file/folders operations: copy, move, rename, delete.

    Note: paste option becomes enabled when you copied or cut an item.
    To paste an item you should right-click on a directory where it has to be copied or moved.

  • Copying should be handled like in Total Commander from one window to another

  • Show progress bar during the operation - not implemented

  • When file/folder is copying, user still can browse the app.

  • Non-blocking UI – it should not freeze while using the app.

  • Show dialog windows (like confirm deleting etc.)

  • Compile for Linux and Windows.

Project setup and run

Prerequisites

  1. C++ v17
  2. Qt v6+
  3. Add Qt path to CMakeLists.txt.
    E.g.:
set(Qt6_DIR "/opt/homebrew/opt/qt/lib/cmake/Qt6")

Steps to run

  1. Run cmake command
cmake CMakeLists.txt
  1. Run make command
make .
  1. Run
(optional) chmod +x ./file_manager
./file_manager

QML Components diagram

Uml class diagram

About

File Manager Application with a two-window interface

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published