1.2.2
This commit is contained in:
parent
2046547f88
commit
5a8a5d1489
|
@ -165,7 +165,6 @@ void CSbieView::CreateMenu()
|
||||||
m_pMenuContent->addSeparator();
|
m_pMenuContent->addSeparator();
|
||||||
m_pMenuExplore = m_pMenuContent->addAction(CSandMan::GetIcon("Explore"), tr("Explore Content"), this, SLOT(OnSandBoxAction()));
|
m_pMenuExplore = m_pMenuContent->addAction(CSandMan::GetIcon("Explore"), tr("Explore Content"), this, SLOT(OnSandBoxAction()));
|
||||||
m_pMenuRegEdit = m_pMenuContent->addAction(CSandMan::GetIcon("RegEdit"), tr("Open Registry"), this, SLOT(OnSandBoxAction()));
|
m_pMenuRegEdit = m_pMenuContent->addAction(CSandMan::GetIcon("RegEdit"), tr("Open Registry"), this, SLOT(OnSandBoxAction()));
|
||||||
m_pMenuSnapshots = m_pMenu->addAction(CSandMan::GetIcon("Snapshots"), tr("Snapshots Manager"), this, SLOT(OnSandBoxAction()));
|
|
||||||
m_pMenuRecover = m_pMenu->addAction(CSandMan::GetIcon("Recover"), tr("Recover Files"), this, SLOT(OnSandBoxAction()));
|
m_pMenuRecover = m_pMenu->addAction(CSandMan::GetIcon("Recover"), tr("Recover Files"), this, SLOT(OnSandBoxAction()));
|
||||||
m_pMenuCleanUp = m_pMenu->addAction(CSandMan::GetIcon("Erase"), tr("Delete Content"), this, SLOT(OnSandBoxAction()));
|
m_pMenuCleanUp = m_pMenu->addAction(CSandMan::GetIcon("Erase"), tr("Delete Content"), this, SLOT(OnSandBoxAction()));
|
||||||
m_pMenu->addSeparator();
|
m_pMenu->addSeparator();
|
||||||
|
@ -193,6 +192,8 @@ void CSbieView::CreateMenu()
|
||||||
m_pMenuPresetsRecovery->setCheckable(true);
|
m_pMenuPresetsRecovery->setCheckable(true);
|
||||||
|
|
||||||
m_pMenuTools = m_pMenu->addMenu(CSandMan::GetIcon("Maintenance"), tr("Sandbox Tools"));
|
m_pMenuTools = m_pMenu->addMenu(CSandMan::GetIcon("Maintenance"), tr("Sandbox Tools"));
|
||||||
|
m_pMenuSnapshots = m_pMenuTools->addAction(CSandMan::GetIcon("Snapshots"), tr("Snapshots Manager"), this, SLOT(OnSandBoxAction()));
|
||||||
|
m_pMenuTools->addSeparator();
|
||||||
m_pMenuDuplicate = m_pMenuTools->addAction(CSandMan::GetIcon("Duplicate"), tr("Duplicate Box Config"), this, SLOT(OnSandBoxAction()));
|
m_pMenuDuplicate = m_pMenuTools->addAction(CSandMan::GetIcon("Duplicate"), tr("Duplicate Box Config"), this, SLOT(OnSandBoxAction()));
|
||||||
|
|
||||||
m_pMenuRename = m_pMenu->addAction(CSandMan::GetIcon("Rename"), tr("Rename Sandbox"), this, SLOT(OnSandBoxAction()));
|
m_pMenuRename = m_pMenu->addAction(CSandMan::GetIcon("Rename"), tr("Rename Sandbox"), this, SLOT(OnSandBoxAction()));
|
||||||
|
@ -666,6 +667,9 @@ bool CSbieView::UpdateMenu()
|
||||||
iGroupe = 0;
|
iGroupe = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_CurSandBoxes = GetSelectedBoxes();
|
||||||
|
m_CurProcesses = GetSelectedProcesses();
|
||||||
|
|
||||||
bool bAdvanced = theConf->GetInt("Options/ViewMode", 1) == 1
|
bool bAdvanced = theConf->GetInt("Options/ViewMode", 1) == 1
|
||||||
|| (QGuiApplication::queryKeyboardModifiers() & Qt::ControlModifier) != 0;
|
|| (QGuiApplication::queryKeyboardModifiers() & Qt::ControlModifier) != 0;
|
||||||
|
|
||||||
|
@ -974,14 +978,13 @@ bool CSbieView::TestNameAndWarn(const QString& Name)
|
||||||
|
|
||||||
void CSbieView::OnSandBoxAction()
|
void CSbieView::OnSandBoxAction()
|
||||||
{
|
{
|
||||||
OnSandBoxAction(qobject_cast<QAction*>(sender()));
|
OnSandBoxAction(qobject_cast<QAction*>(sender()), m_CurSandBoxes);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSbieView::OnSandBoxAction(QAction* Action)
|
void CSbieView::OnSandBoxAction(QAction* Action, const QList<CSandBoxPtr>& SandBoxes)
|
||||||
{
|
{
|
||||||
QList<SB_STATUS> Results;
|
QList<SB_STATUS> Results;
|
||||||
|
|
||||||
QList<CSandBoxPtr> SandBoxes = CSbieView::GetSelectedBoxes();
|
|
||||||
if (SandBoxes.isEmpty())
|
if (SandBoxes.isEmpty())
|
||||||
return;
|
return;
|
||||||
if (Action == m_pStopAsync)
|
if (Action == m_pStopAsync)
|
||||||
|
@ -1341,15 +1344,13 @@ void CSbieView::OnSandBoxAction(QAction* Action)
|
||||||
|
|
||||||
void CSbieView::OnProcessAction()
|
void CSbieView::OnProcessAction()
|
||||||
{
|
{
|
||||||
OnProcessAction(qobject_cast<QAction*>(sender()));
|
OnProcessAction(qobject_cast<QAction*>(sender()), m_CurProcesses);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSbieView::OnProcessAction(QAction* Action)
|
void CSbieView::OnProcessAction(QAction* Action, const QList<CBoxedProcessPtr>& Processes)
|
||||||
{
|
{
|
||||||
QList<SB_STATUS> Results;
|
QList<SB_STATUS> Results;
|
||||||
|
|
||||||
QList<CBoxedProcessPtr> Processes = CSbieView::GetSelectedProcesses();
|
|
||||||
|
|
||||||
if (Action == m_pMenuTerminate || Action == m_pMenuBlackList)
|
if (Action == m_pMenuTerminate || Action == m_pMenuBlackList)
|
||||||
{
|
{
|
||||||
if (theConf->GetInt("Options/WarnTerminate", -1) == -1)
|
if (theConf->GetInt("Options/WarnTerminate", -1) == -1)
|
||||||
|
@ -1489,7 +1490,7 @@ void CSbieView::OnDoubleClicked(const QModelIndex& index)
|
||||||
if ((QGuiApplication::queryKeyboardModifiers() & Qt::ControlModifier) == 0) {
|
if ((QGuiApplication::queryKeyboardModifiers() & Qt::ControlModifier) == 0) {
|
||||||
|
|
||||||
if (index.column() == CSbieModel::ePath) {
|
if (index.column() == CSbieModel::ePath) {
|
||||||
OnSandBoxAction(m_pMenuExplore);
|
OnSandBoxAction(m_pMenuExplore, QList<CSandBoxPtr>() << pBox);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1629,6 +1630,7 @@ void CSbieView::PopUpMenu(const QString& Name)
|
||||||
{
|
{
|
||||||
//SelectBox(Name);
|
//SelectBox(Name);
|
||||||
CSandBoxPtr pBox = theAPI->GetBoxByName(Name);
|
CSandBoxPtr pBox = theAPI->GetBoxByName(Name);
|
||||||
|
m_CurSandBoxes = QList<CSandBoxPtr>() << pBox;
|
||||||
if (pBox.isNull() || !UpdateMenu(false, pBox)) return;
|
if (pBox.isNull() || !UpdateMenu(false, pBox)) return;
|
||||||
m_pMenu2->exec(QCursor::pos());
|
m_pMenu2->exec(QCursor::pos());
|
||||||
//m_pMenu2->popup(QCursor::pos());
|
//m_pMenu2->popup(QCursor::pos());
|
||||||
|
@ -1637,7 +1639,9 @@ void CSbieView::PopUpMenu(const QString& Name)
|
||||||
|
|
||||||
QMenu* CSbieView::GetMenu(const QString& Name)
|
QMenu* CSbieView::GetMenu(const QString& Name)
|
||||||
{
|
{
|
||||||
|
//SelectBox(Name);
|
||||||
CSandBoxPtr pBox = theAPI->GetBoxByName(Name);
|
CSandBoxPtr pBox = theAPI->GetBoxByName(Name);
|
||||||
|
m_CurSandBoxes = QList<CSandBoxPtr>() << pBox;
|
||||||
if (pBox.isNull()) return NULL;
|
if (pBox.isNull()) return NULL;
|
||||||
UpdateMenu(false, pBox);
|
UpdateMenu(false, pBox);
|
||||||
return m_pMenu;
|
return m_pMenu;
|
||||||
|
@ -1727,10 +1731,10 @@ void CSbieView::OnMoveItem(const QString& Name, const QString& To, int row)
|
||||||
|
|
||||||
void CSbieView::OnRemoveItem()
|
void CSbieView::OnRemoveItem()
|
||||||
{
|
{
|
||||||
if (!GetSelectedProcesses().isEmpty())
|
if (!m_CurProcesses.isEmpty())
|
||||||
OnProcessAction(m_pMenuTerminate);
|
OnProcessAction(m_pMenuTerminate, m_CurProcesses);
|
||||||
else if (!GetSelectedBoxes().isEmpty())
|
else if (!m_CurSandBoxes.isEmpty())
|
||||||
OnSandBoxAction(m_pMenuRemove);
|
OnSandBoxAction(m_pMenuRemove, m_CurSandBoxes);
|
||||||
else if (!GetSelectedGroups().isEmpty())
|
else if (!GetSelectedGroups().isEmpty())
|
||||||
OnGroupAction(m_pDelGroupe);
|
OnGroupAction(m_pDelGroupe);
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,9 +50,9 @@ private slots:
|
||||||
void OnGroupAction();
|
void OnGroupAction();
|
||||||
void OnGroupAction(QAction* pAction);
|
void OnGroupAction(QAction* pAction);
|
||||||
void OnSandBoxAction();
|
void OnSandBoxAction();
|
||||||
void OnSandBoxAction(QAction* pAction);
|
void OnSandBoxAction(QAction* pAction, const QList<CSandBoxPtr>& SandBoxes);
|
||||||
void OnProcessAction();
|
void OnProcessAction();
|
||||||
void OnProcessAction(QAction* pAction);
|
void OnProcessAction(QAction* pAction, const QList<CBoxedProcessPtr>& Processes);
|
||||||
|
|
||||||
void OnExpanded(const QModelIndex& index) { ChangeExpand(index, true); }
|
void OnExpanded(const QModelIndex& index) { ChangeExpand(index, true); }
|
||||||
void OnCollapsed(const QModelIndex& index) { ChangeExpand(index, false); }
|
void OnCollapsed(const QModelIndex& index) { ChangeExpand(index, false); }
|
||||||
|
@ -167,4 +167,7 @@ private:
|
||||||
int m_iMenuRun;
|
int m_iMenuRun;
|
||||||
|
|
||||||
QFileIconProvider m_IconProvider;
|
QFileIconProvider m_IconProvider;
|
||||||
|
|
||||||
|
QList<CSandBoxPtr> m_CurSandBoxes;
|
||||||
|
QList<CBoxedProcessPtr> m_CurProcesses;
|
||||||
};
|
};
|
Loading…
Reference in New Issue