38 explicit MainWindow(QWidget *parent =
nullptr);
46 void on_actionExit_E_triggered();
47 void on_actionAbout_triggered();
48 void on_actionUpdate_triggered();
51 void slotUpdateParameters(
COperate* pOperate);
52 void on_actionClone_triggered();
53 void on_actionOpenRRCFile_triggered();
54 void slotOpenFile(
const QString& szFile,
bool bOpenSettings =
false);
58 int Start(
COperate* pOperate,
bool set, QString szFile = QString());
59 int LoadOperateLasterClose();
60 int SaveOperateLasterClose();
63 [[nodiscard]] QAction* GetStartAction(QMenu *pMenu,
CPlugin* pPlug);
65 void slotStartByType();
68 QVector<COperate*> m_Operates;
69 QMap<CPlugin::TYPE, QMenu*> m_MenuStartByType;
72 void slotMenuActivity();
74 QActionGroup* m_pMenuActivityGroup;
75 QToolButton* m_ptbMenuActivity;
77 void slotLoadOperateMenu();
80 void sigOperateMenuChanged(QAction* pAction);
83 QAction* m_pActionOperateMenu;
84 QAction* m_pActionTBOperate;
85 QToolButton* m_pTBOperate;
89 void on_actionStop_triggered();
93 void slotError(
const int nError,
const QString &szInfo);
105 const QMessageBox::Icon& icon);
115 void slotUpdateName(
const QString& szName);
116 void slotUpdateName();
118 void on_actionSettings_triggered();
123 enum class MessageLevel {
129 void slotStatusMessage(QString szMessage, MessageLevel level = MessageLevel::Normal);
131 QLabel m_StatusBarMessage;
139 QLabel m_TotalReceives;
141 QLabel m_ReceivesRate;
142 void SetStatsVisible(
bool visible);
147 QLabel* m_pSecureLevel;
152 QPushButton* m_pSignalStatus;
154 void slotSignalConnected();
155 void slotSignalDisconnected();
156 void slotSignalError(
const int nError,
const QString &szInfo);
157 void slotSignalPushButtonClicked(
bool checked);
160 virtual void keyReleaseEvent(QKeyEvent *event)
override;
161 virtual void closeEvent(QCloseEvent *event)
override;
168 void EnableMenu(
bool bEnable);
171 void on_actionTabBar_B_toggled(
bool bShow);
172 void on_actionMain_menu_bar_M_toggled(
bool checked);
173 void on_actionToolBar_T_toggled(
bool checked);
174 void on_actionStatus_bar_S_toggled(
bool checked);
191 void on_actionFull_screen_F_triggered();
195 void slotCurrentViewChanged(
const QWidget* pView);
196 void slotViewerFocusIn(QWidget* pView);
197 void slotOperateChanged(
COperate* o);
198 void on_actionViewTab_triggered();
199 void on_actionViewSplit_triggered();
201 void SetView(
CView* pView);
205 RabbitCommon::CRecentMenu* m_pRecentMenu;
209 QDockWidget* m_pDockListRecent;
211 void on_actionOpenListRecent_triggered();
214 QDockWidget* m_pDockActive;
219 QDockWidget* m_pDockFavorite;
222 void on_actionAdd_to_favorite_triggered();
229 virtual void dragEnterEvent(QDragEnterEvent *event)
override;
230 virtual void dragMoveEvent(QDragMoveEvent *event)
override;
231 virtual void dropEvent(QDropEvent *event)
override;
233 QPoint m_DragStartPosition;
237 void slotSystemTrayIconActivated(QSystemTrayIcon::ActivationReason reason);
238 void slotSystemTrayIconTypeChanged();
239 void slotEnableSystemTrayIcon();
242 QSharedPointer<QSystemTrayIcon> m_TrayIcon;
int Start(COperate *pOperate, bool set, QString szFile=QString())
Start.
virtual int onProcess(const QString &id, CPlugin *pPlugin) override
Process plugins.
void slotInformation(const QString &szInfo)
Show information.
virtual void slotShowMessageBox(const QString &title, const QString &message, const QMessageBox::Icon &icon)
Use message box display information.
void slotCloseView(const QWidget *pView)
[MainWindow slotRunning]
void slotCustomContextMenuRequested(const QPoint &pos)
MainWindow::slotCustomContextMenuRequested.