Skip to content

MrEricSir/QAutoStart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QAutoStart

Unit Tests

Enables or disables a Qt application to start at login on Windows, Mac, and Linux. A simple example app is included.

For full details see the documentation.

This library was originally developed for the Fang newsreader.

Quick Start

When creating your QApplication, make sure to set a name and organization; this will be used to differentiate your app from other apps that autostart on the system.

QApplication app(argc, argv);
app.setApplicationName("QAutoStartExample");
app.setOrganizationDomain("com.EricGregory.QAutoStartExample");

Enable autostart for your application with:

QAutoStart::Get().setEnabled(true);

Disable it with:

QAutoStart::Get().setEnabled(false);

Check if it's enabled with:

bool isAutoStartEnabled = QAutoStart::Get().isEnabled();

How To Include

The most straightforward way to include QAutoStart is with git submodule.

In the root directory of your existing project's git repository:

git submodule add git@github.com:MrEricSir/QAutoStart.git external/QAutoStart
git add .gitmodules
git commit -m "Add QAutoStart submodule"

This will place QAutoStart into external/QAutoStart.

Add the submodule to your CMakeLists.txt:

add_subdirectory(external/QAutoStart) target_link_libraries(YourApp PRIVATE QAutoStart::QAutoStart)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors