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>
30 #include <QProxyStyle>
31 #include <QTranslator>
34 #include <libfm-qt/core/filepath.h>
35 #include <libfm-qt/core/fileinfo.h>
39 class QFileSystemWatcher;
45 class PreferencesDialog;
46 class DesktopPreferencesDialog;
53 virtual int styleHint(StyleHint hint,
const QStyleOption* option = 0,
const QWidget* widget = 0, QStyleHintReturn* returnData = 0)
const;
58 Q_PROPERTY(
bool desktopManagerEnabled READ desktopManagerEnabled)
71 Fm::LibFmQt& libFm() {
80 void launchFiles(QString cwd, QStringList paths,
bool inNewWindow,
bool reopenLastTabs);
81 void setWallpaper(QString path, QString modeString);
82 void preferences(QString page);
83 void desktopPrefrences(QString page);
85 void desktopManager(
bool enabled);
86 void findFiles(QStringList paths = QStringList());
87 void connectToServer();
89 bool desktopManagerEnabled() {
90 return enableDesktopManager_;
93 void updateFromSettings();
94 void updateDesktopsFromSettings(
bool changeSlide =
true);
96 void openFolderInTerminal(Fm::FilePath path);
97 void openFolders(Fm::FileInfoList files);
99 QString profileName() {
103 void cleanPerFolderConfig();
106 void onAboutToQuit();
107 void onSigtermNotified();
109 void onLastWindowClosed();
110 void onSaveStateRequest(QSessionManager& manager);
111 void initVolumeManager();
113 void onVirtualGeometryChanged(
const QRect& rect);
114 void onAvailableGeometryChanged(
const QRect& rect);
115 void onScreenDestroyed(QObject* screenObj);
116 void onScreenAdded(QScreen* newScreen);
117 void onScreenRemoved(QScreen* oldScreen);
118 void reloadDesktopsAsNeeded();
120 void onFindFileAccepted();
121 void onConnectToServerAccepted();
125 bool parseCommandLineArgs();
127 bool autoMountVolume(GVolume* volume,
bool interactive =
true);
129 static void onVolumeAdded(GVolumeMonitor* monitor, GVolume* volume,
Application* pThis);
132 void onUserDirsChanged();
136 void installSigtermHandler();
138 bool isPrimaryInstance;
141 QString profileName_;
143 bool enableDesktopManager_;
144 QVector<DesktopWindow*> desktopWindows_;
145 QPointer<PreferencesDialog> preferencesDialog_;
146 QPointer<DesktopPreferencesDialog> desktopPreferencesDialog_;
147 QPointer<Fm::EditBookmarksDialog> editBookmarksialog_;
148 QTranslator translator;
149 QTranslator qtTranslator;
150 GVolumeMonitor* volumeMonitor_;
152 QFileSystemWatcher* userDirsWatcher_;
153 QString userDirsFile_;
154 QString userDesktopFolder_;
Definition: application.h:56
Definition: desktopwindow.h:46
Definition: application.h:48
Definition: settings.h:154