21#ifndef PCMANFM_APPLICATION_H
22#define PCMANFM_APPLICATION_H
24#include <QApplication>
26#include <libfm-qt/libfmqt.h>
27#include <libfm-qt/editbookmarksdialog.h>
34#include <libfm-qt/core/filepath.h>
35#include <libfm-qt/core/fileinfo.h>
39class QFileSystemWatcher;
45class PreferencesDialog;
46class DesktopPreferencesDialog;
53 virtual int styleHint(StyleHint hint,
const QStyleOption* option =
nullptr,
const QWidget* widget =
nullptr, QStyleHintReturn* returnData =
nullptr)
const;
58 Q_PROPERTY(
bool desktopManagerEnabled READ desktopManagerEnabled)
71 Fm::LibFmQt& libFm() {
75 bool openingLastTabs()
const {
76 return openingLastTabs_;
79 bool underWayland()
const {
84 void launchFiles(
const QString& cwd,
const QStringList& paths,
bool inNewWindow,
bool reopenLastTabs);
85 void setWallpaper(
const QString& path,
const QString& modeString);
86 void preferences(
const QString& page);
87 void desktopPrefrences(
const QString& page);
89 void desktopManager(
bool enabled);
90 void findFiles(QStringList paths = QStringList());
91 void ShowFolders(
const QStringList& uriList,
const QString& startupId);
92 void ShowItems(
const QStringList& uriList,
const QString& startupId);
93 void ShowItemProperties(
const QStringList& uriList,
const QString& startupId);
94 void connectToServer();
96 bool desktopManagerEnabled() {
97 return enableDesktopManager_;
100 void updateFromSettings();
101 void updateDesktopsFromSettings(
bool changeSlide =
true);
103 void openFolderInTerminal(Fm::FilePath path);
104 void openFolders(Fm::FileInfoList files);
106 QString profileName() {
110 void cleanPerFolderConfig();
113 void onAboutToQuit();
114 void onSigtermNotified();
116 void onLastWindowClosed();
117 void onSaveStateRequest(QSessionManager& manager);
118 void initVolumeManager();
120 void onVirtualGeometryChanged(
const QRect& rect);
121 void onAvailableGeometryChanged(
const QRect& rect);
122 void onScreenDestroyed(QObject* screenObj);
123 void onScreenAdded(QScreen* newScreen);
124 void onScreenRemoved(QScreen* oldScreen);
125 void reloadDesktopsAsNeeded();
127 void onFindFileAccepted();
128 void onConnectToServerAccepted();
132 bool parseCommandLineArgs();
134 bool autoMountVolume(GVolume* volume,
bool interactive =
true);
136 static void onVolumeAdded(GVolumeMonitor* monitor, GVolume* volume,
Application* pThis);
139 void onUserDirsChanged();
140 void onPropJobFinished();
144 void installSigtermHandler();
146 bool isPrimaryInstance;
149 QString profileName_;
151 bool enableDesktopManager_;
152 QVector<DesktopWindow*> desktopWindows_;
153 QPointer<PreferencesDialog> preferencesDialog_;
154 QPointer<DesktopPreferencesDialog> desktopPreferencesDialog_;
155 QPointer<Fm::EditBookmarksDialog> editBookmarksialog_;
156 QTranslator translator;
157 QTranslator qtTranslator;
158 GVolumeMonitor* volumeMonitor_;
160 QFileSystemWatcher* userDirsWatcher_;
161 QString userDirsFile_;
162 QString userDesktopFolder_;
164 bool openingLastTabs_;
Definition: application.h:56
Definition: desktopwindow.h:46
Definition: application.h:48
Definition: settings.h:154