get button to work

This commit is contained in:
RickyRister 2024-12-27 20:30:09 -08:00
parent 37db7ce567
commit ebe44dbc5a
2 changed files with 18 additions and 0 deletions

View file

@ -19,6 +19,7 @@
#include <QAction> #include <QAction>
#include <QApplication> #include <QApplication>
#include <QDebug> #include <QDebug>
#include <QDesktopServices>
#include <QFileSystemModel> #include <QFileSystemModel>
#include <QGroupBox> #include <QGroupBox>
#include <QHBoxLayout> #include <QHBoxLayout>
@ -100,6 +101,10 @@ TabDeckStorage::TabDeckStorage(TabSupervisor *_tabSupervisor, AbstractClient *_c
aDeleteLocalDeck->setIcon(QPixmap("theme:icons/remove_row")); aDeleteLocalDeck->setIcon(QPixmap("theme:icons/remove_row"));
connect(aDeleteLocalDeck, SIGNAL(triggered()), this, SLOT(actDeleteLocalDeck())); connect(aDeleteLocalDeck, SIGNAL(triggered()), this, SLOT(actDeleteLocalDeck()));
aOpenDecksFolder = new QAction(this);
aOpenDecksFolder->setIcon(qApp->style()->standardIcon(QStyle::SP_DirOpenIcon));
connect(aOpenDecksFolder, &QAction::triggered, this, &TabDeckStorage::actOpenDecksFolder);
// Right side actions // Right side actions
aOpenRemoteDeck = new QAction(this); aOpenRemoteDeck = new QAction(this);
aOpenRemoteDeck->setIcon(QPixmap("theme:icons/pencil")); aOpenRemoteDeck->setIcon(QPixmap("theme:icons/pencil"));
@ -119,6 +124,9 @@ TabDeckStorage::TabDeckStorage(TabSupervisor *_tabSupervisor, AbstractClient *_c
leftToolBar->addAction(aUpload); leftToolBar->addAction(aUpload);
leftToolBar->addAction(aNewLocalFolder); leftToolBar->addAction(aNewLocalFolder);
leftToolBar->addAction(aDeleteLocalDeck); leftToolBar->addAction(aDeleteLocalDeck);
leftToolBar->addAction(aOpenDecksFolder);
rightToolBar->addAction(aOpenRemoteDeck); rightToolBar->addAction(aOpenRemoteDeck);
rightToolBar->addAction(aDownload); rightToolBar->addAction(aDownload);
rightToolBar->addAction(aNewFolder); rightToolBar->addAction(aNewFolder);
@ -144,6 +152,7 @@ void TabDeckStorage::retranslateUi()
aNewFolder->setText(tr("New folder")); aNewFolder->setText(tr("New folder"));
aDeleteLocalDeck->setText(tr("Delete")); aDeleteLocalDeck->setText(tr("Delete"));
aDeleteRemoteDeck->setText(tr("Delete")); aDeleteRemoteDeck->setText(tr("Delete"));
aOpenDecksFolder->setText(tr("Open decks folder"));
} }
QString TabDeckStorage::getTargetPath() const QString TabDeckStorage::getTargetPath() const
@ -306,6 +315,12 @@ void TabDeckStorage::actDeleteLocalDeck()
} }
} }
void TabDeckStorage::actOpenDecksFolder()
{
QString dir = localDirModel->rootPath();
QDesktopServices::openUrl(QUrl::fromLocalFile(dir));
}
void TabDeckStorage::actRemoteDoubleClick(const QModelIndex &curRight) void TabDeckStorage::actRemoteDoubleClick(const QModelIndex &curRight)
{ {
if (dynamic_cast<RemoteDeckList_TreeModel::FileNode *>(serverDirView->getNode(curRight))) { if (dynamic_cast<RemoteDeckList_TreeModel::FileNode *>(serverDirView->getNode(curRight))) {

View file

@ -27,6 +27,7 @@ private:
QGroupBox *leftGroupBox, *rightGroupBox; QGroupBox *leftGroupBox, *rightGroupBox;
QAction *aOpenLocalDeck, *aUpload, *aNewLocalFolder, *aDeleteLocalDeck; QAction *aOpenLocalDeck, *aUpload, *aNewLocalFolder, *aDeleteLocalDeck;
QAction *aOpenDecksFolder;
QAction *aOpenRemoteDeck, *aDownload, *aNewFolder, *aDeleteRemoteDeck; QAction *aOpenRemoteDeck, *aDownload, *aNewFolder, *aDeleteRemoteDeck;
QString getTargetPath() const; QString getTargetPath() const;
@ -43,6 +44,8 @@ private slots:
void actNewLocalFolder(); void actNewLocalFolder();
void actDeleteLocalDeck(); void actDeleteLocalDeck();
void actOpenDecksFolder();
void actRemoteDoubleClick(const QModelIndex &curRight); void actRemoteDoubleClick(const QModelIndex &curRight);
void actOpenRemoteDeck(); void actOpenRemoteDeck();
void openRemoteDeckFinished(const Response &r, const CommandContainer &commandContainer); void openRemoteDeckFinished(const Response &r, const CommandContainer &commandContainer);