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>
36 class QFileSystemWatcher;
41 class PreferencesDialog;
42 class DesktopPreferencesDialog;
49 virtual int styleHint(StyleHint hint,
const QStyleOption * option = 0,
const QWidget * widget = 0, QStyleHintReturn * returnData = 0)
const;
54 Q_PROPERTY(
bool desktopManagerEnabled READ desktopManagerEnabled)
67 Fm::LibFmQt& libFm() {
72 void launchFiles(QString cwd, QStringList paths,
bool inNewWindow);
73 void setWallpaper(QString path, QString modeString);
74 void preferences(QString page);
75 void desktopPrefrences(QString page);
77 void desktopManager(
bool enabled);
78 void findFiles(QStringList paths = QStringList());
80 bool desktopManagerEnabled() {
81 return enableDesktopManager_;
84 void updateFromSettings();
85 void updateDesktopsFromSettings();
87 void openFolderInTerminal(Fm::Path path);
88 void openFolders(Fm::FileInfoList files);
90 QString profileName() {
96 void onSigtermNotified();
98 void onLastWindowClosed();
99 void onSaveStateRequest(QSessionManager & manager);
100 void onScreenResized(
int num);
101 void onScreenCountChanged(
int newCount);
102 void initVolumeManager();
104 void onVirtualGeometryChanged(
const QRect& rect);
105 void onScreenDestroyed(QObject* screenObj);
106 void onScreenAdded(QScreen* newScreen);
107 void reloadDesktopsAsNeeded();
109 void onFindFileAccepted();
112 virtual bool eventFilter(QObject* watched, QEvent* event);
113 bool parseCommandLineArgs();
115 bool autoMountVolume(GVolume* volume,
bool interactive =
true);
117 static void onVolumeAdded(GVolumeMonitor* monitor, GVolume* volume,
Application* pThis);
120 void onUserDirsChanged();
124 void installSigtermHandler();
126 bool isPrimaryInstance;
129 QString profileName_;
131 bool enableDesktopManager_;
132 QVector<DesktopWindow*> desktopWindows_;
133 QPointer<PreferencesDialog> preferencesDialog_;
134 QPointer<DesktopPreferencesDialog> desktopPreferencesDialog_;
135 QPointer<Fm::EditBookmarksDialog> editBookmarksialog_;
136 QTranslator translator;
137 QTranslator qtTranslator;
138 GVolumeMonitor* volumeMonitor_;
140 QFileSystemWatcher *userDirsWatcher_;
141 QString userDirsFile_;
142 QString userDesktopFolder_;
151 #endif // PCMANFM_APPLICATION_H
Definition: application.h:52
Definition: settings.h:121
Definition: application.h:44
Definition: desktopwindow.h:43