UI: Rename Policies to Rules

This commit is contained in:
Nodir Temirkhodjaev 2024-02-06 14:56:20 +03:00
parent 8a5b72a752
commit f13700614e
22 changed files with 194 additions and 208 deletions

View File

@ -83,14 +83,14 @@ SOURCES += \
form/opt/pages/optmainpage.cpp \ form/opt/pages/optmainpage.cpp \
form/opt/pages/schedulepage.cpp \ form/opt/pages/schedulepage.cpp \
form/opt/pages/statisticspage.cpp \ form/opt/pages/statisticspage.cpp \
form/policy/policiescontroller.cpp \
form/policy/policieswindow.cpp \
form/policy/policyeditdialog.cpp \
form/policy/policylistbox.cpp \
form/prog/programalertwindow.cpp \ form/prog/programalertwindow.cpp \
form/prog/programeditdialog.cpp \ form/prog/programeditdialog.cpp \
form/prog/programscontroller.cpp \ form/prog/programscontroller.cpp \
form/prog/programswindow.cpp \ form/prog/programswindow.cpp \
form/rule/ruleeditdialog.cpp \
form/rule/rulelistbox.cpp \
form/rule/rulescontroller.cpp \
form/rule/ruleswindow.cpp \
form/stat/pages/connectionspage.cpp \ form/stat/pages/connectionspage.cpp \
form/stat/pages/statbasepage.cpp \ form/stat/pages/statbasepage.cpp \
form/stat/pages/statmainpage.cpp \ form/stat/pages/statmainpage.cpp \
@ -287,14 +287,14 @@ HEADERS += \
form/opt/pages/optmainpage.h \ form/opt/pages/optmainpage.h \
form/opt/pages/schedulepage.h \ form/opt/pages/schedulepage.h \
form/opt/pages/statisticspage.h \ form/opt/pages/statisticspage.h \
form/policy/policiescontroller.h \
form/policy/policieswindow.h \
form/policy/policyeditdialog.h \
form/policy/policylistbox.h \
form/prog/programalertwindow.h \ form/prog/programalertwindow.h \
form/prog/programeditdialog.h \ form/prog/programeditdialog.h \
form/prog/programscontroller.h \ form/prog/programscontroller.h \
form/prog/programswindow.h \ form/prog/programswindow.h \
form/rule/ruleeditdialog.h \
form/rule/rulelistbox.h \
form/rule/rulescontroller.h \
form/rule/ruleswindow.h \
form/stat/pages/connectionspage.h \ form/stat/pages/connectionspage.h \
form/stat/pages/statbasepage.h \ form/stat/pages/statbasepage.h \
form/stat/pages/statmainpage.h \ form/stat/pages/statmainpage.h \

View File

@ -1,7 +0,0 @@
#include "policiescontroller.h"
#include <util/ioc/ioccontainer.h>
PoliciesController::PoliciesController(QObject *parent) : BaseController(parent) { }
void PoliciesController::initialize() { }

View File

@ -1,16 +0,0 @@
#ifndef POLICIESCONTROLLER_H
#define POLICIESCONTROLLER_H
#include <form/basecontroller.h>
class PoliciesController : public BaseController
{
Q_OBJECT
public:
explicit PoliciesController(QObject *parent = nullptr);
void initialize();
};
#endif // POLICIESCONTROLLER_H

View File

@ -1,5 +0,0 @@
#include "policyeditdialog.h"
#include <conf/rules/policyset.h>
PolicyEditDialog::PolicyEditDialog(QObject *parent) : QObject(parent) { }

View File

@ -1,28 +0,0 @@
#ifndef POLICYEDITDIALOG_H
#define POLICYEDITDIALOG_H
#include <QObject>
QT_FORWARD_DECLARE_CLASS(QGroupBox)
QT_FORWARD_DECLARE_CLASS(QLineEdit)
class PolicySet;
class PolicyEditDialog : public QObject
{
Q_OBJECT
public:
explicit PolicyEditDialog(QObject *parent = nullptr);
PolicySet *policySet() { return m_policySet; }
private:
PolicySet *m_policySet = nullptr;
QGroupBox *m_gbRuleList = nullptr;
QGroupBox *m_gbPolicyList = nullptr;
QLineEdit *m_editName = nullptr;
};
#endif // POLICYEDITDIALOG_H

View File

@ -0,0 +1,5 @@
#include "ruleeditdialog.h"
#include <conf/rules/policyset.h>
RuleEditDialog::RuleEditDialog(QObject *parent) : QObject(parent) { }

View File

@ -0,0 +1,28 @@
#ifndef RULEEDITDIALOG_H
#define RULEEDITDIALOG_H
#include <QObject>
QT_FORWARD_DECLARE_CLASS(QGroupBox)
QT_FORWARD_DECLARE_CLASS(QLineEdit)
class RuleSet;
class RuleEditDialog : public QObject
{
Q_OBJECT
public:
explicit RuleEditDialog(QObject *parent = nullptr);
RuleSet *policySet() { return m_ruleSet; }
private:
RuleSet *m_ruleSet = nullptr;
QGroupBox *m_gbRuleList = nullptr;
QGroupBox *m_gbPolicyList = nullptr;
QLineEdit *m_editName = nullptr;
};
#endif // RULEEDITDIALOG_H

View File

@ -1,4 +1,4 @@
#include "policylistbox.h" #include "rulelistbox.h"
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QHeaderView> #include <QHeaderView>
@ -10,27 +10,27 @@
#include <form/controls/tableview.h> #include <form/controls/tableview.h>
#include <model/policylistmodel.h> #include <model/policylistmodel.h>
PolicyListBox::PolicyListBox(Policy::PolicyType policyType, QWidget *parent) : RuleListBox::RuleListBox(Policy::PolicyType policyType, QWidget *parent) :
QWidget(parent), m_listModel(new PolicyListModel(policyType, this)) QWidget(parent), m_listModel(new RuleListModel(policyType, this))
{ {
setupUi(); setupUi();
listModel()->initialize(); listModel()->initialize();
} }
Policy::PolicyType PolicyListBox::policyType() const Policy::PolicyType RuleListBox::policyType() const
{ {
return listModel()->policyType(); return listModel()->policyType();
} }
void PolicyListBox::onRetranslateUi() void RuleListBox::onRetranslateUi()
{ {
m_btAddPolicy->setToolTip(tr("Add Policy")); m_btAddPolicy->setToolTip(tr("Add Policy"));
m_btRemovePolicy->setToolTip(tr("Remove Policy")); m_btRemovePolicy->setToolTip(tr("Remove Policy"));
m_btEditPolicy->setToolTip(tr("Edit Policy")); m_btEditPolicy->setToolTip(tr("Edit Policy"));
} }
void PolicyListBox::setupUi() void RuleListBox::setupUi()
{ {
auto layout = new QVBoxLayout(); auto layout = new QVBoxLayout();
layout->setContentsMargins(0, 0, 0, 0); layout->setContentsMargins(0, 0, 0, 0);
@ -46,7 +46,7 @@ void PolicyListBox::setupUi()
this->setLayout(layout); this->setLayout(layout);
} }
QLayout *PolicyListBox::setupHeader() QLayout *RuleListBox::setupHeader()
{ {
m_label = ControlUtil::createLabel(); m_label = ControlUtil::createLabel();
@ -67,7 +67,7 @@ QLayout *PolicyListBox::setupHeader()
return layout; return layout;
} }
void PolicyListBox::setupTableView() void RuleListBox::setupTableView()
{ {
m_tableView = new TableView(); m_tableView = new TableView();
m_tableView->setAlternatingRowColors(true); m_tableView->setAlternatingRowColors(true);

View File

@ -1,5 +1,5 @@
#ifndef POLICYLISTBOX_H #ifndef RULELISTBOX_H
#define POLICYLISTBOX_H #define RULELISTBOX_H
#include <QWidget> #include <QWidget>
@ -8,17 +8,17 @@
QT_FORWARD_DECLARE_CLASS(QLabel) QT_FORWARD_DECLARE_CLASS(QLabel)
QT_FORWARD_DECLARE_CLASS(QToolButton) QT_FORWARD_DECLARE_CLASS(QToolButton)
class PolicyListModel; class RuleListModel;
class TableView; class TableView;
class PolicyListBox : public QWidget class RuleListBox : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit PolicyListBox(Policy::PolicyType policyType, QWidget *parent = nullptr); explicit RuleListBox(Policy::PolicyType policyType, QWidget *parent = nullptr);
PolicyListModel *listModel() const { return m_listModel; } RuleListModel *listModel() const { return m_listModel; }
Policy::PolicyType policyType() const; Policy::PolicyType policyType() const;
QLabel *label() const { return m_label; } QLabel *label() const { return m_label; }
@ -38,7 +38,7 @@ private:
void setupTableView(); void setupTableView();
private: private:
PolicyListModel *m_listModel = nullptr; RuleListModel *m_listModel = nullptr;
QLabel *m_label = nullptr; QLabel *m_label = nullptr;
QToolButton *m_btAddPolicy = nullptr; QToolButton *m_btAddPolicy = nullptr;
@ -47,4 +47,4 @@ private:
TableView *m_tableView = nullptr; TableView *m_tableView = nullptr;
}; };
#endif // POLICYLISTBOX_H #endif // RULELISTBOX_H

View File

@ -0,0 +1,7 @@
#include "rulescontroller.h"
#include <util/ioc/ioccontainer.h>
RulesController::RulesController(QObject *parent) : BaseController(parent) { }
void RulesController::initialize() { }

View File

@ -0,0 +1,16 @@
#ifndef RULESCONTROLLER_H
#define RULESCONTROLLER_H
#include <form/basecontroller.h>
class RulesController : public BaseController
{
Q_OBJECT
public:
explicit RulesController(QObject *parent = nullptr);
void initialize();
};
#endif // RULESCONTROLLER_H

View File

@ -1,4 +1,4 @@
#include "policieswindow.h" #include "ruleswindow.h"
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QHeaderView> #include <QHeaderView>
@ -16,8 +16,8 @@
#include <util/iconcache.h> #include <util/iconcache.h>
#include <util/window/widgetwindowstatewatcher.h> #include <util/window/widgetwindowstatewatcher.h>
#include "policiescontroller.h" #include "rulescontroller.h"
#include "policylistbox.h" #include "rulelistbox.h"
namespace { namespace {
@ -25,9 +25,9 @@ constexpr int POLICIES_SPLIT_VERSION = 1;
} }
PoliciesWindow::PoliciesWindow(QWidget *parent) : RulesWindow::RulesWindow(QWidget *parent) :
WidgetWindow(parent), WidgetWindow(parent),
m_ctrl(new PoliciesController(this)), m_ctrl(new RulesController(this)),
m_stateWatcher(new WidgetWindowStateWatcher(this)) m_stateWatcher(new WidgetWindowStateWatcher(this))
{ {
setupUi(); setupUi();
@ -35,71 +35,71 @@ PoliciesWindow::PoliciesWindow(QWidget *parent) :
setupStateWatcher(); setupStateWatcher();
} }
ConfManager *PoliciesWindow::confManager() const ConfManager *RulesWindow::confManager() const
{ {
return ctrl()->confManager(); return ctrl()->confManager();
} }
FirewallConf *PoliciesWindow::conf() const FirewallConf *RulesWindow::conf() const
{ {
return ctrl()->conf(); return ctrl()->conf();
} }
IniOptions *PoliciesWindow::ini() const IniOptions *RulesWindow::ini() const
{ {
return ctrl()->ini(); return ctrl()->ini();
} }
IniUser *PoliciesWindow::iniUser() const IniUser *RulesWindow::iniUser() const
{ {
return ctrl()->iniUser(); return ctrl()->iniUser();
} }
WindowManager *PoliciesWindow::windowManager() const WindowManager *RulesWindow::windowManager() const
{ {
return ctrl()->windowManager(); return ctrl()->windowManager();
} }
void PoliciesWindow::saveWindowState(bool /*wasVisible*/) void RulesWindow::saveWindowState(bool /*wasVisible*/)
{ {
iniUser()->setPolicyWindowGeometry(m_stateWatcher->geometry()); iniUser()->setRuleWindowGeometry(m_stateWatcher->geometry());
iniUser()->setPolicyWindowMaximized(m_stateWatcher->maximized()); iniUser()->setRuleWindowMaximized(m_stateWatcher->maximized());
iniUser()->setPolicyWindowSplit(m_splitter->saveState()); iniUser()->setRuleWindowSplit(m_splitter->saveState());
iniUser()->setPolicyWindowPresetSplit(m_presetSplitter->saveState()); iniUser()->setRuleWindowPresetSplit(m_presetSplitter->saveState());
iniUser()->setPolicyWindowGlobalSplit(m_globalSplitter->saveState()); iniUser()->setRuleWindowGlobalSplit(m_globalSplitter->saveState());
iniUser()->setPolicyWindowSplitVersion(POLICIES_SPLIT_VERSION); iniUser()->setRuleWindowSplitVersion(POLICIES_SPLIT_VERSION);
confManager()->saveIniUser(); confManager()->saveIniUser();
} }
void PoliciesWindow::restoreWindowState() void RulesWindow::restoreWindowState()
{ {
m_stateWatcher->restore(this, QSize(800, 600), iniUser()->policyWindowGeometry(), m_stateWatcher->restore(this, QSize(800, 600), iniUser()->ruleWindowGeometry(),
iniUser()->policyWindowMaximized()); iniUser()->ruleWindowMaximized());
if (iniUser()->policyWindowSplitVersion() == POLICIES_SPLIT_VERSION) { if (iniUser()->ruleWindowSplitVersion() == POLICIES_SPLIT_VERSION) {
m_splitter->restoreState(iniUser()->policyWindowSplit()); m_splitter->restoreState(iniUser()->ruleWindowSplit());
m_presetSplitter->restoreState(iniUser()->policyWindowPresetSplit()); m_presetSplitter->restoreState(iniUser()->ruleWindowPresetSplit());
m_globalSplitter->restoreState(iniUser()->policyWindowGlobalSplit()); m_globalSplitter->restoreState(iniUser()->ruleWindowGlobalSplit());
} }
} }
void PoliciesWindow::setupController() void RulesWindow::setupController()
{ {
ctrl()->initialize(); ctrl()->initialize();
connect(ctrl(), &PoliciesController::retranslateUi, this, &PoliciesWindow::retranslateUi); connect(ctrl(), &RulesController::retranslateUi, this, &RulesWindow::retranslateUi);
retranslateUi(); retranslateUi();
} }
void PoliciesWindow::setupStateWatcher() void RulesWindow::setupStateWatcher()
{ {
m_stateWatcher->install(this); m_stateWatcher->install(this);
} }
void PoliciesWindow::retranslateUi() void RulesWindow::retranslateUi()
{ {
this->unsetLocale(); this->unsetLocale();
@ -116,7 +116,7 @@ void PoliciesWindow::retranslateUi()
this->setWindowTitle(tr("Policies")); this->setWindowTitle(tr("Policies"));
} }
void PoliciesWindow::setupUi() void RulesWindow::setupUi()
{ {
auto layout = new QVBoxLayout(); auto layout = new QVBoxLayout();
layout->setContentsMargins(6, 6, 6, 6); layout->setContentsMargins(6, 6, 6, 6);
@ -142,13 +142,13 @@ void PoliciesWindow::setupUi()
// Icon // Icon
this->setWindowIcon( this->setWindowIcon(
GuiUtil::overlayIcon(":/icons/fort.png", ":/icons/traffic_lights.png")); GuiUtil::overlayIcon(":/icons/fort.png", ":/icons/checklist.png"));
// Size // Size
this->setMinimumSize(500, 400); this->setMinimumSize(500, 400);
} }
void PoliciesWindow::setupPresetSplitter() void RulesWindow::setupPresetSplitter()
{ {
// Preset Lib Group Box // Preset Lib Group Box
setupPresetLibBox(); setupPresetLibBox();
@ -164,17 +164,17 @@ void PoliciesWindow::setupPresetSplitter()
m_presetSplitter->addWidget(m_presetAppBox); m_presetSplitter->addWidget(m_presetAppBox);
} }
void PoliciesWindow::setupPresetLibBox() void RulesWindow::setupPresetLibBox()
{ {
m_presetLibBox = new PolicyListBox(Policy::TypePresetLibrary); m_presetLibBox = new RuleListBox(Policy::TypePresetLibrary);
} }
void PoliciesWindow::setupPresetAppBox() void RulesWindow::setupPresetAppBox()
{ {
m_presetAppBox = new PolicyListBox(Policy::TypePresetApp); m_presetAppBox = new RuleListBox(Policy::TypePresetApp);
} }
void PoliciesWindow::setupGlobalSplitter() void RulesWindow::setupGlobalSplitter()
{ {
// Global Pre Group Box // Global Pre Group Box
setupGlobalPreBox(); setupGlobalPreBox();
@ -190,12 +190,12 @@ void PoliciesWindow::setupGlobalSplitter()
m_globalSplitter->addWidget(m_globalPostBox); m_globalSplitter->addWidget(m_globalPostBox);
} }
void PoliciesWindow::setupGlobalPreBox() void RulesWindow::setupGlobalPreBox()
{ {
m_globalPreBox = new PolicyListBox(Policy::TypeGlobalBeforeApp); m_globalPreBox = new RuleListBox(Policy::TypeGlobalBeforeApp);
} }
void PoliciesWindow::setupGlobalPostBox() void RulesWindow::setupGlobalPostBox()
{ {
m_globalPostBox = new PolicyListBox(Policy::TypeGlobalAfterApp); m_globalPostBox = new RuleListBox(Policy::TypeGlobalAfterApp);
} }

View File

@ -1,5 +1,5 @@
#ifndef POLICIESWINDOW_H #ifndef RULESWINDOW_H
#define POLICIESWINDOW_H #define RULESWINDOW_H
#include <form/windowtypes.h> #include <form/windowtypes.h>
#include <util/window/widgetwindow.h> #include <util/window/widgetwindow.h>
@ -10,22 +10,22 @@ class ConfManager;
class FirewallConf; class FirewallConf;
class IniOptions; class IniOptions;
class IniUser; class IniUser;
class PoliciesController; class RulesController;
class PolicyListBox; class RuleListBox;
class TableView; class TableView;
class WidgetWindowStateWatcher; class WidgetWindowStateWatcher;
class WindowManager; class WindowManager;
class PoliciesWindow : public WidgetWindow class RulesWindow : public WidgetWindow
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit PoliciesWindow(QWidget *parent = nullptr); explicit RulesWindow(QWidget *parent = nullptr);
quint32 windowCode() const override { return WindowPolicies; } quint32 windowCode() const override { return WindowRules; }
PoliciesController *ctrl() const { return m_ctrl; } RulesController *ctrl() const { return m_ctrl; }
ConfManager *confManager() const; ConfManager *confManager() const;
FirewallConf *conf() const; FirewallConf *conf() const;
IniOptions *ini() const; IniOptions *ini() const;
@ -50,16 +50,16 @@ private:
void setupGlobalPostBox(); void setupGlobalPostBox();
private: private:
PoliciesController *m_ctrl = nullptr; RulesController *m_ctrl = nullptr;
WidgetWindowStateWatcher *m_stateWatcher = nullptr; WidgetWindowStateWatcher *m_stateWatcher = nullptr;
PolicyListBox *m_presetLibBox = nullptr; RuleListBox *m_presetLibBox = nullptr;
PolicyListBox *m_presetAppBox = nullptr; RuleListBox *m_presetAppBox = nullptr;
PolicyListBox *m_globalPreBox = nullptr; RuleListBox *m_globalPreBox = nullptr;
PolicyListBox *m_globalPostBox = nullptr; RuleListBox *m_globalPostBox = nullptr;
QSplitter *m_splitter = nullptr; QSplitter *m_splitter = nullptr;
QSplitter *m_presetSplitter = nullptr; QSplitter *m_presetSplitter = nullptr;
QSplitter *m_globalSplitter = nullptr; QSplitter *m_globalSplitter = nullptr;
}; };
#endif // POLICIESWINDOW_H #endif // RULESWINDOW_H

View File

@ -329,7 +329,7 @@ void TrayIcon::retranslateUi()
m_programsAction->setText(tr("Programs")); m_programsAction->setText(tr("Programs"));
m_optionsMenu->setTitle(tr("Options")); m_optionsMenu->setTitle(tr("Options"));
m_optionsAction->setText(tr("Options")); m_optionsAction->setText(tr("Options"));
m_policiesAction->setText(tr("Policies")); m_rulesAction->setText(tr("Rules"));
m_zonesAction->setText(tr("Zones")); m_zonesAction->setText(tr("Zones"));
m_statisticsAction->setText(tr("Statistics")); m_statisticsAction->setText(tr("Statistics"));
m_graphAction->setText(tr("Traffic Graph")); m_graphAction->setText(tr("Traffic Graph"));
@ -455,12 +455,12 @@ void TrayIcon::setupTrayMenuOptions()
connect(m_optionsMenu, &ClickableMenu::clicked, m_optionsAction, &QAction::trigger); connect(m_optionsMenu, &ClickableMenu::clicked, m_optionsAction, &QAction::trigger);
m_policiesAction = addAction(m_optionsMenu, ":/icons/traffic_lights.png", windowManager(), m_rulesAction = addAction(m_optionsMenu, ":/icons/checklist.png", windowManager(),
SLOT(showPoliciesWindow())); SLOT(showRulesWindow()));
addHotKey(m_policiesAction, iniUser()->hotKeyPolicies()); addHotKey(m_rulesAction, iniUser()->hotKeyRules());
// TODO: Implement Policies // TODO: Implement Rules
m_policiesAction->setEnabled(false); m_rulesAction->setEnabled(false);
m_zonesAction = addAction( m_zonesAction = addAction(
m_optionsMenu, ":/icons/ip_class.png", windowManager(), SLOT(showZonesWindow())); m_optionsMenu, ":/icons/ip_class.png", windowManager(), SLOT(showZonesWindow()));

View File

@ -143,7 +143,7 @@ private:
QAction *m_programsOrAlertAction = nullptr; QAction *m_programsOrAlertAction = nullptr;
ClickableMenu *m_optionsMenu = nullptr; ClickableMenu *m_optionsMenu = nullptr;
QAction *m_optionsAction = nullptr; QAction *m_optionsAction = nullptr;
QAction *m_policiesAction = nullptr; QAction *m_rulesAction = nullptr;
QAction *m_statisticsAction = nullptr; QAction *m_statisticsAction = nullptr;
QAction *m_graphAction = nullptr; QAction *m_graphAction = nullptr;
QAction *m_zonesAction = nullptr; QAction *m_zonesAction = nullptr;

View File

@ -9,7 +9,7 @@ enum WindowCode {
WindowProgramAlert = (1 << 2), WindowProgramAlert = (1 << 2),
WindowServices = (1 << 3), WindowServices = (1 << 3),
WindowOptions = (1 << 4), WindowOptions = (1 << 4),
WindowPolicies = (1 << 5), WindowRules = (1 << 5),
WindowStatistics = (1 << 6), WindowStatistics = (1 << 6),
WindowZones = (1 << 7), WindowZones = (1 << 7),
WindowGraph = (1 << 8), WindowGraph = (1 << 8),
@ -17,6 +17,6 @@ enum WindowCode {
}; };
constexpr quint32 WindowPasswordProtected = (WindowPrograms | WindowProgramAlert | WindowServices constexpr quint32 WindowPasswordProtected = (WindowPrograms | WindowProgramAlert | WindowServices
| WindowOptions | WindowPolicies | WindowStatistics | WindowZones); | WindowOptions | WindowRules | WindowStatistics | WindowZones);
#endif // WINDOWTYPES_H #endif // WINDOWTYPES_H

View File

@ -57,7 +57,6 @@
<file>icons/standby.png</file> <file>icons/standby.png</file>
<file>icons/tick.png</file> <file>icons/tick.png</file>
<file>icons/time.png</file> <file>icons/time.png</file>
<file>icons/traffic_lights.png</file>
<file>icons/widgets.png</file> <file>icons/widgets.png</file>
<file>icons/windows-48.png</file> <file>icons/windows-48.png</file>
</qresource> </qresource>

View File

@ -17,9 +17,9 @@
#include <form/graph/graphwindow.h> #include <form/graph/graphwindow.h>
#include <form/home/homewindow.h> #include <form/home/homewindow.h>
#include <form/opt/optionswindow.h> #include <form/opt/optionswindow.h>
#include <form/policy/policieswindow.h>
#include <form/prog/programalertwindow.h> #include <form/prog/programalertwindow.h>
#include <form/prog/programswindow.h> #include <form/prog/programswindow.h>
#include <form/rule/ruleswindow.h>
#include <form/stat/statisticswindow.h> #include <form/stat/statisticswindow.h>
#include <form/svc/serviceswindow.h> #include <form/svc/serviceswindow.h>
#include <form/tray/trayicon.h> #include <form/tray/trayicon.h>
@ -178,13 +178,12 @@ void WindowManager::setupOptionsWindow()
connect(m_optWindow, &OptionsWindow::aboutToClose, this, &WindowManager::closeOptionsWindow); connect(m_optWindow, &OptionsWindow::aboutToClose, this, &WindowManager::closeOptionsWindow);
} }
void WindowManager::setupPoliciesWindow() void WindowManager::setupRulesWindow()
{ {
m_policiesWindow = new PoliciesWindow(); m_rulesWindow = new RulesWindow();
m_policiesWindow->restoreWindowState(); m_rulesWindow->restoreWindowState();
connect(m_policiesWindow, &PoliciesWindow::aboutToClose, this, connect(m_rulesWindow, &RulesWindow::aboutToClose, this, &WindowManager::closeRulesWindow);
&WindowManager::closePoliciesWindow);
} }
void WindowManager::setupServicesWindow() void WindowManager::setupServicesWindow()
@ -428,22 +427,22 @@ void WindowManager::reloadOptionsWindow(const QString &reason)
showTrayMessage(reason); showTrayMessage(reason);
} }
void WindowManager::showPoliciesWindow() void WindowManager::showRulesWindow()
{ {
if (!checkWindowPassword(WindowPolicies)) if (!checkWindowPassword(WindowRules))
return; return;
if (!m_policiesWindow) { if (!m_rulesWindow) {
setupPoliciesWindow(); setupRulesWindow();
} }
showWindow(m_policiesWindow); showWindow(m_rulesWindow);
} }
void WindowManager::closePoliciesWindow() void WindowManager::closeRulesWindow()
{ {
if (closeWindow(m_policiesWindow)) { if (closeWindow(m_rulesWindow)) {
m_policiesWindow = nullptr; m_rulesWindow = nullptr;
} }
} }
@ -554,7 +553,7 @@ void WindowManager::closeAllWindows()
closeHomeWindow(); closeHomeWindow();
closeProgramsWindow(); closeProgramsWindow();
closeOptionsWindow(); closeOptionsWindow();
closePoliciesWindow(); closeRulesWindow();
closeServicesWindow(); closeServicesWindow();
closeZonesWindow(); closeZonesWindow();
closeStatisticsWindow(); closeStatisticsWindow();

View File

@ -13,9 +13,9 @@ class HomeWindow;
class IniUser; class IniUser;
class MainWindow; class MainWindow;
class OptionsWindow; class OptionsWindow;
class PoliciesWindow;
class ProgramAlertWindow; class ProgramAlertWindow;
class ProgramsWindow; class ProgramsWindow;
class RulesWindow;
class ServicesWindow; class ServicesWindow;
class StatisticsWindow; class StatisticsWindow;
class TrayIcon; class TrayIcon;
@ -41,7 +41,7 @@ public:
HomeWindow *homeWindow() const { return m_homeWindow; } HomeWindow *homeWindow() const { return m_homeWindow; }
ProgramsWindow *progWindow() const { return m_progWindow; } ProgramsWindow *progWindow() const { return m_progWindow; }
ProgramAlertWindow *progAlertWindow() const { return m_progAlertWindow; } ProgramAlertWindow *progAlertWindow() const { return m_progAlertWindow; }
PoliciesWindow *policiesWindow() const { return m_policiesWindow; } RulesWindow *rulesWindow() const { return m_rulesWindow; }
OptionsWindow *optWindow() const { return m_optWindow; } OptionsWindow *optWindow() const { return m_optWindow; }
StatisticsWindow *connWindow() const { return m_statWindow; } StatisticsWindow *connWindow() const { return m_statWindow; }
ServicesWindow *servicesWindow() const { return m_servicesWindow; } ServicesWindow *servicesWindow() const { return m_servicesWindow; }
@ -91,8 +91,8 @@ public slots:
void closeOptionsWindow(); void closeOptionsWindow();
void reloadOptionsWindow(const QString &reason); void reloadOptionsWindow(const QString &reason);
void showPoliciesWindow(); void showRulesWindow();
void closePoliciesWindow(); void closeRulesWindow();
void showStatisticsWindow(); void showStatisticsWindow();
void closeStatisticsWindow(); void closeStatisticsWindow();
@ -146,7 +146,7 @@ private:
void setupProgramsWindow(); void setupProgramsWindow();
void setupProgramAlertWindow(); void setupProgramAlertWindow();
void setupOptionsWindow(); void setupOptionsWindow();
void setupPoliciesWindow(); void setupRulesWindow();
void setupServicesWindow(); void setupServicesWindow();
void setupZonesWindow(); void setupZonesWindow();
void setupGraphWindow(); void setupGraphWindow();
@ -184,7 +184,7 @@ private:
ProgramsWindow *m_progWindow = nullptr; ProgramsWindow *m_progWindow = nullptr;
ProgramAlertWindow *m_progAlertWindow = nullptr; ProgramAlertWindow *m_progAlertWindow = nullptr;
OptionsWindow *m_optWindow = nullptr; OptionsWindow *m_optWindow = nullptr;
PoliciesWindow *m_policiesWindow = nullptr; RulesWindow *m_rulesWindow = nullptr;
StatisticsWindow *m_statWindow = nullptr; StatisticsWindow *m_statWindow = nullptr;
ServicesWindow *m_servicesWindow = nullptr; ServicesWindow *m_servicesWindow = nullptr;
ZonesWindow *m_zonesWindow = nullptr; ZonesWindow *m_zonesWindow = nullptr;

View File

@ -6,32 +6,32 @@
#include <conf/confmanager.h> #include <conf/confmanager.h>
#include <util/ioc/ioccontainer.h> #include <util/ioc/ioccontainer.h>
PolicyListModel::PolicyListModel(Policy::PolicyType policyType, QObject *parent) : RuleListModel::RuleListModel(Policy::PolicyType policyType, QObject *parent) :
TableSqlModel(parent), m_policyType(policyType) TableSqlModel(parent), m_policyType(policyType)
{ {
} }
ConfManager *PolicyListModel::confManager() const ConfManager *RuleListModel::confManager() const
{ {
return IoC<ConfManager>(); return IoC<ConfManager>();
} }
SqliteDb *PolicyListModel::sqliteDb() const SqliteDb *RuleListModel::sqliteDb() const
{ {
return confManager()->sqliteDb(); return confManager()->sqliteDb();
} }
void PolicyListModel::initialize() void RuleListModel::initialize()
{ {
connect(confManager(), &ConfManager::confChanged, this, &TableItemModel::reset); connect(confManager(), &ConfManager::confChanged, this, &TableItemModel::reset);
} }
int PolicyListModel::columnCount(const QModelIndex &parent) const int RuleListModel::columnCount(const QModelIndex &parent) const
{ {
return parent.isValid() ? 0 : 1; return parent.isValid() ? 0 : 1;
} }
QVariant PolicyListModel::data(const QModelIndex &index, int role) const QVariant RuleListModel::data(const QModelIndex &index, int role) const
{ {
if (!index.isValid()) if (!index.isValid())
return QVariant(); return QVariant();
@ -50,7 +50,7 @@ QVariant PolicyListModel::data(const QModelIndex &index, int role) const
return QVariant(); return QVariant();
} }
QVariant PolicyListModel::dataDisplay(const QModelIndex &index) const QVariant RuleListModel::dataDisplay(const QModelIndex &index) const
{ {
const int row = index.row(); const int row = index.row();
@ -59,7 +59,7 @@ QVariant PolicyListModel::dataDisplay(const QModelIndex &index) const
return policyRow.name; return policyRow.name;
} }
QVariant PolicyListModel::dataCheckState(const QModelIndex &index) const QVariant RuleListModel::dataCheckState(const QModelIndex &index) const
{ {
if (index.column() == 0) { if (index.column() == 0) {
const auto policyRow = policyRowAt(index.row()); const auto policyRow = policyRowAt(index.row());
@ -69,7 +69,7 @@ QVariant PolicyListModel::dataCheckState(const QModelIndex &index) const
return QVariant(); return QVariant();
} }
bool PolicyListModel::setData(const QModelIndex &index, const QVariant &value, int role) bool RuleListModel::setData(const QModelIndex &index, const QVariant &value, int role)
{ {
Q_UNUSED(value); Q_UNUSED(value);
@ -85,24 +85,24 @@ bool PolicyListModel::setData(const QModelIndex &index, const QVariant &value, i
return false; return false;
} }
Qt::ItemFlags PolicyListModel::flagIsUserCheckable(const QModelIndex &index) const Qt::ItemFlags RuleListModel::flagIsUserCheckable(const QModelIndex &index) const
{ {
return index.column() == 0 ? Qt::ItemIsUserCheckable : Qt::NoItemFlags; return index.column() == 0 ? Qt::ItemIsUserCheckable : Qt::NoItemFlags;
} }
const PolicyRow &PolicyListModel::policyRowAt(int row) const const PolicyRow &RuleListModel::policyRowAt(int row) const
{ {
updateRowCache(row); updateRowCache(row);
return m_policyRow; return m_policyRow;
} }
bool PolicyListModel::updateTableRow(int row) const bool RuleListModel::updateTableRow(int row) const
{ {
return updatePolicyRow(sql(), { row }, m_policyRow); return updatePolicyRow(sql(), { row }, m_policyRow);
} }
bool PolicyListModel::updatePolicyRow( bool RuleListModel::updatePolicyRow(
const QString &sql, const QVariantList &vars, PolicyRow &policyRow) const const QString &sql, const QVariantList &vars, PolicyRow &policyRow) const
{ {
SqliteStmt stmt; SqliteStmt stmt;
@ -119,7 +119,7 @@ bool PolicyListModel::updatePolicyRow(
return true; return true;
} }
QString PolicyListModel::sqlBase() const QString RuleListModel::sqlBase() const
{ {
return "SELECT" return "SELECT"
" policy_id," " policy_id,"
@ -129,12 +129,12 @@ QString PolicyListModel::sqlBase() const
" FROM policy t"; " FROM policy t";
} }
QString PolicyListModel::sqlWhere() const QString RuleListModel::sqlWhere() const
{ {
return QString::fromLatin1(" WHERE t.type = %1").arg(policyType()); return QString::fromLatin1(" WHERE t.type = %1").arg(policyType());
} }
QString PolicyListModel::sqlOrder() const QString RuleListModel::sqlOrder() const
{ {
return " t.name"; return " t.name";
} }

View File

@ -15,12 +15,12 @@ struct PolicyRow : TableRow, public Policy
{ {
}; };
class PolicyListModel : public TableSqlModel class RuleListModel : public TableSqlModel
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit PolicyListModel(Policy::PolicyType policyType, QObject *parent = nullptr); explicit RuleListModel(Policy::PolicyType policyType, QObject *parent = nullptr);
Policy::PolicyType policyType() const { return m_policyType; } Policy::PolicyType policyType() const { return m_policyType; }

View File

@ -26,7 +26,7 @@ public:
QString hotKeyHome() const { return valueText("hotKey/home"); } QString hotKeyHome() const { return valueText("hotKey/home"); }
QString hotKeyPrograms() const { return valueText("hotKey/programs"); } QString hotKeyPrograms() const { return valueText("hotKey/programs"); }
QString hotKeyOptions() const { return valueText("hotKey/options"); } QString hotKeyOptions() const { return valueText("hotKey/options"); }
QString hotKeyPolicies() const { return valueText("hotKey/policies"); } QString hotKeyRules() const { return valueText("hotKey/rules"); }
QString hotKeyStatistics() const { return valueText("hotKey/statistics"); } QString hotKeyStatistics() const { return valueText("hotKey/statistics"); }
QString hotKeyGraph() const { return valueText("hotKey/graph"); } QString hotKeyGraph() const { return valueText("hotKey/graph"); }
QString hotKeyZones() const { return valueText("hotKey/zones"); } QString hotKeyZones() const { return valueText("hotKey/zones"); }
@ -119,35 +119,23 @@ public:
QByteArray optWindowAppsSplit() const { return valueByteArray("optWindow/appsSplit"); } QByteArray optWindowAppsSplit() const { return valueByteArray("optWindow/appsSplit"); }
void setOptWindowAppsSplit(const QByteArray &v) { setValue("optWindow/appsSplit", v); } void setOptWindowAppsSplit(const QByteArray &v) { setValue("optWindow/appsSplit", v); }
QRect policyWindowGeometry() const { return value("policyWindow/geometry").toRect(); } QRect ruleWindowGeometry() const { return value("ruleWindow/geometry").toRect(); }
void setPolicyWindowGeometry(const QRect &v) { setValue("policyWindow/geometry", v); } void setRuleWindowGeometry(const QRect &v) { setValue("ruleWindow/geometry", v); }
bool policyWindowMaximized() const { return valueBool("policyWindow/maximized"); } bool ruleWindowMaximized() const { return valueBool("ruleWindow/maximized"); }
void setPolicyWindowMaximized(bool on) { setValue("policyWindow/maximized", on); } void setRuleWindowMaximized(bool on) { setValue("ruleWindow/maximized", on); }
QByteArray policyWindowPresetSplit() const QByteArray ruleWindowPresetSplit() const { return valueByteArray("ruleWindow/presetSplit"); }
{ void setRuleWindowPresetSplit(const QByteArray &v) { setValue("ruleWindow/presetSplit", v); }
return valueByteArray("policyWindow/presetSplit");
}
void setPolicyWindowPresetSplit(const QByteArray &v)
{
setValue("policyWindow/presetSplit", v);
}
QByteArray policyWindowGlobalSplit() const QByteArray ruleWindowGlobalSplit() const { return valueByteArray("ruleWindow/globalSplit"); }
{ void setRuleWindowGlobalSplit(const QByteArray &v) { setValue("ruleWindow/globalSplit", v); }
return valueByteArray("policyWindow/globalSplit");
}
void setPolicyWindowGlobalSplit(const QByteArray &v)
{
setValue("policyWindow/globalSplit", v);
}
QByteArray policyWindowSplit() const { return valueByteArray("policyWindow/split"); } QByteArray ruleWindowSplit() const { return valueByteArray("ruleWindow/split"); }
void setPolicyWindowSplit(const QByteArray &v) { setValue("policyWindow/split", v); } void setRuleWindowSplit(const QByteArray &v) { setValue("ruleWindow/split", v); }
int policyWindowSplitVersion() const { return valueInt("policyWindow/splitVersion"); } int ruleWindowSplitVersion() const { return valueInt("ruleWindow/splitVersion"); }
void setPolicyWindowSplitVersion(int v) { setValue("policyWindow/splitVersion", v); } void setRuleWindowSplitVersion(int v) { setValue("ruleWindow/splitVersion", v); }
QRect serviceWindowGeometry() const { return value("serviceWindow/geometry").toRect(); } QRect serviceWindowGeometry() const { return value("serviceWindow/geometry").toRect(); }
void setServiceWindowGeometry(const QRect &v) { setValue("serviceWindow/geometry", v); } void setServiceWindowGeometry(const QRect &v) { setValue("serviceWindow/geometry", v); }