21 #ifndef PCMANFM_SETTINGS_H 22 #define PCMANFM_SETTINGS_H 26 #include <libfm-qt/folderview.h> 27 #include <libfm-qt/foldermodel.h> 28 #include "desktopwindow.h" 29 #include <libfm-qt/sidepane.h> 30 #include <libfm-qt/thumbnailloader.h> 34 enum OpenDirTargetType {
38 OpenInLastActiveWindow
45 sortOrder_(Qt::AscendingOrder),
46 sortColumn_(Fm::FolderModel::ColumnFileName),
47 viewMode_(Fm::FolderView::IconMode),
49 sortFolderFirst_(
true),
50 sortCaseSensitive_(
true) {
53 bool isCustomized()
const {
57 void setCustomized(
bool value) {
58 isCustomized_ = value;
61 Qt::SortOrder sortOrder()
const {
65 void setSortOrder(Qt::SortOrder value) {
69 Fm::FolderModel::ColumnId sortColumn()
const {
73 void setSortColumn(Fm::FolderModel::ColumnId value) {
77 Fm::FolderView::ViewMode viewMode()
const {
81 void setViewMode(Fm::FolderView::ViewMode value) {
85 bool sortFolderFirst()
const {
86 return sortFolderFirst_;
89 void setSortFolderFirst(
bool value) {
90 sortFolderFirst_ = value;
93 bool showHidden()
const {
97 void setShowHidden(
bool value) {
101 bool sortCaseSensitive()
const {
102 return sortCaseSensitive_;
105 void setSortCaseSensitive(
bool value) {
106 sortCaseSensitive_ = value;
111 Qt::SortOrder sortOrder_;
112 Fm::FolderModel::ColumnId sortColumn_;
113 Fm::FolderView::ViewMode viewMode_;
115 bool sortFolderFirst_;
116 bool sortCaseSensitive_;
127 bool load(QString profile =
"default");
128 bool save(QString profile = QString());
130 bool loadFile(QString filePath);
131 bool saveFile(QString filePath);
133 static QString xdgUserConfigDir();
135 QString profileDir(QString profile,
bool useFallback =
false);
138 QString profileName()
const {
142 bool supportTrash()
const {
143 return supportTrash_;
146 QString fallbackIconThemeName()
const {
147 return fallbackIconThemeName_;
150 bool useFallbackIconTheme()
const {
151 return useFallbackIconTheme_;
154 void setFallbackIconThemeName(QString iconThemeName) {
155 fallbackIconThemeName_ = iconThemeName;
158 OpenDirTargetType bookmarkOpenMethod() {
159 return bookmarkOpenMethod_;
162 void setBookmarkOpenMethod(OpenDirTargetType bookmarkOpenMethod) {
163 bookmarkOpenMethod_ = bookmarkOpenMethod;
166 QString suCommand()
const {
170 void setSuCommand(QString suCommand) {
171 suCommand_ = suCommand;
177 void setTerminal(QString terminalCommand);
179 QString archiver()
const {
183 void setArchiver(QString archiver) {
184 archiver_ = archiver;
186 g_free(fm_config->archiver);
187 fm_config->archiver = g_strdup(archiver_.toLocal8Bit().constData());
190 bool mountOnStartup()
const {
191 return mountOnStartup_;
194 void setMountOnStartup(
bool mountOnStartup) {
195 mountOnStartup_ = mountOnStartup;
198 bool mountRemovable() {
199 return mountRemovable_;
202 void setMountRemovable(
bool mountRemovable) {
203 mountRemovable_ = mountRemovable;
206 bool autoRun()
const {
210 void setAutoRun(
bool autoRun) {
214 bool closeOnUnmount()
const {
215 return closeOnUnmount_;
218 void setCloseOnUnmount(
bool value) {
219 closeOnUnmount_ = value;
222 DesktopWindow::WallpaperMode wallpaperMode()
const {
223 return DesktopWindow::WallpaperMode(wallpaperMode_);
226 void setWallpaperMode(
int wallpaperMode) {
227 wallpaperMode_ = wallpaperMode;
230 QString wallpaper()
const {
234 void setWallpaper(QString wallpaper) {
235 wallpaper_ = wallpaper;
238 const QColor& desktopBgColor()
const {
239 return desktopBgColor_;
242 void setDesktopBgColor(QColor desktopBgColor) {
243 desktopBgColor_ = desktopBgColor;
246 const QColor& desktopFgColor()
const {
247 return desktopFgColor_;
250 void setDesktopFgColor(QColor desktopFgColor) {
251 desktopFgColor_ = desktopFgColor;
254 const QColor& desktopShadowColor()
const {
255 return desktopShadowColor_;
258 void setDesktopShadowColor(QColor desktopShadowColor) {
259 desktopShadowColor_ = desktopShadowColor;
262 QFont desktopFont()
const {
266 void setDesktopFont(QFont font) {
270 int desktopIconSize()
const {
271 return desktopIconSize_;
274 void setDesktopIconSize(
int desktopIconSize) {
275 desktopIconSize_ = desktopIconSize;
278 bool showWmMenu()
const {
282 void setShowWmMenu(
bool value) {
286 bool desktopShowHidden()
const {
287 return desktopShowHidden_;
290 void setDesktopShowHidden(
bool desktopShowHidden) {
291 desktopShowHidden_ = desktopShowHidden;
294 Qt::SortOrder desktopSortOrder()
const {
295 return desktopSortOrder_;
298 void setDesktopSortOrder(Qt::SortOrder desktopSortOrder) {
299 desktopSortOrder_ = desktopSortOrder;
302 Fm::FolderModel::ColumnId desktopSortColumn()
const {
303 return desktopSortColumn_;
306 void setDesktopSortColumn(Fm::FolderModel::ColumnId desktopSortColumn) {
307 desktopSortColumn_ = desktopSortColumn;
310 bool desktopSortFolderFirst()
const {
311 return desktopSortFolderFirst_;
314 void setSesktopSortFolderFirst(
bool desktopFolderFirst) {
315 desktopSortFolderFirst_ = desktopFolderFirst;
318 bool alwaysShowTabs()
const {
319 return alwaysShowTabs_;
322 void setAlwaysShowTabs(
bool alwaysShowTabs) {
323 alwaysShowTabs_ = alwaysShowTabs;
326 bool showTabClose()
const {
327 return showTabClose_;
330 void setShowTabClose(
bool showTabClose) {
331 showTabClose_ = showTabClose;
334 bool rememberWindowSize()
const {
335 return rememberWindowSize_;
338 void setRememberWindowSize(
bool rememberWindowSize) {
339 rememberWindowSize_ = rememberWindowSize;
342 int windowWidth()
const {
343 if(rememberWindowSize_)
344 return lastWindowWidth_;
346 return fixedWindowWidth_;
349 int windowHeight()
const {
350 if(rememberWindowSize_)
351 return lastWindowHeight_;
353 return fixedWindowHeight_;
356 bool windowMaximized()
const {
357 if(rememberWindowSize_)
358 return lastWindowMaximized_;
363 int fixedWindowWidth()
const {
364 return fixedWindowWidth_;
367 void setFixedWindowWidth(
int fixedWindowWidth) {
368 fixedWindowWidth_ = fixedWindowWidth;
371 int fixedWindowHeight()
const {
372 return fixedWindowHeight_;
375 void setFixedWindowHeight(
int fixedWindowHeight) {
376 fixedWindowHeight_ = fixedWindowHeight;
379 void setLastWindowWidth(
int lastWindowWidth) {
380 lastWindowWidth_ = lastWindowWidth;
383 void setLastWindowHeight(
int lastWindowHeight) {
384 lastWindowHeight_ = lastWindowHeight;
387 void setLastWindowMaximized(
bool lastWindowMaximized) {
388 lastWindowMaximized_ = lastWindowMaximized;
391 int splitterPos()
const {
395 void setSplitterPos(
int splitterPos) {
396 splitterPos_ = splitterPos;
399 Fm::SidePane::Mode sidePaneMode()
const {
400 return sidePaneMode_;
403 void setSidePaneMode(Fm::SidePane::Mode sidePaneMode) {
404 sidePaneMode_ = sidePaneMode;
407 bool showMenuBar()
const {
411 void setShowMenuBar(
bool showMenuBar) {
412 showMenuBar_ = showMenuBar;
415 bool fullWidthTabBar()
const {
416 return fullWidthTabBar_;
419 void setFullWidthTabBar(
bool fullWith) {
420 fullWidthTabBar_ = fullWith;
423 Fm::FolderView::ViewMode viewMode()
const {
427 void setViewMode(Fm::FolderView::ViewMode viewMode) {
428 viewMode_ = viewMode;
431 bool showHidden()
const {
435 void setShowHidden(
bool showHidden) {
436 showHidden_ = showHidden;
439 bool sortCaseSensitive()
const {
440 return sortCaseSensitive_;
443 void setSortCaseSensitive(
bool value) {
444 sortCaseSensitive_ = value;
448 bool placesHome()
const {
452 void setPlacesHome(
bool placesHome) {
453 placesHome_ = placesHome;
456 bool placesDesktop()
const {
457 return placesDesktop_;
460 void setPlacesDesktop(
bool placesDesktop) {
461 placesDesktop_ = placesDesktop;
464 bool placesApplications()
const {
465 return placesApplications_;
468 void setPlacesApplications(
bool placesApplications) {
469 placesApplications_ = placesApplications;
472 bool placesTrash()
const {
476 void setPlacesTrash(
bool placesTrash) {
477 placesTrash_ = placesTrash;
480 bool placesRoot()
const {
484 void setPlacesRoot(
bool placesRoot) {
485 placesRoot_ = placesRoot;
488 bool placesComputer()
const {
489 return placesComputer_;
492 void setPlacesComputer(
bool placesComputer) {
493 placesComputer_ = placesComputer;
496 bool placesNetwork()
const {
497 return placesNetwork_;
500 void setPlacesNetwork(
bool placesNetwork) {
501 placesNetwork_ = placesNetwork;
505 Qt::SortOrder sortOrder()
const {
509 void setSortOrder(Qt::SortOrder sortOrder) {
510 sortOrder_ = sortOrder;
513 Fm::FolderModel::ColumnId sortColumn()
const {
517 void setSortColumn(Fm::FolderModel::ColumnId sortColumn) {
518 sortColumn_ = sortColumn;
521 bool sortFolderFirst()
const {
522 return sortFolderFirst_;
525 void setSortFolderFirst(
bool folderFirst) {
526 sortFolderFirst_ = folderFirst;
529 bool showFilter()
const {
533 void setShowFilter(
bool value) {
538 bool singleClick()
const {
542 void setSingleClick(
bool singleClick) {
543 singleClick_ = singleClick;
546 int autoSelectionDelay()
const {
547 return autoSelectionDelay_;
550 void setAutoSelectionDelay(
int value) {
551 autoSelectionDelay_ = value;
554 bool useTrash()
const {
560 void setUseTrash(
bool useTrash) {
561 useTrash_ = useTrash;
564 bool confirmDelete()
const {
565 return confirmDelete_;
568 void setConfirmDelete(
bool confirmDelete) {
569 confirmDelete_ = confirmDelete;
572 bool noUsbTrash()
const {
576 void setNoUsbTrash(
bool noUsbTrash) {
577 noUsbTrash_ = noUsbTrash;
578 fm_config->no_usb_trash = noUsbTrash_;
581 bool confirmTrash()
const {
582 return confirmTrash_;
585 void setConfirmTrash(
bool value) {
586 confirmTrash_ = value;
589 bool quickExec()
const {
593 void setQuickExec(
bool value) {
595 fm_config->quick_exec = quickExec_;
601 int bigIconSize()
const {
605 void setBigIconSize(
int bigIconSize) {
606 bigIconSize_ = bigIconSize;
609 int smallIconSize()
const {
610 return smallIconSize_;
613 void setSmallIconSize(
int smallIconSize) {
614 smallIconSize_ = smallIconSize;
617 int sidePaneIconSize()
const {
618 return sidePaneIconSize_;
621 void setSidePaneIconSize(
int sidePaneIconSize) {
622 sidePaneIconSize_ = sidePaneIconSize;
625 int thumbnailIconSize()
const {
626 return thumbnailIconSize_;
629 QSize folderViewCellMargins()
const {
630 return folderViewCellMargins_;
633 void setFolderViewCellMargins(QSize size) {
634 folderViewCellMargins_ = size;
637 QSize desktopCellMargins()
const {
638 return desktopCellMargins_;
641 void setDesktopCellMargins(QSize size) {
642 desktopCellMargins_ = size;
646 bool showThumbnails() {
647 return showThumbnails_;
650 void setShowThumbnails(
bool show) {
651 showThumbnails_ = show;
654 void setThumbnailLocalFilesOnly(
bool value) {
655 Fm::ThumbnailLoader::setLocalFilesOnly(value);
658 bool thumbnailLocalFilesOnly() {
659 return Fm::ThumbnailLoader::localFilesOnly();
662 int maxThumbnailFileSize() {
663 return Fm::ThumbnailLoader::maxThumbnailFileSize();
666 void setMaxThumbnailFileSize(
int size) {
667 Fm::ThumbnailLoader::setMaxThumbnailFileSize(size);
670 void setThumbnailIconSize(
int thumbnailIconSize) {
671 thumbnailIconSize_ = thumbnailIconSize;
678 void setSiUnit(
bool siUnit) {
681 fm_config->si_unit = (gboolean)siUnit_;
684 bool backupAsHidden()
const {
685 return backupAsHidden_;
688 void setBackupAsHidden(
bool value) {
689 backupAsHidden_ = value;
690 fm_config->backup_as_hidden = backupAsHidden_;
693 bool showFullNames()
const {
694 return showFullNames_;
697 void setShowFullNames(
bool value) {
698 showFullNames_ = value;
701 bool shadowHidden()
const {
702 return shadowHidden_;
705 void setShadowHidden(
bool value) {
706 shadowHidden_ = value;
709 bool onlyUserTemplates()
const {
710 return onlyUserTemplates_;
713 void setOnlyUserTemplates(
bool value) {
714 onlyUserTemplates_ = value;
715 fm_config->only_user_templates = onlyUserTemplates_;
718 bool templateTypeOnce()
const {
719 return templateTypeOnce_;
722 void setTemplateTypeOnce(
bool value) {
723 templateTypeOnce_ = value;
724 fm_config->template_type_once = templateTypeOnce_;
727 bool templateRunApp()
const {
728 return templateRunApp_;
731 void setTemplateRunApp(
bool value) {
732 templateRunApp_ = value;
733 fm_config->template_run_app = templateRunApp_;
739 void saveFolderSettings(Fm::Path path,
const FolderSettings &settings);
741 void clearFolderSettings(Fm::Path path)
const;
744 QString profileName_;
748 QString fallbackIconThemeName_;
749 bool useFallbackIconTheme_;
751 OpenDirTargetType bookmarkOpenMethod_;
754 bool mountOnStartup_;
755 bool mountRemovable_;
757 bool closeOnUnmount_;
761 QColor desktopBgColor_;
762 QColor desktopFgColor_;
763 QColor desktopShadowColor_;
765 int desktopIconSize_;
768 bool desktopShowHidden_;
769 Qt::SortOrder desktopSortOrder_;
770 Fm::FolderModel::ColumnId desktopSortColumn_;
771 bool desktopSortFolderFirst_;
773 bool alwaysShowTabs_;
775 bool rememberWindowSize_;
776 int fixedWindowWidth_;
777 int fixedWindowHeight_;
778 int lastWindowWidth_;
779 int lastWindowHeight_;
780 bool lastWindowMaximized_;
782 Fm::SidePane::Mode sidePaneMode_;
784 bool fullWidthTabBar_;
786 Fm::FolderView::ViewMode viewMode_;
788 Qt::SortOrder sortOrder_;
789 Fm::FolderModel::ColumnId sortColumn_;
790 bool sortFolderFirst_;
791 bool sortCaseSensitive_;
796 int autoSelectionDelay_;
803 bool showThumbnails_;
807 bool backupAsHidden_;
813 bool placesApplications_;
816 bool placesComputer_;
821 int sidePaneIconSize_;
822 int thumbnailIconSize_;
824 bool onlyUserTemplates_;
825 bool templateTypeOnce_;
826 bool templateRunApp_;
828 QSize folderViewCellMargins_;
829 QSize desktopCellMargins_;
834 #endif // PCMANFM_SETTINGS_H Definition: settings.h:121
Definition: application.cpp:57
Definition: settings.h:41