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;
42 class PreferencesDialog;
43 class DesktopPreferencesDialog;
50 virtual int styleHint(StyleHint hint,
const QStyleOption * option = 0,
const QWidget * widget = 0, QStyleHintReturn * returnData = 0)
const;
55 Q_PROPERTY(
bool desktopManagerEnabled READ desktopManagerEnabled)
68 Fm::LibFmQt& libFm() {
73 void launchFiles(QString cwd, QStringList paths,
bool inNewWindow);
74 void setWallpaper(QString path, QString modeString);
75 void preferences(QString page);
76 void desktopPrefrences(QString page);
78 void desktopManager(
bool enabled);
79 void findFiles(QStringList paths = QStringList());
80 void connectToServer();
82 bool desktopManagerEnabled() {
83 return enableDesktopManager_;
86 void updateFromSettings();
87 void updateDesktopsFromSettings();
89 void openFolderInTerminal(Fm::Path path);
90 void openFolders(Fm::FileInfoList files);
92 QString profileName() {
98 void onSigtermNotified();
100 void onLastWindowClosed();
101 void onSaveStateRequest(QSessionManager & manager);
102 void onScreenResized(
int num);
103 void onScreenCountChanged(
int newCount);
104 void initVolumeManager();
106 void onVirtualGeometryChanged(
const QRect& rect);
107 void onScreenDestroyed(QObject* screenObj);
108 void onScreenAdded(QScreen* newScreen);
109 void reloadDesktopsAsNeeded();
111 void onFindFileAccepted();
112 void onConnectToServerAccepted();
115 virtual bool eventFilter(QObject* watched, QEvent* event);
116 bool parseCommandLineArgs();
118 bool autoMountVolume(GVolume* volume,
bool interactive =
true);
120 static void onVolumeAdded(GVolumeMonitor* monitor, GVolume* volume,
Application* pThis);
123 void onUserDirsChanged();
127 void installSigtermHandler();
129 bool isPrimaryInstance;
132 QString profileName_;
134 bool enableDesktopManager_;
135 QVector<DesktopWindow*> desktopWindows_;
136 QPointer<PreferencesDialog> preferencesDialog_;
137 QPointer<DesktopPreferencesDialog> desktopPreferencesDialog_;
138 QPointer<Fm::EditBookmarksDialog> editBookmarksialog_;
139 QTranslator translator;
140 QTranslator qtTranslator;
141 GVolumeMonitor* volumeMonitor_;
143 QFileSystemWatcher *userDirsWatcher_;
144 QString userDirsFile_;
145 QString userDesktopFolder_;
154 #endif // PCMANFM_APPLICATION_H
Definition: application.h:53
Definition: settings.h:121
Definition: application.h:45
Definition: desktopwindow.h:43