Dropping a fossil workspace file or folder on Fuel now opens that workspace
Refactored some localizations FossilOrigin-Name: 0d190dea85179af6c22225f5d443fd363d4d8842
This commit is contained in:
@ -16,6 +16,7 @@
|
||||
#include <QFileIconProvider>
|
||||
#include <QDebug>
|
||||
#include <QProgressBar>
|
||||
#include <QDragEnterEvent>
|
||||
#include "CommitDialog.h"
|
||||
#include "FileActionDialog.h"
|
||||
#include "CloneDialog.h"
|
||||
@ -25,8 +26,6 @@
|
||||
#define COUNTOF(array) (sizeof(array)/sizeof(array[0]))
|
||||
|
||||
#define PATH_SEP "/"
|
||||
#define FOSSIL_CHECKOUT1 "_FOSSIL_"
|
||||
#define FOSSIL_CHECKOUT2 ".fslckout"
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
enum
|
||||
@ -368,7 +367,7 @@ bool MainWindow::openWorkspace(const QString &path)
|
||||
//------------------------------------------------------------------------------
|
||||
void MainWindow::on_actionOpenRepository_triggered()
|
||||
{
|
||||
QString filter(tr("Fossil Files (*.fossil _FOSSIL_ .fslckout)"));
|
||||
QString filter(tr("Fossil Files") + QString(" (*." FOSSIL_EXT " " FOSSIL_CHECKOUT1 " " FOSSIL_CHECKOUT2 ")" ));
|
||||
|
||||
QString path = QFileDialog::getOpenFileName(
|
||||
this,
|
||||
@ -385,7 +384,7 @@ void MainWindow::on_actionOpenRepository_triggered()
|
||||
//------------------------------------------------------------------------------
|
||||
void MainWindow::on_actionNewRepository_triggered()
|
||||
{
|
||||
QString filter(tr("Fossil Repositories (*.fossil)"));
|
||||
QString filter(tr("Fossil Repositories") + QString(" (*." FOSSIL_EXT ")"));
|
||||
|
||||
// Get Repository file
|
||||
QString repo_path = QFileDialog::getSaveFileName(
|
||||
@ -2512,3 +2511,33 @@ void MainWindow::on_tableView_customContextMenuRequested(const QPoint &pos)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
void MainWindow::dragEnterEvent(QDragEnterEvent *event)
|
||||
{
|
||||
QList<QUrl> urls = event->mimeData()->urls();
|
||||
if(urls.length()!=1)
|
||||
return;
|
||||
|
||||
QFileInfo finfo(urls.first().toLocalFile());
|
||||
if(finfo.isDir() || finfo.suffix() == FOSSIL_EXT || finfo.fileName() == FOSSIL_CHECKOUT1 || finfo.fileName() == FOSSIL_CHECKOUT2 )
|
||||
{
|
||||
event->acceptProposedAction();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
void MainWindow::dropEvent(QDropEvent *event)
|
||||
{
|
||||
QList<QUrl> urls = event->mimeData()->urls();
|
||||
if(urls.length()!=1)
|
||||
return;
|
||||
|
||||
QFileInfo finfo(urls.first().toLocalFile());
|
||||
if(finfo.isDir() || finfo.suffix() == FOSSIL_EXT || finfo.fileName() == FOSSIL_CHECKOUT1 || finfo.fileName() == FOSSIL_CHECKOUT2 )
|
||||
{
|
||||
event->acceptProposedAction();
|
||||
openWorkspace(finfo.absoluteFilePath());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user