Skip to content

Commit

Permalink
feat: use user dbus and user home path
Browse files Browse the repository at this point in the history
Change-Id: I0e599542825ab277fdc16195d3277223993913c9
  • Loading branch information
zccrs committed Nov 14, 2017
1 parent 70d8587 commit b8e70e4
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
#include "mainwindow.h"

#include <pwd.h>
#include <unistd.h>

DWIDGET_USE_NAMESPACE
#else
Expand Down Expand Up @@ -110,6 +111,7 @@ int main(int argc, char *argv[])

if (qEnvironmentVariableIsSet("PKEXEC_UID")) {
quint32 pkexec_uid = qgetenv("PKEXEC_UID").toUInt();
setuid(pkexec_uid);
const QDir user_home(getpwuid(pkexec_uid)->pw_dir);

QFile pam_file(user_home.absoluteFilePath(".pam_environment"));
Expand All @@ -123,6 +125,7 @@ int main(int argc, char *argv[])

if (list.count() == 2) {
qputenv("QT_SCALE_FACTOR", list.last());
break;
}
}
}
Expand Down
5 changes: 4 additions & 1 deletion src/widgets/selectfilepage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
#include <QMimeDatabase>
#include <QDebug>

#include <pwd.h>
#include <unistd.h>

DWIDGET_USE_NAMESPACE

class SelectFileWidget : public QWidget
Expand Down Expand Up @@ -114,7 +117,7 @@ SelectFileWidget::SelectFileWidget(Mode mode, QWidget *parent)
layout->addStretch();

connect(m_button, &DLinkButton::clicked, this, [this] {
QFileDialog dialog(this);
QFileDialog dialog(this, QString(), getpwuid(getuid())->pw_dir);

dialog.setMimeTypeFilters(QStringList() << "application-x-deepinclone-dim");
dialog.setNameFilters(QStringList() << tr("Deepin Image File") + "(*.dim)");
Expand Down

0 comments on commit b8e70e4

Please sign in to comment.