Add selection after open path;
This commit is contained in:
parent
e78d5c7aa2
commit
c44cea1ba3
|
@ -23,6 +23,8 @@
|
||||||
#include <QXmlStreamReader>
|
#include <QXmlStreamReader>
|
||||||
#include <QMutexLocker>
|
#include <QMutexLocker>
|
||||||
#include <gio/gdesktopappinfo.h>
|
#include <gio/gdesktopappinfo.h>
|
||||||
|
#include <QDBusMessage>
|
||||||
|
#include <QDBusConnection>
|
||||||
|
|
||||||
using namespace Zeeker;
|
using namespace Zeeker;
|
||||||
size_t FileUtils::_max_index_count = 0;
|
size_t FileUtils::_max_index_count = 0;
|
||||||
|
@ -773,8 +775,20 @@ void FileUtils::getTxtContent(QString &path, QString &textcontent) {
|
||||||
int FileUtils::openFile(QString &path, bool openInDir)
|
int FileUtils::openFile(QString &path, bool openInDir)
|
||||||
{
|
{
|
||||||
if(openInDir) {
|
if(openInDir) {
|
||||||
QDesktopServices::openUrl(QUrl::fromLocalFile(path.left(path.lastIndexOf("/"))));
|
QStringList list;
|
||||||
return 0;
|
list.append(path);
|
||||||
|
QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.FileManager1",
|
||||||
|
"/org/freedesktop/FileManager1",
|
||||||
|
"org.freedesktop.FileManager1",
|
||||||
|
"ShowItems");
|
||||||
|
message.setArguments({list, "ukui-search"});
|
||||||
|
QDBusMessage res = QDBusConnection::sessionBus().call(message);
|
||||||
|
if (QDBusMessage::ReplyMessage == res.ReplyMessage) {
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
qDebug() << "Error! QDBusMessage reply error! ReplyMessage:" << res.ReplyMessage;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
auto file = wrapGFile(g_file_new_for_uri(QUrl::fromLocalFile(path).toString().toUtf8().constData()));
|
auto file = wrapGFile(g_file_new_for_uri(QUrl::fromLocalFile(path).toString().toUtf8().constData()));
|
||||||
auto fileInfo = wrapGFileInfo(g_file_query_info(file.get()->get(),
|
auto fileInfo = wrapGFileInfo(g_file_query_info(file.get()->get(),
|
||||||
|
|
Loading…
Reference in New Issue