Sandboxie/SandboxiePlus/SandMan/Windows/SelectBoxWindow.h

63 lines
1.4 KiB
C
Raw Normal View History

2021-10-16 16:19:51 +01:00
#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_SelectBoxWindow.h"
#include "SbiePlusAPI.h"
2023-07-01 17:54:53 +01:00
//////////////////////////////////////////////////////////////////////////////////////
// CBoxPicker
//
class CBoxPicker : public QWidget
{
Q_OBJECT
public:
CBoxPicker(QString DefaultBox = "", QWidget *parent = Q_NULLPTR);
void LoadBoxed(const QString& Filter = QString(), const QString& SelectBox = QString());
QString GetBoxName() const;
static QTreeWidgetItem* GetBoxParent(const QMap<QString, QStringList>& Groups, QMap<QString, QTreeWidgetItem*>& GroupItems, QTreeWidget* treeBoxes, const QString& Name, int Depth = 0);
static double GetBoxOrder(const QMap<QString, QStringList>& Groups, const QString& Name, double value = 0.0, int Depth = 0);
signals:
void BoxDblClick();
private slots:
void SetFilter(const QString& Exp, int iOptions, int Column);
private:
QTreeWidget *m_pTreeBoxes;
};
//////////////////////////////////////////////////////////////////////////////////////
// CSelectBoxWindow
//
2021-10-16 16:19:51 +01:00
class CSelectBoxWindow : public QDialog
{
Q_OBJECT
public:
2021-12-20 11:55:02 +00:00
CSelectBoxWindow(const QStringList& Commands, const QString& BoxName, const QString& WrkDir = QString(), QWidget *parent = Q_NULLPTR);
2021-10-16 16:19:51 +01:00
~CSelectBoxWindow();
2024-05-18 09:49:20 +01:00
void ShowFCP();
2021-10-16 16:19:51 +01:00
private slots:
void OnBoxType();
void OnRun();
protected:
void closeEvent(QCloseEvent* e);
QStringList m_Commands;
2021-12-20 11:55:02 +00:00
QString m_WrkDir;
2021-10-16 16:19:51 +01:00
private:
Ui::SelectBoxWindow ui;
2023-07-01 17:54:53 +01:00
CBoxPicker* m_pBoxPicker;
2021-10-16 16:19:51 +01:00
};