#include <KSortableList>
#include <kxmlguiwindow.h>
+#ifdef HAVE_BALOO
+ #include "panels/information/informationpanel.h"
+#endif
+
#include <QIcon>
#include <QList>
#include <QMenu>
class KHelpMenu;
class KToolBarPopupAction;
class QToolButton;
-class QIcon;
class PlacesPanel;
class TerminalPanel;
bool isFoldersPanelEnabled() const;
bool isInformationPanelEnabled() const;
-public slots:
+public Q_SLOTS:
/**
* Opens each directory in \p dirs in a separate tab. If \a splitView is set,
* 2 directories are collected within one tab.
void quit();
/**
- * Opens a new tab and places it after the current tab
- */
- void openNewTabAfterCurrentTab(const QUrl& url);
-
- /**
- * Opens a new tab and places it as the last tab
+ * Opens a new tab in the background showing the URL \a url.
*/
- void openNewTabAfterLastTab(const QUrl& url);
+ void openNewTab(const QUrl& url);
-signals:
+Q_SIGNALS:
/**
* Is sent if the selection of the currently active view has
* been changed.
*/
void requestItemInfo(const KFileItem& item);
+ /**
+ * It is emitted when in the current view, files are changed,
+ * or dirs have files/removed from them.
+ */
+ void fileItemsChanged(const KFileItemList &changedFileItems);
+
/**
* Is emitted if the settings have been changed.
*/
/** Handles QWhatsThisClickedEvent and passes all others on. */
bool eventFilter(QObject*, QEvent*) override;
-protected slots:
+protected Q_SLOTS:
/**
* Calls the base method KXmlGuiWindow::saveNewToolbarConfig().
* Is also used to set toolbar constraints and UrlNavigator position
*/
void saveNewToolbarConfig() override;
-private slots:
+private Q_SLOTS:
/**
* Refreshes the views of the main window by recreating them according to
* the given Dolphin settings.
void disableStopAction();
void showFilterBar();
+ void toggleFilterBar();
/**
* Toggles between edit and browse mode of the navigation bar.
*/
void addToPlaces();
- /**
- * Opens a new tab in the background showing the URL \a url.
- */
- void openNewTab(const QUrl& url, DolphinTabWidget::TabPlacement tabPlacement);
-
/**
* Opens the selected folder in a new tab.
*/
const QUrl& url,
const QList<QAction*>& customActions);
- void updateControlMenu();
- void updateToolBar();
- void slotControlButtonDeleted();
+ /**
+ * Updates the menu that is by default at the right end of the toolbar.
+ */
+ void updateHamburgerMenu();
/**
* Is called if the user clicked an item in the Places Panel.
void updateViewActions();
void updateGoActions();
- void createControlButton();
- void deleteControlButton();
-
- /**
- * Adds the action \p action to the menu \p menu in
- * case if it has not added already to the toolbar.
- * @return True if the action has been added to the menu.
- */
- bool addActionToMenu(QAction* action, QMenu* menu);
-
/**
* Connects the signals from the created DolphinView with
* the DolphinViewContainer \a container with the corresponding slots of
/** Returns preferred search tool as configured in "More Search Tools" menu. */
QPointer<QAction> preferredSearchTool();
+ /**
+ * Adds this action to the mainWindow's toolbar and saves the change
+ * in the users ui configuration file.
+ * This method is only needed for migration and should be removed once we can expect
+ * that pretty much all users have been migrated. Remove in 2026 because that's when
+ * even the most risk-averse distros will already have been forced to upgrade.
+ * @return true if successful. Otherwise false.
+ */
+ bool addHamburgerMenuToToolbar();
+
private:
/**
* Implements a custom error handling for the undo manager. This
QMetaObject::Connection m_updateHistoryConnection;
QMenu m_searchTools;
-
};
inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const