message(WARNING "Baloo packages not found. They are needed for the metadata features of Dolphin (including the information panel).")
endif()
+# TODO: drop HAVE_TERMINAL once we are sure the terminal panel works on Windows too.
+if(WIN32)
+ set(HAVE_TERMINAL FALSE)
+else()
+ set(HAVE_TERMINAL TRUE)
+endif()
+
add_subdirectory(src)
add_subdirectory(doc)
configure_file(config-dolphin.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-dolphin.h)
+configure_file(config-terminal.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-terminal.h)
+
add_definitions(
-DTRANSLATION_DOMAIN=\"dolphin\"
)
--- /dev/null
+#cmakedefine HAVE_TERMINAL
#include "dolphinmainwindow.h"
+#include "config-terminal.h"
#include "global.h"
#include "dolphindockwidget.h"
#include "dolphincontextmenu.h"
compareFiles->setEnabled(false);
connect(compareFiles, &QAction::triggered, this, &DolphinMainWindow::compareFiles);
-#ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
if (KAuthorized::authorize(QStringLiteral("shell_access"))) {
QAction* openTerminal = actionCollection()->addAction(QStringLiteral("open_terminal"));
openTerminal->setText(i18nc("@action:inmenu Tools", "Open Terminal"));
this, &DolphinMainWindow::showErrorMessage);
// Setup "Terminal"
-#ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
if (KAuthorized::authorize(QStringLiteral("shell_access"))) {
DolphinDockWidget* terminalDock = new DolphinDockWidget(i18nc("@title:window Shell terminal", "Terminal"));
terminalDock->setLocked(lock);
m_confirmEmptyTrash(nullptr),
m_confirmDelete(nullptr),
- #ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
m_confirmClosingTerminalRunningProgram(nullptr),
- #endif
+#endif
m_confirmClosingMultipleTabs(nullptr)
{
m_confirmClosingMultipleTabs = new QCheckBox(i18nc("@option:check Ask for confirmation in Dolphin when",
"Closing windows with multiple tabs"), this);
- #ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
m_confirmClosingTerminalRunningProgram = new QCheckBox(i18nc("@option:check Ask for confirmation when",
"Closing windows with a program running in the Terminal panel"), this);
- #endif
+#endif
topLayout->addWidget(confirmLabelKde);
topLayout->addWidget(m_confirmMoveToTrash);
topLayout->addWidget(confirmLabelDolphin);
topLayout->addWidget(m_confirmClosingMultipleTabs);
- #ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
topLayout->addWidget(m_confirmClosingTerminalRunningProgram);
- #endif
+#endif
topLayout->addStretch();
connect(m_confirmScriptExecution, &QCheckBox::toggled, this, &ConfirmationsSettingsPage::changed);
connect(m_confirmClosingMultipleTabs, &QCheckBox::toggled, this, &ConfirmationsSettingsPage::changed);
- #ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
connect(m_confirmClosingTerminalRunningProgram, &QCheckBox::toggled, this, &ConfirmationsSettingsPage::changed);
- #endif
+#endif
}
ConfirmationsSettingsPage::~ConfirmationsSettingsPage()
GeneralSettings* settings = GeneralSettings::self();
settings->setConfirmClosingMultipleTabs(m_confirmClosingMultipleTabs->isChecked());
- #ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
settings->setConfirmClosingTerminalRunningProgram(m_confirmClosingTerminalRunningProgram->isChecked());
- #endif
+#endif
settings->save();
}
m_confirmClosingMultipleTabs->setChecked(GeneralSettings::confirmClosingMultipleTabs());
- #ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
m_confirmClosingTerminalRunningProgram->setChecked(GeneralSettings::confirmClosingTerminalRunningProgram());
- #endif
+#endif
}
#ifndef CONFIRMATIONSSETTINGSPAGE_H
#define CONFIRMATIONSSETTINGSPAGE_H
+#include "config-terminal.h"
#include "settings/settingspagebase.h"
class QCheckBox;
QCheckBox* m_confirmEmptyTrash;
QCheckBox* m_confirmDelete;
- #ifndef Q_OS_WIN
+#ifdef HAVE_TERMINAL
QCheckBox* m_confirmClosingTerminalRunningProgram;
- #endif
+#endif
QCheckBox* m_confirmClosingMultipleTabs;
QCheckBox* m_confirmScriptExecution;