*/
namespace Admin
{
+/**
+ * When a user starts Dolphin with arguments that imply that they want to use administrative rights, this method is called.
+ * This function acts like a command line program that guides users towards installing kio-admin. It will not return until this is accomplished.
+ * This function will do nothing if kio-admin is already installed.
+ */
+void guideUserTowardsInstallingAdminWorker();
+
+void guideUserTowardsUsingAdminWorker();
+
/**
* Used with the KMessageBox API so users can disable the warning.
* @see KMessageBox::saveDontShowAgainContinue()
*/
static void createActAsAdminAction(KActionCollection *actionCollection, DolphinMainWindow *dolphinMainWindow);
- /**
- * Triggers the m_actAsAdminAction only if it is currently checked.
- */
- static void exitAdminMode();
-
private:
WorkerIntegration(DolphinMainWindow *parent, QAction *actAsAdminAction);
/** Updates the toggled/checked state of the action depending on the state of the currently active view. */
static void updateActAsAdminAction();
+ /** Used by the friend class Bar to show the m_actAsAdminAction to users. */
+ static QAction *actAsAdminAction();
+
private:
/** @see createActAsAdminAction() */
QAction *const m_actAsAdminAction = nullptr;
+
+ friend class Bar; // Allows the bar to access the actAsAdminAction, so users can use the bar to change who they are acting as.
};
}