comparison src/sys/osx/permissions.cc @ 258:862d0d8619f6

*: HUUUGE changes animia has been renamed to animone, so instead of thinking of a health condition, you think of a beautiful flower :) I've also edited some of the code for animone, but I have no idea if it even works or not because I don't have a mac or windows machine lying around. whoops! ... anyway, all of the changes divergent from Anisthesia are now licensed under BSD. it's possible that I could even rewrite most of the code to where I don't even have to keep the MIT license, but that's thinking too far into the future I've been slacking off on implementing the anime seasons page, mostly out of laziness. I think I'd have to create another db file specifically for the seasons anyway, this code is being pushed *primarily* because the hard drive it's on is failing! yay :)
author Paper <paper@paper.us.eu.org>
date Mon, 01 Apr 2024 02:43:44 -0400
parents a7d0d543b334
children
comparison
equal deleted inserted replaced
257:699a20c57dc8 258:862d0d8619f6
1 #include "sys/osx/permissions.h" 1 #include "sys/osx/permissions.h"
2 2
3 #include <ApplicationServices/ApplicationServices.h> 3 #include <ApplicationServices/ApplicationServices.h>
4 4
5 #include <QCoreApplication> 5 #include <QCoreApplication>
6 #include <QDesktopServices>
6 #include <QMessageBox> 7 #include <QMessageBox>
7 #include <QDesktopServices>
8 #include <QUrl> 8 #include <QUrl>
9 9
10 namespace osx { 10 namespace osx {
11 11
12 bool AskForPermissions() { 12 bool AskForPermissions() {
14 return true; 14 return true;
15 15
16 QMessageBox msg; 16 QMessageBox msg;
17 msg.setIcon(QMessageBox::Information); 17 msg.setIcon(QMessageBox::Information);
18 msg.setText(QCoreApplication::tr("Permissions needed!")); 18 msg.setText(QCoreApplication::tr("Permissions needed!"));
19 msg.setInformativeText(QCoreApplication::tr("Minori needs access to accessibility features for certain features to work. Open System Preferences?")); 19 msg.setInformativeText(QCoreApplication::tr(
20 "Minori needs access to accessibility features for certain features to work. Open System Preferences?"));
20 msg.setStandardButtons(QMessageBox::Yes | QMessageBox::No); 21 msg.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
21 msg.setDefaultButton(QMessageBox::Yes); 22 msg.setDefaultButton(QMessageBox::Yes);
22 int ret = msg.exec(); 23 int ret = msg.exec();
23 if (ret != QMessageBox::Yes) 24 if (ret != QMessageBox::Yes)
24 return false; 25 return false;
25 26
26 QDesktopServices::openUrl(QUrl("x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility")); 27 QDesktopServices::openUrl(QUrl("x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility"));
27 return true; 28 return true;
28 } 29 }
29 30
30 } 31 } // namespace osx