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) {
537 bool pathBarButtons()
const {
538 return pathBarButtons_;
541 void setPathBarButtons(
bool value) {
542 pathBarButtons_ = value;
546 bool singleClick()
const {
550 void setSingleClick(
bool singleClick) {
551 singleClick_ = singleClick;
554 int autoSelectionDelay()
const {
555 return autoSelectionDelay_;
558 void setAutoSelectionDelay(
int value) {
559 autoSelectionDelay_ = value;
562 bool useTrash()
const {
568 void setUseTrash(
bool useTrash) {
569 useTrash_ = useTrash;
572 bool confirmDelete()
const {
573 return confirmDelete_;
576 void setConfirmDelete(
bool confirmDelete) {
577 confirmDelete_ = confirmDelete;
580 bool noUsbTrash()
const {
584 void setNoUsbTrash(
bool noUsbTrash) {
585 noUsbTrash_ = noUsbTrash;
586 fm_config->no_usb_trash = noUsbTrash_;
589 bool confirmTrash()
const {
590 return confirmTrash_;
593 void setConfirmTrash(
bool value) {
594 confirmTrash_ = value;
597 bool quickExec()
const {
601 void setQuickExec(
bool value) {
603 fm_config->quick_exec = quickExec_;
609 int bigIconSize()
const {
613 void setBigIconSize(
int bigIconSize) {
614 bigIconSize_ = bigIconSize;
617 int smallIconSize()
const {
618 return smallIconSize_;
621 void setSmallIconSize(
int smallIconSize) {
622 smallIconSize_ = smallIconSize;
625 int sidePaneIconSize()
const {
626 return sidePaneIconSize_;
629 void setSidePaneIconSize(
int sidePaneIconSize) {
630 sidePaneIconSize_ = sidePaneIconSize;
633 int thumbnailIconSize()
const {
634 return thumbnailIconSize_;
637 QSize folderViewCellMargins()
const {
638 return folderViewCellMargins_;
641 void setFolderViewCellMargins(QSize size) {
642 folderViewCellMargins_ = size;
645 QSize desktopCellMargins()
const {
646 return desktopCellMargins_;
649 void setDesktopCellMargins(QSize size) {
650 desktopCellMargins_ = size;
654 bool showThumbnails() {
655 return showThumbnails_;
658 void setShowThumbnails(
bool show) {
659 showThumbnails_ = show;
662 void setThumbnailLocalFilesOnly(
bool value) {
663 Fm::ThumbnailLoader::setLocalFilesOnly(value);
666 bool thumbnailLocalFilesOnly() {
667 return Fm::ThumbnailLoader::localFilesOnly();
670 int maxThumbnailFileSize() {
671 return Fm::ThumbnailLoader::maxThumbnailFileSize();
674 void setMaxThumbnailFileSize(
int size) {
675 Fm::ThumbnailLoader::setMaxThumbnailFileSize(size);
678 void setThumbnailIconSize(
int thumbnailIconSize) {
679 thumbnailIconSize_ = thumbnailIconSize;
686 void setSiUnit(
bool siUnit) {
689 fm_config->si_unit = (gboolean)siUnit_;
692 bool backupAsHidden()
const {
693 return backupAsHidden_;
696 void setBackupAsHidden(
bool value) {
697 backupAsHidden_ = value;
698 fm_config->backup_as_hidden = backupAsHidden_;
701 bool showFullNames()
const {
702 return showFullNames_;
705 void setShowFullNames(
bool value) {
706 showFullNames_ = value;
709 bool shadowHidden()
const {
710 return shadowHidden_;
713 void setShadowHidden(
bool value) {
714 shadowHidden_ = value;
717 bool onlyUserTemplates()
const {
718 return onlyUserTemplates_;
721 void setOnlyUserTemplates(
bool value) {
722 onlyUserTemplates_ = value;
723 fm_config->only_user_templates = onlyUserTemplates_;
726 bool templateTypeOnce()
const {
727 return templateTypeOnce_;
730 void setTemplateTypeOnce(
bool value) {
731 templateTypeOnce_ = value;
732 fm_config->template_type_once = templateTypeOnce_;
735 bool templateRunApp()
const {
736 return templateRunApp_;
739 void setTemplateRunApp(
bool value) {
740 templateRunApp_ = value;
741 fm_config->template_run_app = templateRunApp_;
747 void saveFolderSettings(Fm::Path path,
const FolderSettings &settings);
749 void clearFolderSettings(Fm::Path path)
const;
752 QString profileName_;
756 QString fallbackIconThemeName_;
757 bool useFallbackIconTheme_;
759 OpenDirTargetType bookmarkOpenMethod_;
762 bool mountOnStartup_;
763 bool mountRemovable_;
765 bool closeOnUnmount_;
769 QColor desktopBgColor_;
770 QColor desktopFgColor_;
771 QColor desktopShadowColor_;
773 int desktopIconSize_;
776 bool desktopShowHidden_;
777 Qt::SortOrder desktopSortOrder_;
778 Fm::FolderModel::ColumnId desktopSortColumn_;
779 bool desktopSortFolderFirst_;
781 bool alwaysShowTabs_;
783 bool rememberWindowSize_;
784 int fixedWindowWidth_;
785 int fixedWindowHeight_;
786 int lastWindowWidth_;
787 int lastWindowHeight_;
788 bool lastWindowMaximized_;
790 Fm::SidePane::Mode sidePaneMode_;
792 bool fullWidthTabBar_;
794 Fm::FolderView::ViewMode viewMode_;
796 Qt::SortOrder sortOrder_;
797 Fm::FolderModel::ColumnId sortColumn_;
798 bool sortFolderFirst_;
799 bool sortCaseSensitive_;
801 bool pathBarButtons_;
805 int autoSelectionDelay_;
812 bool showThumbnails_;
816 bool backupAsHidden_;
822 bool placesApplications_;
825 bool placesComputer_;
830 int sidePaneIconSize_;
831 int thumbnailIconSize_;
833 bool onlyUserTemplates_;
834 bool templateTypeOnce_;
835 bool templateRunApp_;
837 QSize folderViewCellMargins_;
838 QSize desktopCellMargins_;
843 #endif // PCMANFM_SETTINGS_H
Definition: settings.h:121
Definition: settings.h:41