mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-20 01:12:15 -07:00
create button
This commit is contained in:
parent
37b78a9a4c
commit
97afa2fcdc
2 changed files with 16 additions and 0 deletions
|
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
#include <QAction>
|
#include <QAction>
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
|
#include <QDesktopServices>
|
||||||
#include <QFileSystemModel>
|
#include <QFileSystemModel>
|
||||||
#include <QGroupBox>
|
#include <QGroupBox>
|
||||||
#include <QHBoxLayout>
|
#include <QHBoxLayout>
|
||||||
|
|
@ -88,6 +89,10 @@ TabReplays::TabReplays(TabSupervisor *_tabSupervisor, AbstractClient *_client) :
|
||||||
aDeleteLocalReplay->setIcon(QPixmap("theme:icons/remove_row"));
|
aDeleteLocalReplay->setIcon(QPixmap("theme:icons/remove_row"));
|
||||||
connect(aDeleteLocalReplay, SIGNAL(triggered()), this, SLOT(actDeleteLocalReplay()));
|
connect(aDeleteLocalReplay, SIGNAL(triggered()), this, SLOT(actDeleteLocalReplay()));
|
||||||
|
|
||||||
|
aOpenReplaysFolder = new QAction(this);
|
||||||
|
aOpenReplaysFolder->setIcon(qApp->style()->standardIcon(QStyle::SP_DirOpenIcon));
|
||||||
|
connect(aOpenReplaysFolder, &QAction::triggered, this, &TabReplays::actOpenReplaysFolder);
|
||||||
|
|
||||||
aOpenRemoteReplay = new QAction(this);
|
aOpenRemoteReplay = new QAction(this);
|
||||||
aOpenRemoteReplay->setIcon(QPixmap("theme:icons/view"));
|
aOpenRemoteReplay->setIcon(QPixmap("theme:icons/view"));
|
||||||
connect(aOpenRemoteReplay, SIGNAL(triggered()), this, SLOT(actOpenRemoteReplay()));
|
connect(aOpenRemoteReplay, SIGNAL(triggered()), this, SLOT(actOpenRemoteReplay()));
|
||||||
|
|
@ -106,6 +111,7 @@ TabReplays::TabReplays(TabSupervisor *_tabSupervisor, AbstractClient *_client) :
|
||||||
leftToolBar->addAction(aRenameLocal);
|
leftToolBar->addAction(aRenameLocal);
|
||||||
leftToolBar->addAction(aNewLocalFolder);
|
leftToolBar->addAction(aNewLocalFolder);
|
||||||
leftToolBar->addAction(aDeleteLocalReplay);
|
leftToolBar->addAction(aDeleteLocalReplay);
|
||||||
|
leftToolBar->addAction(aOpenReplaysFolder);
|
||||||
rightToolBar->addAction(aOpenRemoteReplay);
|
rightToolBar->addAction(aOpenRemoteReplay);
|
||||||
rightToolBar->addAction(aDownload);
|
rightToolBar->addAction(aDownload);
|
||||||
rightToolBar->addAction(aKeep);
|
rightToolBar->addAction(aKeep);
|
||||||
|
|
@ -129,6 +135,7 @@ void TabReplays::retranslateUi()
|
||||||
aOpenLocalReplay->setText(tr("Watch replay"));
|
aOpenLocalReplay->setText(tr("Watch replay"));
|
||||||
aNewLocalFolder->setText(tr("New folder"));
|
aNewLocalFolder->setText(tr("New folder"));
|
||||||
aDeleteLocalReplay->setText(tr("Delete"));
|
aDeleteLocalReplay->setText(tr("Delete"));
|
||||||
|
aOpenReplaysFolder->setText(tr("Open replays folder"));
|
||||||
aOpenRemoteReplay->setText(tr("Watch replay"));
|
aOpenRemoteReplay->setText(tr("Watch replay"));
|
||||||
aDownload->setText(tr("Download replay"));
|
aDownload->setText(tr("Download replay"));
|
||||||
aKeep->setText(tr("Toggle expiration lock"));
|
aKeep->setText(tr("Toggle expiration lock"));
|
||||||
|
|
@ -233,6 +240,12 @@ void TabReplays::actDeleteLocalReplay()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TabReplays::actOpenReplaysFolder()
|
||||||
|
{
|
||||||
|
QString dir = localDirModel->rootPath();
|
||||||
|
QDesktopServices::openUrl(QUrl::fromLocalFile(dir));
|
||||||
|
}
|
||||||
|
|
||||||
void TabReplays::actRemoteDoubleClick(const QModelIndex &curRight)
|
void TabReplays::actRemoteDoubleClick(const QModelIndex &curRight)
|
||||||
{
|
{
|
||||||
if (serverDirView->getReplay(curRight)) {
|
if (serverDirView->getReplay(curRight)) {
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ private:
|
||||||
QGroupBox *leftGroupBox, *rightGroupBox;
|
QGroupBox *leftGroupBox, *rightGroupBox;
|
||||||
|
|
||||||
QAction *aOpenLocalReplay, *aRenameLocal, *aNewLocalFolder, *aDeleteLocalReplay;
|
QAction *aOpenLocalReplay, *aRenameLocal, *aNewLocalFolder, *aDeleteLocalReplay;
|
||||||
|
QAction *aOpenReplaysFolder;
|
||||||
QAction *aOpenRemoteReplay, *aDownload, *aKeep, *aDeleteRemoteReplay;
|
QAction *aOpenRemoteReplay, *aDownload, *aKeep, *aDeleteRemoteReplay;
|
||||||
|
|
||||||
void downloadNodeAtIndex(const QModelIndex &curLeft, const QModelIndex &curRight);
|
void downloadNodeAtIndex(const QModelIndex &curLeft, const QModelIndex &curRight);
|
||||||
|
|
@ -37,6 +38,8 @@ private slots:
|
||||||
void actNewLocalFolder();
|
void actNewLocalFolder();
|
||||||
void actDeleteLocalReplay();
|
void actDeleteLocalReplay();
|
||||||
|
|
||||||
|
void actOpenReplaysFolder();
|
||||||
|
|
||||||
void actRemoteDoubleClick(const QModelIndex &curLeft);
|
void actRemoteDoubleClick(const QModelIndex &curLeft);
|
||||||
void actOpenRemoteReplay();
|
void actOpenRemoteReplay();
|
||||||
void openRemoteReplayFinished(const Response &r);
|
void openRemoteReplayFinished(const Response &r);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue